@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;
    -webkit-animation: pan-cars 30s linear infinite;
            animation: pan-cars 30s linear infinite;
    border-radius: 5px; }

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

@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 {
  -webkit-backface-visibility: hidden;
          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 {
      -webkit-animation: achievement-claimable--spin 13.6s linear infinite;
              animation: achievement-claimable--spin 13.6s linear infinite;
      opacity: 0.8; }
    .achievement.is-claimable .achievement-badge:before {
      -webkit-animation: achievement-claimable--spin-reverse 16s linear infinite;
              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 .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;
  -webkit-animation: achievement-gold--glimmer 5s linear infinite;
          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 {
  -webkit-animation: achievement-gold--glimmer 5s 2.5s linear infinite;
          animation: achievement-gold--glimmer 5s 2.5s linear infinite; }

@-webkit-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 {
  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); } }

@-webkit-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-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); } }

@-webkit-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; } }

@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 {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

.animate--d-025, .animate--iconFadeIn:hover .icon, .race-results {
  -webkit-animation-duration: 0.25s;
          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 {
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s; }

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

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

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

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

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

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

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

.animate--fadeOut, .is-purchased {
  -webkit-animation-name: fadeOut;
          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 {
  -webkit-animation-name: fadeInOut;
          animation-name: fadeInOut; }

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

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

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

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

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

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

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

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

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

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

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

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

.animate--bounceForward {
  -webkit-animation-name: 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 {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@-webkit-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 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); } }

@-webkit-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 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); } }

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

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

@-webkit-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 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); } }

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

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

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

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

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

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

@-webkit-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 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; } }

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

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

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

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

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

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

@-webkit-keyframes slideInFromBottomRight {
  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;
    -webkit-animation: animate_boost_available 1s infinite;
            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);
    -webkit-animation: animate_show_boost_popup 0.2s forwards;
            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; }

@-webkit-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_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); } }

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

@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; }

.btn, .friends-list--friend-status--join-race-button {
  -webkit-user-drag: none;
  -webkit-backface-visibility: hidden;
          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, .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, .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, .friends-list--friend-status--join-race-button:focus {
    outline: 0; }

.btn: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, .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, .season--xmaxx-2022 .header > .header-core .header-login {
  background: #D62F3A;
  color: white; }
  .btn--primary:hover, .season--xmaxx-2022 .header > .header-core .header-login:hover, .btn--primary: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.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.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.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.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.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.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.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.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.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.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.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.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.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.friends-list--friend-status--join-race-button:not(.is-active):hover, .btn--season:not(.is-active).btn: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.friends-list--friend-status--join-race-button:not(.is-active):hover:after, .btn--season:not(.is-active).btn:focus:after, .btn--season.friends-list--friend-status--join-race-button:not(.is-active):focus:after {
      -webkit-animation: button-stripe-hover 30s linear infinite forwards;
              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;
  -webkit-animation: button-pulse 2s ease-in-out infinite both;
          animation: button-pulse 2s ease-in-out infinite both;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transform: translateZ(0); }
  .btn--pulse:hover, .btn--pulse:focus {
    -webkit-animation: none;
            animation: none; }
  .btn--pulse.btn--pulseShort {
    -webkit-animation-delay: 1s;
            animation-delay: 1s;
    -webkit-animation-duration: 2s;
            animation-duration: 2s;
    -webkit-animation-iteration-count: 3;
            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 {
    -webkit-animation: button-gloss 1s linear infinite;
            animation: button-gloss 1s linear infinite; }

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

.btn.is-active, .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.friends-list--friend-status--join-race-button:not(.is-frozen),
.btn:disabled:not(.is-frozen),
.friends-list--friend-status--join-race-button:disabled:not(.is-frozen),
.btn[disabled]:not(.is-frozen),
.friends-list--friend-status--join-race-button[disabled]:not(.is-frozen) {
  -webkit-animation: none;
          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.friends-list--friend-status--join-race-button:not(.is-frozen) .btn-icon,
  .btn: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,
  .friends-list--friend-status--join-race-button[disabled]:not(.is-frozen) .btn-icon {
    opacity: 0.7 !important; }

.btn.is-frozen, .is-frozen.friends-list--friend-status--join-race-button {
  -webkit-animation: none;
          animation: none;
  pointer-events: none;
  transition: none; }

.btn.is-loading, .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.friends-list--friend-status--join-race-button:before {
    -webkit-animation: button-spinner 0.3s infinite linear;
            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.friends-list--friend-status--join-race-button:before, .btn.is-loading.btn--xxs: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.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.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.friends-list--friend-status--join-race-button .btn-icon {
    transform: translateX(-100px); }

.btn.is-success, .is-success.friends-list--friend-status--join-race-button,
.btn.is-fail,
.is-fail.friends-list--friend-status--join-race-button {
  pointer-events: none; }
  .btn.is-success:after, .is-success.friends-list--friend-status--join-race-button:after,
  .btn.is-fail: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.friends-list--friend-status--join-race-button,
  .btn.is-fail.is-animating,
  .is-fail.is-animating.friends-list--friend-status--join-race-button {
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s;
    -webkit-animation-duration: 0.5s;
            animation-duration: 0.5s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    -webkit-animation-iteration-count: 1;
            animation-iteration-count: 1;
    -webkit-animation-name: button-bounce;
            animation-name: button-bounce; }
    .btn.is-success.is-animating .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.friends-list--friend-status--join-race-button .btn-icon {
      -webkit-animation-duration: 0.6s;
              animation-duration: 0.6s;
      -webkit-animation-fill-mode: both;
              animation-fill-mode: both;
      -webkit-animation-iteration-count: 1;
              animation-iteration-count: 1;
      -webkit-animation-name: button-success;
              animation-name: button-success; }
    .btn.is-success.is-animating:after, .is-success.is-animating.friends-list--friend-status--join-race-button:after,
    .btn.is-fail.is-animating:after,
    .is-fail.is-animating.friends-list--friend-status--join-race-button:after {
      -webkit-animation-delay: 0.2s;
              animation-delay: 0.2s;
      -webkit-animation-duration: 0.5s;
              animation-duration: 0.5s;
      -webkit-animation-fill-mode: both;
              animation-fill-mode: both;
      -webkit-animation-iteration-count: 1;
              animation-iteration-count: 1;
      -webkit-animation-name: button-ping;
              animation-name: button-ping;
      -webkit-animation-timing-function: ease-in-out;
              animation-timing-function: ease-in-out; }

.btn.is-success, .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.friends-list--friend-status--join-race-button:after {
    background: #7affb3; }


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

.has-btn {
  display: flex; }
  .has-btn .btn: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: -webkit-sticky;
  position: sticky;
  top: 20px; }

.has-btn:not(.has-btn--vertical) .btn, .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) .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 .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 .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 .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 .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 .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 .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 .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; }

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

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

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

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

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

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

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

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

@-webkit-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-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; } }

@-webkit-keyframes button-gloss {
  0% {
    transform: skewX(-10deg) translateX(0);
    opacity: 1; }
  100% {
    transform: skewX(-10deg) translateX(200%);
    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 {
  -webkit-animation: cardFloat 5s cubic-bezier(0.42, 0, 0.58, 1) both infinite;
          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; }

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

@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 {
      -webkit-animation: car-preview--spin 12s infinite linear;
              animation: car-preview--spin 12s infinite linear; }
    .modal--car-launch-preview--car-container:after {
      -webkit-animation: car-preview--reverse-spin 20s infinite linear;
              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; }

@-webkit-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--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); } }

@-webkit-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); } }

@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);
  -webkit-animation-timing-function: ease-in;
          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 {
  -webkit-animation: champion-crowned 1.3s both 0.1s;
          animation: champion-crowned 1.3s both 0.1s; }

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

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

.championPanel.is-entering .championDetail--left.is-defeated .championDetail-car {
  -webkit-animation: champion-enter-left 0.2s ease-out 0.1s forwards, champion-defeat 0.2s ease-out 0.4s forwards;
          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 {
  -webkit-animation: champion-enter-right 0.2s ease-out 0.1s forwards;
          animation: champion-enter-right 0.2s ease-out 0.1s forwards; }

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

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

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

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

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

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

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

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

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

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

@keyframes champion-crowned {
  0% {
    transform: translateY(-500px) rotate(10deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 0; }
  38% {
    transform: translateY(0) rotate(10deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    opacity: 1; }
  55% {
    transform: translateY(-65px) rotate(0deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 1; }
  72% {
    transform: translateY(0) rotate(-10deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    opacity: 1; }
  81% {
    transform: translateY(-28px) rotate(0deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 1; }
  90% {
    transform: translateY(0) rotate(5deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    opacity: 1; }
  95% {
    transform: translateY(-8px) rotate(2deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 1; }
  100% {
    transform: translateY(0) rotate(0deg);
    -webkit-animation-timing-function: ease-out;
            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 {
  -webkit-animation: champion-vs 1.1s both;
          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%);
  -webkit-animation-timing-function: ease-in;
          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); }

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

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

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

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

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

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

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

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

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

.is-entering .championResult.is-defeated .championResult-fans {
  -webkit-animation: result-fans 0.5s ease 1.2s forwards;
          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; }

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

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

@-webkit-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-color {
  to {
    opacity: 0.8;
    filter: grayscale(100%) brightness(40%) sepia(100%) hue-rotate(-50deg) saturate(600%) contrast(0.8); } }

@-webkit-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-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); } }

@-webkit-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); } }

@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) {
  -webkit-animation: chartLoading .9s .6s infinite;
          animation: chartLoading .9s .6s infinite; }

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

.is-loading.chart-loading .chart-loadingBar:nth-child(3) {
  -webkit-animation: chartLoading .9s 0s infinite;
          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; }

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

@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);
  -webkit-backface-visibility: hidden;
          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: 25px;
    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-nitro .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-nitro .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-nitro .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-nitro .customizer--preview .customizer--trail-selection,
.section-nitro .customizer--preview .customizer--vehicle-selection,
.section-nitro .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-nitro .customizer--preview .customizer--trail-selection--name,
  .section-nitro .customizer--preview .customizer--vehicle-selection--name,
  .section-nitro .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-nitro .customizer--preview .customizer--trail-selection--rarity,
  .section-nitro .customizer--preview .customizer--vehicle-selection--rarity,
  .section-nitro .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-nitro .customizer--preview .customizer--trail-selection--equipped,
  .section-nitro .customizer--preview .customizer--vehicle-selection--equipped,
  .section-nitro .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 {
  line-height: 1.4em;
  position: absolute;
  bottom: 20px;
  left: 20px;
  font-size: 13px;
  background: rgba(0, 0, 0, 0.3);
  padding: 8px 12.944px;
  border-radius: 4px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2); }
  .sticker-selection--maximum-stickers--title {
    font-weight: bold; }
  .sticker-selection--maximum-stickers--desc {
    opacity: 0.8; }

.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: 135px;
  left: 10px;
  display: flex;
  justify-content: center;
  align-items: center; }

.sticker-selection {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-gap: 3px;
  height: 300px;
  width: 100%; }
  .sticker-selection-item {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative; }
    .sticker-selection-item--selected {
      padding: 5px 10px;
      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: 90%;
      background: no-repeat;
      background-position: 50% 50%;
      background-size: contain; }
      .sticker-selection-item--preview:after {
        content: '';
        display: block;
        padding-bottom: 100%; }
    .sticker-selection-item--empty:hover:before {
      display: none; }
    .sticker-selection-item--empty svg {
      width: 100%;
      height: 100%; }
    .sticker-selection-item--empty circle {
      stroke-width: 1;
      stroke: white;
      fill: black;
      opacity: 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 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.88);
  z-index: 10;
  perspective: 400px; }
  .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;
    transform: translate(-50%, -60%);
    position: absolute;
    top: 50%;
    left: 50%;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 20px;
    border-radius: 20px;
    width: 500px; }
  .daily-challenge-completed-notification--list {
    width: 100%; }
  .daily-challenge-completed-notification .raceResults--dailyChallenge {
    height: 50px; }
    .daily-challenge-completed-notification .raceResults--dailyChallenge > * {
      opacity: 0;
      -webkit-animation: animate-challenge-in 0.5s 0.3s forwards;
              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; }

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

@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 {
  -webkit-animation-delay: 0.95s;
          animation-delay: 0.95s; }
  .is-purchased .dais-img {
    -webkit-animation: daisZoom 1.5s linear forwards;
            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 {
      -webkit-animation: dais-icon-select 0.3s ease-out forwards;
              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; }

@-webkit-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); } }

@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);
  -webkit-animation: nitro-entrance 0.8s ease-out forwards;
          animation: nitro-entrance 0.8s ease-out forwards; }
  .dash-nitro:nth-child(1) {
    left: 10px;
    top: 35px;
    -webkit-animation-delay: 0.5s;
            animation-delay: 0.5s; }
  .dash-nitro:nth-child(2) {
    left: -20px;
    top: 30px;
    -webkit-animation-delay: 0.7s;
            animation-delay: 0.7s; }
  .dash-nitro:nth-child(3) {
    left: -49px;
    top: 25px;
    -webkit-animation-delay: 0.9s;
            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 .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; }

@-webkit-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-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); } }

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

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

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

@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;
    -webkit-animation-delay: 0.45s;
            animation-delay: 0.45s; }
  .dashShield-slatSide--left .dashShield-slat:nth-child(2) {
    z-index: 9;
    -webkit-animation-delay: 0.4s;
            animation-delay: 0.4s; }
  .dashShield-slatSide--left .dashShield-slat:nth-child(3) {
    z-index: 8;
    -webkit-animation-delay: 0.35s;
            animation-delay: 0.35s; }
  .dashShield-slatSide--left .dashShield-slat:nth-child(4) {
    z-index: 7;
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s; }
  .dashShield-slatSide--left .dashShield-slat:nth-child(5) {
    z-index: 6;
    -webkit-animation-delay: 0.25s;
            animation-delay: 0.25s; }
  .dashShield-slatSide--left .dashShield-slat:nth-child(6) {
    z-index: 5;
    -webkit-animation-delay: 0.2s;
            animation-delay: 0.2s; }
  .dashShield-slatSide--left .dashShield-slat:nth-child(7) {
    z-index: 4;
    -webkit-animation-delay: 0.15s;
            animation-delay: 0.15s; }
  .dashShield-slatSide--left .dashShield-slat:nth-child(8) {
    z-index: 3;
    -webkit-animation-delay: 0.1s;
            animation-delay: 0.1s; }
  .dashShield-slatSide--left .dashShield-slat:nth-child(9) {
    z-index: 2;
    -webkit-animation-delay: 0.05s;
            animation-delay: 0.05s; }
  .dashShield-slatSide--left .dashShield-slat:nth-child(10) {
    z-index: 1;
    -webkit-animation-delay: 0s;
            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) {
      -webkit-animation-delay: 0s;
              animation-delay: 0s;
      z-index: 1; }
    .dashShield-slatSide--right .dashShield-slat:nth-child(2) {
      -webkit-animation-delay: 0.05s;
              animation-delay: 0.05s;
      z-index: 2; }
    .dashShield-slatSide--right .dashShield-slat:nth-child(3) {
      -webkit-animation-delay: 0.1s;
              animation-delay: 0.1s;
      z-index: 3; }
    .dashShield-slatSide--right .dashShield-slat:nth-child(4) {
      -webkit-animation-delay: 0.15s;
              animation-delay: 0.15s;
      z-index: 4; }
    .dashShield-slatSide--right .dashShield-slat:nth-child(5) {
      -webkit-animation-delay: 0.2s;
              animation-delay: 0.2s;
      z-index: 5; }
    .dashShield-slatSide--right .dashShield-slat:nth-child(6) {
      -webkit-animation-delay: 0.25s;
              animation-delay: 0.25s;
      z-index: 6; }
    .dashShield-slatSide--right .dashShield-slat:nth-child(7) {
      -webkit-animation-delay: 0.3s;
              animation-delay: 0.3s;
      z-index: 7; }
    .dashShield-slatSide--right .dashShield-slat:nth-child(8) {
      -webkit-animation-delay: 0.35s;
              animation-delay: 0.35s;
      z-index: 8; }
    .dashShield-slatSide--right .dashShield-slat:nth-child(9) {
      -webkit-animation-delay: 0.4s;
              animation-delay: 0.4s;
      z-index: 9; }
    .dashShield-slatSide--right .dashShield-slat:nth-child(10) {
      -webkit-animation-delay: 0.45s;
              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 {
    -webkit-animation-duration: 0.05s;
            animation-duration: 0.05s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  .dashShield.is-retracting .dashShield-slatSide--left .dashShield-slat {
    -webkit-animation-name: dash-left-retract;
            animation-name: dash-left-retract; }
  .dashShield.is-retracting .dashShield-slatSide--right .dashShield-slat {
    -webkit-animation-name: dash-right-retract;
            animation-name: dash-right-retract; }
  .dashShield.is-retracting .dashShield-deco--left {
    -webkit-animation: deco-left-exit 1s ease-out forwards;
            animation: deco-left-exit 1s ease-out forwards; }
  .dashShield.is-retracting .dashShield-deco--right {
    -webkit-animation: deco-right-exit 1s ease-out forwards;
            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 {
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    -webkit-animation-delay: 1s;
            animation-delay: 1s;
    -webkit-animation-duration: 1s;
            animation-duration: 1s; }
  .dashShield.is-closing .dashShield-slatSide--left {
    transform: translateX(-100%);
    -webkit-animation-name: blast_doors__close_left;
            animation-name: blast_doors__close_left; }
  .dashShield.is-closing .dashShield-slatSide--right {
    transform: translateX(100%);
    -webkit-animation-name: blast_doors__close_right;
            animation-name: blast_doors__close_right; }
  .dashShield.is-closing .dashShield-deco--frame {
    display: none; }

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

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

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

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

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

@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; }

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

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

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

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

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

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

@-webkit-keyframes dash-right-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 {
    -webkit-animation: sway 1s infinite both;
            animation: sway 1s infinite both; }
  .dropdown--team .dropdown-link--bounceDownArrows:hover .icon {
    -webkit-animation: bounce-down-arrows 0.9s both;
            animation: bounce-down-arrows 0.9s both; }
  .dropdown--team .dropdown-link--bounceUpArrows:hover .icon {
    -webkit-animation: bounce-up-arrows 0.9s both;
            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; }

@-webkit-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 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); } }

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

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

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

@keyframes bounce-down-arrows {
  0% {
    transform: translateY(-5px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 1; }
  24% {
    opacity: 1; }
  40% {
    transform: translateY(-4px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  65% {
    transform: translateY(-3px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  82% {
    transform: translateY(-2px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  93% {
    transform: translateY(-1px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  25%,
  55%,
  75%,
  87% {
    transform: translateY(0px);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out; }
  100% {
    transform: translateY(0px);
    -webkit-animation-timing-function: ease-out;
            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 {
    -webkit-animation-delay: 0.5s;
            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 {
  -webkit-animation: errorStop 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
          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 {
  -webkit-animation: bgSpace 10s ease-in-out infinite;
          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 {
  -webkit-animation-delay: 5s;
          animation-delay: 5s;
  background: url("/dist/site/images/pages/404/space-bg2.png") top left no-repeat;
  opacity: 0.1; }

.error--404 .error-car {
  -webkit-animation: carHyper 0.2s ease-in 0.4s forwards, carSpace 95s ease-in-out infinite 0.7s;
          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 {
  -webkit-animation: signSpace 7s ease-in-out infinite;
          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 {
  -webkit-animation-iteration-count: 5;
          animation-iteration-count: 5;
  -webkit-animation: errorGlitch 5s ease-in-out;
          animation: errorGlitch 5s ease-in-out;
  display: block;
  left: 0;
  overflow: hidden;
  position: absolute;
  width: 100%; }
  .error-titleGlitch:nth-child(1) {
    -webkit-animation-delay: 2s;
            animation-delay: 2s;
    height: 15%;
    top: 55%; }
    .error-titleGlitch:nth-child(1) .error-titleCopy {
      top: 0%;
      transform: translateY(-55%); }
  .error-titleGlitch:nth-child(2) {
    -webkit-animation-delay: 2s;
            animation-delay: 2s;
    height: 55%;
    top: 0%; }
    .error-titleGlitch:nth-child(2) .error-titleCopy {
      top: 0;
      transform: translateY(-2%); }
  .error-titleGlitch:nth-child(3) {
    -webkit-animation-delay: 2.2s;
            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; }

@-webkit-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 errorGlitch {
  0%, 3%, 100% {
    transform: translateX(0);
    opacity: 1; }
  1% {
    transform: translateX(-15px);
    opacity: 0.2; }
  2% {
    transform: translateX(15px);
    opacity: 0.5; } }

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

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

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

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

@-webkit-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 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); } }

@-webkit-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 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); } }

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

@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 {
  -webkit-animation: fade-in-bottom 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
          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;
  -webkit-animation: flashShake 0.8s cubic-bezier(0.455, 0.03, 0.515, 0.955) both;
          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; }

@-webkit-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 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; } }

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

@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 {
    -webkit-animation: animate_online_player__container 5s linear infinite;
            animation: animate_online_player__container 5s linear infinite; }
  .notification--friend-online.show .notification--friend-online--car {
    -webkit-animation: animate_online_player__car 5s linear infinite;
            animation: animate_online_player__car 5s linear infinite; }

@-webkit-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__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; } }

@-webkit-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); } }

@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 {
  -webkit-animation: none;
          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;
    -webkit-animation: animate_pulse_join_friend 1.5s infinite;
            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; }

@-webkit-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); } }

@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;
  gap: 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); }

.goldCard {
  -webkit-animation: gold-card-enter 2s ease-in-out forwards;
          animation: gold-card-enter 2s ease-in-out forwards;
  -webkit-backface-visibility: hidden;
          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 {
  -webkit-animation: gold-gloss-enter 1.8s 0.7s linear forwards;
          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; }

@-webkit-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-card-enter {
  0% {
    transform: perspective(800px) rotateY(-25deg) rotateX(-10deg) translateZ(0); }
  100% {
    transform: perspective(800px) rotateY(-15deg) rotateX(10deg) translateZ(0); } }

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

@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 {
    -webkit-animation: animate_gold_modal__glimmer_1 10s infinite forwards;
            animation: animate_gold_modal__glimmer_1 10s infinite forwards; }
  .modal--gold-sale--banner:after {
    -webkit-animation: animate_gold_modal__glimmer_2 10s infinite forwards;
            animation: animate_gold_modal__glimmer_2 10s infinite forwards;
    -webkit-animation-delay: -2.5s;
            animation-delay: -2.5s; }
  .modal--gold-sale--banner-container:before {
    -webkit-animation: animate_gold_modal__glimmer_3 10s infinite forwards;
            animation: animate_gold_modal__glimmer_3 10s infinite forwards;
    -webkit-animation-delay: -1s;
            animation-delay: -1s; }
  .modal--gold-sale--banner-container:after {
    -webkit-animation: animate_gold_modal__glimmer_4 10s infinite forwards;
            animation: animate_gold_modal__glimmer_4 10s infinite forwards;
    -webkit-animation-delay: -7.5s;
            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 .friends-list--friend-status--join-race-button {
      display: flex;
      gap: 10px;
      -webkit-animation: animate_gold_modal__cta_button 3s infinite;
              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; }

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

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

@-webkit-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__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); } }

@-webkit-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_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; } }

@-webkit-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_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; } }

@-webkit-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_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; } }

@-webkit-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__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; } }

@-webkit-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); } }

@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) {
  -webkit-animation: cycle-gold-membership-benefits 6.6s linear infinite;
          animation: cycle-gold-membership-benefits 6.6s linear infinite;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  position: relative; }

.goldTeaser--cycle-list .list-item:nth-child(0n+2), .goldTeaser--profile-banner .list-item:nth-child(0n+2) {
  -webkit-animation: cycle-gold-membership-benefits 6.6s linear infinite;
          animation: cycle-gold-membership-benefits 6.6s linear infinite;
  -webkit-animation-delay: 1.65s;
          animation-delay: 1.65s; }

.goldTeaser--cycle-list .list-item:nth-child(0n+3), .goldTeaser--profile-banner .list-item:nth-child(0n+3) {
  -webkit-animation: cycle-gold-membership-benefits 6.6s linear infinite;
          animation: cycle-gold-membership-benefits 6.6s linear infinite;
  -webkit-animation-delay: 3.3s;
          animation-delay: 3.3s; }

.goldTeaser--cycle-list .list-item:nth-child(0n+4), .goldTeaser--profile-banner .list-item:nth-child(0n+4) {
  -webkit-animation: cycle-gold-membership-benefits 6.6s linear infinite;
          animation: cycle-gold-membership-benefits 6.6s linear infinite;
  -webkit-animation-delay: 4.95s;
          animation-delay: 4.95s; }

@-webkit-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); } }

@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 {
        -webkit-animation: none;
                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 {
        -webkit-animation: winner 2s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite both;
                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;
  -webkit-backface-visibility: hidden;
          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; }

@-webkit-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); } }

@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 {
  -webkit-animation: slide-out-left 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
          animation: slide-out-left 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; }

.growl {
  -webkit-animation: slide-in-left 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
          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) {
    -webkit-animation-delay: 0.1s;
            animation-delay: 0.1s; }
  .growl:nth-child(3) {
    -webkit-animation-delay: 0.2s;
            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; }

@-webkit-keyframes slide-in-left {
  0% {
    transform: translateX(-1000px);
    opacity: 0; }
  100% {
    transform: translateX(0);
    opacity: 1; } }

@keyframes slide-in-left {
  0% {
    transform: translateX(-1000px);
    opacity: 0; }
  100% {
    transform: translateX(0);
    opacity: 1; } }

@-webkit-keyframes slide-out-left {
  0% {
    transform: translateX(0);
    opacity: 1; }
  20% {
    opacity: 0; }
  100% {
    transform: translateX(-1000px);
    opacity: 0; } }

@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 .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 .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);
  -webkit-animation: needle-shake 1s linear infinite both;
          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%; }

@-webkit-keyframes needle-shake {
  0%, 20%, 40%, 60%, 80%, 100% {
    transform: rotate(27deg); }
  10%, 30%, 50%, 70%, 90% {
    transform: rotate(32deg); } }

@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 {
      -webkit-animation: hp-car-entrance 600ms linear forwards;
              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%;
          -webkit-animation: hp-car-light-spin 350ms linear infinite;
                  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);
          -webkit-animation-delay: 0.25s;
                  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%);
        -webkit-animation: hp-car-cycle-colors 1s linear infinite;
                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);
            -webkit-animation: 3s lightning infinite;
                    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);
            -webkit-animation: 1s 3s lightning infinite;
                    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%;
          -webkit-animation: hp-car-sparkle 2s linear infinite;
                  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;
            -webkit-animation-delay: 1s;
                    animation-delay: 1s;
            -webkit-animation-duration: 3s;
                    animation-duration: 3s; }
          .hp-race .hp-raceLane.hp-raceLane-2 .hp-raceCar .sparkle:nth-child(2n) {
            top: 12px;
            left: 125px;
            -webkit-animation-delay: 2s;
                    animation-delay: 2s;
            -webkit-animation-duration: 2s;
                    animation-duration: 2s; }
          .hp-race .hp-raceLane.hp-raceLane-2 .hp-raceCar .sparkle:nth-child(3n) {
            top: 60px;
            left: 102px;
            -webkit-animation-delay: 4s;
                    animation-delay: 4s;
            -webkit-animation-duration: 2s;
                    animation-duration: 2s; }
          .hp-race .hp-raceLane.hp-raceLane-2 .hp-raceCar .sparkle:nth-child(4n) {
            top: 58px;
            left: 30px;
            -webkit-animation-delay: 0s;
                    animation-delay: 0s;
            -webkit-animation-duration: 3s;
                    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; } }

@-webkit-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-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; } }

@-webkit-keyframes hp-car-cycle-colors {
  0% {
    filter: hue-rotate(0deg); }
  100% {
    filter: hue-rotate(360deg); } }

@keyframes hp-car-cycle-colors {
  0% {
    filter: hue-rotate(0deg); }
  100% {
    filter: hue-rotate(360deg); } }

@-webkit-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-light-spin {
  0% {
    transform: translate(-50%, -50%) rotate(0deg) scale(1.25); }
  100% {
    transform: translate(-50%, -50%) rotate(360deg) scale(1.25); } }

@-webkit-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); } }

@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; }

@-webkit-keyframes rarity_background_slide {
  0% {
    transform: translate(-100%, 0); }
  50% {
    transform: translate(100%, 0); }
  100% {
    transform: translate(-100%, 0); } }

@keyframes rarity_background_slide {
  0% {
    transform: translate(-100%, 0); }
  50% {
    transform: translate(100%, 0); }
  100% {
    transform: translate(-100%, 0); } }

@-webkit-keyframes rarity_sparkle_fade {
  0% {
    opacity: 0; }
  15% {
    opacity: 1; }
  40% {
    opacity: 1; }
  50% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@keyframes rarity_sparkle_fade {
  0% {
    opacity: 0; }
  15% {
    opacity: 1; }
  40% {
    opacity: 1; }
  50% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@-webkit-keyframes rarity_sparkle_rotate {
  0% {
    transform: translate(-50%, -50%) rotate(0deg); }
  100% {
    transform: translate(-50%, -50%) rotate(-360deg); } }

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

@-webkit-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_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; } }

@-webkit-keyframes rarity_aura_fade {
  0% {
    opacity: 0.6; }
  50% {
    opacity: 0.9; }
  100% {
    opacity: 0.6; } }

@keyframes rarity_aura_fade {
  0% {
    opacity: 0.6; }
  50% {
    opacity: 0.9; }
  100% {
    opacity: 0.6; } }

@-webkit-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_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); } }

@-webkit-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); } }

@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-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-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-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-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-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; }

@-webkit-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); } }

@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 {
  -webkit-animation: rarity_glow_legendary 5s linear infinite;
          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%);
  -webkit-animation: rarity_background_slide 3s infinite;
          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;
  -webkit-animation: rarity_follow_edge 5s infinite, rarity_sparkle_rotate 5s infinite, rarity_sparkle_fade 5s infinite;
          animation: rarity_follow_edge 5s infinite, rarity_sparkle_rotate 5s infinite, rarity_sparkle_fade 5s infinite; }

.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; }

@-webkit-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); } }

@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 {
  -webkit-animation: rarity_glow_admin 5s linear infinite;
          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%);
  -webkit-animation: rarity_background_slide 3s infinite;
          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;
  -webkit-animation: rarity_follow_edge 5s infinite, rarity_sparkle_rotate 5s infinite, rarity_sparkle_fade 5s infinite;
          animation: rarity_follow_edge 5s infinite, rarity_sparkle_rotate 5s infinite, rarity_sparkle_fade 5s infinite; }

.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; }

@-webkit-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); } }

@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 {
  -webkit-animation: rarity_glow_cash 5s linear infinite;
          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%);
  -webkit-animation: rarity_background_slide 3s infinite;
          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;
  -webkit-animation: rarity_follow_edge 5s infinite, rarity_sparkle_rotate 5s infinite, rarity_sparkle_fade 5s infinite;
          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 {
  -webkit-animation: decoLeft 0.2s ease-out 0.7s forwards;
          animation: decoLeft 0.2s ease-out 0.7s forwards;
  left: -70px;
  opacity: 0;
  transform: scale(0); }

.levelup-stars--right {
  -webkit-animation: decoRight 0.2s ease-out 0.8s forwards;
          animation: decoRight 0.2s ease-out 0.8s forwards;
  opacity: 0;
  ransform: scaleY(0) scaleX(0);
  right: -70px; }

.levelup-blocks--left {
  -webkit-animation: decoLeft 0.2s ease-out 0.8s forwards;
          animation: decoLeft 0.2s ease-out 0.8s forwards;
  left: -65px;
  opacity: 0;
  transform: scale(0); }

.levelup-blocks--right {
  -webkit-animation: decoRight 0.2s ease-out 0.8s forwards;
          animation: decoRight 0.2s ease-out 0.8s forwards;
  opacity: 0;
  right: -65px;
  transform: scaleY(0) scaleX(0); }

.levelup-lightning--left {
  -webkit-animation: lightning 0.3s both 0.3s, lightning-left 0.3s both linear 0.3s;
          animation: lightning 0.3s both 0.3s, lightning-left 0.3s both linear 0.3s;
  left: 0px; }

.levelup-lightning--right {
  -webkit-animation: lightning 0.3s both 0.4s, lightning-right 0.3s both linear 0.4s;
          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 {
  -webkit-animation: lightning-flash 0.3s linear 0.5s;
          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;
  -webkit-animation: chevron 0.2s ease-in 1s forwards;
          animation: chevron 0.2s ease-in 1s forwards; }

.levelup-medal {
  -webkit-animation: medal-in 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both, medal-thump 0.1s linear 1.25s;
          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 {
  -webkit-animation: flicker 0.3s linear both 0.6s, medal-thump 0.1s linear 1.25s;
          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%);
  -webkit-animation-delay: 0.7s;
          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 {
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
  left: 40px;
  opacity: 0;
  top: -50px; }

.levelup-close {
  -webkit-animation: close-in 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.3s both;
          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; }

@-webkit-keyframes lightning {
  10%, 20%, 40%, 60% {
    opacity: 1; }
  0%, 30%, 50%, 100% {
    opacity: 0; } }

@keyframes lightning {
  10%, 20%, 40%, 60% {
    opacity: 1; }
  0%, 30%, 50%, 100% {
    opacity: 0; } }

@-webkit-keyframes lightning-flash {
  0%, 100% {
    opacity: 0; }
  10%, 50% {
    opacity: 1; } }

@keyframes lightning-flash {
  0%, 100% {
    opacity: 0; }
  10%, 50% {
    opacity: 1; } }

@-webkit-keyframes lightning-left {
  100% {
    transform: translateX(100px); } }

@keyframes lightning-left {
  100% {
    transform: translateX(100px); } }

@-webkit-keyframes lightning-right {
  100% {
    transform: translateX(-200px) translateY(-100%) rotate(15deg); } }

@keyframes lightning-right {
  100% {
    transform: translateX(-200px) translateY(-100%) rotate(15deg); } }

@-webkit-keyframes flicker {
  5%, 20%, 40%, 60%, 80%, 100% {
    opacity: 1; }
  0%, 10%, 30%, 50%, 70%, 90% {
    opacity: 0; } }

@keyframes flicker {
  5%, 20%, 40%, 60%, 80%, 100% {
    opacity: 1; }
  0%, 10%, 30%, 50%, 70%, 90% {
    opacity: 0; } }

@-webkit-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-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; } }

@-webkit-keyframes medal-thump {
  0%, 100% {
    transform: scale(1); }
  35% {
    transform: scale(1.02); } }

@keyframes medal-thump {
  0%, 100% {
    transform: scale(1); }
  35% {
    transform: scale(1.02); } }

@-webkit-keyframes decoLeft {
  0% {
    opacity: 0;
    transform: scale(0); }
  100% {
    opacity: 1;
    transform: scale(1); } }

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

@-webkit-keyframes decoRight {
  0% {
    opacity: 0;
    transform: scaleY(0) scaleX(0); }
  100% {
    opacity: 1;
    transform: scaleY(1) scaleX(-1); } }

@keyframes decoRight {
  0% {
    opacity: 0;
    transform: scaleY(0) scaleX(0); }
  100% {
    opacity: 1;
    transform: scaleY(1) scaleX(-1); } }

@-webkit-keyframes chevron {
  0% {
    opacity: 0;
    transform: translate(-50%, 1000px); }
  100% {
    opacity: 1;
    transform: translate(-50%, -50%); } }

@keyframes chevron {
  0% {
    opacity: 0;
    transform: translate(-50%, 1000px); }
  100% {
    opacity: 1;
    transform: translate(-50%, -50%); } }

@-webkit-keyframes close-in {
  0% {
    transform: rotate(-360deg);
    opacity: 0; }
  100% {
    transform: rotate(0);
    opacity: 1; } }

@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;
  -webkit-animation: loader-defaultAnim 4s both infinite;
          animation: loader-defaultAnim 4s both infinite;
  transform-origin: 0 250% 0;
  background-color: #1C99F4; }
  .loader--default .loader-animBall:nth-child(1) {
    -webkit-animation-timing-function: cubic-bezier(0.5, 0.3, 0.9, 0.9);
            animation-timing-function: cubic-bezier(0.5, 0.3, 0.9, 0.9); }
  .loader--default .loader-animBall:nth-child(2) {
    background-color: #49adf6;
    -webkit-animation-timing-function: cubic-bezier(0.5, 0.6, 0.9, 0.9);
            animation-timing-function: cubic-bezier(0.5, 0.6, 0.9, 0.9); }
  .loader--default .loader-animBall:nth-child(3) {
    -webkit-animation-timing-function: cubic-bezier(0.5, 0.9, 0.9, 0.9);
            animation-timing-function: cubic-bezier(0.5, 0.9, 0.9, 0.9); }
  .loader--default .loader-animBall:nth-child(4) {
    background-color: #49adf6;
    -webkit-animation-timing-function: cubic-bezier(0.5, 1.2, 0.9, 0.9);
            animation-timing-function: cubic-bezier(0.5, 1.2, 0.9, 0.9); }
  .loader--default .loader-animBall:nth-child(5) {
    -webkit-animation-timing-function: cubic-bezier(0.5, 1.5, 0.9, 0.9);
            animation-timing-function: cubic-bezier(0.5, 1.5, 0.9, 0.9); }
  .loader--default .loader-animBall:nth-child(6) {
    background-color: #49adf6;
    -webkit-animation-timing-function: cubic-bezier(0.5, 1.8, 0.9, 0.9);
            animation-timing-function: cubic-bezier(0.5, 1.8, 0.9, 0.9); }
  .loader--default .loader-animBall:nth-child(7) {
    -webkit-animation-timing-function: cubic-bezier(0.5, 2.1, 0.9, 0.9);
            animation-timing-function: cubic-bezier(0.5, 2.1, 0.9, 0.9); }
  .loader--default .loader-animBall:nth-child(8) {
    background-color: #49adf6;
    -webkit-animation-timing-function: cubic-bezier(0.5, 2.4, 0.9, 0.9);
            animation-timing-function: cubic-bezier(0.5, 2.4, 0.9, 0.9); }

.loader--default .loader-text {
  -webkit-animation: loader-textdefaultAnim 1s linear infinite;
          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; }

@-webkit-keyframes loader-defaultAnim {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(1440deg); } }

@keyframes loader-defaultAnim {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(1440deg); } }

@-webkit-keyframes loader-textdefaultAnim {
  0%, 100% {
    opacity: 1; }
  50% {
    opacity: 0.5; } }

@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;
    -webkit-animation-delay: .5s;
            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 {
    -webkit-animation: button-spinner 0.3s infinite linear;
            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;
  -webkit-animation: lootboxLoad 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
          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;
  -webkit-animation: lootboxPlat 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
          animation: lootboxPlat 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  -webkit-animation-delay: 1.7s;
          animation-delay: 1.7s;
  z-index: 3; }

.lootbox-loot {
  opacity: 0;
  position: absolute;
  width: auto;
  z-index: 100;
  top: 50%;
  left: 50%;
  -webkit-animation: rotate-in-center 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
          animation: rotate-in-center 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  -webkit-animation-delay: 1.8s;
          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%;
  -webkit-animation: lootboxGlow 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
          animation: lootboxGlow 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  -webkit-animation-delay: 1.8s;
          animation-delay: 1.8s;
  transform-origin: 0% 0%; }

.lootbox-desc {
  -webkit-animation: lootboxPlat 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
          animation: lootboxPlat 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  -webkit-animation-delay: 1.7s;
          animation-delay: 1.7s; }

@-webkit-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 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; } }

@-webkit-keyframes lootboxPlat {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes lootboxPlat {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes lootboxGlow {
  0% {
    opacity: 0;
    transform: scale(0) translate(-50%, -50%); }
  100% {
    opacity: 1;
    transform: scale(1) translate(-50%, -50%); } }

@keyframes lootboxGlow {
  0% {
    opacity: 0;
    transform: scale(0) translate(-50%, -50%); }
  100% {
    opacity: 1;
    transform: scale(1) translate(-50%, -50%); } }

@-webkit-keyframes rotate-in-center {
  0% {
    transform: translate(-50%, -50%) rotate(-360deg);
    opacity: 0; }
  100% {
    transform: translate(-50%, -50%) rotate(0);
    opacity: 1; } }

@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%; }

@-webkit-keyframes pan_math_coming_soon {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 300px 100px; } }

@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;
  -webkit-animation: pan_math_coming_soon 30s linear forwards infinite;
          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 {
  -webkit-animation: mb-ach-title-enter 0.6s 0.5s cubic-bezier(0.23, 1, 0.32, 1) forwards;
          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 {
  -webkit-animation: mb-ach-money-enter 1s 0.2s ease-out forwards;
          animation: mb-ach-money-enter 1s 0.2s ease-out forwards;
  transform: translateY(200px); }

.modal--achcar .modal-achCar {
  margin: 30px 0 15px;
  -webkit-animation: mb-ach-car-enter 1.5s ease-out forwards;
          animation: mb-ach-car-enter 1.5s ease-out forwards; }

.modal--achcar .modal-achBG {
  -webkit-animation: mb-ach-car-bg 1s 0.5s ease-out forwards;
          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: #f47200 top left repeat-x;
  background-image: url(/dist/site/images/themes/seasons/spring-clean/modal-background.jpg);
  background-position: 100% 100%;
  background-size: cover;
  border-radius: 20px;
  border: 8px solid #91d200;
  box-shadow: inset 0 0 30px rgba(23, 66, 21, 0.9), 0 0 11px #91d200;
  color: #fff;
  text-shadow: 0 1px 7px #174215;
  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 {
  -webkit-animation: mb-season-flag 3s ease infinite;
          animation: mb-season-flag 3s ease infinite;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  transform-origin: 70% 95%;
  width: 120px; }

.modal--season .modal-seasonItem--arrow {
  width: 75px;
  -webkit-animation: mb-season-arrow 3s ease infinite;
          animation: mb-season-arrow 3s ease infinite; }
  .modal--season .modal-seasonItem--arrow:nth-child(1) {
    margin-bottom: -20px;
    -webkit-animation-delay: 1.7s;
            animation-delay: 1.7s; }
  .modal--season .modal-seasonItem--arrow:nth-child(2) {
    -webkit-animation-delay: 1.6s;
            animation-delay: 1.6s; }

.modal--season .modal-seasonItem--reward {
  -webkit-animation: mb-season-reward 3s ease infinite;
          animation: mb-season-reward 3s ease infinite;
  -webkit-animation-delay: 2.2s;
          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 {
    -webkit-animation: mb-season-sparkle 5s linear forwards infinite;
            animation: mb-season-sparkle 5s linear forwards infinite;
    opacity: 0; }
  .modal--season .modal-seasonSparkle:nth-child(1) {
    -webkit-animation: mb-season-sparkle-horiz 10s ease-in-out forwards infinite;
            animation: mb-season-sparkle-horiz 10s ease-in-out forwards infinite;
    left: 50%;
    top: -25px; }
  .modal--season .modal-seasonSparkle:nth-child(2) {
    -webkit-animation-delay: 1s;
            animation-delay: 1s;
    -webkit-animation: mb-season-sparkle-vert 10s ease-in-out forwards infinite;
            animation: mb-season-sparkle-vert 10s ease-in-out forwards infinite;
    right: -25px;
    top: 40%; }
    .modal--season .modal-seasonSparkle:nth-child(2) img {
      -webkit-animation-delay: 1s;
              animation-delay: 1s; }
  .modal--season .modal-seasonSparkle:nth-child(3) {
    -webkit-animation-delay: 2s;
            animation-delay: 2s;
    -webkit-animation: mb-season-sparkle-vert 10s ease-in-out forwards infinite;
            animation: mb-season-sparkle-vert 10s ease-in-out forwards infinite;
    left: -25px;
    top: 65%; }
    .modal--season .modal-seasonSparkle:nth-child(3) img {
      -webkit-animation-delay: 2s;
              animation-delay: 2s; }

.modal-container {
  flex: 0 0 auto;
  position: relative;
  width: 800px;
  z-index: 2;
  margin: auto;
  -webkit-animation: mb-enter 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
          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;
  -webkit-animation: mb-overlay-enter 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53) both;
          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 {
  -webkit-animation: mb-exit 0.25s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
          animation: mb-exit 0.25s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }

.modal.is-exiting .modal-overlay {
  -webkit-animation: mb-overlay-exit 0.25s cubic-bezier(0.55, 0.085, 0.68, 0.53) both;
          animation: mb-overlay-exit 0.25s cubic-bezier(0.55, 0.085, 0.68, 0.53) both; }

.has-modals {
  overflow: hidden;
  padding-right: 15px; }

@-webkit-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-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; } }

@-webkit-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-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; } }

@-webkit-keyframes mb-overlay-enter {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes mb-overlay-enter {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes mb-overlay-exit {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes mb-overlay-exit {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes mb-ach-money-enter {
  0% {
    transform: translateY(200px); }
  100% {
    transform: translateY(0); } }

@keyframes mb-ach-money-enter {
  0% {
    transform: translateY(200px); }
  100% {
    transform: translateY(0); } }

@-webkit-keyframes mb-ach-car-bg {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes mb-ach-car-bg {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes mb-ach-car-enter {
  0% {
    transform: translateX(-500px) rotate(180deg); }
  100% {
    transform: translateX(0) rotate(180deg); } }

@keyframes mb-ach-car-enter {
  0% {
    transform: translateX(-500px) rotate(180deg); }
  100% {
    transform: translateX(0) rotate(180deg); } }

@-webkit-keyframes mb-ach-title-enter {
  0% {
    transform: translateY(500px);
    opacity: 0; }
  100% {
    transform: translateY(0);
    opacity: 1; } }

@keyframes mb-ach-title-enter {
  0% {
    transform: translateY(500px);
    opacity: 0; }
  100% {
    transform: translateY(0);
    opacity: 1; } }

@-webkit-keyframes mb-season-flag {
  0%, 10%, 20% {
    transform: rotate(0); }
  5%, 15% {
    transform: rotate(-20deg); } }

@keyframes mb-season-flag {
  0%, 10%, 20% {
    transform: rotate(0); }
  5%, 15% {
    transform: rotate(-20deg); } }

@-webkit-keyframes mb-season-arrow {
  0%, 10% {
    transform: translateY(0); }
  5% {
    transform: translateY(-20px); } }

@keyframes mb-season-arrow {
  0%, 10% {
    transform: translateY(0); }
  5% {
    transform: translateY(-20px); } }

@-webkit-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-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); } }

@-webkit-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 {
  0% {
    opacity: 0;
    transform: rotate(0deg); }
  50% {
    opacity: 1;
    transform: rotate(180deg); }
  100% {
    opacity: 0;
    transform: rotate(360deg); } }

@-webkit-keyframes mb-season-sparkle-vert {
  0%, 100% {
    transform: translateY(0); }
  50% {
    transform: translateY(100px); } }

@keyframes mb-season-sparkle-vert {
  0%, 100% {
    transform: translateY(0); }
  50% {
    transform: translateY(100px); } }

@-webkit-keyframes mb-season-sparkle-horiz {
  0%, 100% {
    transform: translateX(0); }
  50% {
    transform: translateX(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;
  -webkit-animation: msgUp 0.5s ease-out;
          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; }

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

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

@-webkit-keyframes mysteryBox_background {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 600px -872px; } }

@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;
  -webkit-animation: mysteryBox_background 45s linear infinite;
          animation: mysteryBox_background 45s linear infinite;
  pointer-events: none;
  z-index: 2;
  mix-blend-mode: color-dodge; }

.mysteryBox.is-here:after {
  -webkit-animation: mysteryBox_background 15s linear infinite;
          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 {
  -webkit-backface-visibility: hidden;
          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 {
  -webkit-animation: nm-error-active 0.2s ease-out forwards;
          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;
  -webkit-animation: nm-nitro-entrance 0.8s ease-out forwards;
          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%);
  -webkit-animation: nm-flash 0.5s ease-out 0.5s forwards;
          animation: nm-flash 0.5s ease-out 0.5s forwards; }

.is-skipped .nmDash-nitro {
  -webkit-animation: nm-nitro-exit 0.5s cubic-bezier(0.29, 0.16, 0.41, -0.11) forwards;
          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;
  -webkit-animation: nm-nitro-readout-entrance 0.2s ease-in-out 0.9s forwards;
          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 {
  -webkit-animation: nm-flash 0.5s ease-out;
          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%); }

@-webkit-keyframes nm-error-active {
  0% {
    transform: scale(1); }
  40% {
    transform: scale(1.4); }
  100% {
    transform: scale(1.1); } }

@keyframes nm-error-active {
  0% {
    transform: scale(1); }
  40% {
    transform: scale(1.4); }
  100% {
    transform: scale(1.1); } }

@-webkit-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-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); } }

@-webkit-keyframes nm-nitro-readout-entrance {
  0% {
    opacity: 0;
    transform: translate(10px, -10px); }
  100% {
    opacity: 1;
    transform: translate(0, 0); } }

@keyframes nm-nitro-readout-entrance {
  0% {
    opacity: 0;
    transform: translate(10px, -10px); }
  100% {
    opacity: 1;
    transform: translate(0, 0); } }

@-webkit-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-nitro-exit {
  0% {
    transform: rotate(-14deg) translate(0px, 0px); }
  30%, 70% {
    transform: rotate(-14deg) translate(0px, -10px); }
  100% {
    transform: rotate(-14deg) translate(0px, 150px); } }

@-webkit-keyframes nm-flash {
  0%, 100% {
    transform: scale(1);
    opacity: 0; }
  20% {
    transform: scale(1.1);
    opacity: 1; } }

@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 {
  -webkit-animation-duration: 5s;
          animation-duration: 5s; }

.nmHP-dashCar.nmHP-dashCar--2 {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
  -webkit-animation-duration: 4s;
          animation-duration: 4s; }

.nmHP-dashCar.nmHP-dashCar--3 {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  -webkit-animation-duration: 3.2s;
          animation-duration: 3.2s; }

.nmHP-dashCar.nmHP-dashCar--4 {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
  -webkit-animation-duration: 5s;
          animation-duration: 5s; }

.nmHP-dashCar.nmHP-dashCar--5 {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
  -webkit-animation-duration: 6s;
          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 {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: nmHP-car-idle;
          animation-name: nmHP-car-idle;
  -webkit-animation-timing-function: ease-in-out;
          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; }

@-webkit-keyframes nmHP-car-idle {
  0%, 100% {
    transform: translateX(0); }
  40%, 50% {
    transform: translateX(10%); } }

@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 .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.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;
  -webkit-animation: nmRaceTutorial-enter 0.2s linear 3.2s forwards;
          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; }

@-webkit-keyframes nmRaceTutorial-enter {
  0% {
    opacity: 0;
    transform: scale(0); }
  100% {
    opacity: 1;
    transform: scale(1); } }

@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 {
  -webkit-animation: render-text-attention 0.5s ease-in-out infinite both;
          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: -webkit-min-content;
  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; }

@-webkit-keyframes render-text-attention {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.2); }
  100% {
    transform: scale(1); } }

@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%);
  -webkit-animation: raceTitleEnter 0.2s linear 0.2s forwards, raceTitleExit 0.1s linear 3.2s forwards;
          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;
  -webkit-animation: raceSubTitleEnter 0.1s linear 0.4s forwards;
          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; }

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

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

@-webkit-keyframes raceSubTitleEnter {
  0% {
    opacity: 0;
    transform: translateX(1000px); }
  1% {
    opacity: 1; }
  100% {
    opacity: 1;
    transform: translateX(0); } }

@keyframes raceSubTitleEnter {
  0% {
    opacity: 0;
    transform: translateX(1000px); }
  1% {
    opacity: 1; }
  100% {
    opacity: 1;
    transform: translateX(0); } }

@-webkit-keyframes raceTitleExit {
  0% {
    transform: translateX(-50%) translateY(-50%);
    opacity: 1; }
  100% {
    transform: translateX(-2000px) translateY(-50%);
    opacity: 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 {
    -webkit-animation: slide-in-bottom 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
            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 {
    -webkit-animation: slide-in-left 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
            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) {
      -webkit-animation-delay: 0.2s;
              animation-delay: 0.2s; }
    .notifications--ach .notifications-cards .achievement:nth-child(3) {
      -webkit-animation-delay: 0.4s;
              animation-delay: 0.4s; }
    .notifications--ach .notifications-cards .achievement:nth-child(4) {
      -webkit-animation-delay: 0.6s;
              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; } }

@-webkit-keyframes slide-in-bottom {
  0% {
    transform: translateY(1000px);
    opacity: 0; }
  100% {
    transform: translateY(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 {
    -webkit-animation: notifyGlow 1s ease-out infinite forwards;
            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 {
  -webkit-animation-iteration-count: 2;
          animation-iteration-count: 2; }

.has-notify {
  position: relative; }

@-webkit-keyframes notifyGlow {
  0% {
    transform: scale(1) translate(-50%, -50%); }
  100% {
    opacity: 0;
    transform: scale(2) translate(-50%, -50%); } }

@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 {
    -webkit-animation-delay: 0.2s, 2s;
            animation-delay: 0.2s, 2s;
    -webkit-animation-duration: 0.4s, 2s;
            animation-duration: 0.4s, 2s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    -webkit-animation-iteration-count: 1, 5;
            animation-iteration-count: 1, 5;
    -webkit-animation-name: totalRacesArrowsEntrance, totalRacesArrowsIdle;
            animation-name: totalRacesArrowsEntrance, totalRacesArrowsIdle;
    -webkit-animation-timing-function: cubic-bezier(0.68, -0.6, 0.32, 1.6), linear;
            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) {
      -webkit-animation-delay: 0.2s, 2.1s;
              animation-delay: 0.2s, 2.1s;
      -webkit-animation-duration: 0.5s, 2s;
              animation-duration: 0.5s, 2s; }
    .profile-totalRaces--math .profile-totalRacesArrow:nth-child(3) {
      -webkit-animation-delay: 0.2s, 2.2s;
              animation-delay: 0.2s, 2.2s;
      -webkit-animation-duration: 0.6s, 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;
  -webkit-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;
          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 {
  -webkit-animation: signupCar-in 0.55s cubic-bezier(0.23, 1, 0.32, 1) both;
          animation: signupCar-in 0.55s cubic-bezier(0.23, 1, 0.32, 1) both;
  -webkit-backface-visibility: hidden;
          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);
  -webkit-animation: car-enter 0.1s ease-out forwards;
          animation: car-enter 0.1s ease-out forwards;
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s; }

.profile-car.is-exiting {
  -webkit-animation: car-exit 0.3s ease-in forwards;
          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; }

@-webkit-keyframes car-enter {
  0% {
    transform: translate(500px, 0px);
    opacity: 0; }
  100% {
    transform: translate(0, 0);
    opacity: 1; } }

@keyframes car-enter {
  0% {
    transform: translate(500px, 0px);
    opacity: 0; }
  100% {
    transform: translate(0, 0);
    opacity: 1; } }

@-webkit-keyframes car-exit {
  0% {
    transform: translate(0, 0);
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    transform: translate(-500px, 0);
    opacity: 0; } }

@keyframes car-exit {
  0% {
    transform: translate(0, 0);
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    transform: translate(-500px, 0);
    opacity: 0; } }

@-webkit-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 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; } }

@-webkit-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 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; } }

@-webkit-keyframes totalRacesArrowsEntrance {
  0% {
    opacity: 0;
    transform: translateY(100px); }
  100% {
    opacity: 0.15;
    transform: translateY(0px); } }

@keyframes totalRacesArrowsEntrance {
  0% {
    opacity: 0;
    transform: translateY(100px); }
  100% {
    opacity: 0.15;
    transform: translateY(0px); } }

@-webkit-keyframes totalRacesArrowsIdle {
  0%, 100% {
    opacity: 0.15; }
  50% {
    opacity: 0.3; } }

@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 {
  -webkit-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;
          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 {
  -webkit-animation: gained-xp-bar 0.6s 0.1s cubic-bezier(0.075, 0.82, 0.165, 1) forwards;
          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%; }

@-webkit-keyframes gained-xp-bar {
  from {
    width: 0; } }

@keyframes gained-xp-bar {
  from {
    width: 0; } }

@-webkit-keyframes prog-bar-hover-to {
  to {
    width: 0; } }

@keyframes prog-bar-hover-to {
  to {
    width: 0; } }

@-webkit-keyframes prog-bar-hover-from {
  to {
    width: var(--progOriginalWidth); } }

@keyframes prog-bar-hover-from {
  to {
    width: var(--progOriginalWidth); } }

.signup-form {
  overflow: visible;
  -webkit-animation: show_qualifying_race_results 0.5s forwards;
          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; }

@-webkit-keyframes show_qualifying_race_results {
  0% {
    opacity: 0;
    transform: translate(100px, 0); }
  100% {
    opacity: 1;
    transform: translate(0, 0); } }

@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 {
  -webkit-animation: quicktip-bottom 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
          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; }

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

@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;
    -webkit-animation-timing-function: linear;
            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 {
  -webkit-animation: raceTapShake 2s ease-out infinite;
          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 {
  -webkit-animation: raceTapCircle 2s ease-in-out infinite;
          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 {
  -webkit-animation: raceTapFinger 2s ease-in-out infinite;
          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; }

@-webkit-keyframes raceTapFinger {
  0%, 100% {
    transform: translate(-50%, 10px); }
  70% {
    transform: translate(-50%, 50px); } }

@keyframes raceTapFinger {
  0%, 100% {
    transform: translate(-50%, 10px); }
  70% {
    transform: translate(-50%, 50px); } }

@-webkit-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 raceTapCircle {
  0%, 100% {
    transform: scale(1) translate(-50%, -50%);
    opacity: 0.8; }
  70% {
    transform: scale(1.7) translate(-50%, -50%);
    opacity: 0.1; } }

@-webkit-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); } }

@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-pickerOptions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px; }
  .raceChat-picker.is-toggled.raceChat-picker--sticker .raceChat-pickerOptions {
    grid-template-columns: 1fr 1fr;
    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;
  -webkit-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;
          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;
  -webkit-animation: raceChat-toggleEnter 0.9s forwards;
          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%);
    -webkit-animation: raceChat-togglePulse 1s ease-in-out forwards;
            animation: raceChat-togglePulse 1s ease-in-out forwards;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #fff;
    transform-origin: top left;
    z-index: -1; }

.raceChat-pickerOptions {
  background: linear-gradient(to bottom, #167ac3 30%, #1C99F4 100%);
  border-radius: 20px 0px 0px 20px;
  bottom: 70px;
  display: none;
  max-height: 280px;
  overflow-y: auto;
  padding: 15px;
  position: absolute;
  right: 0;
  width: auto;
  z-index: 2; }
  .raceChat-pickerOptions::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #49adf6;
    border-radius: 10px; }
  .raceChat-pickerOptions::-webkit-scrollbar {
    background-color: transparent;
    width: 12px; }
  .raceChat-pickerOptions::-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; }

@-webkit-keyframes raceChat-bubbleIn {
  0% {
    transform: translateX(20px) translateY(5px);
    opacity: 0; }
  100% {
    transform: translateX(0) translateY(0px);
    opacity: 1; } }

@keyframes raceChat-bubbleIn {
  0% {
    transform: translateX(20px) translateY(5px);
    opacity: 0; }
  100% {
    transform: translateX(0) translateY(0px);
    opacity: 1; } }

@-webkit-keyframes raceChat-bubbleOut {
  0% {
    transform: translateX(0) translateY(0px);
    opacity: 1; }
  100% {
    transform: translateX(20px) translateY(5px);
    opacity: 0; } }

@keyframes raceChat-bubbleOut {
  0% {
    transform: translateX(0) translateY(0px);
    opacity: 1; }
  100% {
    transform: translateX(20px) translateY(5px);
    opacity: 0; } }

@-webkit-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-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%); } }

@-webkit-keyframes raceChat-toggleEnter {
  0% {
    transform: translateY(-24px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 1; }
  24% {
    opacity: 1; }
  40% {
    transform: translateY(-12px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  65% {
    transform: translateY(-6px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  82% {
    transform: translateY(-4px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  93% {
    transform: translateY(-2px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  25%, 55%, 75%, 87% {
    transform: translateY(0px);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out; }
  100% {
    transform: translateY(0px);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    opacity: 1; } }

@keyframes raceChat-toggleEnter {
  0% {
    transform: translateY(-24px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 1; }
  24% {
    opacity: 1; }
  40% {
    transform: translateY(-12px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  65% {
    transform: translateY(-6px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  82% {
    transform: translateY(-4px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  93% {
    transform: translateY(-2px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  25%, 55%, 75%, 87% {
    transform: translateY(0px);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out; }
  100% {
    transform: translateY(0px);
    -webkit-animation-timing-function: ease-out;
            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%;
  -webkit-animation-timing-function: linear;
          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;
  -webkit-animation: panel-in-right 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
          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;
    -webkit-animation: flag-in-top 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
            animation: flag-in-top 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s; }

.racePanel-content {
  position: relative;
  z-index: 2; }

.racePanel-bg {
  position: absolute;
  z-index: 1; }

@-webkit-keyframes panel-in-right {
  0% {
    transform: translateX(1000px);
    opacity: 0; }
  100% {
    transform: translateX(0);
    opacity: 1; } }

@keyframes panel-in-right {
  0% {
    transform: translateX(1000px);
    opacity: 0; }
  100% {
    transform: translateX(0);
    opacity: 1; } }

@-webkit-keyframes flag-in-top {
  0% {
    transform: translateY(-1000px) rotate(-40deg);
    opacity: 0; }
  100% {
    transform: translateY(0) rotate(-40deg);
    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 {
  height: 100%;
  display: flex;
  flex-direction: column;
  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;
  -webkit-animation: title-slideOut 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) forwards;
          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) {
    -webkit-animation-delay: 0.2s;
            animation-delay: 0.2s; }
  .raceResults-title:nth-child(3) {
    -webkit-animation-delay: 0.6s;
            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;
  -webkit-animation: winner-bounce-in 0.55s cubic-bezier(0.19, 1, 0.22, 1) both;
          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 {
  -webkit-animation: reward_total_pop 1s forwards;
          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;
  -webkit-animation: race_winner_pop 1s forwards;
          animation: race_winner_pop 1s forwards;
  -webkit-animation-delay: 150ms;
          animation-delay: 150ms; }

.raceResults-placement-winner > :nth-child(0n+2) {
  display: inline-block;
  color: #F9D034;
  opacity: 0;
  -webkit-animation: race_winner_pop 1s forwards;
          animation: race_winner_pop 1s forwards;
  -webkit-animation-delay: 200ms;
          animation-delay: 200ms; }

.raceResults-placement-winner > :nth-child(0n+3) {
  display: inline-block;
  color: #F9D034;
  opacity: 0;
  -webkit-animation: race_winner_pop 1s forwards;
          animation: race_winner_pop 1s forwards;
  -webkit-animation-delay: 250ms;
          animation-delay: 250ms; }

.raceResults-placement-winner > :nth-child(0n+4) {
  display: inline-block;
  color: #F9D034;
  opacity: 0;
  -webkit-animation: race_winner_pop 1s forwards;
          animation: race_winner_pop 1s forwards;
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms; }

.raceResults-placement-winner > :nth-child(0n+5) {
  display: inline-block;
  color: #F9D034;
  opacity: 0;
  -webkit-animation: race_winner_pop 1s forwards;
          animation: race_winner_pop 1s forwards;
  -webkit-animation-delay: 350ms;
          animation-delay: 350ms; }

.raceResults-placement-winner > :nth-child(0n+6) {
  display: inline-block;
  color: #F9D034;
  opacity: 0;
  -webkit-animation: race_winner_pop 1s forwards;
          animation: race_winner_pop 1s forwards;
  -webkit-animation-delay: 400ms;
          animation-delay: 400ms; }

.raceResults-placement-winner > :nth-child(0n+7) {
  display: inline-block;
  color: #F9D034;
  opacity: 0;
  -webkit-animation: race_winner_pop 1s forwards;
          animation: race_winner_pop 1s forwards;
  -webkit-animation-delay: 450ms;
          animation-delay: 450ms; }

.raceResults-placement-winner > :nth-child(0n+8) {
  display: inline-block;
  color: #F9D034;
  opacity: 0;
  -webkit-animation: race_winner_pop 1s forwards;
          animation: race_winner_pop 1s forwards;
  -webkit-animation-delay: 500ms;
          animation-delay: 500ms; }

.raceResults-placement-winner > :nth-child(0n+9) {
  display: inline-block;
  color: #F9D034;
  opacity: 0;
  -webkit-animation: race_winner_pop 1s forwards;
          animation: race_winner_pop 1s forwards;
  -webkit-animation-delay: 550ms;
          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;
  -webkit-animation: reward_item_slide_in forwards 0.3s;
          animation: reward_item_slide_in forwards 0.3s;
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s; }

.raceResults-reward-list-container > :nth-child(0n+2) {
  opacity: 0;
  height: 0;
  overflow: hidden;
  -webkit-animation: reward_item_slide_in forwards 0.3s;
          animation: reward_item_slide_in forwards 0.3s;
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s; }

.raceResults-reward-list-container > :nth-child(0n+3) {
  opacity: 0;
  height: 0;
  overflow: hidden;
  -webkit-animation: reward_item_slide_in forwards 0.3s;
          animation: reward_item_slide_in forwards 0.3s;
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s; }

.raceResults-reward-list-container > :nth-child(0n+4) {
  opacity: 0;
  height: 0;
  overflow: hidden;
  -webkit-animation: reward_item_slide_in forwards 0.3s;
          animation: reward_item_slide_in forwards 0.3s;
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s; }

.raceResults-reward-list-container > :nth-child(0n+5) {
  opacity: 0;
  height: 0;
  overflow: hidden;
  -webkit-animation: reward_item_slide_in forwards 0.3s;
          animation: reward_item_slide_in forwards 0.3s;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s; }

.raceResults-reward-list-container > :nth-child(0n+6) {
  opacity: 0;
  height: 0;
  overflow: hidden;
  -webkit-animation: reward_item_slide_in forwards 0.3s;
          animation: reward_item_slide_in forwards 0.3s;
  -webkit-animation-delay: 1.8s;
          animation-delay: 1.8s; }

.raceResults-reward-list-container > :nth-child(0n+7) {
  opacity: 0;
  height: 0;
  overflow: hidden;
  -webkit-animation: reward_item_slide_in forwards 0.3s;
          animation: reward_item_slide_in forwards 0.3s;
  -webkit-animation-delay: 2.1s;
          animation-delay: 2.1s; }

.raceResults-reward-list-container > :nth-child(0n+8) {
  opacity: 0;
  height: 0;
  overflow: hidden;
  -webkit-animation: reward_item_slide_in forwards 0.3s;
          animation: reward_item_slide_in forwards 0.3s;
  -webkit-animation-delay: 2.4s;
          animation-delay: 2.4s; }

.raceResults-reward-list-container > :nth-child(0n+9) {
  opacity: 0;
  height: 0;
  overflow: hidden;
  -webkit-animation: reward_item_slide_in forwards 0.3s;
          animation: reward_item_slide_in forwards 0.3s;
  -webkit-animation-delay: 2.7s;
          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 .friends-list--friend-status--join-race-button span, .race-results--cta .btn 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%; }

@-webkit-keyframes title-slideOut {
  0% {
    transform: translateX(-400px); }
  100% {
    transform: translateX(0); } }

@keyframes title-slideOut {
  0% {
    transform: translateX(-400px); }
  100% {
    transform: translateX(0); } }

@-webkit-keyframes winner-bounce-in {
  0% {
    transform: scale(0);
    opacity: 0; }
  100% {
    transform: scale(1);
    opacity: 1; } }

@keyframes winner-bounce-in {
  0% {
    transform: scale(0);
    opacity: 0; }
  100% {
    transform: scale(1);
    opacity: 1; } }

@-webkit-keyframes reward_item_slide_in {
  0% {
    opacity: 0;
    height: 0;
    transform: translate(100%, 0); }
  100% {
    opacity: 1;
    height: 24px;
    transform: none; } }

@keyframes reward_item_slide_in {
  0% {
    opacity: 0;
    height: 0;
    transform: translate(100%, 0); }
  100% {
    opacity: 1;
    height: 24px;
    transform: none; } }

@-webkit-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 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; } }

@-webkit-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; } }

@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%;
  -webkit-animation-delay: 4s;
          animation-delay: 4s; }

.registerArt-car--3 {
  right: 10%;
  -webkit-animation-delay: 2s;
          animation-delay: 2s; }

.registerArt-car {
  -webkit-animation-direction: forwards;
          animation-direction: forwards;
  -webkit-animation-duration: 6s;
          animation-duration: 6s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: registerDriveDown;
          animation-name: registerDriveDown;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  position: absolute;
  transform: translateY(-200px); }

@-webkit-keyframes registerDriveDown {
  0% {
    transform: translateY(-200px); }
  100% {
    transform: translateY(1500px); } }

@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);
    -webkit-animation: season_title__glow infinite 3s;
            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); }

@-webkit-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); } }

@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 {
  -webkit-animation: none !important;
          animation: none !important; }

.seasonInspector-rewardVisual.is-exiting {
  -webkit-animation: all-reward-exit 0.2s forwards;
          animation: all-reward-exit 0.2s forwards; }

.seasonInspector-rewardVisual.is-entering,
.seasonInspector-takeover {
  -webkit-animation: all-reward-entrance 0.2s forwards;
          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 {
    -webkit-animation: sticker-reward-in 0.1s linear forwards;
            animation: sticker-reward-in 0.1s linear forwards;
    -webkit-animation-delay: 0.2s;
            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 {
    -webkit-animation: car-reward-in 0.4s cubic-bezier(0.76, 0, 0.24, 1) forwards;
            animation: car-reward-in 0.4s cubic-bezier(0.76, 0, 0.24, 1) forwards;
    -webkit-animation-delay: 0.4s;
            animation-delay: 0.4s; }
  .seasonInspector-rewardVisual.is-entering .seasonInspector-carPlatformFloor,
  .seasonInspector-takeover .seasonInspector-carPlatformFloor {
    -webkit-animation: car-reward-platform-in 0.4s cubic-bezier(0.76, 0, 0.24, 1) forwards;
            animation: car-reward-platform-in 0.4s cubic-bezier(0.76, 0, 0.24, 1) forwards;
    -webkit-animation-delay: 0.4s;
            animation-delay: 0.4s; }
  .seasonInspector-rewardVisual.is-entering .seasonInspector-display--title,
  .seasonInspector-takeover .seasonInspector-display--title {
    -webkit-animation: title-reward-in 0.8s both;
            animation: title-reward-in 0.8s both;
    -webkit-animation-delay: 0.1s;
            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; }

@-webkit-keyframes sticker-reward-in {
  0% {
    transform: translateX(0px); }
  90% {
    transform: translateX(10px); }
  100% {
    transform: translateX(0); } }

@keyframes sticker-reward-in {
  0% {
    transform: translateX(0px); }
  90% {
    transform: translateX(10px); }
  100% {
    transform: translateX(0); } }

@-webkit-keyframes car-reward-in {
  0% {
    transform: scale(0.7);
    z-index: 1; }
  100% {
    transform: scale(1);
    z-index: 6; } }

@keyframes car-reward-in {
  0% {
    transform: scale(0.7);
    z-index: 1; }
  100% {
    transform: scale(1);
    z-index: 6; } }

@-webkit-keyframes car-reward-platform-in {
  0% {
    background-color: #050507; }
  100% {
    background-color: #292c3b; } }

@keyframes car-reward-platform-in {
  0% {
    background-color: #050507; }
  100% {
    background-color: #292c3b; } }

@-webkit-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 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); } }

@-webkit-keyframes all-reward-exit {
  0% {
    transform: translateX(0px); }
  99% {
    transform: translateX(-3000px); }
  100% {
    transform: translateX(-3000px); } }

@keyframes all-reward-exit {
  0% {
    transform: translateX(0px); }
  99% {
    transform: translateX(-3000px); }
  100% {
    transform: translateX(-3000px); } }

@-webkit-keyframes all-reward-entrance {
  0% {
    transform: translateX(-3000px); }
  1% {
    transform: translateX(-3000px); }
  100% {
    transform: translateX(0px); } }

@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;
  -webkit-animation: season-medal-entrance-a 0.3s ease-out both;
          animation: season-medal-entrance-a 0.3s ease-out both;
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s; }
  .seasonMedal--a .seasonMedal-num {
    font-size: 65px; }

.seasonMedal--b {
  width: 435px;
  height: 365px;
  -webkit-animation: season-medal-entrance-b 0.8s both;
          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;
    -webkit-animation-delay: 2s;
            animation-delay: 2s; }
  .seasonMedal--b .seasonMedal-sparkle--3 {
    top: 70px;
    left: 40px;
    -webkit-animation-delay: 3.4s;
            animation-delay: 3.4s; }

.seasonMedal-sparkle {
  display: block;
  height: 50px;
  position: absolute;
  transform-origin: center center;
  width: 50px;
  z-index: 3;
  opacity: 0;
  -webkit-animation: season-modal-sparkle 5s linear forwards infinite;
          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 {
  -webkit-animation: season-medal-echo 2s ease-in-out forwards infinite;
          animation: season-medal-echo 2s ease-in-out forwards infinite;
  z-index: 1; }

@-webkit-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-sparkle {
  0% {
    opacity: 0;
    transform: rotate(0deg); }
  50% {
    opacity: 1;
    transform: rotate(180deg); }
  100% {
    opacity: 0;
    transform: rotate(360deg); } }

@-webkit-keyframes season-medal-echo {
  0%, 100% {
    transform: translate(-50%, -50%) scale(1); }
  40%, 70% {
    transform: translate(-50%, -50%) scale(0.8); } }

@keyframes season-medal-echo {
  0%, 100% {
    transform: translate(-50%, -50%) scale(1); }
  40%, 70% {
    transform: translate(-50%, -50%) scale(0.8); } }

@-webkit-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-a {
  0% {
    transform: rotate(-540deg) scale(0);
    opacity: 0; }
  100% {
    transform: rotate(-5deg) scale(1);
    opacity: 1; } }

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

@keyframes season-medal-entrance-b {
  0% {
    transform: scale(7);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 0; }
  38% {
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    opacity: 1; }
  55% {
    transform: scale(1.5);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  72% {
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out; }
  81% {
    transform: scale(1.24);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  89% {
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out; }
  95% {
    transform: scale(1.04);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  100% {
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            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;
  -webkit-animation-delay: 0.5s;
          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 {
  -webkit-animation-delay: 0.75s;
          animation-delay: 0.75s;
  -webkit-animation: season-modal-arrow 0.75s linear forwards;
          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 {
  -webkit-animation: mb-exit 0.25s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
          animation: mb-exit 0.25s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }

.seasonModal.is-exiting .seasonModal-overlay {
  -webkit-animation: mb-overlay-exit 0.25s cubic-bezier(0.55, 0.085, 0.68, 0.53) both;
          animation: mb-overlay-exit 0.25s cubic-bezier(0.55, 0.085, 0.68, 0.53) both; }

.seasonModal-overlay {
  -webkit-animation: mb-overlay-enter 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53) both;
          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;
  -webkit-animation: mb-enter 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
          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; }

@-webkit-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-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); } }

@-webkit-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 {
  0% {
    opacity: 0;
    transform: rotate(0deg); }
  50% {
    opacity: 1;
    transform: rotate(180deg); }
  100% {
    opacity: 0;
    transform: rotate(360deg); } }

@-webkit-keyframes season-modal-sparkle-vert {
  0%, 100% {
    transform: translateY(0); }
  50% {
    transform: translateY(100px); } }

@keyframes season-modal-sparkle-vert {
  0%, 100% {
    transform: translateY(0); }
  50% {
    transform: translateY(100px); } }

@-webkit-keyframes season-modal-sparkle-horiz {
  0%, 100% {
    transform: translateX(0); }
  50% {
    transform: translateX(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;
  -webkit-animation: season-prog-point-idle 1s ease-in-out forwards 5;
          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; }

@-webkit-keyframes season-prog-point-idle {
  0%, 100% {
    transform: translateY(0); }
  50% {
    transform: translateY(5px); } }

@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 .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;
    -webkit-animation: snow_animation_1 18s linear infinite;
            animation: snow_animation_1 18s linear infinite; }
  .season--xmaxx-2022 .profile.is-garage .profile-bgHead:after {
    opacity: 0.33;
    background-size: 250px 250px;
    -webkit-animation: snow_animation_2 14s linear infinite;
            animation: snow_animation_2 14s linear infinite; }

@-webkit-keyframes snow_animation_1 {
  0% {
    background-position: 0 0; }
  100% {
    background-position: -500px 1000px; } }

@keyframes snow_animation_1 {
  0% {
    background-position: 0 0; }
  100% {
    background-position: -500px 1000px; } }

@-webkit-keyframes snow_animation_2 {
  0% {
    background-position: 0 0; }
  100% {
    background-position: -500px 1500px; } }

@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 .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 .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 -webkit-min-content -webkit-min-content;
      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 {
        -webkit-animation: equipped_item_draw_stroke 1s 250ms forwards linear;
                animation: equipped_item_draw_stroke 1s 250ms forwards linear; }
      .page-shop--modal--already-equipped--icon-check {
        -webkit-animation: equipped_item_draw_stroke 1s 750ms forwards linear;
                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);
  -webkit-animation: trail_preview_spin ease-in-out infinite 30s;
          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%);
    -webkit-animation: sticker_bubble_popup linear infinite 8s 0.25s;
            animation: sticker_bubble_popup linear infinite 8s 0.25s;
    -webkit-animation-timing-function: cubic-bezier(0, 1.09, 0.28, 1.26);
            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);
    -webkit-animation: sticker_car_arrival ease-out 0.6s;
            animation: sticker_car_arrival ease-out 0.6s; }

@-webkit-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); } }

@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; }

@-webkit-keyframes sticker_car_arrival {
  0% {
    transform: translate(-260px, 0); }
  100% {
    transform: translate(-60px, 0); } }

@keyframes sticker_car_arrival {
  0% {
    transform: translate(-260px, 0); }
  100% {
    transform: translate(-60px, 0); } }

@-webkit-keyframes equipped_item_draw_stroke {
  0% {
    stroke-opacity: 1;
    stroke-dasharray: 0% 400%; }
  100% {
    stroke-opacity: 1;
    stroke-dasharray: 400% 400%; } }

@keyframes equipped_item_draw_stroke {
  0% {
    stroke-opacity: 1;
    stroke-dasharray: 0% 400%; }
  100% {
    stroke-opacity: 1;
    stroke-dasharray: 400% 400%; } }

@-webkit-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); } }

@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 {
  -webkit-animation-name: slideIn;
          animation-name: slideIn; }

.slideshow-viewport {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0; }

.slideshow-slide {
  align-items: center;
  -webkit-animation-duration: 0.8s;
          animation-duration: 0.8s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-name: slideOut;
          animation-name: slideOut;
  -webkit-animation-timing-function: cubic-bezier(0.83, 0, 0.17, 1);
          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; }

@-webkit-keyframes slideIn {
  0% {
    transform: translateX(100%) translateY(-50%) scale(0.8);
    opacity: 0; }
  100% {
    transform: translateX(0%) translateY(-50%) scale(1);
    opacity: 1; } }

@keyframes slideIn {
  0% {
    transform: translateX(100%) translateY(-50%) scale(0.8);
    opacity: 0; }
  100% {
    transform: translateX(0%) translateY(-50%) scale(1);
    opacity: 1; } }

@-webkit-keyframes slideOut {
  0% {
    transform: translateX(0%) translateY(-50%) scale(1);
    opacity: 1; }
  100% {
    transform: translateX(-100%) translateY(-50%) scale(0.8);
    opacity: 0; } }

@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%;
      -webkit-animation: pulse 4s infinite;
              animation: pulse 4s infinite; }

@-webkit-keyframes pulse {
  0% {
    opacity: 0.3; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0.3; } }

@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 {
  -webkit-animation: rotateStroke 0.4s ease-out;
          animation: rotateStroke 0.4s ease-out;
  transform: scale(0.77) rotate(121deg); }

.speedometer-stroke--fill {
  -webkit-animation: rotateStroke 0.4s ease-out;
          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 {
  -webkit-animation: rotateNeedle 0.3s ease-out;
          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 {
  -webkit-animation: flareCenter 1.2s ease-out 0.2s forwards;
          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 {
    -webkit-animation: flareCenter 1s ease-out 0.4s forwards;
            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; }

@-webkit-keyframes rotateStroke {
  0% {
    stroke-dasharray: 0, 502.85714; } }

@keyframes rotateStroke {
  0% {
    stroke-dasharray: 0, 502.85714; } }

@-webkit-keyframes rotateNeedle {
  0% {
    transform: rotate(-59deg); } }

@keyframes rotateNeedle {
  0% {
    transform: rotate(-59deg); } }

@-webkit-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; } }

@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 {
    -webkit-animation: sticker-select 0.4s ease-out forwards;
            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; }

@-webkit-keyframes sticker-select {
  0% {
    opacity: 0;
    transform: scale(1); }
  20% {
    opacity: 1;
    transform: scale(1.2); }
  100% {
    opacity: 1;
    transform: scale(1); } }

@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 {
  -webkit-animation: store-bill-enter 0.4s ease-out forwards;
          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) {
    -webkit-animation-delay: 0.1s;
            animation-delay: 0.1s;
    bottom: 10px;
    left: 10px;
    z-index: 4; }
  .storeReceipt-bill:nth-child(3) {
    -webkit-animation-delay: 0.2s;
            animation-delay: 0.2s;
    bottom: 20px;
    left: 20px;
    z-index: 3; }
  .storeReceipt-bill:nth-child(4) {
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s;
    bottom: 30px;
    left: 30px;
    z-index: 2; }

@-webkit-keyframes store-bill-enter {
  0% {
    transform: translateX(500px);
    opacity: 0; }
  100% {
    transform: translateX(-100px);
    opacity: 1; } }

@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, -webkit-max-content) [ad-start] -webkit-max-content [content-start] 1fr [footer-start] auto [bottom];
  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, -webkit-max-content) [content-start] 1fr [footer-start] auto [bottom];
  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, -webkit-max-content) [ad-start] -webkit-max-content [content-start] 1fr [footer-start] auto [bottom];
  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, -webkit-max-content) [content-start] 1fr [footer-start] auto [bottom];
  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, -webkit-max-content) [content-start] 1fr [footer-start] auto [bottom];
  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);
    -webkit-animation-name: takeover-season-arrows;
            animation-name: takeover-season-arrows;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    -webkit-animation-iteration-count: 5;
            animation-iteration-count: 5;
    top: 100%; }
    .takeover-top--season .takeover-bgItem:nth-child(1) {
      left: 0%;
      -webkit-animation-delay: 0.4s;
              animation-delay: 0.4s;
      -webkit-animation-duration: 1s;
              animation-duration: 1s; }
    .takeover-top--season .takeover-bgItem:nth-child(2) {
      left: 10%;
      -webkit-animation-delay: 1.1s;
              animation-delay: 1.1s;
      -webkit-animation-duration: 0.2s;
              animation-duration: 0.2s; }
    .takeover-top--season .takeover-bgItem:nth-child(3) {
      left: 20%;
      -webkit-animation-delay: 0.5s;
              animation-delay: 0.5s;
      -webkit-animation-duration: 0.5s;
              animation-duration: 0.5s; }
    .takeover-top--season .takeover-bgItem:nth-child(4) {
      left: 30%;
      -webkit-animation-delay: 1.2s;
              animation-delay: 1.2s;
      -webkit-animation-duration: 0.2s;
              animation-duration: 0.2s; }
    .takeover-top--season .takeover-bgItem:nth-child(5) {
      left: 40%;
      -webkit-animation-delay: 0.4s;
              animation-delay: 0.4s;
      -webkit-animation-duration: 0.8s;
              animation-duration: 0.8s; }
    .takeover-top--season .takeover-bgItem:nth-child(6) {
      left: 50%;
      -webkit-animation-delay: 0.6s;
              animation-delay: 0.6s;
      -webkit-animation-duration: 0.4s;
              animation-duration: 0.4s; }
    .takeover-top--season .takeover-bgItem:nth-child(7) {
      left: 60%;
      -webkit-animation-delay: 0.7s;
              animation-delay: 0.7s;
      -webkit-animation-duration: 0.5s;
              animation-duration: 0.5s; }
    .takeover-top--season .takeover-bgItem:nth-child(8) {
      left: 70%;
      -webkit-animation-delay: 0.9s;
              animation-delay: 0.9s;
      -webkit-animation-duration: 0.6s;
              animation-duration: 0.6s; }
    .takeover-top--season .takeover-bgItem:nth-child(9) {
      left: 80%;
      -webkit-animation-delay: 1.1s;
              animation-delay: 1.1s;
      -webkit-animation-duration: 0.9s;
              animation-duration: 0.9s; }
    .takeover-top--season .takeover-bgItem:nth-child(10) {
      left: 90%;
      -webkit-animation-delay: 0.8s;
              animation-delay: 0.8s;
      -webkit-animation-duration: 0.7s;
              animation-duration: 0.7s; }
    .takeover-top--season .takeover-bgItem:nth-child(11) {
      left: 100%;
      -webkit-animation-delay: 1s;
              animation-delay: 1s;
      -webkit-animation-duration: 0.4s;
              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 {
      -webkit-animation: mb-season-sparkle 5s linear forwards infinite;
              animation: mb-season-sparkle 5s linear forwards infinite;
      opacity: 0; }
    .takeover-top--season .takeover-sparkle.takeover-sparkle--1 {
      -webkit-animation: mb-season-sparkle-vert 10s ease-in-out forwards infinite;
              animation: mb-season-sparkle-vert 10s ease-in-out forwards infinite;
      left: 30%;
      bottom: 20px;
      -webkit-animation-delay: 1.5s;
              animation-delay: 1.5s; }
    .takeover-top--season .takeover-sparkle.takeover-sparkle--2 {
      -webkit-animation-delay: 1s;
              animation-delay: 1s;
      -webkit-animation: mb-season-sparkle-vert 10s ease-in-out forwards infinite;
              animation: mb-season-sparkle-vert 10s ease-in-out forwards infinite;
      right: 0px;
      top: 40%; }
      .takeover-top--season .takeover-sparkle.takeover-sparkle--2 img {
        -webkit-animation-delay: 1s;
                animation-delay: 1s; }
    .takeover-top--season .takeover-sparkle.takeover-sparkle--3 {
      -webkit-animation-delay: 2s;
              animation-delay: 2s;
      -webkit-animation: mb-season-sparkle-vert 10s ease-in-out forwards infinite;
              animation: mb-season-sparkle-vert 10s ease-in-out forwards infinite;
      left: 0px;
      top: 65%; }
      .takeover-top--season .takeover-sparkle.takeover-sparkle--3 img {
        -webkit-animation-delay: 2s;
                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 {
  -webkit-animation: takeover-exit-top 0.2s ease-in-out forwards;
          animation: takeover-exit-top 0.2s ease-in-out forwards; }

.takeover.is-exiting .takeover-btm {
  -webkit-animation: takeover-exit-btm 0.2s ease-in-out forwards;
          animation: takeover-exit-btm 0.2s ease-in-out forwards; }

.takeover-top,
.takeover-btm {
  -webkit-animation: takeover-entrance 0.2s ease-in-out forwards;
          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; }

@-webkit-keyframes takeover-entrance {
  to {
    transform: translateX(0); } }

@keyframes takeover-entrance {
  to {
    transform: translateX(0); } }

@-webkit-keyframes takeover-exit-top {
  to {
    transform: translateX(100%); } }

@keyframes takeover-exit-top {
  to {
    transform: translateX(100%); } }

@-webkit-keyframes takeover-exit-btm {
  to {
    transform: translateX(-100%); } }

@keyframes takeover-exit-btm {
  to {
    transform: translateX(-100%); } }

@-webkit-keyframes takeover-season-arrows {
  to {
    transform: rotate(-90deg) translateX(150vh); } }

@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 {
  -webkit-animation-duration: calc((var(--rewardsTotal)+1)*15s);
          animation-duration: calc((var(--rewardsTotal)+1)*15s);
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: temp-marquee;
          animation-name: temp-marquee;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  justify-content: flex-start; }
  .takeoverTemp-rewards.is-animated:hover {
    -webkit-animation-play-state: paused;
            animation-play-state: paused; }

.takeoverTemp-fg {
  -webkit-backface-visibility: hidden;
          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 {
    -webkit-animation: mb-season-sparkle 5s linear forwards infinite;
            animation: mb-season-sparkle 5s linear forwards infinite;
    opacity: 0; }
  .takeoverTemp-sparkle.takeoverTemp-sparkle--1 {
    -webkit-animation-delay: 1.5s;
            animation-delay: 1.5s;
    -webkit-animation: mb-season-sparkle-vert 10s ease-in-out forwards infinite;
            animation: mb-season-sparkle-vert 10s ease-in-out forwards infinite;
    bottom: 20px;
    left: 30%; }
  .takeoverTemp-sparkle.takeoverTemp-sparkle--2 {
    -webkit-animation-delay: 1s;
            animation-delay: 1s;
    -webkit-animation: mb-season-sparkle-vert 10s ease-in-out forwards infinite;
            animation: mb-season-sparkle-vert 10s ease-in-out forwards infinite;
    right: 0px;
    top: 40%; }
    .takeoverTemp-sparkle.takeoverTemp-sparkle--2 img {
      -webkit-animation-delay: 1s;
              animation-delay: 1s; }
  .takeoverTemp-sparkle.takeoverTemp-sparkle--3 {
    -webkit-animation-delay: 2s;
            animation-delay: 2s;
    -webkit-animation: mb-season-sparkle-vert 10s ease-in-out forwards infinite;
            animation: mb-season-sparkle-vert 10s ease-in-out forwards infinite;
    left: 0px;
    top: 65%; }
    .takeoverTemp-sparkle.takeoverTemp-sparkle--3 img {
      -webkit-animation-delay: 2s;
              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 {
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: takeoverTemp-season-arrows;
          animation-name: takeoverTemp-season-arrows;
  -webkit-animation-timing-function: ease-out;
          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) {
    -webkit-animation-delay: 0.4s;
            animation-delay: 0.4s;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    left: 0%; }
  .takeoverTemp-bgItem:nth-child(2) {
    -webkit-animation-delay: 1.1s;
            animation-delay: 1.1s;
    -webkit-animation-duration: 0.2s;
            animation-duration: 0.2s;
    left: 10%; }
  .takeoverTemp-bgItem:nth-child(3) {
    -webkit-animation-delay: 0.5s;
            animation-delay: 0.5s;
    -webkit-animation-duration: 0.5s;
            animation-duration: 0.5s;
    left: 20%; }
  .takeoverTemp-bgItem:nth-child(4) {
    -webkit-animation-delay: 1.2s;
            animation-delay: 1.2s;
    -webkit-animation-duration: 0.2s;
            animation-duration: 0.2s;
    left: 30%; }
  .takeoverTemp-bgItem:nth-child(5) {
    -webkit-animation-delay: 0.4s;
            animation-delay: 0.4s;
    -webkit-animation-duration: 0.8s;
            animation-duration: 0.8s;
    left: 40%; }
  .takeoverTemp-bgItem:nth-child(6) {
    -webkit-animation-delay: 0.6s;
            animation-delay: 0.6s;
    -webkit-animation-duration: 0.4s;
            animation-duration: 0.4s;
    left: 50%; }
  .takeoverTemp-bgItem:nth-child(7) {
    -webkit-animation-delay: 0.7s;
            animation-delay: 0.7s;
    -webkit-animation-duration: 0.5s;
            animation-duration: 0.5s;
    left: 60%; }
  .takeoverTemp-bgItem:nth-child(8) {
    -webkit-animation-delay: 0.9s;
            animation-delay: 0.9s;
    -webkit-animation-duration: 0.6s;
            animation-duration: 0.6s;
    left: 70%; }
  .takeoverTemp-bgItem:nth-child(9) {
    -webkit-animation-delay: 1.1s;
            animation-delay: 1.1s;
    -webkit-animation-duration: 0.9s;
            animation-duration: 0.9s;
    left: 80%; }
  .takeoverTemp-bgItem:nth-child(10) {
    -webkit-animation-delay: 0.8s;
            animation-delay: 0.8s;
    -webkit-animation-duration: 0.7s;
            animation-duration: 0.7s;
    left: 90%; }
  .takeoverTemp-bgItem:nth-child(11) {
    -webkit-animation-delay: 1s;
            animation-delay: 1s;
    -webkit-animation-duration: 0.4s;
            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); }

@-webkit-keyframes takeoverTemp-season-arrows {
  to {
    transform: rotate(-90deg) translateX(150vh); } }

@keyframes takeoverTemp-season-arrows {
  to {
    transform: rotate(-90deg) translateX(150vh); } }

@-webkit-keyframes temp-marquee {
  0%, 5%, 95%, 100% {
    transform: translateX(20px); }
  47%, 53% {
    transform: translateX(calc(100vw - calc(var(--rewardsTotal) * 325px))); } }

@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%);
  -webkit-animation: feature-float 8s ease-out infinite both;
          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%);
  -webkit-animation: quote-float 16s ease-out infinite forwards;
          animation: quote-float 16s ease-out infinite forwards; }
  .teacher-quote .teacher-quoteCopy {
    width: 111%; }
  .teacher-quote + .teacher-quote {
    -webkit-animation-delay: 8s;
            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); }

@-webkit-keyframes feature-float {
  0%, 100% {
    transform: translate(0, -52%); }
  60% {
    transform: translate(0, -48%); } }

@keyframes feature-float {
  0%, 100% {
    transform: translate(0, -52%); }
  60% {
    transform: translate(0, -48%); } }

@-webkit-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%); } }

@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;
  -webkit-animation: teamCard-enter 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
          animation: teamCard-enter 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  opacity: 0; }

.teamCard--invite {
  -webkit-backface-visibility: hidden;
          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); }

@-webkit-keyframes teamCard-enter {
  0% {
    transform: translateY(1000px);
    opacity: 0; }
  100% {
    transform: translateY(0);
    opacity: 1; } }

@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 {
      -webkit-animation: gold-flash 12s 10 ease-out;
              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 {
      -webkit-animation-delay: 2s;
              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; }

@-webkit-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; } }

@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--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--static.tooltip:after, .tooltip--static.tooltip:before {
  display: block; }

.tooltip--delay-1sec {
  opacity: 0;
  -webkit-animation: fade_in_tooltip 0.2s forwards;
          animation: fade_in_tooltip 0.2s forwards;
  -webkit-animation-delay: 1s;
          animation-delay: 1s; }

.tooltip--delay-2sec {
  opacity: 0;
  -webkit-animation: fade_in_tooltip 0.2s forwards;
          animation: fade_in_tooltip 0.2s forwards;
  -webkit-animation-delay: 2s;
          animation-delay: 2s; }

.tooltip--delay-3sec {
  opacity: 0;
  -webkit-animation: fade_in_tooltip 0.2s forwards;
          animation: fade_in_tooltip 0.2s forwards;
  -webkit-animation-delay: 3s;
          animation-delay: 3s; }

.tooltip--delay-4sec {
  opacity: 0;
  -webkit-animation: fade_in_tooltip 0.2s forwards;
          animation: fade_in_tooltip 0.2s forwards;
  -webkit-animation-delay: 4s;
          animation-delay: 4s; }

.tooltip--delay-5sec {
  opacity: 0;
  -webkit-animation: fade_in_tooltip 0.2s forwards;
          animation: fade_in_tooltip 0.2s forwards;
  -webkit-animation-delay: 5s;
          animation-delay: 5s; }

.tooltip--delay-6sec {
  opacity: 0;
  -webkit-animation: fade_in_tooltip 0.2s forwards;
          animation: fade_in_tooltip 0.2s forwards;
  -webkit-animation-delay: 6s;
          animation-delay: 6s; }

.tooltip--delay-7sec {
  opacity: 0;
  -webkit-animation: fade_in_tooltip 0.2s forwards;
          animation: fade_in_tooltip 0.2s forwards;
  -webkit-animation-delay: 7s;
          animation-delay: 7s; }

.tooltip--delay-8sec {
  opacity: 0;
  -webkit-animation: fade_in_tooltip 0.2s forwards;
          animation: fade_in_tooltip 0.2s forwards;
  -webkit-animation-delay: 8s;
          animation-delay: 8s; }

.tooltip--delay-9sec {
  opacity: 0;
  -webkit-animation: fade_in_tooltip 0.2s forwards;
          animation: fade_in_tooltip 0.2s forwards;
  -webkit-animation-delay: 9s;
          animation-delay: 9s; }

.tooltip--delay-10sec {
  opacity: 0;
  -webkit-animation: fade_in_tooltip 0.2s forwards;
          animation: fade_in_tooltip 0.2s forwards;
  -webkit-animation-delay: 10s;
          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; }

@-webkit-keyframes fade_in_tooltip {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@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;
    -webkit-animation: scroll_trails_background 20s linear infinite;
            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; }

@-webkit-keyframes scroll_trails_background {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 0 570px; } }

@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);
  -webkit-animation: team-pop 0.5s 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) both;
          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; }

@-webkit-keyframes team-pop {
  0% {
    letter-spacing: 1em;
    opacity: 0; }
  40% {
    opacity: 0.6; }
  100% {
    opacity: 1; } }

@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 {
    -webkit-animation: gold-membership__pan_bg_a infinite linear 5s;
            animation: gold-membership__pan_bg_a infinite linear 5s;
    background-position: 70% 70%; }
  .upgrade-tierHeader:after {
    -webkit-animation: gold-membership__pan_bg_b infinite linear 60s;
            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: -webkit-sticky;
  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: -webkit-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%;
  -webkit-animation-name: quote-marquee;
          animation-name: quote-marquee;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-duration: calc((var(--quoteTotal)+1)*100s);
          animation-duration: calc((var(--quoteTotal)+1)*100s); }
  .upgrade-quotesTrack:hover {
    -webkit-animation-play-state: paused;
            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); }

@-webkit-keyframes quote-marquee {
  0%, 5%, 95%, 100% {
    transform: translateX(20px); }
  47%, 53% {
    transform: translateX(calc(100vw - calc(var(--quoteTotal) * 525px))); } }

@keyframes quote-marquee {
  0%, 5%, 95%, 100% {
    transform: translateX(20px); }
  47%, 53% {
    transform: translateX(calc(100vw - calc(var(--quoteTotal) * 525px))); } }

@-webkit-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_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%; } }

@-webkit-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%; } }

@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;
    -webkit-animation: animate__fade_in 0.5s 0.5s forwards;
            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;
      -webkit-animation: animate__fade_in 0.5s 1s forwards;
              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 {
    -webkit-animation: animate__drive_across 1.0s linear forwards;
            animation: animate__drive_across 1.0s linear forwards; }
  .waiting-for-leader--drive-across {
    -webkit-animation: animate__drive_across 1.2s linear forwards;
            animation: animate__drive_across 1.2s linear forwards; }
  .waiting-for-leader--drive-across--slow {
    -webkit-animation: animate__drive_across 1.4s linear forwards;
            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 {
  -webkit-animation: animate__score_up 0.3s forwards;
          animation: animate__score_up 0.3s forwards; }

@-webkit-keyframes animate__drive_across {
  0% {
    transform: translate(-300px, -50%) rotate(180deg); }
  100% {
    transform: translate(1024px, -50%) rotate(180deg); } }

@keyframes animate__drive_across {
  0% {
    transform: translate(-300px, -50%) rotate(180deg); }
  100% {
    transform: translate(1024px, -50%) rotate(180deg); } }

@-webkit-keyframes animate__fade_in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes animate__fade_in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-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); } }

@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%;
  -webkit-backface-visibility: hidden;
          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;
    -webkit-animation: wpm_progress 2.5s forwards normal;
            animation: wpm_progress 2.5s forwards normal;
    -webkit-animation-delay: 0.5s;
            animation-delay: 0.5s; }

@-webkit-keyframes wpm_progress {
  0% {
    stroke-dasharray: 0 233; }
  100% {
    stroke-dasharray: 209.7 233; } }

@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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RTtFQUNwQztJQUNFLGdDQUFnQyxFQUFFO0VBQ3BDO0lBQ0UsZ0NBQWdDLEVBQUU7RUFDcEM7SUFDRSxnQ0FBZ0MsRUFBRTtFQUNwQztJQUNFLGdDQUFnQyxFQUFFO0VBQ3BDO0lBQ0UsZ0NBQWdDLEVBQUU7RUFDcEM7SUFDRSxnQ0FBZ0MsRUFBRTtFQUNwQztJQUNFLGdDQUFnQyxFQUFFO0VBQ3BDO0lBQ0UsZ0NBQWdDLEVBQUU7RUFDcEM7SUFDRSxnQ0FBZ0MsRUFBRTtFQUNwQztJQUNFLGdDQUFnQyxFQUFFO0VBQ3BDO0lBQ0UsZ0NBQWdDLEVBQUU7RUFDcEM7SUFDRSxnQ0FBZ0MsRUFBRTtFQUNwQztJQUNFLGdDQUFnQyxFQUFFO0VBQ3BDO0lBQ0UsZ0NBQWdDLEVBQUU7RUFDcEM7SUFDRSxnQ0FBZ0MsRUFBRTtFQUNwQztJQUNFLGdDQUFnQyxFQUFFO0VBQ3BDO0lBQ0UsZ0NBQWdDLEVBQUU7RUFDcEM7SUFDRSxnQ0FBZ0MsRUFBRTtFQUNwQztJQUNFLGdDQUFnQyxFQUFFO0VBQ3BDO0lBQ0UsZ0NBQWdDLEVBQUU7RUFDcEM7SUFDRSxnQ0FBZ0MsRUFBRTtFQUNwQztJQUNFLGdDQUFnQyxFQUFFO0VBQ3BDO0lBQ0UsZ0NBQWdDLEVBQUU7RUFDcEM7SUFDRSxnQ0FBZ0MsRUFBRTtFQUNwQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTs7QUFFdkM7RUFDRSxpQ0FBaUMsRUFBRTtFQUNuQztJQUNFLDhCQUE4QixFQUFFO0VBQ2xDO0lBQ0UsK0JBQStCLEVBQUU7RUFDbkM7SUFDRSwrQkFBK0IsRUFBRTtFQUNuQztJQUNFLGdDQUFnQyxFQUFFO0VBQ3BDO0lBQ0UsZ0NBQWdDLEVBQUU7RUFDcEM7SUFDRSxnQ0FBZ0MsRUFBRTtFQUNwQztJQUNFLGdDQUFnQyxFQUFFO0VBQ3BDO0lBQ0UsZ0NBQWdDLEVBQUU7RUFDcEM7SUFDRSxnQ0FBZ0MsRUFBRTtFQUNwQztJQUNFLGdDQUFnQyxFQUFFO0VBQ3BDO0lBQ0UsZ0NBQWdDLEVBQUU7RUFDcEM7SUFDRSxnQ0FBZ0MsRUFBRTtFQUNwQztJQUNFLGdDQUFnQyxFQUFFO0VBQ3BDO0lBQ0UsZ0NBQWdDLEVBQUU7RUFDcEM7SUFDRSxnQ0FBZ0MsRUFBRTtFQUNwQztJQUNFLGdDQUFnQyxFQUFFO0VBQ3BDO0lBQ0UsZ0NBQWdDLEVBQUU7RUFDcEM7SUFDRSxnQ0FBZ0MsRUFBRTtFQUNwQztJQUNFLGdDQUFnQyxFQUFFO0VBQ3BDO0lBQ0UsZ0NBQWdDLEVBQUU7RUFDcEM7SUFDRSxnQ0FBZ0MsRUFBRTtFQUNwQztJQUNFLGdDQUFnQyxFQUFFO0VBQ3BDO0lBQ0UsZ0NBQWdDLEVBQUU7RUFDcEM7SUFDRSxnQ0FBZ0MsRUFBRTtFQUNwQztJQUNFLGdDQUFnQyxFQUFFO0VBQ3BDO0lBQ0UsZ0NBQWdDLEVBQUU7RUFDcEM7SUFDRSxnQ0FBZ0MsRUFBRTtFQUNwQztJQUNFLGdDQUFnQyxFQUFFO0VBQ3BDO0lBQ0UsZ0NBQWdDLEVBQUU7RUFDcEM7SUFDRSxnQ0FBZ0MsRUFBRTtFQUNwQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7O0FBRXZDO0VBQ0Usa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0Usd0RBQXdEO0VBQ3hELGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsZ0hBQWdIO0VBQ2hILFdBQVcsRUFBRTtFQUNiO0lBQ0UsWUFBWTtJQUNaLFdBQVcsRUFBRTs7QUFFakI7RUFDRSxvQ0FBb0M7RUFDcEMsV0FBVyxFQUFFO0VBQ2I7SUFDRSxZQUFZO0lBQ1osV0FBVyxFQUFFOztBQUVqQjtFQUNFLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsV0FBVyxFQUFFO0VBQ2I7SUFDRSxZQUFZO0lBQ1osV0FBVyxFQUFFOztBQUVqQjtFQUNFLCtEQUErRDtFQUMvRCxnREFBZ0Q7RUFDaEQsMENBQTBDO0VBQzFDLFdBQVc7RUFDWCxPQUFPO0VBQ1AsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sV0FBVztFQUNYLFVBQVUsRUFBRTtFQUNaO0lBQ0UsWUFBWTtJQUNaLFdBQVcsRUFBRTs7QUFFakI7O0VBRUUsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsZ0hBQWdIO0VBQ2hILFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsVUFBVSxFQUFFOztBQUVkO0VBQ0UsZ0ZBQXdFO1VBQXhFLHdFQUF3RTtFQUN4RSxTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSxlQUFlO0VBQ2YsTUFBTTtFQUNOLE9BQU87RUFDUCxRQUFRO0VBQ1IsYUFBYSxFQUFFOztBQUVqQjtFQUNFLG1CQUFtQjtFQUNuQiwrRUFBdUU7VUFBdkUsdUVBQXVFLEVBQUU7O0FBRTNFOztFQUVFLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLGVBQWU7RUFDZixxQ0FBcUMsRUFBRTtFQUN2QztJQUNFLFlBQVksRUFBRTs7QUFFbEI7RUFDRTtJQUNFLDRDQUE0QztJQUM1QyxVQUFVLEVBQUU7RUFDZDtJQUNFLDRDQUE0QztJQUM1QyxVQUFVLEVBQUU7RUFDZDtJQUNFLHlDQUF5QztJQUN6QyxVQUFVLEVBQUUsRUFBRTs7QUFUbEI7RUFDRTtJQUNFLDRDQUE0QztJQUM1QyxVQUFVLEVBQUU7RUFDZDtJQUNFLDRDQUE0QztJQUM1QyxVQUFVLEVBQUU7RUFDZDtJQUNFLHlDQUF5QztJQUN6QyxVQUFVLEVBQUUsRUFBRTs7QUFFbEI7RUFDRTtJQUNFLDJCQUEyQixFQUFFO0VBQy9CO0lBQ0UsMkJBQTJCLEVBQUU7RUFDL0I7SUFDRSwyQkFBMkIsRUFBRTtFQUMvQjtJQUNFLDJCQUEyQixFQUFFLEVBQUU7O0FBUm5DO0VBQ0U7SUFDRSwyQkFBMkIsRUFBRTtFQUMvQjtJQUNFLDJCQUEyQixFQUFFO0VBQy9CO0lBQ0UsMkJBQTJCLEVBQUU7RUFDL0I7SUFDRSwyQkFBMkIsRUFBRSxFQUFFOztBQUVuQztFQUNFLHNGQUFzRjtFQUN0Riw0QkFBNEI7RUFDNUIsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0Usa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UsYUFBYTtFQUNiLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsU0FBUztFQUNULFFBQVE7RUFDUixnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSwwRUFBMEU7RUFDMUUsd0JBQXdCO0VBQ3hCLDRCQUE0QjtFQUM1QixxQkFBcUI7RUFDckIsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osVUFBVSxFQUFFOztBQUVkO0VBQ0UsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFVBQVUsRUFBRTs7QUFFZDtFQUNFLGVBQWU7RUFDZixhQUFhO0VBQ2IsWUFBWTtFQUNaLFdBQVc7RUFDWCxtQ0FBbUM7RUFDbkMsa0JBQWtCO0VBQ2xCLGVBQWUsRUFBRTtFQUNqQjtJQUNFLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1Isb0JBQW9CO0lBQ3BCLFVBQVU7SUFDVixxQkFBcUI7SUFDckIsb0JBQW9CLEVBQUU7RUFDeEI7SUFDRSw4QkFBOEI7SUFDOUIsVUFBVTtJQUNWLG1CQUFtQixFQUFFO0VBQ3ZCO0lBQ0UsZUFBZTtJQUNmLFdBQVc7SUFDWCw4QkFBOEI7SUFDOUIsaUJBQWlCO0lBQ2pCLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0UsZ0JBQWdCO0lBQ2hCLGlDQUFpQztJQUNqQyxZQUFZO0lBQ1osNEJBQTRCO0lBQzVCLDZCQUE2QjtJQUM3QixrQkFBa0I7SUFDbEIsb0ZBQW9GO0lBQ3BGLFVBQVUsRUFBRTtFQUNkO0lBQ0UsY0FBYztJQUNkLGVBQWU7SUFDZixrQkFBa0IsRUFBRTtFQUN0QjtJQUNFLGFBQWE7SUFDYixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLFVBQVUsRUFBRTtFQUNkO0lBQ0UsaUJBQWlCLEVBQUU7RUFDckI7SUFDRSxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLDZCQUE2QjtJQUM3QixXQUFXO0lBQ1gsVUFBVTtJQUNWLFVBQVU7SUFDVixvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLHNFQUE4RDtZQUE5RCw4REFBOEQsRUFBRTtFQUNsRTtJQUNFLGdFQUF3RDtZQUF4RCx3REFBd0QsRUFBRTs7QUFFOUQ7RUFDRTtJQUNFLFdBQVc7SUFDWCxVQUFVLEVBQUU7RUFDZDtJQUNFLFdBQVc7SUFDWCxVQUFVLEVBQUU7RUFDZDtJQUNFLFdBQVc7SUFDWCxVQUFVLEVBQUU7RUFDZDtJQUNFLFdBQVc7SUFDWCxZQUFZLEVBQUU7RUFDaEI7SUFDRSxXQUFXO0lBQ1gsVUFBVSxFQUFFO0VBQ2Q7SUFDRSxXQUFXO0lBQ1gsVUFBVSxFQUFFLEVBQUU7O0FBbEJsQjtFQUNFO0lBQ0UsV0FBVztJQUNYLFVBQVUsRUFBRTtFQUNkO0lBQ0UsV0FBVztJQUNYLFVBQVUsRUFBRTtFQUNkO0lBQ0UsV0FBVztJQUNYLFVBQVUsRUFBRTtFQUNkO0lBQ0UsV0FBVztJQUNYLFlBQVksRUFBRTtFQUNoQjtJQUNFLFdBQVc7SUFDWCxVQUFVLEVBQUU7RUFDZDtJQUNFLFdBQVc7SUFDWCxVQUFVLEVBQUUsRUFBRTs7QUFFbEI7RUFDRTtJQUNFLHlCQUF5QjtJQUN6QixVQUFVLEVBQUU7RUFDZDtJQUNFLHlCQUF5QjtJQUN6QixVQUFVLEVBQUU7RUFDZDtJQUNFLHdCQUF3QjtJQUN4QixVQUFVLEVBQUU7RUFDZDtJQUNFLHdCQUF3QjtJQUN4QixVQUFVLEVBQUU7RUFDZDtJQUNFLFVBQVU7SUFDViwwQkFBMEIsRUFBRTtFQUM5QjtJQUNFLFVBQVU7SUFDViwwQkFBMEIsRUFBRSxFQUFFOztBQWxCbEM7RUFDRTtJQUNFLHlCQUF5QjtJQUN6QixVQUFVLEVBQUU7RUFDZDtJQUNFLHlCQUF5QjtJQUN6QixVQUFVLEVBQUU7RUFDZDtJQUNFLHdCQUF3QjtJQUN4QixVQUFVLEVBQUU7RUFDZDtJQUNFLHdCQUF3QjtJQUN4QixVQUFVLEVBQUU7RUFDZDtJQUNFLFVBQVU7SUFDViwwQkFBMEIsRUFBRTtFQUM5QjtJQUNFLFVBQVU7SUFDViwwQkFBMEIsRUFBRSxFQUFFOztBQUVsQztFQUNFLDZJQUE2STtFQUM3SSxrQkFBa0I7RUFDbEIseUNBQXlDO0VBQ3pDLGNBQWM7RUFDZCxxQ0FBcUM7RUFDckMsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsMEJBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsMkNBQTJDO0VBQzNDLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsZ0hBQWdILEVBQUU7RUFDbEg7SUFDRSxRQUFRO0lBQ1IsU0FBUztJQUNULGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsWUFBWSxFQUFFOztBQUVsQjtFQUNFLFlBQVk7RUFDWixnQkFBZ0IsRUFBRTtFQUNsQjtJQUNFLGFBQWEsRUFBRTtJQUNmO01BQ0Usa0JBQWtCO01BQ2xCLGFBQWE7TUFDYixtQkFBbUIsRUFBRTtJQUN2QjtNQUNFLG1CQUFtQixFQUFFOztBQUUzQjtFQUNFLFVBQVUsRUFBRTs7QUFFZDtFQUNFLHVCQUFlO1VBQWYsZUFBZSxFQUFFOztBQUVuQjtFQUNFLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxVQUFVLEVBQUU7O0FBRWQ7RUFDRSxZQUFZLEVBQUU7O0FBRWhCO0VBQ0Usa0JBQWtCLEVBQUU7RUFDcEI7SUFDRSx3QkFBd0IsRUFBRTtFQUM1QjtJQUNFLFlBQVk7SUFDWiwwREFBa0Q7WUFBbEQsa0RBQWtEO0lBQ2xELGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsNkJBQTZCO0lBQzdCLFNBQVMsRUFBRTtFQUNiO0lBQ0Usa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxZQUFZO0lBQ1osVUFBVTtJQUNWLFdBQVcsRUFBRTtFQUNmO0lBQ0Usa0JBQWtCO0lBQ2xCLG9CQUFvQjtJQUNwQixVQUFVO0lBQ1YsVUFBVTtJQUNWLHFCQUFxQixFQUFFO0VBQ3pCO0lBQ0UsNkJBQTZCO0lBQzdCLG9CQUFvQixFQUFFOztBQUUxQjtFQUNFO0lBQ0Usc0NBQXNDLEVBQUU7RUFDMUM7SUFDRSx3Q0FBd0MsRUFBRTtFQUM1QztJQUNFLHNDQUFzQyxFQUFFO0VBQzFDO0lBQ0Usc0NBQXNDLEVBQUUsRUFBRTs7QUFSOUM7RUFDRTtJQUNFLHNDQUFzQyxFQUFFO0VBQzFDO0lBQ0Usd0NBQXdDLEVBQUU7RUFDNUM7SUFDRSxzQ0FBc0MsRUFBRTtFQUMxQztJQUNFLHNDQUFzQyxFQUFFLEVBQUU7O0FBRTlDO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQiwrQkFBK0I7RUFDL0Isa0JBQWtCO0VBQ2xCLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0UsaUJBQWlCLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixlQUFlLEVBQUU7RUFDakI7SUFDRSxXQUFXO0lBQ1gsWUFBWSxFQUFFOztBQUVsQjtFQUNFLGFBQWE7RUFDYixzQkFBc0IsRUFBRTs7QUFFMUI7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFNBQVMsRUFBRTs7QUFFYjtFQUNFLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGdCQUFnQixFQUFFO0VBQ2xCO0lBQ0UsZ0JBQWdCLEVBQUU7O0FBRXRCO0VBQ0UsYUFBYTtFQUNiLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixlQUFlLEVBQUU7RUFDakI7SUFDRSxjQUFjO0lBQ2QsV0FBVyxFQUFFO0VBQ2Y7SUFDRSxZQUFZLEVBQUU7RUFDaEI7SUFDRSxlQUFlLEVBQUU7RUFDbkI7SUFDRSxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQix1QkFBdUIsRUFBRTtFQUMzQjtJQUNFLGVBQWUsRUFBRTtFQUNuQjtJQUNFLG1CQUFtQixFQUFFO0VBQ3ZCO0lBQ0UsYUFBYTtJQUNiLG1CQUFtQixFQUFFOztBQUV6QjtFQUNFLGFBQWE7RUFDYixpQ0FBaUM7RUFDakMsU0FBUztFQUNULGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsZUFBZTtFQUNmLCtDQUErQyxFQUFFO0VBQ2pEO0lBQ0UseUJBQXlCLEVBQUU7O0FBRS9CO0VBQ0UscURBQXFELEVBQUU7RUFDdkQ7SUFDRSxvQkFBb0IsRUFBRTs7QUFFMUI7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLGVBQWUsRUFBRTtFQUNqQjtJQUNFLGFBQWE7SUFDYix1QkFBdUIsRUFBRTtFQUMzQjtJQUNFLFdBQVc7SUFDWCxZQUFZO0lBQ1osWUFBWTtJQUNaLG1CQUFtQixFQUFFOztBQUV6QjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLFNBQVM7RUFDVCxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLHVCQUF1QjtFQUN2QixjQUFjLEVBQUU7RUFDaEI7SUFDRSwwQkFBMEI7SUFDMUIsZUFBZTtJQUNmLGNBQWMsRUFBRTs7QUFFcEI7RUFDRSxhQUFhO0VBQ2IsK0JBQStCO0VBQy9CLFNBQVM7RUFDVCxpQkFBaUI7RUFDakIsbUJBQW1CLEVBQUU7RUFDckI7SUFDRSxlQUFlO0lBQ2YsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxlQUFlLEVBQUU7O0FBRXJCO0VBQ0UsYUFBYTtFQUNiLGlDQUFpQztFQUNqQyxTQUFTO0VBQ1QsV0FBVyxFQUFFO0VBQ2I7SUFDRSxhQUFhO0lBQ2IsZ0NBQWdDO0lBQ2hDLG1CQUFtQjtJQUNuQixTQUFTLEVBQUU7RUFDYjtJQUNFLGFBQWE7SUFDYixpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLFNBQVM7SUFDVCx3QkFBd0I7SUFDeEIsdUJBQXVCLEVBQUU7SUFDekI7TUFDRSxZQUFZLEVBQUU7SUFDaEI7TUFDRSxVQUFVLEVBQUU7RUFDaEI7SUFDRSxhQUFhO0lBQ2IsOERBQThEO0lBQzlELDZCQUE2QjtJQUM3Qiw0QkFBNEI7SUFDNUIsd0JBQXdCO0lBQ3hCLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsa0VBQWtFLEVBQUU7RUFDdEU7SUFDRSxhQUFhO0lBQ2IsNEJBQTRCLEVBQUU7RUFDaEM7SUFDRSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0UsY0FBYztJQUNkLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsb0JBQW9CLEVBQUU7RUFDeEI7SUFDRSxlQUFlLEVBQUU7RUFDbkI7SUFDRSxhQUFhO0lBQ2IseUJBQXlCLEVBQUU7RUFDN0I7SUFDRSxjQUFjO0lBQ2Qsa0JBQWtCLEVBQUU7RUFDdEI7SUFDRSw2QkFBNkIsRUFBRTtFQUNqQztJQUNFLGtDQUFrQyxFQUFFO0VBQ3RDO0lBQ0Usa0NBQWtDLEVBQUU7RUFDdEM7SUFDRSxpQ0FBaUMsRUFBRTs7QUFFdkM7O0VBRUUsWUFBWTtFQUNaLGFBQWEsRUFBRTtFQUNmOztJQUVFLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixTQUFTO0lBQ1QsK0JBQStCLEVBQUU7RUFDbkM7O0lBRUUsYUFBYTtJQUNiLHVCQUF1QjtJQUN2QixTQUFTLEVBQUU7O0FBRWY7RUFDRSxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLGVBQWU7RUFDZix1QkFBdUI7RUFDdkIsa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UsK0NBQStDLEVBQUU7RUFDakQ7SUFDRSx5QkFBeUIsRUFBRTtFQUM3QjtJQUNFLCtDQUErQyxFQUFFO0VBQ25EO0lBQ0UsZ0RBQWdELEVBQUU7SUFDbEQ7TUFDRSwrQ0FBK0MsRUFBRTtFQUNyRDtJQUNFLGdCQUFnQixFQUFFO0lBQ2xCO01BQ0UsbUJBQW1CLEVBQUU7TUFDckI7UUFDRSxzQkFBc0IsRUFBRTtFQUM5QjtJQUNFLGFBQWEsRUFBRTs7QUFFbkI7RUFDRSxzQkFBc0IsRUFBRTs7QUFFMUI7RUFDRSxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsVUFBVSxFQUFFOztBQUVkO0VBQ0Usa0NBQWtDLEVBQUU7RUFDcEM7SUFDRSxVQUFVLEVBQUU7O0FBRWhCO0VBQ0Usb0NBQW9DLEVBQUU7RUFDdEM7SUFDRSxtQ0FBbUMsRUFBRTtJQUNyQztNQUNFLGVBQWUsRUFBRTs7QUFFdkI7RUFDRSxlQUFlLEVBQUU7RUFDakI7SUFDRSx1QkFBdUIsRUFBRTtJQUN6QjtNQUNFLGVBQWUsRUFBRTtJQUNuQjtNQUNFLGFBQWEsRUFBRTs7QUFFckI7RUFDRSxtQ0FBbUMsRUFBRTtFQUNyQztJQUNFLG1DQUFtQztJQUNuQyw0Q0FBNEM7SUFDNUMsZ0hBQWdILEVBQUU7O0FBRXRIO0VBQ0UsWUFBWSxFQUFFOztBQUVoQjtFQUNFLGtCQUFrQjtFQUNsQixxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsK0NBQStDO0VBQy9DLGVBQWU7RUFDZixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLDZCQUE2QixFQUFFO0VBQy9CO0lBQ0UsZUFBZSxFQUFFO0VBQ25CO0lBQ0Usa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixTQUFTO0lBQ1QsZ0NBQWdDO0lBQ2hDLG1DQUFtQztJQUNuQyxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLFdBQVc7SUFDWCxVQUFVO0lBQ1Ysb0JBQW9CO0lBQ3BCLFVBQVUsRUFBRTtFQUNkO0lBQ0Usa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixXQUFXO0lBQ1gsV0FBVztJQUNYLFVBQVU7SUFDVixNQUFNO0lBQ04seUJBQXlCO0lBQ3pCLFVBQVUsRUFBRTtFQUNkO0lBQ0UsZ0RBQWdELEVBQUU7RUFDcEQ7SUFDRSxrQkFBa0IsRUFBRTtJQUNwQjtNQUNFLHdCQUF3QixFQUFFO0lBQzVCO01BQ0UsU0FBUyxFQUFFO0VBQ2Y7SUFDRSxrQkFBa0IsRUFBRTtJQUNwQjtNQUNFLHdCQUF3QixFQUFFO0lBQzVCO01BQ0UsU0FBUyxFQUFFO0VBQ2Y7SUFDRSxrQkFBa0IsRUFBRTtJQUNwQjtNQUNFLHdCQUF3QixFQUFFO0lBQzVCO01BQ0UsU0FBUyxFQUFFO0VBQ2Y7SUFDRSxrQkFBa0IsRUFBRTtJQUNwQjtNQUNFLHdCQUF3QixFQUFFO0lBQzVCO01BQ0UsU0FBUyxFQUFFO0VBQ2Y7SUFDRSxrQkFBa0IsRUFBRTtJQUNwQjtNQUNFLHdCQUF3QixFQUFFO0lBQzVCO01BQ0UsU0FBUyxFQUFFO0VBQ2Y7SUFDRSxrQkFBa0IsRUFBRTtJQUNwQjtNQUNFLHdCQUF3QixFQUFFO0lBQzVCO01BQ0UsU0FBUyxFQUFFO0VBQ2Y7SUFDRSxrQkFBa0IsRUFBRTtJQUNwQjtNQUNFLHdCQUF3QixFQUFFO0lBQzVCO01BQ0UsU0FBUyxFQUFFO0VBQ2Y7SUFDRSxrQkFBa0IsRUFBRTtJQUNwQjtNQUNFLHdCQUF3QixFQUFFO0lBQzVCO01BQ0UsU0FBUyxFQUFFO0VBQ2Y7SUFDRSxrQkFBa0IsRUFBRTtJQUNwQjtNQUNFLHdCQUF3QixFQUFFO0lBQzVCO01BQ0UsU0FBUyxFQUFFO0VBQ2Y7SUFDRSxrQkFBa0IsRUFBRTtJQUNwQjtNQUNFLHdCQUF3QixFQUFFO0lBQzVCO01BQ0UsU0FBUyxFQUFFO0VBQ2Y7SUFDRSxrQkFBa0IsRUFBRTtJQUNwQjtNQUNFLHdCQUF3QixFQUFFO0lBQzVCO01BQ0UsU0FBUyxFQUFFO0VBQ2Y7SUFDRSxrQkFBa0IsRUFBRTtJQUNwQjtNQUNFLHdCQUF3QixFQUFFO0lBQzVCO01BQ0UsU0FBUyxFQUFFO0VBQ2Y7SUFDRSxrQkFBa0IsRUFBRTtJQUNwQjtNQUNFLHdCQUF3QixFQUFFO0lBQzVCO01BQ0UsU0FBUyxFQUFFO0VBQ2Y7SUFDRSxrQkFBa0IsRUFBRTtJQUNwQjtNQUNFLHdCQUF3QixFQUFFO0lBQzVCO01BQ0UsU0FBUyxFQUFFO0VBQ2Y7SUFDRSxrQkFBa0IsRUFBRTtJQUNwQjtNQUNFLHdCQUF3QixFQUFFO0lBQzVCO01BQ0UsU0FBUyxFQUFFO0VBQ2Y7SUFDRSxnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLGdCQUFnQixFQUFFO0VBQ3BCO0lBQ0UsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLGdCQUFnQixFQUFFO0VBQ3BCO0lBQ0UsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLGdCQUFnQixFQUFFO0VBQ3BCO0lBQ0UsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLGdCQUFnQixFQUFFO0VBQ3BCO0lBQ0UsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLGdCQUFnQixFQUFFO0VBQ3BCO0lBQ0UsZ0JBQWdCLEVBQUU7O0FBRXRCO0VBQ0UsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixhQUFhO0VBQ2IsY0FBYztFQUNkLHVCQUF1QjtFQUN2QixrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLE9BQU87RUFDUCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsVUFBVTtFQUNWLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFVBQVU7RUFDVixnQkFBZ0IsRUFBRTtFQUNsQjtJQUNFLG9CQUFvQjtJQUNwQixVQUFVLEVBQUU7O0FBRWhCO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsK0JBQStCO0VBQy9CLDBCQUEwQjtFQUMxQiw0QkFBNEI7RUFDNUIsUUFBUTtFQUNSLGFBQWE7RUFDYixnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxlQUFlO0VBQ2YseUNBQXlDO0VBQ3pDLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLHVDQUF1QyxFQUFFOztBQUUzQztFQUNFLDBEQUFrRDtVQUFsRCxrREFBa0Q7RUFDbEQsbUNBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixtQkFBbUI7RUFDbkIseUNBQXlDO0VBQ3pDLGdIQUFnSDtFQUNoSCxxQkFBcUI7RUFDckIsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsNEJBQTRCO0VBQzVCLDJFQUEyRSxFQUFFOztBQUUvRTtFQUNFLFlBQVk7RUFDWixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLFVBQVUsRUFBRTs7QUFFZDtFQUNFLDZEQUFxRDtVQUFyRCxxREFBcUQ7RUFDckQsMEhBQTBIO0VBQzFILFlBQVk7RUFDWixPQUFPO0VBQ1Asa0JBQWtCO0VBQ2xCLE1BQU07RUFDTiwwQ0FBMEM7RUFDMUMsV0FBVztFQUNYLFVBQVUsRUFBRTs7QUFFZDtFQUNFLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsVUFBVSxFQUFFOztBQUVkO0VBQ0U7SUFDRSwyRUFBMkUsRUFBRTtFQUMvRTtJQUNFLDBFQUEwRSxFQUFFLEVBQUU7O0FBSmxGO0VBQ0U7SUFDRSwyRUFBMkUsRUFBRTtFQUMvRTtJQUNFLDBFQUEwRSxFQUFFLEVBQUU7O0FBRWxGO0VBQ0U7SUFDRSwwQ0FBMEMsRUFBRTtFQUM5QztJQUNFLHlDQUF5QyxFQUFFLEVBQUU7O0FBSmpEO0VBQ0U7SUFDRSwwQ0FBMEMsRUFBRTtFQUM5QztJQUNFLHlDQUF5QyxFQUFFLEVBQUU7O0FBRWpEO0VBQ0UsMkNBQTJDO0VBQzNDLG1CQUFtQjtFQUNuQixXQUFXLEVBQUU7RUFDYjtJQUNFLGtCQUFrQjtJQUNsQixPQUFPO0lBQ1AsWUFBWTtJQUNaLGFBQWE7SUFDYixnRkFBZ0Y7SUFDaEYsMEJBQTBCO0lBQzFCLDhDQUE4QyxFQUFFO0VBQ2xEO0lBQ0Usa0JBQWtCLEVBQUU7RUFDdEI7SUFDRSxrQkFBa0I7SUFDbEIsT0FBTztJQUNQLFFBQVE7SUFDUixhQUFhO0lBQ2IsYUFBYTtJQUNiLHlGQUF5RjtJQUN6RiwwQkFBMEI7SUFDMUIsZ0JBQWdCO0lBQ2hCLHVCQUF1QjtJQUN2QixvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLGFBQWE7SUFDYixvRUFBb0UsRUFBRTtFQUN4RTtJQUNFLG9CQUFvQjtJQUNwQixVQUFVO0lBQ1YsV0FBVztJQUNYLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsdUVBQXVFO0lBQ3ZFLDBCQUEwQjtJQUMxQixZQUFZO0lBQ1osV0FBVztJQUNYLFFBQVE7SUFDUixTQUFTLEVBQUU7RUFDYjtJQUNFLHNFQUE4RDtZQUE5RCw4REFBOEQsRUFBRTtFQUNsRTtJQUNFLHNFQUE4RDtZQUE5RCw4REFBOEQ7SUFDOUQsOEJBQXNCO1lBQXRCLHNCQUFzQixFQUFFO0VBQzFCO0lBQ0Usc0VBQThEO1lBQTlELDhEQUE4RDtJQUM5RCw0QkFBb0I7WUFBcEIsb0JBQW9CLEVBQUU7RUFDeEI7SUFDRSxzRUFBOEQ7WUFBOUQsOERBQThEO0lBQzlELDhCQUFzQjtZQUF0QixzQkFBc0IsRUFBRTtFQUMxQjtJQUNFLGtCQUFrQixFQUFFO0VBQ3RCO0lBQ0UsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixjQUFjLEVBQUU7RUFDbEI7SUFDRSxlQUFlO0lBQ2YsV0FBVyxFQUFFO0VBQ2Y7SUFDRSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsc0JBQXNCLEVBQUU7RUFDMUI7SUFDRSxhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLGlDQUFpQztJQUNqQyxTQUFTO0lBQ1QsNEJBQTRCLEVBQUU7RUFDaEM7SUFDRSxlQUFlO0lBQ2YsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQiwyQ0FBMkM7SUFDM0MsY0FBYztJQUNkLGVBQWU7SUFDZiw4QkFBOEI7SUFDOUIsa0JBQWtCLEVBQUU7RUFDdEI7SUFDRSxrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLDhCQUE4QjtJQUM5QixrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLHFDQUFxQztJQUNyQyxxQ0FBcUM7SUFDckMsY0FBYztJQUNkLGdCQUFnQixFQUFFO0lBQ2xCO01BQ0UsYUFBYSxFQUFFO0VBQ25CO0lBQ0Usa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixhQUFhO0lBQ2IsWUFBWTtJQUNaLGtCQUFrQixFQUFFO0VBQ3RCO0lBQ0Usa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixTQUFTO0lBQ1QsK0NBQStDO0lBQy9DLHNCQUFzQjtJQUN0QiwwQkFBMEIsRUFBRTtFQUM5Qjs7SUFFRSxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFNBQVM7SUFDVCxnQ0FBZ0M7SUFDaEMsV0FBVztJQUNYLDBCQUEwQjtJQUMxQiwyQkFBMkIsRUFBRTtFQUMvQjtJQUNFLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsU0FBUztJQUNULGdDQUFnQztJQUNoQyxlQUFlLEVBQUU7RUFDbkI7SUFDRSxVQUFVO0lBQ1YsWUFBWTtJQUNaLGNBQWM7SUFDZCxhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLDRDQUE0QyxFQUFFO0VBQ2hEO0lBQ0UsMkNBQTJDLEVBQUU7RUFDL0M7SUFDRSxrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsY0FBYyxFQUFFO0lBQ2hCO01BQ0UsY0FBYztNQUNkLFdBQVc7TUFDWCxXQUFXO01BQ1gsTUFBTTtNQUNOLFNBQVM7TUFDVCxrQkFBa0I7TUFDbEIsT0FBTztNQUNQLDBCQUEwQjtNQUMxQix3QkFBd0I7TUFDeEIsNEJBQTRCLEVBQUU7SUFDaEM7TUFDRSw0RUFBNEUsRUFBRTtJQUNoRjtNQUNFLDJDQUEyQztNQUMzQyxvQ0FBb0MsRUFBRTtJQUN4QztNQUNFLDRFQUE0RSxFQUFFO0lBQ2hGO01BQ0UsMkVBQTJFLEVBQUU7SUFDL0U7TUFDRSw0RUFBNEUsRUFBRTtJQUNoRjtNQUNFLDBFQUEwRSxFQUFFO0lBQzlFO01BQ0UsdUVBQXVFLEVBQUU7RUFDN0U7SUFDRSxrQkFBa0IsRUFBRTtJQUNwQjtNQUNFLGFBQWE7TUFDYixTQUFTO01BQ1QsNkRBQXFEO2NBQXJELHFEQUFxRCxFQUFFO0VBQzNEO0lBQ0UsYUFBYSxFQUFFO0VBQ2pCO0lBQ0UsWUFBWTtJQUNaLDZCQUE2QixFQUFFO0VBQ2pDO0lBQ0UsY0FBYyxFQUFFOztBQUVwQjtFQUNFO0lBQ0UsVUFBVSxFQUFFO0VBQ2Q7SUFDRSxXQUFXLEVBQUUsRUFBRTs7QUFKbkI7RUFDRTtJQUNFLFVBQVUsRUFBRTtFQUNkO0lBQ0UsV0FBVyxFQUFFLEVBQUU7O0FBRW5CO0VBQ0U7SUFDRSxxQ0FBcUM7SUFDckMsWUFBWTtJQUNaLGlCQUFpQixFQUFFO0VBQ3JCO0lBQ0UscUNBQXFDO0lBQ3JDLFlBQVk7SUFDWixpQkFBaUIsRUFBRTtFQUNyQjtJQUNFLG9DQUFvQztJQUNwQyxVQUFVO0lBQ1YsZUFBZSxFQUFFO0VBQ25CO0lBQ0Usb0NBQW9DO0lBQ3BDLFVBQVU7SUFDVixlQUFlLEVBQUU7RUFDbkI7SUFDRSxvQ0FBb0M7SUFDcEMsWUFBWTtJQUNaLGlCQUFpQixFQUFFO0VBQ3JCO0lBQ0Usb0NBQW9DO0lBQ3BDLFlBQVk7SUFDWixpQkFBaUIsRUFBRSxFQUFFOztBQXhCekI7RUFDRTtJQUNFLHFDQUFxQztJQUNyQyxZQUFZO0lBQ1osaUJBQWlCLEVBQUU7RUFDckI7SUFDRSxxQ0FBcUM7SUFDckMsWUFBWTtJQUNaLGlCQUFpQixFQUFFO0VBQ3JCO0lBQ0Usb0NBQW9DO0lBQ3BDLFVBQVU7SUFDVixlQUFlLEVBQUU7RUFDbkI7SUFDRSxvQ0FBb0M7SUFDcEMsVUFBVTtJQUNWLGVBQWUsRUFBRTtFQUNuQjtJQUNFLG9DQUFvQztJQUNwQyxZQUFZO0lBQ1osaUJBQWlCLEVBQUU7RUFDckI7SUFDRSxvQ0FBb0M7SUFDcEMsWUFBWTtJQUNaLGlCQUFpQixFQUFFLEVBQUU7O0FBRXpCO0VBQ0U7SUFDRSxzREFBc0Q7SUFDdEQsVUFBVSxFQUFFO0VBQ2Q7SUFDRSxVQUFVLEVBQUU7RUFDZDtJQUNFLDJEQUEyRDtJQUMzRCxVQUFVLEVBQUU7RUFDZDtJQUNFLFVBQVUsRUFBRSxFQUFFOztBQVZsQjtFQUNFO0lBQ0Usc0RBQXNEO0lBQ3RELFVBQVUsRUFBRTtFQUNkO0lBQ0UsVUFBVSxFQUFFO0VBQ2Q7SUFDRSwyREFBMkQ7SUFDM0QsVUFBVSxFQUFFO0VBQ2Q7SUFDRSxVQUFVLEVBQUUsRUFBRTs7QUFFbEI7RUFDRTtJQUNFLHFEQUFxRDtJQUNyRCxVQUFVLEVBQUU7RUFDZDtJQUNFLFVBQVUsRUFBRTtFQUNkO0lBQ0Usd0RBQXdEO0lBQ3hELFVBQVUsRUFBRTtFQUNkO0lBQ0UsVUFBVSxFQUFFLEVBQUU7O0FBVmxCO0VBQ0U7SUFDRSxxREFBcUQ7SUFDckQsVUFBVSxFQUFFO0VBQ2Q7SUFDRSxVQUFVLEVBQUU7RUFDZDtJQUNFLHdEQUF3RDtJQUN4RCxVQUFVLEVBQUU7RUFDZDtJQUNFLFVBQVUsRUFBRSxFQUFFOztBQUVsQjtFQUNFO0lBQ0UsNENBQTRDO0lBQzVDLFVBQVUsRUFBRTtFQUNkO0lBQ0UsVUFBVSxFQUFFO0VBQ2Q7SUFDRSxpREFBaUQ7SUFDakQsVUFBVSxFQUFFO0VBQ2Q7SUFDRSxVQUFVLEVBQUUsRUFBRTs7QUFWbEI7RUFDRTtJQUNFLDRDQUE0QztJQUM1QyxVQUFVLEVBQUU7RUFDZDtJQUNFLFVBQVUsRUFBRTtFQUNkO0lBQ0UsaURBQWlEO0lBQ2pELFVBQVUsRUFBRTtFQUNkO0lBQ0UsVUFBVSxFQUFFLEVBQUU7O0FBRWxCO0VBQ0U7SUFDRSw0Q0FBNEM7SUFDNUMsVUFBVSxFQUFFO0VBQ2Q7SUFDRSxVQUFVLEVBQUU7RUFDZDtJQUNFLG1EQUFtRDtJQUNuRCxVQUFVLEVBQUU7RUFDZDtJQUNFLFVBQVUsRUFBRSxFQUFFOztBQVZsQjtFQUNFO0lBQ0UsNENBQTRDO0lBQzVDLFVBQVUsRUFBRTtFQUNkO0lBQ0UsVUFBVSxFQUFFO0VBQ2Q7SUFDRSxtREFBbUQ7SUFDbkQsVUFBVSxFQUFFO0VBQ2Q7SUFDRSxVQUFVLEVBQUUsRUFBRTs7QUFFbEI7RUFDRTtJQUNFLHFDQUFxQztJQUNyQywwQkFBMEI7SUFDMUIsbUNBQW1DLEVBQUU7RUFDdkM7SUFDRSxvQ0FBb0M7SUFDcEMsMkJBQTJCO0lBQzNCLHNDQUFzQyxFQUFFO0VBQzFDO0lBQ0UscUNBQXFDO0lBQ3JDLDBCQUEwQjtJQUMxQixtQ0FBbUMsRUFBRSxFQUFFOztBQVozQztFQUNFO0lBQ0UscUNBQXFDO0lBQ3JDLDBCQUEwQjtJQUMxQixtQ0FBbUMsRUFBRTtFQUN2QztJQUNFLG9DQUFvQztJQUNwQywyQkFBMkI7SUFDM0Isc0NBQXNDLEVBQUU7RUFDMUM7SUFDRSxxQ0FBcUM7SUFDckMsMEJBQTBCO0lBQzFCLG1DQUFtQyxFQUFFLEVBQUU7O0FBRTNDO0VBQ0UsNEpBQTRKO0VBQzVKLHlCQUF5QjtFQUN6QiwwQ0FBMEM7RUFDMUMsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsVUFBVSxFQUFFOztBQUVkO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxvQkFBb0I7RUFDcEIsZ0NBQWdDO0VBQ2hDLFlBQVk7RUFDWixhQUFhLEVBQUU7RUFDZjtJQUNFO01BQ0UsY0FBYyxFQUFFLEVBQUU7O0FBRXhCO0VBQ0UsVUFBVTtFQUNWLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLFlBQVk7RUFDWixVQUFVLEVBQUU7O0FBRWQ7RUFDRSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGFBQWE7RUFDYix5QkFBeUI7RUFDekIsWUFBWSxFQUFFOztBQUVoQjtFQUNFLGVBQWU7RUFDZiw0QkFBNEI7RUFDNUIsVUFBVTtFQUNWLDRKQUE0SjtFQUM1SixxQkFBcUIsRUFBRTtFQUN2QjtJQUNFLFdBQVcsRUFBRTtFQUNmO0lBQ0UsY0FBYyxFQUFFO0lBQ2hCO01BQ0UsY0FBYyxFQUFFOztBQUV0QjtFQUNFLGNBQWM7RUFDZCxZQUFZO0VBQ1osZ0NBQWdDLEVBQUU7O0FBRXBDO0VBQ0Usa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixVQUFVO0VBQ1YsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0Usc0VBQThEO1VBQTlELDhEQUE4RDtFQUM5RCwyQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLHNFQUE4RDtVQUE5RCw4REFBOEQ7RUFDOUQsOEJBQXNCO1VBQXRCLHNCQUFzQixFQUFFOztBQUUxQjtFQUNFLHNFQUE4RDtVQUE5RCw4REFBOEQ7RUFDOUQsNkJBQXFCO1VBQXJCLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLHNFQUE4RDtVQUE5RCw4REFBOEQ7RUFDOUQsOEJBQXNCO1VBQXRCLHNCQUFzQixFQUFFOztBQUUxQjtFQUNFO0lBQ0UsVUFBVTtJQUNWLDRCQUE0QixFQUFFO0VBQ2hDO0lBQ0UsVUFBVTtJQUNWLGVBQWUsRUFBRTtFQUNuQjtJQUNFLFVBQVU7SUFDVixlQUFlLEVBQUU7RUFDbkI7SUFDRSxVQUFVO0lBQ1YsNkJBQTZCLEVBQUU7RUFDakM7SUFDRSxVQUFVO0lBQ1YsNEJBQTRCLEVBQUUsRUFBRTs7QUFmcEM7RUFDRTtJQUNFLFVBQVU7SUFDViw0QkFBNEIsRUFBRTtFQUNoQztJQUNFLFVBQVU7SUFDVixlQUFlLEVBQUU7RUFDbkI7SUFDRSxVQUFVO0lBQ1YsZUFBZSxFQUFFO0VBQ25CO0lBQ0UsVUFBVTtJQUNWLDZCQUE2QixFQUFFO0VBQ2pDO0lBQ0UsVUFBVTtJQUNWLDRCQUE0QixFQUFFLEVBQUU7O0FBRXBDO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0Usc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLFdBQVcsRUFBRTs7QUFFZjtFQUNFLHVCQUF1QixFQUFFOztBQUUzQjtFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLGFBQWEsRUFBRTtFQUNmO0lBQ0UsT0FBTyxFQUFFOztBQUViO0VBQ0UsYUFBYTtFQUNiLG9CQUFvQixFQUFFO0VBQ3RCOztJQUVFLE9BQU8sRUFBRTs7QUFFYjtFQUNFLDJCQUEyQixFQUFFOztBQUUvQjtFQUNFLFNBQVMsRUFBRTtFQUNYO0lBQ0UsZUFBZSxFQUFFO0VBQ25CO0lBQ0UsZ0JBQWdCLEVBQUU7O0FBRXRCO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFFO0VBQ3BCO0lBQ0UsaUJBQWlCO0lBQ2pCLGtCQUFrQixFQUFFOztBQUV4QjtFQUNFLGVBQWU7RUFDZixtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxnQkFBZ0I7RUFDaEIsb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0UsVUFBVTtFQUNWLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxnQkFBZ0I7RUFDaEIsb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0UsZ0JBQWdCO0VBQ2hCLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLFVBQVU7RUFDVixjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsZ0JBQWdCO0VBQ2hCLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLGdCQUFnQjtFQUNoQixvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxVQUFVO0VBQ1YsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGdCQUFnQjtFQUNoQixvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxnQkFBZ0I7RUFDaEIsb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0UsV0FBVztFQUNYLGVBQWUsRUFBRTs7QUFFbkI7RUFDRTtJQUNFLGVBQWU7SUFDZixtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLGdCQUFnQjtJQUNoQixvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLFVBQVU7SUFDVixjQUFjLEVBQUU7RUFDbEI7SUFDRSxnQkFBZ0I7SUFDaEIsb0JBQW9CLEVBQUU7RUFDeEI7SUFDRSxnQkFBZ0I7SUFDaEIsb0JBQW9CLEVBQUU7RUFDeEI7SUFDRSxVQUFVO0lBQ1YsY0FBYyxFQUFFO0VBQ2xCO0lBQ0UsZ0JBQWdCO0lBQ2hCLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0UsZ0JBQWdCO0lBQ2hCLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0UsVUFBVTtJQUNWLGNBQWMsRUFBRTtFQUNsQjtJQUNFLGdCQUFnQjtJQUNoQixvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLGdCQUFnQjtJQUNoQixvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLFdBQVc7SUFDWCxlQUFlLEVBQUUsRUFBRTs7QUFFdkI7RUFDRTtJQUNFLGVBQWU7SUFDZixtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLGdCQUFnQjtJQUNoQixvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLFVBQVU7SUFDVixjQUFjLEVBQUU7RUFDbEI7SUFDRSxnQkFBZ0I7SUFDaEIsb0JBQW9CLEVBQUU7RUFDeEI7SUFDRSxnQkFBZ0I7SUFDaEIsb0JBQW9CLEVBQUU7RUFDeEI7SUFDRSxVQUFVO0lBQ1YsY0FBYyxFQUFFO0VBQ2xCO0lBQ0UsZ0JBQWdCO0lBQ2hCLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0UsZ0JBQWdCO0lBQ2hCLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0UsVUFBVTtJQUNWLGNBQWMsRUFBRTtFQUNsQjtJQUNFLGdCQUFnQjtJQUNoQixvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLGdCQUFnQjtJQUNoQixvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLFdBQVc7SUFDWCxlQUFlLEVBQUUsRUFBRTs7QUFFdkI7RUFDRTtJQUNFLGVBQWU7SUFDZixtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLGdCQUFnQjtJQUNoQixvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLFVBQVU7SUFDVixjQUFjLEVBQUU7RUFDbEI7SUFDRSxnQkFBZ0I7SUFDaEIsb0JBQW9CLEVBQUU7RUFDeEI7SUFDRSxnQkFBZ0I7SUFDaEIsb0JBQW9CLEVBQUU7RUFDeEI7SUFDRSxVQUFVO0lBQ1YsY0FBYyxFQUFFO0VBQ2xCO0lBQ0UsZ0JBQWdCO0lBQ2hCLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0UsZ0JBQWdCO0lBQ2hCLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0UsVUFBVTtJQUNWLGNBQWMsRUFBRTtFQUNsQjtJQUNFLGdCQUFnQjtJQUNoQixvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLGdCQUFnQjtJQUNoQixvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLFdBQVc7SUFDWCxlQUFlLEVBQUUsRUFBRTs7QUFFdkI7RUFDRTtJQUNFLGVBQWU7SUFDZixtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLGdCQUFnQjtJQUNoQixvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLFVBQVU7SUFDVixjQUFjLEVBQUU7RUFDbEI7SUFDRSxnQkFBZ0I7SUFDaEIsb0JBQW9CLEVBQUU7RUFDeEI7SUFDRSxnQkFBZ0I7SUFDaEIsb0JBQW9CLEVBQUU7RUFDeEI7SUFDRSxVQUFVO0lBQ1YsY0FBYyxFQUFFO0VBQ2xCO0lBQ0UsZ0JBQWdCO0lBQ2hCLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0UsZ0JBQWdCO0lBQ2hCLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0UsVUFBVTtJQUNWLGNBQWMsRUFBRTtFQUNsQjtJQUNFLGdCQUFnQjtJQUNoQixvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLGdCQUFnQjtJQUNoQixvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLFdBQVc7SUFDWCxlQUFlLEVBQUUsRUFBRTs7QUFFdkI7RUFDRTtJQUNFLGVBQWU7SUFDZixtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLGdCQUFnQjtJQUNoQixvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLFVBQVU7SUFDVixjQUFjLEVBQUU7RUFDbEI7SUFDRSxnQkFBZ0I7SUFDaEIsb0JBQW9CLEVBQUU7RUFDeEI7SUFDRSxnQkFBZ0I7SUFDaEIsb0JBQW9CLEVBQUU7RUFDeEI7SUFDRSxVQUFVO0lBQ1YsY0FBYyxFQUFFO0VBQ2xCO0lBQ0UsZ0JBQWdCO0lBQ2hCLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0UsZ0JBQWdCO0lBQ2hCLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0UsVUFBVTtJQUNWLGNBQWMsRUFBRTtFQUNsQjtJQUNFLGdCQUFnQjtJQUNoQixvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLGdCQUFnQjtJQUNoQixvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLFdBQVc7SUFDWCxlQUFlLEVBQUUsRUFBRTs7QUFFdkI7RUFDRTtJQUNFLGVBQWU7SUFDZixtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLGdCQUFnQjtJQUNoQixvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLFVBQVU7SUFDVixjQUFjLEVBQUU7RUFDbEI7SUFDRSxnQkFBZ0I7SUFDaEIsb0JBQW9CLEVBQUU7RUFDeEI7SUFDRSxnQkFBZ0I7SUFDaEIsb0JBQW9CLEVBQUU7RUFDeEI7SUFDRSxVQUFVO0lBQ1YsY0FBYyxFQUFFO0VBQ2xCO0lBQ0UsZ0JBQWdCO0lBQ2hCLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0UsZ0JBQWdCO0lBQ2hCLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0UsVUFBVTtJQUNWLGNBQWMsRUFBRTtFQUNsQjtJQUNFLGdCQUFnQjtJQUNoQixvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLGdCQUFnQjtJQUNoQixvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLFdBQVc7SUFDWCxlQUFlLEVBQUUsRUFBRTs7QUFFdkI7RUFDRSxxQkFBcUI7RUFDckIsU0FBUztFQUNULFVBQVUsRUFBRTs7QUFFZDtFQUNFLGNBQWM7RUFDZCxzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLGtEQUFrRDtFQUNsRCxjQUFjO0VBQ2QsZ0JBQWdCLEVBQUU7RUFDbEI7SUFDRSxrQkFBa0IsRUFBRTtFQUN0QjtJQUNFLHFCQUFxQixFQUFFOztBQUUzQjtFQUNFLGdDQUFnQztFQUNoQyw4QkFBOEI7RUFDOUIsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsYUFBYTtFQUNiLDhCQUE4QixFQUFFO0VBQ2hDO0lBQ0UsbUJBQW1CLEVBQUU7SUFDckI7TUFDRSxvQkFBb0I7TUFDcEIsY0FBYztNQUNkLDRKQUE0SixFQUFFO0lBQ2hLO01BQ0UsNEZBQTRGLEVBQUU7TUFDOUY7UUFDRSw2QkFBNkIsRUFBRTtNQUNqQztRQUNFLHVCQUFlO2dCQUFmLGVBQWUsRUFBRTtFQUN2QjtJQUNFLDJDQUEyQztJQUMzQyxnQ0FBZ0M7SUFDaEMsT0FBTztJQUNQLG1CQUFtQixFQUFFO0lBQ3JCO01BQ0UsZUFBZSxFQUFFO01BQ2pCO1FBQ0UsOEJBQThCLEVBQUU7TUFDbEM7UUFDRSxtQ0FBbUMsRUFBRTtJQUN6QztNQUNFLGFBQWE7TUFDYixrQkFBa0IsRUFBRTtNQUNwQjtRQUNFLGNBQWM7UUFDZCxrQkFBa0I7UUFDbEIsWUFBWTtRQUNaLFdBQVc7UUFDWCxZQUFZO1FBQ1osZ0RBQWdEO1FBQ2hELGFBQWE7UUFDYixTQUFTO1FBQ1QsVUFBVSxFQUFFO01BQ2Q7UUFDRSxrRkFBMEU7Z0JBQTFFLDBFQUEwRSxFQUFFO01BQzlFO1FBQ0UsYUFBYSxFQUFFO01BQ2pCO1FBQ0UsdU9BQXVPLEVBQUU7UUFDek87VUFDRSxtQkFBbUIsRUFBRTtJQUMzQjtNQUNFLDhDQUE4QztNQUM5Qyw2Q0FBNkM7TUFDN0MseUhBQXlIO01BQ3pILGlDQUFpQyxFQUFFO01BQ25DO1FBQ0UsNEZBQTRGLEVBQUU7UUFDOUY7VUFDRSx1QkFBdUIsRUFBRTtNQUM3QjtRQUNFLHdJQUF3STtRQUN4SSxxREFBcUQsRUFBRTtNQUN6RDtRQUNFLG1DQUFtQyxFQUFFO0lBQ3pDO01BQ0UsbUJBQW1CLEVBQUU7TUFDckI7UUFDRSxrQkFBa0I7UUFDbEIsTUFBTTtRQUNOLFVBQVU7UUFDVixVQUFVO1FBQ1YsbUJBQW1CO1FBQ25CLFlBQVk7UUFDWixjQUFjO1FBQ2QsWUFBWSxFQUFFO0lBQ2xCO01BQ0UseUNBQXlDLEVBQUU7SUFDN0M7TUFDRSw4QkFBOEIsRUFBRTtNQUNoQztRQUNFLFlBQVksRUFBRTtNQUNoQjtRQUNFLGFBQWEsRUFBRTtJQUNuQjtNQUNFLHFGQUFxRixFQUFFO01BQ3ZGO1FBQ0UsbUNBQW1DLEVBQUU7TUFDdkM7UUFDRSx5QkFBeUI7UUFDekIsaUNBQWlDLEVBQUU7RUFDekM7SUFDRSxxQkFBcUI7SUFDckIsdUJBQXVCO0lBQ3ZCLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIsVUFBVSxFQUFFO0lBQ1o7TUFDRSxxQkFBcUIsRUFBRTtFQUMzQjtJQUNFLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIsVUFBVTtJQUNWLDZCQUE2QjtJQUM3QixpQ0FBaUMsRUFBRTs7QUFFdkM7RUFDRSxvQkFBb0I7RUFDcEIsbUNBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixhQUFhO0VBQ2IsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsMENBQTBDLEVBQUU7O0FBRTlDO0VBQ0UsYUFBYTtFQUNiLFFBQVE7RUFDUixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLFVBQVUsRUFBRTs7QUFFZDtFQUNFLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UscUJBQXFCO0VBQ3JCLGFBQWE7RUFDYixhQUFhLEVBQUU7O0FBRWpCO0VBQ0U7O0lBRUUsd0JBQXdCLEVBQUU7RUFDNUI7Ozs7SUFJRSwyQkFBMkIsRUFBRTtFQUMvQjs7O0lBR0UsMEJBQTBCLEVBQUU7RUFDOUI7SUFDRSw0QkFBNEIsRUFBRTtFQUNoQztJQUNFLDZCQUE2QixFQUFFLEVBQUU7O0FBaEJyQztFQUNFOztJQUVFLHdCQUF3QixFQUFFO0VBQzVCOzs7O0lBSUUsMkJBQTJCLEVBQUU7RUFDL0I7OztJQUdFLDBCQUEwQixFQUFFO0VBQzlCO0lBQ0UsNEJBQTRCLEVBQUU7RUFDaEM7SUFDRSw2QkFBNkIsRUFBRSxFQUFFOztBQUVyQztFQUNFLHVCQUF1QjtFQUN2QixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWiw0QkFBNEI7RUFDNUIsZUFBZTtFQUNmLFlBQVk7RUFDWixXQUFXLEVBQUU7O0FBRWY7RUFDRSxRQUFRLEVBQUU7O0FBRVo7RUFDRSxRQUFRLEVBQUU7O0FBRVo7RUFDRSxnQkFBZ0I7RUFDaEIsZ0NBQWdDO0VBQ2hDLGNBQWMsRUFBRTtFQUNoQjtJQUNFLGNBQWMsRUFBRTs7QUFFcEI7RUFDRSxtQkFBbUI7RUFDbkIscUNBQXFDO0VBQ3JDLFdBQVcsRUFBRTtFQUNiO0lBQ0UsY0FBYyxFQUFFOztBQUVwQjtFQUNFLHVFQUF1RTtFQUN2RSxxQ0FBcUM7RUFDckMsV0FBVyxFQUFFO0VBQ2I7SUFDRSxjQUFjLEVBQUU7O0FBRXBCO0VBQ0UsNkVBQTZFLEVBQUU7O0FBRWpGO0VBQ0UsNkVBQTZFLEVBQUU7O0FBRWpGO0VBQ0UsZ0ZBQWdGLEVBQUU7O0FBRXBGO0VBQ0Usa0JBQWtCLEVBQUU7RUFDcEI7SUFDRSxZQUFZO0lBQ1osY0FBYztJQUNkLFlBQVk7SUFDWixXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixXQUFXO0lBQ1gsVUFBVTtJQUNWLHdCQUF3QixFQUFFOztBQUU5Qjs7RUFFRSxnRkFBd0U7VUFBeEUsd0VBQXdFLEVBQUU7O0FBRTVFO0VBQ0UsK0VBQXVFO1VBQXZFLHVFQUF1RTtFQUN2RSxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLDZCQUE2QjtFQUM3QixnSEFBZ0g7RUFDaEgsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1IsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixXQUFXLEVBQUU7RUFDYjtJQUNFLDZCQUFxQjtZQUFyQixxQkFBcUIsRUFBRTtFQUN6QjtJQUNFLDZCQUFxQjtZQUFyQixxQkFBcUIsRUFBRTs7QUFFM0I7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsMENBQTBDLEVBQUU7O0FBRTlDO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLFdBQVc7RUFDWCxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixTQUFTO0VBQ1QsaUNBQWlDLEVBQUU7RUFDbkM7SUFDRSxvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLG1CQUFtQjtJQUNuQix5QkFBeUI7SUFDekIsZ0hBQWdIO0lBQ2hILFdBQVc7SUFDWCxxQkFBcUIsRUFBRTs7QUFFM0I7RUFDRSxRQUFRLEVBQUU7O0FBRVo7O0VBRUUsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0U7SUFDRSw4QkFBOEI7SUFDOUIsVUFBVSxFQUFFO0VBQ2Q7SUFDRSx3QkFBd0I7SUFDeEIsVUFBVSxFQUFFLEVBQUU7O0FBTmxCO0VBQ0U7SUFDRSw4QkFBOEI7SUFDOUIsVUFBVSxFQUFFO0VBQ2Q7SUFDRSx3QkFBd0I7SUFDeEIsVUFBVSxFQUFFLEVBQUU7O0FBRWxCO0VBQ0U7SUFDRSx3QkFBd0I7SUFDeEIsVUFBVSxFQUFFO0VBQ2Q7SUFDRSxVQUFVLEVBQUU7RUFDZDtJQUNFLDhCQUE4QjtJQUM5QixVQUFVLEVBQUUsRUFBRTs7QUFSbEI7RUFDRTtJQUNFLHdCQUF3QjtJQUN4QixVQUFVLEVBQUU7RUFDZDtJQUNFLFVBQVUsRUFBRTtFQUNkO0lBQ0UsOEJBQThCO0lBQzlCLFVBQVUsRUFBRSxFQUFFOztBQUVsQjtFQUNFLE9BQU8sRUFBRTs7QUFFWDtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLDRFQUE0RTtFQUM1RSxXQUFXO0VBQ1gsZUFBZSxFQUFFOztBQUVuQjtFQUNFLDRFQUE0RTtFQUM1RSxXQUFXO0VBQ1gsZUFBZSxFQUFFOztBQUVuQjtFQUNFLFVBQVU7RUFDVixrQkFBa0IsRUFBRTs7QUFFdEI7Ozs7RUFJRSxrQkFBa0I7RUFDbEIsV0FBVyxFQUFFOztBQUVmO0VBQ0Usa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UsWUFBWSxFQUFFOztBQUVoQjtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFlBQVk7RUFDWixZQUFZO0VBQ1osYUFBYTtFQUNiLG1CQUFtQixFQUFFO0VBQ3JCOztJQUVFLFdBQVcsRUFBRTtFQUNmO0lBQ0UsYUFBYTtJQUNiLG9DQUFvQyxFQUFFOztBQUUxQztFQUNFLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGtCQUFrQjtFQUNsQixVQUFVLEVBQUU7O0FBRWQ7RUFDRSxZQUFZO0VBQ1osNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCO0VBQzdCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIseUJBQXlCO0VBQ3pCLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsTUFBTTtFQUNOLE9BQU87RUFDUCxZQUFZLEVBQUU7O0FBRWhCOzs7RUFHRSxrQkFBa0IsRUFBRTs7QUFFdEI7O0VBRUUsTUFBTTtFQUNOLE9BQU8sRUFBRTs7QUFFWDtFQUNFLFVBQVUsRUFBRTs7QUFFZDtFQUNFLHlCQUF5QjtFQUN6Qix1REFBK0M7VUFBL0MsK0NBQStDO0VBQy9DLDZCQUE2QjtFQUM3QixVQUFVLEVBQUU7O0FBRWQ7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU8sRUFBRTs7QUFFWDtFQUNFLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixjQUFjO0VBQ2QsV0FBVztFQUNYLFFBQVE7RUFDUiwyQkFBMkI7RUFDM0IsU0FBUyxFQUFFOztBQUViO0VBQ0U7SUFDRSx3QkFBd0IsRUFBRTtFQUM1QjtJQUNFLHdCQUF3QixFQUFFLEVBQUU7O0FBSmhDO0VBQ0U7SUFDRSx3QkFBd0IsRUFBRTtFQUM1QjtJQUNFLHdCQUF3QixFQUFFLEVBQUU7O0FBRWhDO0VBQ0Usa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLFVBQVUsRUFBRTtFQUNaO0lBQ0UsZUFBZSxFQUFFOztBQUVyQjtFQUNFLFlBQVk7RUFDWixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixXQUFXO0VBQ1gsd0RBQXdEO0VBQ3hELFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztFQUNYLDBDQUEwQyxFQUFFO0VBQzVDO0lBQ0UsWUFBWTtJQUNaLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLHdEQUF3RDtJQUN4RCxZQUFZO0lBQ1osWUFBWTtJQUNaLDRCQUE0QixFQUFFOztBQUVsQztFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsVUFBVSxFQUFFO0VBQ1o7SUFDRSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFdBQVc7SUFDWCxZQUFZO0lBQ1osYUFBYTtJQUNiLHNGQUFzRjtJQUN0Riw0QkFBNEIsRUFBRTtFQUNoQztJQUNFLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsVUFBVSxFQUFFO0lBQ1o7TUFDRSx3REFBZ0Q7Y0FBaEQsZ0RBQWdEO01BQ2hELGdCQUFnQixFQUFFO0lBQ3BCO01BQ0Usa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixpQ0FBaUM7TUFDakMsK0VBQStFO01BQy9FLFlBQVk7TUFDWixZQUFZO01BQ1osMkJBQTJCO01BQzNCLFVBQVU7TUFDVixhQUFhO01BQ2IsbUJBQW1CO01BQ25CLFdBQVc7TUFDWCxlQUFlO01BQ2YsaUJBQWlCLEVBQUU7SUFDckI7TUFDRSxVQUFVO01BQ1YsV0FBVyxFQUFFO01BQ2I7UUFDRSxZQUFZO1FBQ1osWUFBWTtRQUNaLHNGQUFzRjtRQUN0RiwyQkFBMkI7UUFDM0Isa0JBQWtCO1FBQ2xCLFFBQVE7UUFDUixpQ0FBaUMsRUFBRTtRQUNuQztVQUNFLGtCQUFrQjtVQUNsQixjQUFjO1VBQ2QsWUFBWTtVQUNaLGFBQWE7VUFDYixXQUFXO1VBQ1gscUJBQXFCO1VBQ3JCLDJCQUEyQjtVQUMzQixRQUFRO1VBQ1IsU0FBUztVQUNULDBEQUFrRDtrQkFBbEQsa0RBQWtEO1VBQ2xELGdDQUFnQztVQUNoQyxzQkFBc0IsRUFBRTtRQUMxQjtVQUNFLGtGQUFrRjtVQUNsRixzQkFBc0IsRUFBRTtRQUMxQjtVQUNFLGtGQUFrRjtVQUNsRiw4QkFBc0I7a0JBQXRCLHNCQUFzQjtVQUN0QixxQkFBcUIsRUFBRTtNQUMzQjtRQUNFLFlBQVksRUFBRTtJQUNsQjtNQUNFLFVBQVU7TUFDVixXQUFXLEVBQUU7TUFDYjtRQUNFLFlBQVk7UUFDWixZQUFZO1FBQ1osc0ZBQXNGO1FBQ3RGLDJCQUEyQjtRQUMzQixrQkFBa0I7UUFDbEIsUUFBUTtRQUNSLGlDQUFpQztRQUNqQyx5REFBaUQ7Z0JBQWpELGlEQUFpRCxFQUFFO01BQ3JEO1FBQ0UsWUFBWSxFQUFFO0lBQ2xCO01BQ0UsU0FBUztNQUNULFdBQVcsRUFBRTtNQUNiO1FBQ0UsWUFBWTtRQUNaLFlBQVk7UUFDWixzRkFBc0Y7UUFDdEYsMkJBQTJCO1FBQzNCLGtCQUFrQjtRQUNsQixRQUFRO1FBQ1IsaUNBQWlDLEVBQUU7UUFDbkM7VUFDRSxrQkFBa0I7VUFDbEIsWUFBWTtVQUNaLGNBQWM7VUFDZCxVQUFVO1VBQ1YsUUFBUTtVQUNSLGlDQUFpQztVQUNqQyxZQUFZO1VBQ1osWUFBWTtVQUNaLDBCQUEwQixFQUFFO1VBQzVCO1lBQ0Usa0ZBQWtGO1lBQ2xGLHdDQUFnQztvQkFBaEMsZ0NBQWdDLEVBQUU7VUFDcEM7WUFDRSxrRkFBa0Y7WUFDbEYsMkNBQW1DO29CQUFuQyxtQ0FBbUMsRUFBRTtRQUN6QztVQUNFLFVBQVU7VUFDVixrQkFBa0I7VUFDbEIsWUFBWTtVQUNaLGNBQWM7VUFDZCxXQUFXO1VBQ1gsWUFBWTtVQUNaLGtGQUFrRjtVQUNsRiwwQkFBMEI7VUFDMUIsb0RBQTRDO2tCQUE1Qyw0Q0FBNEMsRUFBRTtVQUM5QztZQUNFLFdBQVc7WUFDWCxZQUFZO1lBQ1osa0ZBQWtGO1lBQ2xGLDBCQUEwQixFQUFFO1VBQzlCO1lBQ0UsU0FBUztZQUNULFVBQVU7WUFDViwyQkFBbUI7b0JBQW5CLG1CQUFtQjtZQUNuQiw4QkFBc0I7b0JBQXRCLHNCQUFzQixFQUFFO1VBQzFCO1lBQ0UsU0FBUztZQUNULFdBQVc7WUFDWCwyQkFBbUI7b0JBQW5CLG1CQUFtQjtZQUNuQiw4QkFBc0I7b0JBQXRCLHNCQUFzQixFQUFFO1VBQzFCO1lBQ0UsU0FBUztZQUNULFdBQVc7WUFDWCwyQkFBbUI7b0JBQW5CLG1CQUFtQjtZQUNuQiw4QkFBc0I7b0JBQXRCLHNCQUFzQixFQUFFO1VBQzFCO1lBQ0UsU0FBUztZQUNULFVBQVU7WUFDViwyQkFBbUI7b0JBQW5CLG1CQUFtQjtZQUNuQiw4QkFBc0I7b0JBQXRCLHNCQUFzQixFQUFFO01BQzlCO1FBQ0UsWUFBWSxFQUFFO0lBQ2xCO01BQ0UsVUFBVTtNQUNWLFdBQVcsRUFBRTtNQUNiO1FBQ0UsWUFBWTtRQUNaLFlBQVk7UUFDWixzRkFBc0Y7UUFDdEYsMkJBQTJCO1FBQzNCLGtCQUFrQjtRQUNsQixRQUFRO1FBQ1IsaUNBQWlDLEVBQUU7TUFDckM7UUFDRSxZQUFZLEVBQUU7O0FBRXRCO0VBQ0Usa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxNQUFNO0VBQ04sV0FBVztFQUNYLFlBQVk7RUFDWixlQUFlLEVBQUU7RUFDakI7SUFDRTtNQUNFLFlBQVksRUFBRSxFQUFFO0VBQ3BCO0lBQ0U7TUFDRSxZQUFZLEVBQUUsRUFBRTtFQUNwQjtJQUNFO01BQ0UsWUFBWSxFQUFFLEVBQUU7O0FBRXRCO0VBQ0U7SUFDRSxxREFBcUQ7SUFDckQsd0JBQXdCO0lBQ3hCLGtCQUFrQjtJQUNsQixVQUFVLEVBQUU7RUFDZDtJQUNFLDRDQUE0QztJQUM1Qyx1QkFBdUI7SUFDdkIsZUFBZTtJQUNmLFVBQVUsRUFBRSxFQUFFOztBQVZsQjtFQUNFO0lBQ0UscURBQXFEO0lBQ3JELHdCQUF3QjtJQUN4QixrQkFBa0I7SUFDbEIsVUFBVSxFQUFFO0VBQ2Q7SUFDRSw0Q0FBNEM7SUFDNUMsdUJBQXVCO0lBQ3ZCLGVBQWU7SUFDZixVQUFVLEVBQUUsRUFBRTs7QUFFbEI7RUFDRTtJQUNFLHdCQUF3QixFQUFFO0VBQzVCO0lBQ0UsMEJBQTBCLEVBQUUsRUFBRTs7QUFKbEM7RUFDRTtJQUNFLHdCQUF3QixFQUFFO0VBQzVCO0lBQ0UsMEJBQTBCLEVBQUUsRUFBRTs7QUFFbEM7RUFDRTtJQUNFLHlEQUF5RCxFQUFFO0VBQzdEO0lBQ0UsMkRBQTJELEVBQUUsRUFBRTs7QUFKbkU7RUFDRTtJQUNFLHlEQUF5RCxFQUFFO0VBQzdEO0lBQ0UsMkRBQTJELEVBQUUsRUFBRTs7QUFFbkU7RUFDRTtJQUNFLFVBQVU7SUFDViw2Q0FBNkMsRUFBRTtFQUNqRDtJQUNFLFVBQVU7SUFDViwrQ0FBK0MsRUFBRTtFQUNuRDtJQUNFLFVBQVU7SUFDViwrQ0FBK0MsRUFBRTtFQUNuRDtJQUNFLFVBQVU7SUFDViw2Q0FBNkMsRUFBRSxFQUFFOztBQVpyRDtFQUNFO0lBQ0UsVUFBVTtJQUNWLDZDQUE2QyxFQUFFO0VBQ2pEO0lBQ0UsVUFBVTtJQUNWLCtDQUErQyxFQUFFO0VBQ25EO0lBQ0UsVUFBVTtJQUNWLCtDQUErQyxFQUFFO0VBQ25EO0lBQ0UsVUFBVTtJQUNWLDZDQUE2QyxFQUFFLEVBQUU7O0FBRXJEO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCLEVBQUU7RUFDcEI7SUFDRSwwQkFBMEIsRUFBRTs7QUFFaEM7RUFDRSxrQkFBa0I7RUFDbEIsa0NBQWtDO0VBQ2xDLGlDQUFpQyxFQUFFOztBQUVyQztFQUNFLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osV0FBVyxFQUFFOztBQUVmO0VBQ0Usa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxRQUFRO0VBQ1IsTUFBTTtFQUNOLFNBQVM7RUFDVCxVQUFVLEVBQUU7O0FBRWQ7RUFDRSxrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLFVBQVUsRUFBRTs7QUFFZDtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFNBQVM7RUFDVCxVQUFVO0VBQ1YsOEJBQThCO0VBQzlCLGtGQUFrRixFQUFFOztBQUV0RjtFQUNFLGNBQWM7RUFDZCxrQkFBa0IsRUFBRTtFQUNwQjtJQUNFLFdBQVc7SUFDWCxZQUFZLEVBQUU7O0FBRWxCO0VBQ0Usa0JBQWtCO0VBQ2xCLFFBQVEsRUFBRTs7QUFFWjtFQUNFLGtCQUFrQjtFQUNsQixRQUFRLEVBQUU7O0FBRVo7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUSxFQUFFOztBQUVaO0VBQ0Usa0JBQWtCO0VBQ2xCLFFBQVEsRUFBRTs7QUFFWjtFQUNFLGtCQUFrQjtFQUNsQixRQUFRLEVBQUU7O0FBRVo7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxZQUFZO0VBQ1osV0FBVyxFQUFFOztBQUVmO0VBQ0UsWUFBWTtFQUNaLFdBQVcsRUFBRTs7QUFFZjtFQUNFLFlBQVk7RUFDWixXQUFXLEVBQUU7O0FBRWY7RUFDRSxZQUFZO0VBQ1osV0FBVyxFQUFFOztBQUVmO0VBQ0UsWUFBWTtFQUNaLFdBQVcsRUFBRTs7QUFFZjtFQUNFLFlBQVk7RUFDWixXQUFXLEVBQUU7O0FBRWY7RUFDRSxZQUFZO0VBQ1osV0FBVyxFQUFFOztBQUVmO0VBQ0UsWUFBWTtFQUNaLFdBQVcsRUFBRTs7QUFFZjtFQUNFLFlBQVk7RUFDWixXQUFXLEVBQUU7O0FBRWY7RUFDRSxZQUFZO0VBQ1osV0FBVyxFQUFFOztBQUVmO0VBQ0UsWUFBWTtFQUNaLFdBQVcsRUFBRTs7QUFFZjtFQUNFLFlBQVk7RUFDWixXQUFXLEVBQUU7O0FBRWY7RUFDRSxZQUFZO0VBQ1osV0FBVyxFQUFFOztBQUVmO0VBQ0UsWUFBWTtFQUNaLFdBQVcsRUFBRTs7QUFFZjtFQUNFLFlBQVk7RUFDWixXQUFXLEVBQUU7O0FBRWY7RUFDRSxZQUFZO0VBQ1osYUFBYSxFQUFFOztBQUVqQjtFQUNFLFlBQVk7RUFDWixXQUFXLEVBQUU7O0FBRWY7RUFDRSxZQUFZO0VBQ1osV0FBVyxFQUFFOztBQUVmO0VBQ0UsWUFBWTtFQUNaLFdBQVcsRUFBRTs7QUFFZjtFQUNFLFlBQVk7RUFDWixXQUFXLEVBQUU7O0FBRWY7RUFDRSxZQUFZO0VBQ1osV0FBVyxFQUFFOztBQUVmO0VBQ0UsWUFBWTtFQUNaLFdBQVcsRUFBRTs7QUFFZjtFQUNFLFlBQVk7RUFDWixXQUFXLEVBQUU7O0FBRWY7RUFDRSxZQUFZO0VBQ1osV0FBVyxFQUFFOztBQUVmO0VBQ0UsWUFBWTtFQUNaLFdBQVcsRUFBRTs7QUFFZjtFQUNFLFdBQVc7RUFDWCxVQUFVLEVBQUU7O0FBRWQ7RUFDRSxXQUFXO0VBQ1gsVUFBVSxFQUFFOztBQUVkO0VBQ0UsV0FBVztFQUNYLFVBQVUsRUFBRTs7QUFFZDtFQUNFLFlBQVk7RUFDWixXQUFXLEVBQUU7O0FBRWY7RUFDRSxZQUFZO0VBQ1osV0FBVztFQUNYLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxZQUFZO0VBQ1osV0FBVztFQUNYLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxZQUFZO0VBQ1osV0FBVztFQUNYLGVBQWUsRUFBRTs7QUFFbkI7O0VBRUUsV0FBVztFQUNYLFlBQVksRUFBRTs7QUFFaEI7O0VBRUUsV0FBVztFQUNYLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxZQUFZO0VBQ1osYUFBYSxFQUFFOztBQUVqQjtFQUNFLFdBQVc7RUFDWCxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsV0FBVztFQUNYLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxXQUFXO0VBQ1gsWUFBWSxFQUFFOztBQUVoQjtFQUNFLFdBQVc7RUFDWCxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsV0FBVztFQUNYLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxXQUFXO0VBQ1gsWUFBWSxFQUFFOztBQUVoQjs7RUFFRSxXQUFXO0VBQ1gsWUFBWSxFQUFFOztBQUVoQjtFQUNFLFlBQVk7RUFDWixXQUFXLEVBQUU7O0FBRWY7RUFDRSxVQUFVO0VBQ1YsV0FBVyxFQUFFOztBQUVmO0VBQ0UsV0FBVztFQUNYLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxXQUFXO0VBQ1gsWUFBWSxFQUFFOztBQUVoQjtFQUNFLFdBQVc7RUFDWCxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsWUFBWTtFQUNaLGFBQWEsRUFBRTs7QUFFakI7O0VBRUUsV0FBVztFQUNYLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxXQUFXO0VBQ1gsWUFBWSxFQUFFOztBQUVoQjtFQUNFLFdBQVc7RUFDWCxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsV0FBVztFQUNYLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxXQUFXO0VBQ1gsWUFBWSxFQUFFOztBQUVoQjtFQUNFLFdBQVc7RUFDWCxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsV0FBVztFQUNYLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxXQUFXO0VBQ1gsWUFBWSxFQUFFOztBQUVoQjtFQUNFLFdBQVc7RUFDWCxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsV0FBVztFQUNYLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxXQUFXO0VBQ1gsWUFBWSxFQUFFOztBQUVoQjtFQUNFLFdBQVc7RUFDWCxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsV0FBVztFQUNYLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxXQUFXO0VBQ1gsWUFBWSxFQUFFOztBQUVoQjtFQUNFLFdBQVc7RUFDWCxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsV0FBVztFQUNYLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxXQUFXO0VBQ1gsWUFBWSxFQUFFOztBQUVoQjtFQUNFLFdBQVc7RUFDWCxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsV0FBVztFQUNYLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxXQUFXO0VBQ1gsWUFBWSxFQUFFOztBQUVoQjtFQUNFLFdBQVc7RUFDWCxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsWUFBWTtFQUNaLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxXQUFXO0VBQ1gsWUFBWSxFQUFFOztBQUVoQjtFQUNFLFdBQVc7RUFDWCxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsV0FBVztFQUNYLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxXQUFXO0VBQ1gsWUFBWSxFQUFFOztBQUVoQjtFQUNFLFdBQVc7RUFDWCxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsV0FBVztFQUNYLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxXQUFXO0VBQ1gsWUFBWSxFQUFFOztBQUVoQjtFQUNFLFdBQVc7RUFDWCxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsV0FBVztFQUNYLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxXQUFXO0VBQ1gsWUFBWSxFQUFFOztBQUVoQjtFQUNFLFdBQVc7RUFDWCxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsV0FBVztFQUNYLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxXQUFXO0VBQ1gsWUFBWSxFQUFFOztBQUVoQjtFQUNFLFdBQVc7RUFDWCxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsV0FBVztFQUNYLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxXQUFXO0VBQ1gsWUFBWSxFQUFFOztBQUVoQjtFQUNFLFdBQVc7RUFDWCxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsV0FBVztFQUNYLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxXQUFXO0VBQ1gsWUFBWSxFQUFFOztBQUVoQjtFQUNFLFdBQVc7RUFDWCxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsV0FBVztFQUNYLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxXQUFXO0VBQ1gsWUFBWSxFQUFFOztBQUVoQixtQkFBbUI7QUFDbkI7O0VBRUUsV0FBVztFQUNYLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxXQUFXO0VBQ1gsWUFBWSxFQUFFOztBQUVoQjtFQUNFLFdBQVc7RUFDWCxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsV0FBVztFQUNYLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxXQUFXO0VBQ1gsWUFBWSxFQUFFOztBQUVoQjtFQUNFLFdBQVc7RUFDWCxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsV0FBVztFQUNYLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxXQUFXO0VBQ1gsWUFBWSxFQUFFOztBQUVoQjtFQUNFLFVBQVU7RUFDVixXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXO0VBQ1gsWUFBWSxFQUFFOztBQUVoQjtFQUNFLFdBQVc7RUFDWCxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsV0FBVztFQUNYLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxXQUFXO0VBQ1gsWUFBWSxFQUFFOztBQUVoQjtFQUNFLFdBQVc7RUFDWCxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsV0FBVztFQUNYLFlB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QUFFOztBQUU3QjtFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtF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LGNBQWMsRUFBRTs7QUFFbEI7RUFDRSwwQ0FBMEMsRUFBRTs7QUFFOUM7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0Usa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0Usa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsVUFBVSxFQUFFOztBQUVkO0VBQ0UsVUFBVSxFQUFFOztBQUVkO0VBQ0UsVUFBVSxFQUFFOztBQUVkO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUUiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4udHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnbml0cm9jYXNoJztcbiAgc3JjOiB1cmwoXCIvZGlzdC9zaXRlL2ZvbnRzL25pdHJvLWNhc2gvbml0cm8tY2FzaC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Rpc3Qvc2l0ZS9mb250cy9uaXRyby1jYXNoL25pdHJvLWNhc2gud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZGlzdC9zaXRlL2ZvbnRzL25pdHJvLWNhc2gvbml0cm8tY2FzaC50dGZcIikgZm9ybWF0KFwidHRmXCIpLCB1cmwoXCIvZGlzdC9zaXRlL2ZvbnRzL25pdHJvLWNhc2gvbml0cm8tY2FzaC5lb3RcIikgZm9ybWF0KFwiZW90XCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnbW9udHNlcnJhdCc7XG4gIHNyYzogdXJsKFwiL2Rpc3Qvc2l0ZS9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtdjEyLWxhdGluLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9kaXN0L3NpdGUvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LXYxMi1sYXRpbi1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ21vbnRzZXJyYXQnO1xuICBzcmM6IHVybChcIi9kaXN0L3NpdGUvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LXYxMi1sYXRpbi1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9kaXN0L3NpdGUvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LXYxMi1sYXRpbi1pdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnbW9udHNlcnJhdCc7XG4gIHNyYzogdXJsKFwiL2Rpc3Qvc2l0ZS9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtdjEyLWxhdGluLTYwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Rpc3Qvc2l0ZS9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtdjEyLWxhdGluLTYwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdtb250c2VycmF0JztcbiAgc3JjOiB1cmwoXCIvZGlzdC9zaXRlL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC12MTItbGF0aW4tNjAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZGlzdC9zaXRlL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC12MTItbGF0aW4tNjAwaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3JvYm90byBtb25vJztcbiAgc3JjOiB1cmwoXCIvZGlzdC9zaXRlL2ZvbnRzL3JvYm90by1tb25vL1JvYm90b01vbm8tUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Rpc3Qvc2l0ZS9mb250cy9yb2JvdG8tbW9uby9Sb2JvdG9Nb25vLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmFzLW5pdHJvLWNhc2gtLXByZWZpeCxcbi5hcy1uaXRyby1jYXNoIHtcbiAgZm9udC1mYW1pbHk6IG5pdHJvY2FzaCwgbW9udHNlcnJhdCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuLmFzLW5pdHJvLWNhc2gtLXByZWZpeDpmaXJzdC1sZXR0ZXIsXG4uYXMtbml0cm8tY2FzaC0tcHJlZml4OjpmaXJzdC1sZXR0ZXIge1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG5cbmh0bWwge1xuICBiYWNrZ3JvdW5kOiAjMjAyMjJlLCB1cmwoXCIvZGlzdC9zaXRlL2ltYWdlcy9iYWNrZ3JvdW5kcy9iZy1ub2lzZS5wbmdcIik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjMkUzMTQxO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvZGlzdC9zaXRlL2ltYWdlcy9iYWNrZ3JvdW5kcy9iZy10aXJlcy5wbmdcIiksIGxpbmVhci1ncmFkaWVudCgxMzBkZWcsICMyRTMxNDEgMCUsICMyRTMxNDEgMjAlLCAjMzAzMzQzIDIwJSwgIzMwMzM0MyAyNSUsICMyRTMxNDEgMjUlLCAjMkUzMTQxIDI3JSwgIzMwMzM0MyAyNyUsICMzMDMzNDMgNTAlLCAjMkUzMTQxIDUwJSwgIzJFMzE0MSA4NSUsICMzMDMzNDMgODUlLCAjMzAzMzQzIDkwJSwgIzJFMzE0MSA5MCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtaW4td2lkdGg6IDEwNjRweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA2NHB4KSB7XG4gICAgYm9keSB7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47IH0gfVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5kbCwgb2wsIHVsLCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5kZCwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuZHQge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyxcbmg0LCAuaDQsXG5oNSwgLmg1IHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiA1MHB4OyB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDMxcHg7IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMjVweDsgfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuY29kZSwgcHJlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBcIkx1Y2lkYSBTYW5zIFR5cGV3cml0ZXJcIiwgXCJMdWNpZGEgVHlwZXdyaXRlclwiLCBtb25vc3BhY2U7IH1cblxuYSB7XG4gIGNvbG9yOiAjMUM5OUY0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgYTphY3RpdmUsIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMTY3YWMzOyB9XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXI6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxudGgge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG5zdHJvbmcsIGIge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbmVtLCBpIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmNvZGUge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIFwiTHVjaWRhIFNhbnMgVHlwZXdyaXRlclwiLCBcIkx1Y2lkYSBUeXBld3JpdGVyXCIsIG1vbm9zcGFjZTsgfVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNENjJGM0E7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5hYm91dC11cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDQwMHB4O1xuICBnYXA6IDI1cHg7IH1cbiAgLmFib3V0LXVzLS1zcGxhc2gge1xuICAgIGJhY2tncm91bmQ6IHVybCgvZGlzdC9zaXRlL2ltYWdlcy9wYWdlcy9hYm91dHVzL3NwbGFzaC5qcGcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwMHB4IDcyOXB4O1xuICAgIGFuaW1hdGlvbjogcGFuLWNhcnMgMzBzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuQGtleWZyYW1lcyBwYW4tY2FycyB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMHB4OyB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAtNzI5cHg7IH0gfVxuXG4uYWNjb3JkaW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5hY2NvcmRpb24uaXMtYWN0aXZlIC5hY2NvcmRpb24tdGl0bGUsXG4uYWNjb3JkaW9uLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBib3gtc2hhZG93OiAwIDI4cHggMjhweCAwIHJnYmEoMiwgMiwgMiwgMC4wNSksIDAgMTdweCAxN3B4IDAgcmdiYSgyLCAyLCAyLCAwLjIpLCAwIDhweCA4cHggMCByZ2JhKDIsIDIsIDIsIDAuMTUpOyB9XG5cbi5hY2NvcmRpb24uaXMtYWN0aXZlIC5hY2NvcmRpb24tdGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjM2IzZDRjO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYWNjb3JkaW9uLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSwgLmFjY29yZGlvbi5pcy1hY3RpdmUgLmFjY29yZGlvbi10aXRsZTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuYWNjb3JkaW9uLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7IH1cblxuLmFjY29yZGlvbi5pcy1hY3RpdmUgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5hY2NvcmRpb24tdGl0bGUsXG4uYWNjb3JkaW9uLWNvbnRlbnQge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMTBweCByZ2JhKDIsIDIsIDIsIDAuMTQpOyB9XG5cbi5hY2NvcmRpb24tdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiAjMkUzMTQxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgbWFyZ2luOiAwOyB9XG4gIC5hY2NvcmRpb24tdGl0bGU6YWZ0ZXIsIC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzYjNkNGM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmFjY29yZGlvbi10aXRsZTpob3ZlcjphZnRlciwgLmFjY29yZGlvbi10aXRsZTpob3ZlcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGhlaWdodDogMTVweDsgfVxuICAuYWNjb3JkaW9uLXRpdGxlOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpOyB9XG4gIC5hY2NvcmRpb24tdGl0bGUgLmFjY29yZGlvbi10aXRsZUJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxNXB4IDYwcHggMTVweCAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgdGV4dC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDIsIDIsIDIsIDAuMjUpOyB9XG4gICAgLmFjY29yZGlvbi10aXRsZSAuYWNjb3JkaW9uLXRpdGxlQnRuOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmFjY29yZGlvbi1jb250ZW50IHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjM2IzZDRjO1xuICBjb2xvcjogI2FjYWNhYztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS43OyB9XG5cbi5hY2hpZXZlbWVudCB7XG4gIGJhY2tncm91bmQ6ICMzMDMzNDM7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZS1vdXQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTUwcHggMWZyIGF1dG87IH1cbiAgLmFjaGlldmVtZW50IC5jYXItYnJhbmRpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAyMTBweDsgfVxuICAgIC5hY2hpZXZlbWVudCAuY2FyLWJyYW5kaW5nOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpOyB9XG4gICAgLmFjaGlldmVtZW50IC5jYXItYnJhbmRpbmcgaW1nIHtcbiAgICAgIGltYWdlLXJlbmRlcmluZzogY3Jpc3AtZWRnZXM7IH1cbiAgLmFjaGlldmVtZW50LmlzLWNsYWltYWJsZSAuY2FyLWJyYW5kaW5nIHtcbiAgICByaWdodDogMjIwcHg7IH1cblxuLmFjaGlldmVtZW50LS1uaXRyb3R5cGUgLmFjaGlldmVtZW50LWJhZGdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL2JhZGdlcy9hY2hpZXZlbWVudC0tbnR5cGUtLWNvbW1vbi5wbmcpOyB9XG5cbi5hY2hpZXZlbWVudC0tbml0cm9tYXRoIC5hY2hpZXZlbWVudC1iYWRnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZGlzdC9zaXRlL2ltYWdlcy9iYWRnZXMvYWNoaWV2ZW1lbnQtLW5tYXRoLS1jb21tb24ucG5nKTsgfVxuXG4uYWNoaWV2ZW1lbnQtLWdvbGQgLmFjaGlldmVtZW50LWJhZGdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL2JhZGdlcy9hY2hpZXZlbWVudC0tc2hhcmVkLS1nb2xkLnBuZyk7IH1cblxuLmFjaGlldmVtZW50LS1nb2xkLmFjaGlldmVtZW50LS1uaXRyb3R5cGUgLmFjaGlldmVtZW50LWJhZGdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL2JhZGdlcy9hY2hpZXZlbWVudC0tbnR5cGUtLWdvbGQucG5nKTsgfVxuXG4uYWNoaWV2ZW1lbnQtLWdvbGQuYWNoaWV2ZW1lbnQtLW5pdHJvbWF0aCAuYWNoaWV2ZW1lbnQtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Rpc3Qvc2l0ZS9pbWFnZXMvYmFkZ2VzL2FjaGlldmVtZW50LS1ubWF0aC0tZ29sZC5wbmcpOyB9XG5cbi5hY2hpZXZlbWVudC0tZ29sZCB7XG4gIGJvcmRlci13aWR0aDogMXB4IDFweCAycHggMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNGOUQwMzQgI2UwYmIyZiAjYWU5MjI0ICNlMGJiMmY7IH1cbiAgLmFjaGlldmVtZW50LS1nb2xkIC5hY2hpZXZlbWVudC1uYW1lIHtcbiAgICBjb2xvcjogI0Y5RDAzNDsgfVxuICAuYWNoaWV2ZW1lbnQtLWdvbGQgLmFjaGlldmVtZW50LWNyaXRlcmlhIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI0OSwgMjA4LCA1MiwgMC41KTsgfVxuXG4uYWNoaWV2ZW1lbnQtYmFkZ2UtLXMge1xuICBoZWlnaHQ6IDE3LjMycHg7XG4gIG1hcmdpbjogOC42NnB4IDA7XG4gIHdpZHRoOiAzMHB4OyB9XG4gIC5hY2hpZXZlbWVudC1iYWRnZS0tczpiZWZvcmUsIC5hY2hpZXZlbWVudC1iYWRnZS0tczphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5hY2hpZXZlbWVudC1iYWRnZS0tczpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDguNjZweDsgfVxuICAuYWNoaWV2ZW1lbnQtYmFkZ2UtLXM6YWZ0ZXIge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDguNjZweDsgfVxuXG4uYWNoaWV2ZW1lbnQtcHJpemUtLW1vbmV5IC5hY2hpZXZlbWVudC1wcml6ZUNvcHkge1xuICBjb2xvcjogIzU5RkZBMDsgfVxuXG4uYWNoaWV2ZW1lbnQtcHJpemUtLXRpdGxlIC5hY2hpZXZlbWVudC1wcml6ZUNvcHkge1xuICBjb2xvcjogI0Y5RDAzNDsgfVxuXG4uYWNoaWV2ZW1lbnQtcHJpemUtLWNhciB7XG4gIG1pbi1oZWlnaHQ6IDE0MHB4OyB9XG4gIC5hY2hpZXZlbWVudC1wcml6ZS0tY2FyIC5hY2hpZXZlbWVudC1wcml6ZUNvcHkge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5hY2hpZXZlbWVudC1wcml6ZS0tc3RpY2tlciAuYWNoaWV2ZW1lbnQtcHJpemVDb3B5IHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmFjaGlldmVtZW50LmlzLWNvbXBsZXRlIHtcbiAgYmFja2dyb3VuZDogIzMyNDY0YjsgfVxuICAuYWNoaWV2ZW1lbnQuaXMtY29tcGxldGUgLmFjaGlldmVtZW50LW5hbWUge1xuICAgIGNvbG9yOiAjNTlGRkEwOyB9XG4gIC5hY2hpZXZlbWVudC5pcy1jb21wbGV0ZSAuYWNoaWV2ZW1lbnQtZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiByZ2JhKDg5LCAyNTUsIDE2MCwgMC42KTsgfVxuXG4uYWNoaWV2ZW1lbnQuaXMtY2xhaW1hYmxlIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDI4LCAxNTMsIDI0NCwgMC4yKSwgMCAyOHB4IDI4cHggMCByZ2JhKDIsIDIsIDIsIDAuMDUpLCAwIDE3cHggMTdweCAwIHJnYmEoMiwgMiwgMiwgMC4yKSwgMCA4cHggOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjE1KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzE2N2FjMyAwJSwgIzBlNGQ3YSA4MCUpOyB9XG4gIC5hY2hpZXZlbWVudC5pcy1jbGFpbWFibGUgLmFjaGlldmVtZW50LW5hbWUsXG4gIC5hY2hpZXZlbWVudC5pcy1jbGFpbWFibGUgLmFjaGlldmVtZW50LWRlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICAuYWNoaWV2ZW1lbnQuaXMtY2xhaW1hYmxlIC5hY2hpZXZlbWVudC1kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmFjaGlldmVtZW50LmlzLWNsYWltYWJsZSAuYWNoaWV2ZW1lbnQtcHJpemUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBtYXJnaW46IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNDlhZGY2O1xuICAgIGJveC1zaGFkb3c6IDAgMjhweCAyOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjA1KSwgMCAxN3B4IDE3cHggMCByZ2JhKDIsIDIsIDIsIDAuMiksIDAgOHB4IDhweCAwIHJnYmEoMiwgMiwgMiwgMC4xNSksIGluc2V0IDAgMCAxNXB4IDJweCB3aGl0ZTsgfVxuICAuYWNoaWV2ZW1lbnQuaXMtY2xhaW1hYmxlIC5hY2hpZXZlbWVudC1wcml6ZVRpdGxlIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gIC5hY2hpZXZlbWVudC5pcy1jbGFpbWFibGUgLmFjaGlldmVtZW50LWJhZGdlIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG4gICAgLmFjaGlldmVtZW50LmlzLWNsYWltYWJsZSAuYWNoaWV2ZW1lbnQtYmFkZ2U6YWZ0ZXIsIC5hY2hpZXZlbWVudC5pcy1jbGFpbWFibGUgLmFjaGlldmVtZW50LWJhZGdlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogb3ZlcmxheTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL2JhZGdlcy9nbG93LnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuICAgIC5hY2hpZXZlbWVudC5pcy1jbGFpbWFibGUgLmFjaGlldmVtZW50LWJhZGdlOmFmdGVyIHtcbiAgICAgIGFuaW1hdGlvbjogYWNoaWV2ZW1lbnQtY2xhaW1hYmxlLS1zcGluIDEzLjZzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgIC5hY2hpZXZlbWVudC5pcy1jbGFpbWFibGUgLmFjaGlldmVtZW50LWJhZGdlOmJlZm9yZSB7XG4gICAgICBhbmltYXRpb246IGFjaGlldmVtZW50LWNsYWltYWJsZS0tc3Bpbi1yZXZlcnNlIDE2cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgLmFjaGlldmVtZW50LmlzLWNsYWltYWJsZTphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDc1JSk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtOGRlZykgdHJhbnNsYXRlWCgtODAwcHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuICAuYWNoaWV2ZW1lbnQuaXMtY2xhaW1hYmxlOmhvdmVyOmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBsaW5lYXI7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtOGRlZykgdHJhbnNsYXRlWCg4MDBweCk7IH1cblxuLmFjaGlldmVtZW50LWNvcHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggMDsgfVxuICAuYWNoaWV2ZW1lbnQtY29weSAuYnRuLCAuYWNoaWV2ZW1lbnQtY29weSAuZnJpZW5kcy1saXN0LS1mcmllbmQtc3RhdHVzLS1qb2luLXJhY2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYWNoaWV2ZW1lbnQtcHJpemUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAwIDAgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMjBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyMDBweDsgfVxuXG4uYWNoaWV2ZW1lbnQtYmFkZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTQwcHg7IH1cbiAgLmFjaGlldmVtZW50LWFsZXJ0IC5hY2hpZXZlbWVudC1iYWRnZS1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uYWNoaWV2ZW1lbnQtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEyMHB4IDEyMHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICB3aWR0aDogMTIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZGlzdC9zaXRlL2ltYWdlcy9iYWRnZXMvYWNoaWV2ZW1lbnQtLXNoYXJlZC0tY29tbW9uLnBuZyk7IH1cblxuLmFjaGlldmVtZW50LW5hbWUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMiwgMiwgMiwgMC4yNSk7IH1cblxuLmFjaGlldmVtZW50LWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmFjaGlldmVtZW50LWNyaXRlcmlhIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2MjY0NzA7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nLXRvcDogMTVweDsgfVxuXG4uYWNoaWV2ZW1lbnQtcHJpemVUaXRsZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLmFjaGlldmVtZW50LWNhciB7XG4gIGltYWdlLXJlbmRlcmluZzogLW1vei1jcmlzcC1lZGdlcztcbiAgaW1hZ2UtcmVuZGVyaW5nOiAtby1jcmlzcC1lZGdlcztcbiAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xuICBpbWFnZS1yZW5kZXJpbmc6IG9wdGltaXplLWNvbnRyYXN0O1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBuZWFyZXN0LW5laWdoYm9yO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlLW91dDtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4uYWNoaWV2ZW1lbnQtY2FyIHtcbiAgaGVpZ2h0OiA4MHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSkgcm90YXRlKDE4MGRlZyk7IH1cbiAgLmFjaGlldmVtZW50LWNhcjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMTgwZGVnKTsgfVxuXG4uYWNoaWV2ZW1lbnQtc3RpY2tlciB7XG4gIG1heC13aWR0aDogMTI1cHg7XG4gIG1heC1oZWlnaHQ6IDcwcHg7IH1cblxuLmFjaGlldmVtZW50LWdvbGROb3RpY2Uge1xuICBiYWNrZ3JvdW5kOiAjOTYyMTI5O1xuICBib3R0b206IC0xMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxlZnQ6IC0xMnB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmFjaGlldmVtZW50LWdvbGROb3RpY2U6YmVmb3JlLCAuYWNoaWV2ZW1lbnQtZ29sZE5vdGljZTphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7IH1cbiAgLmFjaGlldmVtZW50LWdvbGROb3RpY2U6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNENjJGM0EgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTBweCAxMHB4O1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBsZWZ0OiAwOyB9XG4gIC5hY2hpZXZlbWVudC1nb2xkTm90aWNlOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICM5NjIxMjkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiA1OHB4IDEwcHggMCAwO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiAwOyB9XG5cbi5pcy1ndWVzdCAuYWNoaWV2ZW1lbnQtLWdvbGQgLmFjaGlldmVtZW50LWJhZGdlOmJlZm9yZSwgLmlzLWd1ZXN0IC5hY2hpZXZlbWVudC0tZ29sZCAuYWNoaWV2ZW1lbnQtYmFkZ2U6YWZ0ZXIsXG4uYWNoaWV2ZW1lbnQtLWdvbGQuaXMtY29tcGxldGUgLmFjaGlldmVtZW50LWJhZGdlOmJlZm9yZSxcbi5hY2hpZXZlbWVudC0tZ29sZC5pcy1jb21wbGV0ZSAuYWNoaWV2ZW1lbnQtYmFkZ2U6YWZ0ZXIsXG4uc2lnbnVwLWZvcm0tLXN1bW1hcnktYXdhcmQ6YmVmb3JlLFxuLnNpZ251cC1mb3JtLS1zdW1tYXJ5LWF3YXJkOmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgYmFja2dyb3VuZDogdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL2JhZGdlcy9nbGltbWVyLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGFuaW1hdGlvbjogYWNoaWV2ZW1lbnQtZ29sZC0tZ2xpbW1lciA1cyBsaW5lYXIgaW5maW5pdGU7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmlzLWd1ZXN0IC5hY2hpZXZlbWVudC0tZ29sZCAuYWNoaWV2ZW1lbnQtYmFkZ2U6YmVmb3JlLFxuLmFjaGlldmVtZW50LS1nb2xkLmlzLWNvbXBsZXRlIC5hY2hpZXZlbWVudC1iYWRnZTpiZWZvcmUsXG4uc2lnbnVwLWZvcm0tLXN1bW1hcnktYXdhcmQ6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBhY2hpZXZlbWVudC1nb2xkLS1nbGltbWVyIDVzIDIuNXMgbGluZWFyIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgYWNoaWV2ZW1lbnQtY2xhaW1hYmxlLS1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuOSwgMC45KSByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVaKC0xcHgpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSwgMSkgcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlWigtMXB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjksIDAuOSkgcm90YXRlKDU0MGRlZykgdHJhbnNsYXRlWigtMXB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgYWNoaWV2ZW1lbnQtY2xhaW1hYmxlLS1zcGluLXJldmVyc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xLCAtMS4xKSByb3RhdGUoMCkgdHJhbnNsYXRlWigtMXB4KTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMiwgLTEuMikgcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWigtMXB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEsIC0xLjEpIHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZVooLTFweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFjaGlldmVtZW50LWdvbGQtLWdsaW1tZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUoMTEwJSwgMTUlKSByb3RhdGUoMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAyLjQlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZSgxMjAlLCAxMCUpIHJvdGF0ZSgtMzZkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgOC40JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUoMTMwJSwgNSUpIHJvdGF0ZSgtMTI2ZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEyJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUoMTMwJSwgNSUpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDE0JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjksIDAuOSkgdHJhbnNsYXRlKC0xNDAlLCAtMjUlKSByb3RhdGUoNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTcuMiUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45LCAwLjkpIHRyYW5zbGF0ZSgtMTMwJSwgLTMwJSkgcm90YXRlKDIzLjRkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjUuMiUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45LCAwLjkpIHRyYW5zbGF0ZSgtMTIwJSwgLTM1JSkgcm90YXRlKC0zMC42ZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjksIDAuOSkgdHJhbnNsYXRlKC0xMjAlLCAtMzUlKSByb3RhdGUoLTYzZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDMzJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMykgdHJhbnNsYXRlKC0yNSUsIC0xMDUlKSByb3RhdGUoMTVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMzcuMiUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpIHRyYW5zbGF0ZSgtMTUlLCAtMTEwJSkgcm90YXRlKDUxZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDQ3LjclIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKSB0cmFuc2xhdGUoLTUlLCAtMTE1JSkgcm90YXRlKDE0MWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1NCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpIHRyYW5zbGF0ZSgtNSUsIC0xMTUlKSByb3RhdGUoMTk1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMykgdHJhbnNsYXRlKDU1JSwgOTIlKSByb3RhdGUoMjVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNjQuMiUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpIHRyYW5zbGF0ZSg2NSUsIDg3JSkgcm90YXRlKDQ2LjZkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNzQuNyUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpIHRyYW5zbGF0ZSg3NSUsIDgyJSkgcm90YXRlKDEwMC42ZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgxJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMykgdHJhbnNsYXRlKDc1JSwgODIlKSByb3RhdGUoMTMzZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDg3JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSkgdHJhbnNsYXRlKC00NSUsIDEwNSUpIHJvdGF0ZSgxNWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA4OS40JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSkgdHJhbnNsYXRlKC0zNSUsIDEwMCUpIHJvdGF0ZSg1MWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA5NS40JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSkgdHJhbnNsYXRlKC0yNSUsIDk1JSkgcm90YXRlKDE0MWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA5OSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpIHRyYW5zbGF0ZSgtMjUlLCA5NSUpIHJvdGF0ZSgxOTVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDM2MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5hZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgei1pbmRleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hZC0tY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmFkLS1jb250YWluZXIgaWZyYW1lIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmFkLS1jb250YWluZXIgLnJlcG9ydC1hZC1jb250YWluZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLmFkLS1zcSB7XG4gIHdpZHRoOiAzMzZweDsgfVxuICAuYWQtLXNxIC5hZC0tY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIGhlaWdodDogMjgwcHg7IH1cblxuLmFkLS1sZHJicmQge1xuICB3aWR0aDogNzI4cHg7IH1cbiAgLmFkLS1sZHJicmQgLmFkLS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgaGVpZ2h0OiA5MHB4OyB9XG5cbi5hZC0tbGRyYnJkX2wge1xuICB3aWR0aDogOTcwcHg7IH1cbiAgLmFkLS1sZHJicmRfbCAuYWQtLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyLCAyLCAyLCAwLjIpO1xuICAgIGhlaWdodDogOTBweDsgfVxuXG4uYWQtLXNpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNjBweDtcbiAgcmlnaHQ6IGNhbGMoMTAwJSArIDEwcHgpO1xuICB0b3A6IDA7IH1cbiAgLmFkLS1zaWRlIC5hZC0tY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIsIDIsIDIsIDAuMik7XG4gICAgaGVpZ2h0OiA2MDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgICAuYWQtLXNpZGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMzAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjk0cHgpIHtcbiAgICAuYWQtLXNpZGUge1xuICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDIwcHgpOyB9IH1cblxuLmFkLS1zaWRlLWV4dHJhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTYwcHg7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgdG9wOiA2NTBweDsgfVxuICAuc3RydWN0dXJlLS1jb2xsYXBzZWQtbmF2IC5hZC0tc2lkZS1leHRyYSB7XG4gICAgdG9wOiA3MjBweDsgfVxuICAuYWQtLXNpZGUtZXh0cmEgLmFkLS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMiwgMiwgMiwgMC4yKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgICAuYWQtLXNpZGUtZXh0cmEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMzAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjk0cHgpIHtcbiAgICAuYWQtLXNpZGUtZXh0cmEge1xuICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDIwcHgpOyB9IH1cblxuLmFkLS1maXhlZCAuYWQtLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAzMHB4OyB9XG5cbi5udC1yZXBvcnQtYWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hZC0tc2lkZSAubnQtcmVwb3J0LWFkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2MDBweDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpOyB9XG5cbi5hbmltYXRlLCAuYW5pbWF0ZS0taWNvblNsYW06aG92ZXIgLmljb24sXG4uYW5pbWF0ZS0taWNvblNsYW0uYnRuLS1nbG9zcyAuaWNvbiwgLmFuaW1hdGUtLWljb25TcGluOmhvdmVyIC5pY29uLCAuYW5pbWF0ZS0taWNvbkZhZGVJbjpob3ZlciAuaWNvbiwgLmlzLXB1cmNoYXNlZCwgLmhhcy1lcnJvckRhaXMgLmRhaXMsIC5lcnJvci0tbm9pbmZvIC5lcnJvci1zaWRlYmFyOmFmdGVyLCAuZmxhc2gtLWZpeGVkLCAuc2hvdy1lcnJvcixcbi5pbnB1dC5pcy1lcnJvciwgLmxldmVsdXAtcmliYm9uLCAubGV2ZWx1cC1zcGFya2xlcywgLmxvYWRpbmc6YWZ0ZXIsIC5sb2FkaW5nLS1iYXNlOmJlZm9yZSwgLmxvYWRpbmctLXRleHQsIC5sb2dvLVNWRy0tdHlwZTpob3ZlciAubG9nby1kZWNvLFxuLmxvZ28tU1ZHLS1tYXRoOmhvdmVyIC5sb2dvLWRlY28sIC5sb290Ym94LCAucmFjZS1yZXN1bHRzLCAucmFjZS1yZXN1bHRzUHJvZyAucmFjZS1yZXN1bHRzUHJvZ0luZGljYXRvciwgLnJhY2VMb2FkZXItaGVybywgLnJhY2VSZXN1bHRzLXJld2FyZHMtLTFuaXRybzphZnRlcixcbi5yYWNlUmVzdWx0cy1yZXdhcmRzLS0ybml0cm86YWZ0ZXIsIC50aGVtZS0tcERlZmF1bHQuaXMtZ29sZCAucHJvZmlsZS1nb2xkTG9nbzpiZWZvcmUsIC50aGVtZS0tcERlZmF1bHQuaXMtZ29sZCAucHJvZmlsZS1nb2xkTG9nbzphZnRlciB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLmFuaW1hdGUtLWQtMDI1LCAuYW5pbWF0ZS0taWNvbkZhZGVJbjpob3ZlciAuaWNvbiwgLnJhY2UtcmVzdWx0cyB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4yNXM7IH1cblxuLmFuaW1hdGUtLWQtMDUsIC5hbmltYXRlLS1pY29uU3Bpbjpob3ZlciAuaWNvbiwgLmlzLXB1cmNoYXNlZCwgLmhhcy1lcnJvckRhaXMgLmRhaXMsIC5lcnJvci0tbm9pbmZvIC5lcnJvci1zaWRlYmFyOmFmdGVyLCAuc2hvdy1lcnJvcixcbi5pbnB1dC5pcy1lcnJvciwgLmxldmVsdXAtcmliYm9uLCAubG9nby1TVkctLXR5cGU6aG92ZXIgLmxvZ28tZGVjbyxcbi5sb2dvLVNWRy0tbWF0aDpob3ZlciAubG9nby1kZWNvLCAubG9vdGJveCwgLnJhY2UtcmVzdWx0c1Byb2cgLnJhY2UtcmVzdWx0c1Byb2dJbmRpY2F0b3IsIC5yYWNlUmVzdWx0cy1yZXdhcmRzLS0xbml0cm86YWZ0ZXIsXG4ucmFjZVJlc3VsdHMtcmV3YXJkcy0tMm5pdHJvOmFmdGVyIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzOyB9XG5cbi5hbmltYXRlLS1kLTA3NSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7IH1cblxuLmFuaW1hdGUtLWQtMSwgLmFuaW1hdGUtLWljb25TbGFtOmhvdmVyIC5pY29uLFxuLmFuaW1hdGUtLWljb25TbGFtLmJ0bi0tZ2xvc3MgLmljb24sIC5sb2FkaW5nOmFmdGVyLCAubG9hZGluZy0tYmFzZTpiZWZvcmUsIC5sb2FkaW5nLS10ZXh0IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxczsgfVxuXG4uYW5pbWF0ZS0tZC0yLCAudGhlbWUtLXBEZWZhdWx0LmlzLWdvbGQgLnByb2ZpbGUtZ29sZExvZ286YmVmb3JlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyczsgfVxuXG4uYW5pbWF0ZS0tZC00LCAubGV2ZWx1cC1zcGFya2xlcywgLnJhY2VMb2FkZXItaGVybywgLnRoZW1lLS1wRGVmYXVsdC5pcy1nb2xkIC5wcm9maWxlLWdvbGRMb2dvOmFmdGVyIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0czsgfVxuXG4uYW5pbWF0ZS0tZC0xMCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTBzOyB9XG5cbi5hbmltYXRlLS1kLTIwIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7IH1cblxuLmFuaW1hdGUtLWZhZGVJbiwgLmFuaW1hdGUtLWljb25GYWRlSW46aG92ZXIgLmljb24sIC5lcnJvci0tbm9pbmZvIC5lcnJvci1zaWRlYmFyOmFmdGVyLCAubGV2ZWx1cC1yaWJib24sIC5sb290Ym94LCAucmFjZS1yZXN1bHRzIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjsgfVxuXG4uYW5pbWF0ZS0tZmFkZU91dCwgLmlzLXB1cmNoYXNlZCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XG5cbi5hbmltYXRlLS1mYWRlSW5PdXQsIC5sZXZlbHVwLXNwYXJrbGVzLCAubG9nby1TVkctLXR5cGU6aG92ZXIgLmxvZ28tZGVjbyxcbi5sb2dvLVNWRy0tbWF0aDpob3ZlciAubG9nby1kZWNvLCAudGhlbWUtLXBEZWZhdWx0LmlzLWdvbGQgLnByb2ZpbGUtZ29sZExvZ286YmVmb3JlLCAudGhlbWUtLXBEZWZhdWx0LmlzLWdvbGQgLnByb2ZpbGUtZ29sZExvZ286YWZ0ZXIge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluT3V0OyB9XG5cbi5hbmltYXRlLS1idG5Mb2FkaW5nIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJ0bkxvYWRpbmc7IH1cblxuLmFuaW1hdGUtLWxvYWRpbmcsIC5sb2FkaW5nOmFmdGVyLCAubG9hZGluZy0tYmFzZTpiZWZvcmUsIC5sb2FkaW5nLS10ZXh0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGxvYWRpbmc7IH1cblxuLmFuaW1hdGUtLWZsYXNoLCAuZmxhc2gtLWZpeGVkIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoOyB9XG5cbi5hbmltYXRlLS1wdWxzZUZ3ZCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZUZ3ZDsgfVxuXG4uYW5pbWF0ZS0tc3BpbiwgLmFuaW1hdGUtLWljb25TcGluOmhvdmVyIC5pY29uLCAucmFjZS1yZXN1bHRzUHJvZyAucmFjZS1yZXN1bHRzUHJvZ0luZGljYXRvciwgLnJhY2VMb2FkZXItaGVybyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzcGluOyB9XG5cbi5hbmltYXRlLS1zbGFtciwgLmFuaW1hdGUtLWljb25TbGFtOmhvdmVyIC5pY29uLFxuLmFuaW1hdGUtLWljb25TbGFtLmJ0bi0tZ2xvc3MgLmljb24ge1xuICBhbmltYXRpb24tbmFtZTogc2xhbXI7IH1cblxuLmFuaW1hdGUtLXNoYWtlLCAuaGFzLWVycm9yRGFpcyAuZGFpcywgLnNob3ctZXJyb3IsXG4uaW5wdXQuaXMtZXJyb3Ige1xuICBhbmltYXRpb24tbmFtZTogc2hha2U7IH1cblxuLmFuaW1hdGUtLXNsaWRlSW5Gcm9tUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkZyb21SaWdodDsgfVxuXG4uYW5pbWF0ZS0tc2xpZGVJbkZyb21Ub3BSaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRnJvbVRvcFJpZ2h0OyB9XG5cbi5hbmltYXRlLS1zbGlkZUluRnJvbUJvdHRvbVJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Gcm9tQm90dG9tUmlnaHQ7IH1cblxuLmFuaW1hdGUtLXNjYWxlVXBEb3duLCAucmFjZVJlc3VsdHMtcmV3YXJkcy0tMW5pdHJvOmFmdGVyLFxuLnJhY2VSZXN1bHRzLXJld2FyZHMtLTJuaXRybzphZnRlciB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzY2FsZVVwRG93bjsgfVxuXG4uYW5pbWF0ZS0tcm9sbEluTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW5MZWZ0OyB9XG5cbi5hbmltYXRlLS1ib3VuY2VGb3J3YXJkIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUZvcndhcmQ7IH1cblxuLmFuaW1hdGUtLWluZmluaXRlLCAuYW5pbWF0ZS0taWNvblNsYW06aG92ZXIgLmljb24sXG4uYW5pbWF0ZS0taWNvblNsYW0uYnRuLS1nbG9zcyAuaWNvbiwgLmFuaW1hdGUtLWljb25TcGluOmhvdmVyIC5pY29uLCAubGV2ZWx1cC1zcGFya2xlcywgLmxvYWRpbmc6YWZ0ZXIsIC5sb2FkaW5nLS1iYXNlOmJlZm9yZSwgLmxvYWRpbmctLXRleHQsIC5sb2dvLVNWRy0tdHlwZTpob3ZlciAubG9nby1kZWNvLFxuLmxvZ28tU1ZHLS1tYXRoOmhvdmVyIC5sb2dvLWRlY28sIC5yYWNlLXJlc3VsdHNQcm9nIC5yYWNlLXJlc3VsdHNQcm9nSW5kaWNhdG9yLCAucmFjZUxvYWRlci1oZXJvLCAudGhlbWUtLXBEZWZhdWx0LmlzLWdvbGQgLnByb2ZpbGUtZ29sZExvZ286YmVmb3JlLCAudGhlbWUtLXBEZWZhdWx0LmlzLWdvbGQgLnByb2ZpbGUtZ29sZExvZ286YWZ0ZXIge1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4uYW5pbWF0ZS0taC1mYWRlSW46aG92ZXIge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluOyB9XG5cbi5hbmltYXRlLS1oLWZhZGVPdXQ6aG92ZXIge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDsgfVxuXG4uYW5pbWF0ZS0taC1mYWRlSW5PdXQ6aG92ZXIge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluT3V0OyB9XG5cbi5hbmltYXRlLS1oLWJ0bkxvYWRpbmc6aG92ZXIge1xuICBhbmltYXRpb24tbmFtZTogYnRuTG9hZGluZzsgfVxuXG4uYW5pbWF0ZS0taC1sb2FkaW5nOmhvdmVyIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGxvYWRpbmc7IH1cblxuLmFuaW1hdGUtLWgtZmxhc2g6aG92ZXIge1xuICBhbmltYXRpb24tbmFtZTogZmxhc2g7IH1cblxuLmFuaW1hdGUtLWgtcHVsc2VGd2Q6aG92ZXIge1xuICBhbmltYXRpb24tbmFtZTogcHVsc2VGd2Q7IH1cblxuLmFuaW1hdGUtLWgtc3Bpbjpob3ZlciB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzcGluOyB9XG5cbi5hbmltYXRlLS1oLXNsYW1yOmhvdmVyIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsYW1yOyB9XG5cbi5hbmltYXRlLS1oLXNoYWtlOmhvdmVyIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlOyB9XG5cbi5hbmltYXRlLS1oLXNsaWRlSW5Gcm9tUmlnaHQ6aG92ZXIge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkZyb21SaWdodDsgfVxuXG4uYW5pbWF0ZS0taC1zbGlkZUluRnJvbVRvcFJpZ2h0OmhvdmVyIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Gcm9tVG9wUmlnaHQ7IH1cblxuLmFuaW1hdGUtLWgtc2xpZGVJbkZyb21Cb3R0b21SaWdodDpob3ZlciB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRnJvbUJvdHRvbVJpZ2h0OyB9XG5cbi5hbmltYXRlLS1oLXNjYWxlVXBEb3duOmhvdmVyIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNjYWxlVXBEb3duOyB9XG5cbi5hbmltYXRlLS1oLXJvbGxJbkxlZnQ6aG92ZXIge1xuICBhbmltYXRpb24tbmFtZTogcm9sbEluTGVmdDsgfVxuXG4uYW5pbWF0ZS0taC1ib3VuY2VGb3J3YXJkOmhvdmVyIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUZvcndhcmQ7IH1cblxuLmFuaW1hdGUtLTEge1xuICBhbmltYXRpb24tZGVsYXk6IDBzOyB9XG5cbi5hbmltYXRlLS0yIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxczsgfVxuXG4uYW5pbWF0ZS0tMyB7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLmFuaW1hdGUtLTQge1xuICBhbmltYXRpb24tZGVsYXk6IDNzOyB9XG5cbi5hbmltYXRlLS1pY29uU2xhbTpob3ZlciAuaWNvbixcbi5hbmltYXRlLS1pY29uU2xhbS5idG4tLWdsb3NzIC5pY29uIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG5cbi5hbmltYXRlLS1pY29uU3Bpbjpob3ZlciAuaWNvbiB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuXG4uYW5pbWF0ZS0taWNvbkZhZGVJbiAuaWNvbiB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmFuaW1hdGUtLWljb25GYWRlSW46aG92ZXIgLmljb24ge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQGtleWZyYW1lcyBidG5Mb2FkaW5nIHtcbiAgMCUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApOyB9XG4gIDIwJSB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApOyB9XG4gIDQwJSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHdoaXRlOyB9XG4gIDYwJSB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB3aGl0ZTsgfVxuICA4MCUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApOyB9XG4gIDEwMCUge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZGluZyB7XG4gIDAlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyLCAyLCAyLCAwKTsgfVxuICAyMCUge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgyLCAyLCAyLCAwKTsgfVxuICA0MCUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDIwMjAyOyB9XG4gIDYwJSB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDIwMjAyOyB9XG4gIDgwJSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMiwgMiwgMiwgMCk7IH1cbiAgMTAwJSB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDIsIDIsIDIsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgMTAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTFweCwgMCwgMCk7IH1cbiAgMjAlLCA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMnB4LCAwLCAwKTsgfVxuICAzMCUsIDUwJSwgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00cHgsIDAsIDApOyB9XG4gIDQwJSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNjYWxlVXBEb3duIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjYsIDAuNiwgMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBzbGFtciB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSk7IH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgcHVsc2VGd2Qge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VGb3J3YXJkIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAyMCUsIDMwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb2xsSW5MZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3MDBweCkgcm90YXRlKDM1MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHJvdGF0ZSgwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkZyb21SaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwMHB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkZyb21Ub3BSaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwMHB4KSB0cmFuc2xhdGVZKC0xMDAwcHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVkoMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkZyb21Cb3R0b21SaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwMHB4KSB0cmFuc2xhdGVZKDEwMDBweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWSgwcHgpOyB9IH1cblxuLmJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYmctZGsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDIwMjAyOyB9XG5cbi5iZy1hbGVydCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE0LCA0NywgNTgsIDAuNSk7IH1cblxuLmJnLS1ibGs1MCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMiwgMiwgMiwgMC41KTsgfVxuXG4uYmctLWJsazI1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyLCAyLCAyLCAwLjI1KTsgfVxuXG4uYmctLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvYmFja2dyb3VuZHMvYmctbm9pc2UucG5nXCIpIHRvcCBsZWZ0IHJlcGVhdCwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMUM5OUY0IDYwJSwgIzE2N2FjMyAxMDAlKTsgfVxuXG4uYmctLWdyYWRpZW50MiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9kaXN0L3NpdGUvaW1hZ2VzL2JhY2tncm91bmRzL2JnLW5vaXNlLnBuZ1wiKSB0b3AgbGVmdCByZXBlYXQsIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAzMiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMzAlKSwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMUM5OUY0IDYwJSwgIzE2N2FjMyAxMDAlKTsgfVxuXG4uYmctLWdyYWRpZW50LWRrR29sZCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9kaXN0L3NpdGUvaW1hZ2VzL2JhY2tncm91bmRzL2JnLW5vaXNlLnBuZ1wiKSB0b3AgbGVmdCByZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0MzM4MGUgMCUsICMxMzE0MWMgMTUlLCAjMTMxNDFjIDEwMCUpOyB9XG5cbi5iZy0tZG9kZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2N2FjMyAhaW1wb3J0YW50OyB9XG5cbi5iZy0tZW1lcmFsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDgwNTAgIWltcG9ydGFudDsgfVxuXG4uYmctLWxlbW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RDAzNCAhaW1wb3J0YW50OyB9XG5cbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5ibG9ja3F1b3RlLS10ZWFtIC5ibG9ja3F1b3RlLWNvcHkge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tdGVhbUNvbG9yKTsgfVxuXG4uYmxvY2txdW90ZS0tc3RhdHVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB3aWR0aDogOTAlOyB9XG4gIC5ibG9ja3F1b3RlLS1zdGF0dXMgLmJsb2NrcXVvdGUtY29weSBwLFxuICAuYmxvY2txdW90ZS0tc3RhdHVzIC5ibG9ja3F1b3RlLWRhdGV0aW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmJsb2NrcXVvdGUtLXN0YXR1cyAuYmxvY2txdW90ZS1kYXRldGltZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLmJsb2NrcXVvdGUtLXN0YXR1cyAuYmxvY2txdW90ZS1jb3B5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIsIDIsIDIsIDAuNSk7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXRlYW1Db2xvcik7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggcmdiYSgyLCAyLCAyLCAwLjE0KTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYmxvY2txdW90ZS0tc3RhdHVzIC5ibG9ja3F1b3RlLWNvcHk6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKDIsIDIsIDIsIDAuNSk7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxNXB4IDAgMCAxNXB4O1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDA7IH1cblxuLmJsb2NrcXVvdGUtLXRlYWNoZXIgLmJsb2NrcXVvdGUtY29weSB7XG4gIGNvbG9yOiAjMkUzMTQxO1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwIDI4cHggMjhweCAwIHJnYmEoMiwgMiwgMiwgMC4wNSksIDAgMTdweCAxN3B4IDAgcmdiYSgyLCAyLCAyLCAwLjIpLCAwIDhweCA4cHggMCByZ2JhKDIsIDIsIDIsIDAuMTUpOyB9XG4gIC5ibG9ja3F1b3RlLS10ZWFjaGVyIC5ibG9ja3F1b3RlLWNvcHk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA5OSU7XG4gICAgbGVmdDogNDBweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMjBweCAyMHB4IDAgMDtcbiAgICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG5cbi5ibG9ja3F1b3RlLS10ZWFjaGVyIC5ibG9ja3F1b3RlLWF1dGhvciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ibG9ja3F1b3RlLS10ZWFjaGVyIC5ibG9ja3F1b3RlLWF1dGhvciAuYmxvY2txdW90ZS1hdXRob3JQaWMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLmJsb2NrcXVvdGUtY29weSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2ZmZjtcbiAgcGFkZGluZzogMTVweCAwIDIwcHggMzBweDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsgfVxuXG4uYmxvY2txdW90ZS1kYXRldGltZSB7XG4gIGNvbG9yOiAjRjlEMDM0O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmJsb2NrcXVvdGUtYXV0aG9yIHtcbiAgcGFkZGluZzogMTVweCAwIDE1cHggMzBweDsgfVxuICAuYmxvY2txdW90ZS1hdXRob3IubGluayB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmJsb2NrcXVvdGUtYXV0aG9yLmxpbms6aG92ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBvcGFjaXR5OiAwLjc1OyB9XG5cbi5ib29zdHMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuYm9vc3RzLWxpc3QtLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMCAxNXB4IDAgMTBweDtcbiAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNTksIDYxLCA3NiwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIGNvbG9yOiAjYWNhY2FjOyB9XG4gIC5ib29zdHMtbGlzdC0tYWRkLWJvb3N0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICMxQzk5RjQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZCB3aWR0aDtcbiAgICBhbmltYXRpb246IGFuaW1hdGVfYm9vc3RfYXZhaWxhYmxlIDFzIGluZmluaXRlOyB9XG4gICAgLmJvb3N0cy1saXN0LS1hZGQtYm9vc3Qgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4OyB9XG4gICAgLmJvb3N0cy1saXN0LS1hZGQtYm9vc3Q6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogMTM1cHg7IH1cbiAgICAuYm9vc3RzLWxpc3QtLWFkZC1ib29zdDpob3ZlciAuYm9vc3RzLWxpc3QtLWFkZC1ib29zdC0tbGFiZWwge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuYm9vc3RzLWxpc3QtLWFkZC1ib29zdC0tbGFiZWwge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7IH1cbiAgLmJvb3N0cy1saXN0LS1yZWFjdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmJvb3N0cy1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4OyB9XG4gIC5ib29zdHMtbWVudS0tcG9wdXAge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzIsIDM0LCA0NiwgMC45NSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICMzYjNkNGMsIDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgYW5pbWF0aW9uOiBhbmltYXRlX3Nob3dfYm9vc3RfcG9wdXAgMC4ycyBmb3J3YXJkczsgfVxuICAuYm9vc3RzLW1lbnUtLWluc3RydWN0aW9ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgcGFkZGluZzogMCAwIDE1cHggMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNhY2FjYWM7IH1cbiAgLmJvb3N0cy1tZW51LS1jbG9zZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyLCAyLCAyLCAwLjMpOyB9XG4gICAgLmJvb3N0cy1tZW51LS1jbG9zZTpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYm9vc3RzLW1lbnUtLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEwLCAxZnIpOyB9XG4gICAgLmJvb3N0cy1tZW51LS1pdGVtcyBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIG1hcmdpbjogMXB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoNTksIDYxLCA3NiwgMCk7IH1cbiAgICAgIC5ib29zdHMtbWVudS0taXRlbXMgc3Bhbjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS40LCAxLjQpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjNTE1NDY5OyB9XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZV9zaG93X2Jvb3N0X3BvcHVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpIHNjYWxlKDAuNSwgMC41KSByb3RhdGVYKDkwZGVnKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKSBzY2FsZSgxLCAxKSByb3RhdGVYKDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBhbmltYXRlX2Jvb3N0X2F2YWlsYWJsZSB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMUM5OUY0OyB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZDogIzE2N2FjMzsgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMUM5OUY0OyB9IH1cblxuLmJ1Y2tldCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmJ1Y2tldC0tZmxhZyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5idWNrZXQtLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLmJ1Y2tldC0tZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5idWNrZXQtLWMge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5idWNrZXQtLXJldmVyc2UgPiAuYnVja2V0LW1lZGlhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4uYnVja2V0LS1yZXZlcnNlLmJ1Y2tldC0tZiA+IC5idWNrZXQtbWVkaWEge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYnVja2V0LS1yZXZlcnNlLmJ1Y2tldC0teHhzID4gLmJ1Y2tldC1tZWRpYSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmJ1Y2tldC0tcmV2ZXJzZS5idWNrZXQtLXhzID4gLmJ1Y2tldC1tZWRpYSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5idWNrZXQtLXJldmVyc2UuYnVja2V0LS1zID4gLmJ1Y2tldC1tZWRpYSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cbi5idWNrZXQtLXJldmVyc2UuYnVja2V0LS1tID4gLmJ1Y2tldC1tZWRpYSB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG5cbi5idWNrZXQtLXJldmVyc2UuYnVja2V0LS1sID4gLmJ1Y2tldC1tZWRpYSB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG5cbi5idWNrZXQtLXJldmVyc2UuYnVja2V0LS14bCA+IC5idWNrZXQtbWVkaWEge1xuICBtYXJnaW4tbGVmdDogNjBweDsgfVxuXG4uYnVja2V0LS1yZXZlcnNlLmJ1Y2tldC0teHhsID4gLmJ1Y2tldC1tZWRpYSB7XG4gIG1hcmdpbi1sZWZ0OiA4MHB4OyB9XG5cbi5idWNrZXQtLXJldmVyc2UuYnVja2V0LS1qdW1ibyA+IC5idWNrZXQtbWVkaWEge1xuICBtYXJnaW4tbGVmdDogMTYwcHg7IH1cblxuLmJ1Y2tldC0tc2hyaW5rID4gLmJ1Y2tldC1jb250ZW50IHtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDsgfVxuXG4uYnVja2V0LS1mID4gLmJ1Y2tldC1tZWRpYSB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uYnVja2V0LS14eHMgPiAuYnVja2V0LW1lZGlhIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmJ1Y2tldC0teHMgPiAuYnVja2V0LW1lZGlhIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5idWNrZXQtLXMgPiAuYnVja2V0LW1lZGlhIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi5idWNrZXQtLW0gPiAuYnVja2V0LW1lZGlhIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbi5idWNrZXQtLWwgPiAuYnVja2V0LW1lZGlhIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG5cbi5idWNrZXQtLXhsID4gLmJ1Y2tldC1tZWRpYSB7XG4gIG1hcmdpbi1yaWdodDogNjBweDsgfVxuXG4uYnVja2V0LS14eGwgPiAuYnVja2V0LW1lZGlhIHtcbiAgbWFyZ2luLXJpZ2h0OiA4MHB4OyB9XG5cbi5idWNrZXQtLWp1bWJvID4gLmJ1Y2tldC1tZWRpYSB7XG4gIG1hcmdpbi1yaWdodDogMTYwcHg7IH1cblxuLmJ1Y2tldC1tZWRpYS0tdzkwIHtcbiAgbWluLXdpZHRoOiA5MHB4OyB9XG5cbi5idWNrZXQtY29udGVudCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7IH1cblxuLmJ1Y2tldC1tZWRpYSB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLmJ1Y2tldC1tZWRpYSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5idG4sIC5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLWpvaW4tcmFjZS1idXR0b24ge1xuICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjMzkzYzUwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggLTNweCAwcHggMHB4IHJnYmEoMiwgMiwgMiwgMC4yNSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjYTZhYWMxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6b29tOiAxOyB9XG4gIC5idG46YWN0aXZlOmhvdmVyLCAuZnJpZW5kcy1saXN0LS1mcmllbmQtc3RhdHVzLS1qb2luLXJhY2UtYnV0dG9uOmFjdGl2ZTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDNweCAxcHggMHB4IHJnYmEoMiwgMiwgMiwgMC4yNSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAuYnRuOmhvdmVyLCAuZnJpZW5kcy1saXN0LS1mcmllbmQtc3RhdHVzLS1qb2luLXJhY2UtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTg1ZTdkO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtM3B4IDBweCAwcHggcmdiYSgyLCAyLCAyLCAwLjMpLCAwIDAuNWVtIDAuNWVtIC0wLjRlbSByZ2JhKDIsIDIsIDIsIDAuNzUpO1xuICAgIGNvbG9yOiAjZTJlM2ViOyB9XG4gIC5idG46Zm9jdXMsIC5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLWpvaW4tcmFjZS1idXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cblxuLmJ0bjpub3QoLmlzLWxvYWRpbmcpOmJlZm9yZSwgLmZyaWVuZHMtbGlzdC0tZnJpZW5kLXN0YXR1cy0tam9pbi1yYWNlLWJ1dHRvbjpub3QoLmlzLWxvYWRpbmcpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDkwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwNSU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiBza2V3WCgtMTBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBsaW5lYXIsIG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5idG46bm90KC5pcy1sb2FkaW5nKTpob3ZlcjpiZWZvcmUsIC5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLWpvaW4tcmFjZS1idXR0b246bm90KC5pcy1sb2FkaW5nKTpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNrZXdYKC0xMGRlZykgdHJhbnNsYXRlWCgxODUlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyBsaW5lYXI7IH1cblxuLmJ0bi0tZmF0IHtcbiAgcGFkZGluZzogMjBweCAyMHB4OyB9XG5cbi5idG4tLXNsaW0ge1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7IH1cblxuLmJ0bi0tdGhpbiB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuXG4uYnRuLS10aGlubmVyIHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4uYnRuLS1jb21wYWN0IHtcbiAgcGFkZGluZzogNXB4OyB9XG5cbi5idG4tLWNvbXBhY3QyIHtcbiAgcGFkZGluZzogNXB4IDEwcHggN3B4OyB9XG5cbi5idG4tLXRpZ2h0IHtcbiAgcGFkZGluZzogM3B4OyB9XG5cbi5idG4tLWZsdXNoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uYnRuLS14bCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZzogMTVweCAyMHB4OyB9XG5cbi5idG4tLWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDE1cHggMzBweDsgfVxuXG4uYnRuLS14cyB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuYnRuLS14cyAuYnRuLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5idG4tLXh4cyB7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuICAuYnRuLS14eHMgLmJ0bi1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4uYnRuLS1mdyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5idG4tLXdpZGUge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cblxuLmJ0bi0tc3Ege1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tLXRvcCxcbi5idG4tLXRvcDpob3ZlciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4OyB9XG5cbi5idG4tLWNpcmMge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLmJ0bi0tYmFyZSB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5idG4tLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjMTYxNzFmO1xuICBjb2xvcjogIzg4OGRhYzsgfVxuICAuYnRuLS1kYXJrOmhvdmVyLCAuYnRuLS1kYXJrOmZvY3VzIHtcbiAgICBjb2xvcjogI2E2YWFjMTtcbiAgICBiYWNrZ3JvdW5kOiAjMmEyZDNkOyB9XG5cbi5idG4tLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgY29sb3I6ICMyRTMxNDE7IH1cbiAgLmJ0bi0tbGlnaHQ6aG92ZXIsIC5idG4tLWxpZ2h0OmZvY3VzIHtcbiAgICBjb2xvcjogIzI5MmMzYjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5idG4tLXByaW1hcnksIC5zZWFzb24tLXhtYXh4LTIwMjIgLmhlYWRlciA+IC5oZWFkZXItY29yZSAuaGVhZGVyLWxvZ2luIHtcbiAgYmFja2dyb3VuZDogI0Q2MkYzQTtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5idG4tLXByaW1hcnk6aG92ZXIsIC5zZWFzb24tLXhtYXh4LTIwMjIgLmhlYWRlciA+IC5oZWFkZXItY29yZSAuaGVhZGVyLWxvZ2luOmhvdmVyLCAuYnRuLS1wcmltYXJ5OmZvY3VzLCAuc2Vhc29uLS14bWF4eC0yMDIyIC5oZWFkZXIgPiAuaGVhZGVyLWNvcmUgLmhlYWRlci1sb2dpbjpmb2N1cyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICNjNTI3MzE7IH1cblxuLmJ0bi0tcHJpbWFyeTIge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIgYm90dG9tLCAjZGU1YTYyIDAlLCAjRDYyRjNBIDUwJSwgI2FiMjYyZSAxMDAlKTtcbiAgY29sb3I6ICNmOGQ5ZGI7IH1cbiAgLmJ0bi0tcHJpbWFyeTI6aG92ZXIsIC5idG4tLXByaW1hcnkyOmZvY3VzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyIGJvdHRvbSwgI0Q2MkYzQSAwJSwgI2FiMjYyZSAzMCUpOyB9XG5cbi5idG4tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICMxNjdhYzM7XG4gIGNvbG9yOiAjYWZkOGY2OyB9XG4gIC5idG4tLXNlY29uZGFyeTpob3ZlciwgLmJ0bi0tc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICBjb2xvcjogI2RkZWVmYjtcbiAgICBiYWNrZ3JvdW5kOiAjMTM2Y2FjOyB9XG5cbi5idG4tLXRlcnRpYXJ5LCAuZnJpZW5kcy1saXN0LS1mcmllbmQtc3RhdHVzLS1qb2luLXJhY2UtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzAwYTY0NztcbiAgY29sb3I6ICNkOWZmZTk7IH1cbiAgLmJ0bi0tdGVydGlhcnk6aG92ZXIsIC5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLWpvaW4tcmFjZS1idXR0b246aG92ZXIsIC5idG4tLXRlcnRpYXJ5OmZvY3VzLCAuZnJpZW5kcy1saXN0LS1mcmllbmQtc3RhdHVzLS1qb2luLXJhY2UtYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA4MjM4O1xuICAgIGNvbG9yOiAjZjJmZmY4OyB9XG5cbi5idG4uYnRuLS1vdXRsaW5lOm5vdCguaXMtYWN0aXZlKTpub3QoLmlzLWRpc2FibGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmlzLXN1Y2Nlc3MpOm5vdCguaXMtZmFpbHVyZSk6bm90KDpob3ZlciksIC5idG4tLW91dGxpbmUuZnJpZW5kcy1saXN0LS1mcmllbmQtc3RhdHVzLS1qb2luLXJhY2UtYnV0dG9uOm5vdCguaXMtYWN0aXZlKTpub3QoLmlzLWRpc2FibGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmlzLXN1Y2Nlc3MpOm5vdCguaXMtZmFpbHVyZSk6bm90KDpob3Zlcikge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjYTZhYWMxOyB9XG4gIC5idG4uYnRuLS1vdXRsaW5lOm5vdCguaXMtYWN0aXZlKTpub3QoLmlzLWRpc2FibGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmlzLXN1Y2Nlc3MpOm5vdCguaXMtZmFpbHVyZSk6bm90KDpob3ZlcikuYnRuLS1kYXJrLCAuYnRuLS1vdXRsaW5lLmZyaWVuZHMtbGlzdC0tZnJpZW5kLXN0YXR1cy0tam9pbi1yYWNlLWJ1dHRvbjpub3QoLmlzLWFjdGl2ZSk6bm90KC5pcy1kaXNhYmxlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5pcy1zdWNjZXNzKTpub3QoLmlzLWZhaWx1cmUpOm5vdCg6aG92ZXIpLmJ0bi0tZGFyayB7XG4gICAgY29sb3I6ICM4YzhjOGM7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGM4YzhjOyB9XG4gIC5idG4uYnRuLS1vdXRsaW5lOm5vdCguaXMtYWN0aXZlKTpub3QoLmlzLWRpc2FibGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmlzLXN1Y2Nlc3MpOm5vdCguaXMtZmFpbHVyZSk6bm90KDpob3ZlcikuYnRuLS1saWdodCwgLmJ0bi0tb3V0bGluZS5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLWpvaW4tcmFjZS1idXR0b246bm90KC5pcy1hY3RpdmUpOm5vdCguaXMtZGlzYWJsZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguaXMtc3VjY2Vzcyk6bm90KC5pcy1mYWlsdXJlKTpub3QoOmhvdmVyKS5idG4tLWxpZ2h0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi5idG4tLW91dGxpbmU6bm90KC5pcy1hY3RpdmUpOm5vdCguaXMtZGlzYWJsZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguaXMtc3VjY2Vzcyk6bm90KC5pcy1mYWlsdXJlKTpub3QoOmhvdmVyKS5idG4tLXByaW1hcnksIC5idG4tLW91dGxpbmUuZnJpZW5kcy1saXN0LS1mcmllbmQtc3RhdHVzLS1qb2luLXJhY2UtYnV0dG9uOm5vdCguaXMtYWN0aXZlKTpub3QoLmlzLWRpc2FibGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmlzLXN1Y2Nlc3MpOm5vdCguaXMtZmFpbHVyZSk6bm90KDpob3ZlcikuYnRuLS1wcmltYXJ5LCAuc2Vhc29uLS14bWF4eC0yMDIyIC5oZWFkZXIgPiAuaGVhZGVyLWNvcmUgLmJ0bi0tb3V0bGluZS5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLWpvaW4tcmFjZS1idXR0b24uaGVhZGVyLWxvZ2luOm5vdCguaXMtYWN0aXZlKTpub3QoLmlzLWRpc2FibGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmlzLXN1Y2Nlc3MpOm5vdCguaXMtZmFpbHVyZSk6bm90KDpob3ZlciksIC5zZWFzb24tLXhtYXh4LTIwMjIgLmhlYWRlciA+IC5oZWFkZXItY29yZSAuYnRuLmJ0bi0tb3V0bGluZS5oZWFkZXItbG9naW46bm90KC5pcy1hY3RpdmUpOm5vdCguaXMtZGlzYWJsZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguaXMtc3VjY2Vzcyk6bm90KC5pcy1mYWlsdXJlKTpub3QoOmhvdmVyKSwgLmJ0bi5idG4tLW91dGxpbmU6bm90KC5pcy1hY3RpdmUpOm5vdCguaXMtZGlzYWJsZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguaXMtc3VjY2Vzcyk6bm90KC5pcy1mYWlsdXJlKTpub3QoOmhvdmVyKS5idG4tLW5lZ2F0aXZlLCAuYnRuLS1vdXRsaW5lLmZyaWVuZHMtbGlzdC0tZnJpZW5kLXN0YXR1cy0tam9pbi1yYWNlLWJ1dHRvbjpub3QoLmlzLWFjdGl2ZSk6bm90KC5pcy1kaXNhYmxlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5pcy1zdWNjZXNzKTpub3QoLmlzLWZhaWx1cmUpOm5vdCg6aG92ZXIpLmJ0bi0tbmVnYXRpdmUge1xuICAgIGNvbG9yOiAjZGU1YTYyO1xuICAgIGJvcmRlci1jb2xvcjogI2RlNWE2MjsgfVxuICAuYnRuLmJ0bi0tb3V0bGluZTpub3QoLmlzLWFjdGl2ZSk6bm90KC5pcy1kaXNhYmxlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5pcy1zdWNjZXNzKTpub3QoLmlzLWZhaWx1cmUpOm5vdCg6aG92ZXIpLmJ0bi0tc2Vjb25kYXJ5LCAuYnRuLS1vdXRsaW5lLmZyaWVuZHMtbGlzdC0tZnJpZW5kLXN0YXR1cy0tam9pbi1yYWNlLWJ1dHRvbjpub3QoLmlzLWFjdGl2ZSk6bm90KC5pcy1kaXNhYmxlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5pcy1zdWNjZXNzKTpub3QoLmlzLWZhaWx1cmUpOm5vdCg6aG92ZXIpLmJ0bi0tc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogIzUzYWJlYztcbiAgICBib3JkZXItY29sb3I6ICM1M2FiZWM7IH1cbiAgLmJ0bi5idG4tLW91dGxpbmU6bm90KC5pcy1hY3RpdmUpOm5vdCguaXMtZGlzYWJsZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguaXMtc3VjY2Vzcyk6bm90KC5pcy1mYWlsdXJlKTpub3QoOmhvdmVyKS5idG4tLXRlcnRpYXJ5LCAuYnRuLS1vdXRsaW5lLmZyaWVuZHMtbGlzdC0tZnJpZW5kLXN0YXR1cy0tam9pbi1yYWNlLWJ1dHRvbjpub3QoLmlzLWFjdGl2ZSk6bm90KC5pcy1kaXNhYmxlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5pcy1zdWNjZXNzKTpub3QoLmlzLWZhaWx1cmUpOm5vdCg6aG92ZXIpLCAuYnRuLmJ0bi0tb3V0bGluZTpub3QoLmlzLWFjdGl2ZSk6bm90KC5pcy1kaXNhYmxlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5pcy1zdWNjZXNzKTpub3QoLmlzLWZhaWx1cmUpOm5vdCg6aG92ZXIpLmJ0bi0tcG9zaXRpdmUsIC5idG4tLW91dGxpbmUuZnJpZW5kcy1saXN0LS1mcmllbmQtc3RhdHVzLS1qb2luLXJhY2UtYnV0dG9uOm5vdCguaXMtYWN0aXZlKTpub3QoLmlzLWRpc2FibGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmlzLXN1Y2Nlc3MpOm5vdCguaXMtZmFpbHVyZSk6bm90KDpob3ZlcikuYnRuLS1wb3NpdGl2ZSB7XG4gICAgY29sb3I6ICM1OUZGQTA7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTlGRkEwOyB9XG4gIC5idG4uYnRuLS1vdXRsaW5lOm5vdCguaXMtYWN0aXZlKTpub3QoLmlzLWRpc2FibGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmlzLXN1Y2Nlc3MpOm5vdCguaXMtZmFpbHVyZSk6bm90KDpob3ZlcikuYnRuLS1nb2xkLCAuYnRuLS1vdXRsaW5lLmZyaWVuZHMtbGlzdC0tZnJpZW5kLXN0YXR1cy0tam9pbi1yYWNlLWJ1dHRvbjpub3QoLmlzLWFjdGl2ZSk6bm90KC5pcy1kaXNhYmxlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5pcy1zdWNjZXNzKTpub3QoLmlzLWZhaWx1cmUpOm5vdCg6aG92ZXIpLmJ0bi0tZ29sZCB7XG4gICAgY29sb3I6ICNGOUQwMzQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTBiYjJmOyB9XG5cbi5idG4uYnRuLS1vdXRsaW5lOm5vdCguaXMtYWN0aXZlKTpub3QoLmlzLWRpc2FibGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmlzLXN1Y2Nlc3MpOm5vdCguaXMtZmFpbHVyZSk6aG92ZXIsIC5idG4tLW91dGxpbmUuZnJpZW5kcy1saXN0LS1mcmllbmQtc3RhdHVzLS1qb2luLXJhY2UtYnV0dG9uOm5vdCguaXMtYWN0aXZlKTpub3QoLmlzLWRpc2FibGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmlzLXN1Y2Nlc3MpOm5vdCguaXMtZmFpbHVyZSk6aG92ZXIsIC5idG4uYnRuLS1vdXRsaW5lOm5vdCguaXMtYWN0aXZlKTpub3QoLmlzLWRpc2FibGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmlzLXN1Y2Nlc3MpOm5vdCguaXMtZmFpbHVyZSk6aG92ZXI6Zm9jdXMsIC5idG4tLW91dGxpbmUuZnJpZW5kcy1saXN0LS1mcmllbmQtc3RhdHVzLS1qb2luLXJhY2UtYnV0dG9uOm5vdCguaXMtYWN0aXZlKTpub3QoLmlzLWRpc2FibGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmlzLXN1Y2Nlc3MpOm5vdCguaXMtZmFpbHVyZSk6aG92ZXI6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uYnRuLS1nb2xkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgI0Y5RDAzNCwgI2UwYmIyZiwgIzkzNzkxNik7XG4gIGNvbG9yOiAjM2EzMDA5O1xuICBib3JkZXItY29sb3I6ICNiZjlkMWQ7IH1cbiAgLmJ0bi0tZ29sZDpob3ZlciwgLmJ0bi0tZ29sZDpmb2N1cyB7XG4gICAgY29sb3I6ICMwZTBiMDI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgI2Y4Y2ExYiwgI2Q2YjAyMCwgIzdkNjcxMyk7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDZiMDIwOyB9XG5cbi5idG4tLXBvc2l0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwYTY0NztcbiAgY29sb3I6ICNiZmZmZGE7IH1cbiAgLmJ0bi0tcG9zaXRpdmU6aG92ZXIsIC5idG4tLXBvc2l0aXZlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA4MjM4O1xuICAgIGNvbG9yOiAjZjJmZmY4OyB9XG5cbi5idG4tLW5lZ2F0aXZlIHtcbiAgYmFja2dyb3VuZDogI2FiMjYyZTtcbiAgY29sb3I6ICNmOGQ5ZGI7IH1cbiAgLmJ0bi0tbmVnYXRpdmU6aG92ZXIsIC5idG4tLW5lZ2F0aXZlOmZvY3VzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogI2M1MjczMTsgfVxuXG4uYnRuLS1naG9zdCxcbi5idG4tLWdob3N0OmZvY3VzOm5vdCg6aG92ZXIpLFxuLmJ0bi0tc3BlY3RyZSxcbi5idG4tLXNwZWN0cmU6Zm9jdXM6bm90KDpob3ZlciksXG4uYnRuLS1pbmt5LFxuLmJ0bi0taW5reTpmb2N1czpub3QoOmhvdmVyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5idG4tLWdob3N0LFxuLmJ0bi0tZ2hvc3Q6Zm9jdXM6bm90KDpob3Zlcikge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG5cbi5idG4tLXNwZWN0cmUsXG4uYnRuLS1zcGVjdHJlOmZvY3VzOm5vdCg6aG92ZXIpIHtcbiAgY29sb3I6IHJnYmEoNDEsIDQ0LCA1OSwgMC44KTsgfVxuXG4uYnRuLS1pbmt5LFxuLmJ0bi0taW5reTpmb2N1czpub3QoOmhvdmVyKSB7XG4gIGNvbG9yOiAjMUM5OUY0OyB9XG5cbi5idG4tLWFjaGlldmVtZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICNhZTkyMjQ7XG4gIGJvcmRlci1jb2xvcjogI2FlOTIyNDsgfVxuICAuYnRuLS1hY2hpZXZlbWVudDpob3ZlciwgLmJ0bi0tYWNoaWV2ZW1lbnQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjYWU5MjI0O1xuICAgIGJhY2tncm91bmQ6ICNmZGYyYzk7IH1cblxuLmJ0bi0tbml0cm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1MCUgNjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAyMCUsIHJnYmEoNzMsIDE3MywgMjQ2LCAwKSA3MCUpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMUM5OUY0IDAlLCAjMTY3YWMzIDU1JSwgIzFDOTlGNCA1NSUsICMxNjdhYzMgMTAwJSk7IH1cbiAgLmJ0bi0tbml0cm86aG92ZXIsIC5idG4tLW5pdHJvOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDUwJSA2NSUsICM0OWFkZjYsICMxNjdhYzMpOyB9XG5cbi5idG4tLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZDogIzQyNjdiMjtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi0tZmFjZWJvb2s6aG92ZXIsIC5idG4tLWZhY2Vib29rOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY1ODk5O1xuICAgIGNvbG9yOiAjZTZlNmU2OyB9XG5cbi5idG4tLWdvb2dsZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMkUzMTQxOyB9XG4gIC5idG4tLWdvb2dsZTpob3ZlciwgLmJ0bi0tZ29vZ2xlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIGNvbG9yOiAjNDM0ODVmOyB9XG5cbi5idG4tLWNsZXZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTVCRUQ7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5idG4tLWNsZXZlcjpob3ZlciwgLmJ0bi0tY2xldmVyOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM0ZGM5O1xuICAgIGNvbG9yOiAjZTZlNmU2OyB9XG5cbi5idG4tLWNsYXNzbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZWI0ZGM7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5idG4tLWNsYXNzbGluazpob3ZlciwgLmJ0bi0tY2xhc3NsaW5rOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE5MUJFO1xuICAgIGNvbG9yOiAjZTZlNmU2OyB9XG5cbi5idG4tLWNoaXAge1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwIDAgMTAwJSAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLW91dDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ0bi0tY2hpcC5pcy1zZWxlY3RlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gIC5idG4tLWNoaXA6aG92ZXIsIC5idG4tLWNoaXA6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMjhweCAyOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjA1KSwgMCAxN3B4IDE3cHggMCByZ2JhKDIsIDIsIDIsIDAuMiksIDAgOHB4IDhweCAwIHJnYmEoMiwgMiwgMiwgMC4xNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG5cbi5idG4tLXBhZ2Uge1xuICB3aWR0aDogNTBweDsgfVxuXG4uYnRuLS1jbGFzc1BpY2tlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDNweCAxcHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggcmdiYSgyLCAyLCAyLCAwLjE0KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAuYnRuLS1jbGFzc1BpY2tlciAqIHtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gIC5idG4tLWNsYXNzUGlja2VyOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDI4cHggMjhweCAwIHJnYmEoMiwgMiwgMiwgMC4wNSksIDAgMTdweCAxN3B4IDAgcmdiYSgyLCAyLCAyLCAwLjIpLCAwIDhweCA4cHggMCByZ2JhKDIsIDIsIDIsIDAuMTUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAxMHB4IHJnYmEoMiwgMiwgMiwgMC4xNCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSBzY2FsZSgxLjAxKTsgfVxuICAuYnRuLS1jbGFzc1BpY2tlcjpudGgtY2hpbGQoMW4rMSkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICMxNjdhYzMgMTAlLCAjMGU0ZDdhIDUwJSk7IH1cbiAgICAuYnRuLS1jbGFzc1BpY2tlcjpudGgtY2hpbGQoMW4rMSk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgIzE2N2FjMywgIzBlNGQ3YSk7XG4gICAgICBib3JkZXItY29sb3I6ICM0OWFkZjY7IH1cbiAgLmJ0bi0tY2xhc3NQaWNrZXI6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAjNDdjYzgwIDEwJSwgIzJkODA1MCA1MCUpOyB9XG4gICAgLmJ0bi0tY2xhc3NQaWNrZXI6bnRoLWNoaWxkKDJuKzIpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICM0N2NjODAsICMyZDgwNTApO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNTlGRkEwOyB9XG4gIC5idG4tLWNsYXNzUGlja2VyOm50aC1jaGlsZCgzbiszKSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgI0Q2MkYzQSAxMCUsICM5NjIxMjkgNTAlKTsgfVxuICAgIC5idG4tLWNsYXNzUGlja2VyOm50aC1jaGlsZCgzbiszKTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAjRDYyRjNBLCAjOTYyMTI5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogI0Q2MkYzQTsgfVxuICAuYnRuLS1jbGFzc1BpY2tlcjpudGgtY2hpbGQoNG4rNCkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICNlMGJiMmYgMTAlLCAjYWU5MjI0IDUwJSk7IH1cbiAgICAuYnRuLS1jbGFzc1BpY2tlcjpudGgtY2hpbGQoNG4rNCk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgI2UwYmIyZiwgI2FlOTIyNCk7XG4gICAgICBib3JkZXItY29sb3I6ICNGOUQwMzQ7IH1cblxuLmJ0bi0tbG9vdCB7XG4gIGNvbG9yOiAjY2NjYmU0O1xuICBiYWNrZ3JvdW5kOiAjMkQyQjUyOyB9XG4gIC5idG4tLWxvb3Q6aG92ZXIsIC5idG4tLWxvb3Q6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMyNDIyNDE7IH1cblxuLmJ0bi0tc2Vhc29uOm5vdCguaXMtYWN0aXZlKS5idG4sIC5idG4tLXNlYXNvbi5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLWpvaW4tcmFjZS1idXR0b246bm90KC5pcy1hY3RpdmUpIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM5NjIxMjkgODAlLCAjOTYyMTI5IDEwMCUpOyB9XG4gIC5idG4tLXNlYXNvbjpub3QoLmlzLWFjdGl2ZSkuYnRuOmFmdGVyLCAuYnRuLS1zZWFzb24uZnJpZW5kcy1saXN0LS1mcmllbmQtc3RhdHVzLS1qb2luLXJhY2UtYnV0dG9uOm5vdCguaXMtYWN0aXZlKTphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvYnV0dG9ucy9idG4tYS1iZy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIC5idG4tLXNlYXNvbjpub3QoLmlzLWFjdGl2ZSkuYnRuOmhvdmVyLCAuYnRuLS1zZWFzb24uZnJpZW5kcy1saXN0LS1mcmllbmQtc3RhdHVzLS1qb2luLXJhY2UtYnV0dG9uOm5vdCguaXMtYWN0aXZlKTpob3ZlciwgLmJ0bi0tc2Vhc29uOm5vdCguaXMtYWN0aXZlKS5idG46Zm9jdXMsIC5idG4tLXNlYXNvbi5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLWpvaW4tcmFjZS1idXR0b246bm90KC5pcy1hY3RpdmUpOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjOTYyMTI5IDUwJSwgI0Q2MkYzQSAxMDAlKTsgfVxuICAgIC5idG4tLXNlYXNvbjpub3QoLmlzLWFjdGl2ZSkuYnRuOmhvdmVyOmFmdGVyLCAuYnRuLS1zZWFzb24uZnJpZW5kcy1saXN0LS1mcmllbmQtc3RhdHVzLS1qb2luLXJhY2UtYnV0dG9uOm5vdCguaXMtYWN0aXZlKTpob3ZlcjphZnRlciwgLmJ0bi0tc2Vhc29uOm5vdCguaXMtYWN0aXZlKS5idG46Zm9jdXM6YWZ0ZXIsIC5idG4tLXNlYXNvbi5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLWpvaW4tcmFjZS1idXR0b246bm90KC5pcy1hY3RpdmUpOmZvY3VzOmFmdGVyIHtcbiAgICAgIGFuaW1hdGlvbjogYnV0dG9uLXN0cmlwZS1ob3ZlciAzMHMgbGluZWFyIGluZmluaXRlIGZvcndhcmRzOyB9XG5cbi5idG4tLXBvcHBlZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAtM3B4IDFweCAwcHggcmdiYSgyLCAyLCAyLCAwLjI1KSwgMCAxMHB4IDZweCAtNnB4IHJnYmEoMiwgMiwgMiwgMC41KTsgfVxuICAuYnRuLS1wb3BwZWQ6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtM3B4IDFweCAwcHggcmdiYSgyLCAyLCAyLCAwLjI1KSwgMCAycHggMnB4IDBweCByZ2JhKDIsIDIsIDIsIDAuNSk7IH1cblxuLmJ0bi0tZ2xvdyB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCAxMHB4IHJnYmEoMjQ5LCAyMDgsIDUyLCAwLjc1KSwgaW5zZXQgMHB4IC0zcHggMHB4IDBweCByZ2JhKDIsIDIsIDIsIDAuMjUpOyB9XG4gIC5idG4tLWdsb3c6YWN0aXZlOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggNXB4IHJnYmEoMjQ5LCAyMDgsIDUyLCAwLjc1KSwgaW5zZXQgMHB4IDNweCAxcHggMHB4IHJnYmEoMiwgMiwgMiwgMC4yNSk7IH1cbiAgLmJ0bi0tZ2xvdzpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDVweCByZ2JhKDI0OSwgMjA4LCA1MiwgMC43NSksIGluc2V0IDBweCAtM3B4IDBweCAwcHggcmdiYSgyLCAyLCAyLCAwLjMpLCAwIDAuNWVtIDAuNWVtIC0wLjRlbSByZ2JhKDIsIDIsIDIsIDAuNzUpOyB9XG5cbi5idG4tLWZsb2F0IHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0zcHggMHB4IDBweCByZ2JhKDIsIDIsIDIsIDAuMjUpLCAwIDIwcHggN3B4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4uYnRuLS1wdWxzZSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICBhbmltYXRpb246IGJ1dHRvbi1wdWxzZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZSBib3RoO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuICAuYnRuLS1wdWxzZTpob3ZlciwgLmJ0bi0tcHVsc2U6Zm9jdXMge1xuICAgIGFuaW1hdGlvbjogbm9uZTsgfVxuICAuYnRuLS1wdWxzZS5idG4tLXB1bHNlU2hvcnQge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAzOyB9XG5cbi5idG4tLWdsb3NzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0zcHggMHB4IDBweCByZ2JhKDIsIDIsIDIsIDAuMjUpLCAwcHggMTVweCAxMHB4IC0xMHB4IHJnYmEoMiwgMiwgMiwgMC43NSk7IH1cbiAgLmJ0bi0tZ2xvc3M6YmVmb3JlIHtcbiAgICBhbmltYXRpb246IGJ1dHRvbi1nbG9zcyAxcyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLmJ0bi5pcy1vbiwgLmlzLW9uLmZyaWVuZHMtbGlzdC0tZnJpZW5kLXN0YXR1cy0tam9pbi1yYWNlLWJ1dHRvbixcbi5idG4uaXMtb246Zm9jdXMsXG4uaXMtb24uZnJpZW5kcy1saXN0LS1mcmllbmQtc3RhdHVzLS1qb2luLXJhY2UtYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICM1OUZGQTA7IH1cblxuLmJ0bi5pcy1hY3RpdmUsIC5pcy1hY3RpdmUuZnJpZW5kcy1saXN0LS1mcmllbmQtc3RhdHVzLS1qb2luLXJhY2UtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzE2N2FjMztcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIDJweCAycHggcmdiYSgyLCAyLCAyLCAwLjI1KTsgfVxuXG4uYnRuLmlzLWRpc2FibGVkOm5vdCguaXMtZnJvemVuKSwgLmlzLWRpc2FibGVkLmZyaWVuZHMtbGlzdC0tZnJpZW5kLXN0YXR1cy0tam9pbi1yYWNlLWJ1dHRvbjpub3QoLmlzLWZyb3plbiksXG4uYnRuOmRpc2FibGVkOm5vdCguaXMtZnJvemVuKSxcbi5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLWpvaW4tcmFjZS1idXR0b246ZGlzYWJsZWQ6bm90KC5pcy1mcm96ZW4pLFxuLmJ0bltkaXNhYmxlZF06bm90KC5pcy1mcm96ZW4pLFxuLmZyaWVuZHMtbGlzdC0tZnJpZW5kLXN0YXR1cy0tam9pbi1yYWNlLWJ1dHRvbltkaXNhYmxlZF06bm90KC5pcy1mcm96ZW4pIHtcbiAgYW5pbWF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMyLCAzNCwgNDYsIDAuMyk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLmJ0bi5pcy1kaXNhYmxlZDpub3QoLmlzLWZyb3plbikgLmJ0bi1pY29uLCAuaXMtZGlzYWJsZWQuZnJpZW5kcy1saXN0LS1mcmllbmQtc3RhdHVzLS1qb2luLXJhY2UtYnV0dG9uOm5vdCguaXMtZnJvemVuKSAuYnRuLWljb24sXG4gIC5idG46ZGlzYWJsZWQ6bm90KC5pcy1mcm96ZW4pIC5idG4taWNvbixcbiAgLmZyaWVuZHMtbGlzdC0tZnJpZW5kLXN0YXR1cy0tam9pbi1yYWNlLWJ1dHRvbjpkaXNhYmxlZDpub3QoLmlzLWZyb3plbikgLmJ0bi1pY29uLFxuICAuYnRuW2Rpc2FibGVkXTpub3QoLmlzLWZyb3plbikgLmJ0bi1pY29uLFxuICAuZnJpZW5kcy1saXN0LS1mcmllbmQtc3RhdHVzLS1qb2luLXJhY2UtYnV0dG9uW2Rpc2FibGVkXTpub3QoLmlzLWZyb3plbikgLmJ0bi1pY29uIHtcbiAgICBvcGFjaXR5OiAwLjcgIWltcG9ydGFudDsgfVxuXG4uYnRuLmlzLWZyb3plbiwgLmlzLWZyb3plbi5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLWpvaW4tcmFjZS1idXR0b24ge1xuICBhbmltYXRpb246IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbi5idG4uaXMtbG9hZGluZywgLmlzLWxvYWRpbmcuZnJpZW5kcy1saXN0LS1mcmllbmQtc3RhdHVzLS1qb2luLXJhY2UtYnV0dG9uIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCA1cHggNHB4IDBweCByZ2JhKDIsIDIsIDIsIDAuMjUpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgfVxuICAuYnRuLmlzLWxvYWRpbmc6YmVmb3JlLCAuaXMtbG9hZGluZy5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLWpvaW4tcmFjZS1idXR0b246YmVmb3JlIHtcbiAgICBhbmltYXRpb246IGJ1dHRvbi1zcGlubmVyIDAuM3MgaW5maW5pdGUgbGluZWFyO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg0MSwgNDQsIDU5LCAwLjI1KSByZ2JhKDQxLCA0NCwgNTksIDAuMjUpIHJnYmEoNDEsIDQ0LCA1OSwgMC4yNSkgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUxJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMjBweDsgfVxuICAuYnRuLmlzLWxvYWRpbmcuYnRuLS14czpiZWZvcmUsIC5pcy1sb2FkaW5nLmJ0bi0teHMuZnJpZW5kcy1saXN0LS1mcmllbmQtc3RhdHVzLS1qb2luLXJhY2UtYnV0dG9uOmJlZm9yZSwgLmJ0bi5pcy1sb2FkaW5nLmJ0bi0teHhzOmJlZm9yZSwgLmlzLWxvYWRpbmcuYnRuLS14eHMuZnJpZW5kcy1saXN0LS1mcmllbmQtc3RhdHVzLS1qb2luLXJhY2UtYnV0dG9uOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxNXB4OyB9XG4gIC5idG4uaXMtbG9hZGluZy5idG4tLWRhcms6YmVmb3JlLCAuaXMtbG9hZGluZy5idG4tLWRhcmsuZnJpZW5kcy1saXN0LS1mcmllbmQtc3RhdHVzLS1qb2luLXJhY2UtYnV0dG9uOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDQ4LCA1MSwgNjcsIDAuOCkgcmdiYSg0OCwgNTEsIDY3LCAwLjgpIHJnYmEoNDgsIDUxLCA2NywgMC44KSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgLmJ0bi5pcy1sb2FkaW5nLmJ0bi0tZ29sZDpiZWZvcmUsIC5pcy1sb2FkaW5nLmJ0bi0tZ29sZC5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLWpvaW4tcmFjZS1idXR0b246YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoNDEsIDQ0LCA1OSwgMC4yNSkgcmdiYSg0MSwgNDQsIDU5LCAwLjI1KSByZ2JhKDQxLCA0NCwgNTksIDAuMjUpICNmYmUzODU7IH1cbiAgLmJ0bi5pcy1sb2FkaW5nIC5idG4taWNvbiwgLmlzLWxvYWRpbmcuZnJpZW5kcy1saXN0LS1mcmllbmQtc3RhdHVzLS1qb2luLXJhY2UtYnV0dG9uIC5idG4taWNvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7IH1cblxuLmJ0bi5pcy1zdWNjZXNzLCAuaXMtc3VjY2Vzcy5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLWpvaW4tcmFjZS1idXR0b24sXG4uYnRuLmlzLWZhaWwsXG4uaXMtZmFpbC5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLWpvaW4tcmFjZS1idXR0b24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuYnRuLmlzLXN1Y2Nlc3M6YWZ0ZXIsIC5pcy1zdWNjZXNzLmZyaWVuZHMtbGlzdC0tZnJpZW5kLXN0YXR1cy0tam9pbi1yYWNlLWJ1dHRvbjphZnRlcixcbiAgLmJ0bi5pcy1mYWlsOmFmdGVyLFxuICAuaXMtZmFpbC5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLWpvaW4tcmFjZS1idXR0b246YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5idG4uaXMtc3VjY2Vzcy5pcy1hbmltYXRpbmcsIC5pcy1zdWNjZXNzLmlzLWFuaW1hdGluZy5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLWpvaW4tcmFjZS1idXR0b24sXG4gIC5idG4uaXMtZmFpbC5pcy1hbmltYXRpbmcsXG4gIC5pcy1mYWlsLmlzLWFuaW1hdGluZy5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLWpvaW4tcmFjZS1idXR0b24ge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBidXR0b24tYm91bmNlOyB9XG4gICAgLmJ0bi5pcy1zdWNjZXNzLmlzLWFuaW1hdGluZyAuYnRuLWljb24sIC5pcy1zdWNjZXNzLmlzLWFuaW1hdGluZy5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLWpvaW4tcmFjZS1idXR0b24gLmJ0bi1pY29uLFxuICAgIC5idG4uaXMtZmFpbC5pcy1hbmltYXRpbmcgLmJ0bi1pY29uLFxuICAgIC5pcy1mYWlsLmlzLWFuaW1hdGluZy5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLWpvaW4tcmFjZS1idXR0b24gLmJ0bi1pY29uIHtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGJ1dHRvbi1zdWNjZXNzOyB9XG4gICAgLmJ0bi5pcy1zdWNjZXNzLmlzLWFuaW1hdGluZzphZnRlciwgLmlzLXN1Y2Nlc3MuaXMtYW5pbWF0aW5nLmZyaWVuZHMtbGlzdC0tZnJpZW5kLXN0YXR1cy0tam9pbi1yYWNlLWJ1dHRvbjphZnRlcixcbiAgICAuYnRuLmlzLWZhaWwuaXMtYW5pbWF0aW5nOmFmdGVyLFxuICAgIC5pcy1mYWlsLmlzLWFuaW1hdGluZy5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLWpvaW4tcmFjZS1idXR0b246YWZ0ZXIge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICBhbmltYXRpb24tbmFtZTogYnV0dG9uLXBpbmc7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuXG4uYnRuLmlzLXN1Y2Nlc3MsIC5pcy1zdWNjZXNzLmZyaWVuZHMtbGlzdC0tZnJpZW5kLXN0YXR1cy0tam9pbi1yYWNlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDEsIDQ0LCA1OSwgMC41KTtcbiAgY29sb3I6ICM1OUZGQTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzEsIDIwNCwgMTI4LCAwLjMpOyB9XG4gIC5idG4uaXMtc3VjY2VzczphZnRlciwgLmlzLXN1Y2Nlc3MuZnJpZW5kcy1saXN0LS1mcmllbmQtc3RhdHVzLS1qb2luLXJhY2UtYnV0dG9uOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjN2FmZmIzOyB9XG5cblxuLmJ0bi5pcy1mYWlsLFxuLmlzLWZhaWwuZnJpZW5kcy1saXN0LS1mcmllbmQtc3RhdHVzLS1qb2luLXJhY2UtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2FiMjYyZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5NjIxMjk7IH1cbiAgXG4gIC5idG4uaXMtZmFpbDphZnRlcixcbiAgLmlzLWZhaWwuZnJpZW5kcy1saXN0LS1mcmllbmQtc3RhdHVzLS1qb2luLXJhY2UtYnV0dG9uOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDYyRjNBOyB9XG5cbi5oYXMtYnRuIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuaGFzLWJ0biAuYnRuOmhvdmVyLCAuaGFzLWJ0biAuZnJpZW5kcy1saXN0LS1mcmllbmQtc3RhdHVzLS1qb2luLXJhY2UtYnV0dG9uOmhvdmVyIHtcbiAgICB6LWluZGV4OiAzOyB9XG5cbi5oYXMtYnRuLS1jIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmhhcy1idG4uaGFzLWJ0bi0td3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uaGFzLWJ0bi5oYXMtYnRuLS1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDIwcHg7IH1cblxuLmhhcy1idG46bm90KC5oYXMtYnRuLS12ZXJ0aWNhbCkgLmJ0biwgLmhhcy1idG46bm90KC5oYXMtYnRuLS12ZXJ0aWNhbCkgLmZyaWVuZHMtbGlzdC0tZnJpZW5kLXN0YXR1cy0tam9pbi1yYWNlLWJ1dHRvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLmhhcy1idG46bm90KC5oYXMtYnRuLS12ZXJ0aWNhbCkgLmJ0bjpsYXN0LWNoaWxkLCAuaGFzLWJ0bjpub3QoLmhhcy1idG4tLXZlcnRpY2FsKSAuZnJpZW5kcy1saXN0LS1mcmllbmQtc3RhdHVzLS1qb2luLXJhY2UtYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uaGFzLWJ0bjpub3QoLmhhcy1idG4tLXZlcnRpY2FsKS5oYXMtYnRuLS1yIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uaGFzLWJ0bjpub3QoLmhhcy1idG4tLXZlcnRpY2FsKS5oYXMtYnRuLS1zIC5idG4sIC5oYXMtYnRuOm5vdCguaGFzLWJ0bi0tdmVydGljYWwpLmhhcy1idG4tLXMgLmZyaWVuZHMtbGlzdC0tZnJpZW5kLXN0YXR1cy0tam9pbi1yYWNlLWJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uaGFzLWJ0bjpub3QoLmhhcy1idG4tLXZlcnRpY2FsKS5oYXMtYnRuLS14cyAuYnRuLCAuaGFzLWJ0bjpub3QoLmhhcy1idG4tLXZlcnRpY2FsKS5oYXMtYnRuLS14cyAuZnJpZW5kcy1saXN0LS1mcmllbmQtc3RhdHVzLS1qb2luLXJhY2UtYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmhhcy1idG4uaGFzLWJ0bi0tdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5oYXMtYnRuLmhhcy1idG4tLXZlcnRpY2FsIC5idG4sIC5oYXMtYnRuLmhhcy1idG4tLXZlcnRpY2FsIC5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLWpvaW4tcmFjZS1idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuaGFzLWJ0bi5oYXMtYnRuLS12ZXJ0aWNhbCAuYnRuOm5vdCg6bGFzdC1jaGlsZCksIC5oYXMtYnRuLmhhcy1idG4tLXZlcnRpY2FsIC5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLWpvaW4tcmFjZS1idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmhhcy1idG4uaGFzLWJ0bi0tdmVydGljYWwgLmJ0bjpub3QoOmhvdmVyKTpub3QoLmlzLWFjdGl2ZSksIC5oYXMtYnRuLmhhcy1idG4tLXZlcnRpY2FsIC5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLWpvaW4tcmFjZS1idXR0b246bm90KDpob3Zlcik6bm90KC5pcy1hY3RpdmUpIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5oYXMtYnRuLmhhcy1idG4tLXZlcnRpY2FsIC5idG46bm90KC5idG4tLXNxKTpmaXJzdC1jaGlsZCwgLmhhcy1idG4uaGFzLWJ0bi0tdmVydGljYWwgLmZyaWVuZHMtbGlzdC0tZnJpZW5kLXN0YXR1cy0tam9pbi1yYWNlLWJ1dHRvbjpub3QoLmJ0bi0tc3EpOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDsgfVxuICAuaGFzLWJ0bi5oYXMtYnRuLS12ZXJ0aWNhbCAuYnRuOm5vdCguYnRuLS1zcSk6bGFzdC1jaGlsZCwgLmhhcy1idG4uaGFzLWJ0bi0tdmVydGljYWwgLmZyaWVuZHMtbGlzdC0tZnJpZW5kLXN0YXR1cy0tam9pbi1yYWNlLWJ1dHRvbjpub3QoLmJ0bi0tc3EpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4OyB9XG5cbi5oYXMtYnRuLS1kZWFsZXJzaGlwIHtcbiAgd2lkdGg6IDIzM3B4OyB9XG5cbi5idG4taWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjsgfVxuXG5Aa2V5ZnJhbWVzIGJ1dHRvbi1zdHJpcGUtaG92ZXIge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDUwJTsgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MDAwcHggNTAlOyB9IH1cblxuQGtleWZyYW1lcyBidXR0b24tc3Bpbm5lciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgdHJhbnNsYXRlWigwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSB0cmFuc2xhdGVaKDApOyB9IH1cblxuQGtleWZyYW1lcyBidXR0b24tcHVsc2Uge1xuICAwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlWigwKTsgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA0LCAxLjA0LCAxKSB0cmFuc2xhdGVaKDApOyB9IH1cblxuQGtleWZyYW1lcyBidXR0b24tc3VjY2VzcyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICAzOCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDcyJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA4MSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA4OSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgOTUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfSB9XG5cbkBrZXlmcmFtZXMgYnV0dG9uLXBpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjIpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIuMikgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJ1dHRvbi1nbG9zcyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMGRlZykgdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEwZGVnKSB0cmFuc2xhdGVYKDIwMCUpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG5cbi5jYXJkLS1hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyRTMxNDE7IH1cblxuLmNhcmQtLWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyMjJlO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uY2FyZC0tYyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjAyMDI7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jYXJkLS1kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiM2Q0YztcbiAgY29sb3I6ICNmZmY7IH1cblxuLmNhcmQtLWUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAjMjAyMjJlIDAlLCAjMzgzYjRiIDMwJSwgIzJFMzE0MSA0MCUsICMyOTJjM2IgNDElLCAjMjkyYzNiIDUxJSwgIzI3MmEzNyA4MCUsICMyMDIyMmUgMTAwJSksICMzYjNkNGM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzYjNkNGM7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jYXJkLS1nIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMGU0ZDdhLCAjMTY3YWMzKTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFDOTlGNDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmNhcmQtLXNpZ251cCB7XG4gIGJhY2tncm91bmQ6ICMyMDIyMmUgdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvcGFnZXMvZ2FyYWdlL3NpZ251cC1iZy5wbmdcIikgbm8tcmVwZWF0IGJvdHRvbSBsZWZ0L2NvdmVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ5YWRmNjsgfVxuXG4uY2FyZC0tbG9naW4ge1xuICBtaW4taGVpZ2h0OiA1MDBweDsgfVxuXG4uY2FyZC0tb3BlbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5jYXJkLS10ZWFtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGVhbUNvbG9yKTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLmNhcmQtLXRlYW0gLmNhcmQtY2FwIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvZGlzdC9zaXRlL2ltYWdlcy9iYWNrZ3JvdW5kcy9iZy1ub2lzZS5wbmdcIiksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAlLCByZ2JhKDMyLCAzNCwgNDYsIDAuMikgMTAwJSksIGxpbmVhci1ncmFkaWVudCgxMjVkZWcsIHJnYmEoMiwgMiwgMiwgMC41KSAwJSwgcmdiYSgyLCAyLCAyLCAwLjcpIDUlLCByZ2JhKDMyLCAzNCwgNDYsIDAuNykgMjAlLCByZ2JhKDQxLCA0NCwgNTksIDAuNSkgMjAlLCByZ2JhKDQxLCA0NCwgNTksIDAuMTUpIDUwJSwgcmdiYSg0MSwgNDQsIDU5LCAwLjEpIDUwJSwgcmdiYSg0MSwgNDQsIDU5LCAwLjEpIDUzJSwgcmdiYSg0MSwgNDQsIDU5LCAwLjMpIDUzJSwgcmdiYSg0MSwgNDQsIDU5LCAwLjE4KSAxMDAlKSwgdmFyKC0tdGVhbUNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNhcmQtLXRlYW0gLmNhcmQtdGVhbVRhZyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tdGVhbUNvbG9yKTtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDJweCA1MHB4IHJnYmEoMiwgMiwgMiwgMC45KTsgfVxuICAuY2FyZC0tdGVhbSAuY2FyZC1jbGFzc0ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogLTEwcHg7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHdpZHRoOiAyMDBweDsgfVxuXG4uY2FyZC0tc2Vhc29uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvcGFnZXMvc2Vhc29uL3NlYXNvbi1zbGFzaGVzLnBuZ1wiKSwgdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvYmFja2dyb3VuZHMvYmctbm9pc2UucG5nXCIpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMTY3YWMzLCAjMGU0ZDdhKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciwgYXV0bywgYXV0bzsgfVxuXG4uY2FyZC0tdXBncmFkZUluc3RhbnQge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzdkNjgxYTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvYmFja2dyb3VuZHMvYmctbm9pc2UucG5nXCIpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMTkxNTA1IDIwJSwgIzY0NTMxNSAxMDAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYXJkLS11cGdyYWRlSW5zdGFudDphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjN2Q2ODFhOyB9XG5cbi5jYXJkLS11cGdyYWRlU2VjdGlvbiB7XG4gIGNvbG9yOiAjYWNhY2FjO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI0OSwgMjA4LCA1MiwgMC4yKSAwJSwgcmdiYSgyNDksIDIwOCwgNTIsIDApIDI1JSksIHVybChcIi9kaXN0L3NpdGUvaW1hZ2VzL2JhY2tncm91bmRzL2JnLW5vaXNlLnBuZ1wiKSwgIzJFMzE0MTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDNweCAwcHggcmdiYSgyNDksIDIwOCwgNTIsIDAuMiksIGluc2V0IDBweCAtNHB4IDBweCByZ2JhKDIsIDIsIDIsIDAuNSk7IH1cblxuLmNhcmQtLWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5jYXJkLS1vIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLmNhcmQtLWYge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jYXJkLS1zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDFweCAxMHB4IHJnYmEoMiwgMiwgMiwgMC4xNCk7IH1cblxuLmNhcmQtLXNoYWRvdy1sIHtcbiAgYm94LXNoYWRvdzogMCAyOHB4IDI4cHggMCByZ2JhKDIsIDIsIDIsIDAuMDUpLCAwIDE3cHggMTdweCAwIHJnYmEoMiwgMiwgMiwgMC4yKSwgMCA4cHggOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjE1KTsgfVxuXG4uY2FyZC0tcm91bmRUb3Age1xuICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwOyB9XG5cbi5jYXJkLS1yb3VuZEJ0bSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7IH1cblxuLmNhcmQtLXJvdW5kUnQge1xuICBib3JkZXItcmFkaXVzOiAwIDIwcHggMjBweCAwOyB9XG5cbi5jYXJkLS1yYWRpdXNTbWFsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4uY2FyZC0tc3Ege1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5jYXJkLS1ncml0LCAuZGFpbHktY2hhbGxlbmdlLWNvbXBsZXRlZC1ub3RpZmljYXRpb24tLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZGlzdC9zaXRlL2ltYWdlcy9iYWNrZ3JvdW5kcy9iZy1ub2lzZS5wbmdcIik7IH1cblxuLmNhcmQtLWJvLTIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDJweDsgfVxuXG4uY2FyZC0tYmMtZW1lcmFsZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg4OSwgMjU1LCAxNjAsIDAuMyk7IH1cblxuLmNhcmQtLWJjLWRvZGdlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyOCwgMTUzLCAyNDQsIDAuMyk7IH1cblxuLmNhcmQtLWJjLWJyaWNrIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIxNCwgNDcsIDU4LCAwLjMpOyB9XG5cbi5jYXJkLS1iYy1sZW1vbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDksIDIwOCwgNTIsIDAuMyk7IH1cblxuLmNhcmQtLWJjLXRlYW0ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRlYW1Db2xvcik7IH1cblxuLmNhcmQtLWZhZGUuY2FyZC0tYSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpOyB9XG5cbi5jYXJkLS1mYWRlLmNhcmQtLWIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMjAyMjJlIDI1JSwgcmdiYSgzMiwgMzQsIDQ2LCAwKSAxMDAlKTsgfVxuXG4uY2FyZC0tZmFkZS5jYXJkLS1jIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAyMDIwMiAyNSUsIHJnYmEoMiwgMiwgMiwgMCkgMTAwJSk7IH1cblxuLmNhcmQtLWZhZGUuY2FyZC0tZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzYjNkNGMgMjUlLCByZ2JhKDU5LCA2MSwgNzYsIDApIDEwMCUpOyB9XG5cbi5jYXJkLS1mbG9hdCB7XG4gIGFuaW1hdGlvbjogY2FyZEZsb2F0IDVzIGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKSBib3RoIGluZmluaXRlO1xuICBib3gtc2hhZG93OiAwIDI4cHggMjhweCAwIHJnYmEoMiwgMiwgMiwgMC4wNSksIDAgMTdweCAxN3B4IDAgcmdiYSgyLCAyLCAyLCAwLjIpLCAwIDhweCA4cHggMCByZ2JhKDIsIDIsIDIsIDAuMTUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMjUlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZykgdHJhbnNsYXRlWSgyJSk7IH1cblxuLmNhcmQtY2FwSW5mby0tc3RhcnQge1xuICB0b3A6IDAlOyB9XG5cbi5jYXJkLWNhcEluZm8tLWZsYWcge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5jYXJkLWNhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDsgfVxuXG4uY2FyZC1jYXBJbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDsgfVxuXG4uY2FyZC1jYXAud2l0aC1wbGF5ZXItcmFuay1iYW5uZXIge1xuICBwYWRkaW5nLWxlZnQ6IDgwcHg7IH1cbiAgLmNhcmQtY2FwLndpdGgtcGxheWVyLXJhbmstYmFubmVyIC5wcm9maWxlLWJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDE1cHg7IH1cblxuQGtleWZyYW1lcyBjYXJkRmxvYXQge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpIHRyYW5zbGF0ZVkoMiUpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTFkZWcpIHRyYW5zbGF0ZVkoLTIlKTsgfSB9XG5cbi5tb2RhbC0tY2FyLWxhdW5jaC1wcmV2aWV3IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1NzBweCBhdXRvOyB9XG4gIC5tb2RhbC0tY2FyLWxhdW5jaC1wcmV2aWV3OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvZGlzdC9zaXRlL2ltYWdlcy9tb2RhbHMvY2FybGF1bmNoL2JnLmpwZyk7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDsgfVxuICAubW9kYWwtLWNhci1sYXVuY2gtcHJldmlldy0tcGxheWVyLWlkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5tb2RhbC0tY2FyLWxhdW5jaC1wcmV2aWV3LS1wbGF5ZXItaWQgc3BhbiB7XG4gICAgICBjb2xvcjogI0Y5RDAzNDsgfVxuICAubW9kYWwtLWNhci1sYXVuY2gtcHJldmlldy0tY29weSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogMCAyNXB4IDAgMDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLm1vZGFsLS1jYXItbGF1bmNoLXByZXZpZXctLWFjdGlvbnMge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4OyB9XG4gIC5tb2RhbC0tY2FyLWxhdW5jaC1wcmV2aWV3LS1oZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICBmb250LXdlaWdodDogMTAwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgcGFkZGluZzogNTBweCAwIDEwcHggMDtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtOyB9XG4gIC5tb2RhbC0tY2FyLWxhdW5jaC1wcmV2aWV3LS1wcmV2aWV3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1vZGFsLS1jYXItbGF1bmNoLXByZXZpZXctLWNhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHdpZHRoOiAzODBweDtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpIHJvdGF0ZSg3ZGVnKTtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHRvcDogLTMwcHg7XG4gICAgei1pbmRleDogMjsgfVxuICAubW9kYWwtLWNhci1sYXVuY2gtcHJldmlldy0tYnJhbmQge1xuICAgIGNvbnRlbnQ6ICdicmFuZCc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAyNTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDEyNXB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvZGlzdC9zaXRlL2ltYWdlcy9tb2RhbHMvY2FybGF1bmNoL2JyYW5kLWZ1cnplLnBuZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG4gIC5tb2RhbC0tY2FyLWxhdW5jaC1wcmV2aWV3LS1jYXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDM4MHB4O1xuICAgIGhlaWdodDogMjQwcHg7IH1cbiAgICAubW9kYWwtLWNhci1sYXVuY2gtcHJldmlldy0tY2FyLWNvbnRhaW5lcjpiZWZvcmUsIC5tb2RhbC0tY2FyLWxhdW5jaC1wcmV2aWV3LS1jYXItY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICB3aWR0aDogNjI0cHg7XG4gICAgICBoZWlnaHQ6IDYyNHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL21vZGFscy9jYXJsYXVuY2gvY2FyLWdsb3cucG5nKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XG4gICAgICB0b3A6IDQ1JTtcbiAgICAgIGxlZnQ6IDYwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgLm1vZGFsLS1jYXItbGF1bmNoLXByZXZpZXctLWNhci1jb250YWluZXI6YmVmb3JlIHtcbiAgICAgIGFuaW1hdGlvbjogY2FyLXByZXZpZXctLXNwaW4gMTJzIGluZmluaXRlIGxpbmVhcjsgfVxuICAgIC5tb2RhbC0tY2FyLWxhdW5jaC1wcmV2aWV3LS1jYXItY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIGFuaW1hdGlvbjogY2FyLXByZXZpZXctLXJldmVyc2Utc3BpbiAyMHMgaW5maW5pdGUgbGluZWFyOyB9XG4gIC5tb2RhbC0tY2FyLWxhdW5jaC1wcmV2aWV3LS1pbnRybyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzQwcHg7XG4gICAgbGVmdDogLTM4cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL21vZGFscy9jYXJsYXVuY2gvY2FyLWludHJvLXRhZy5wbmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICB3aWR0aDogNDg4cHg7XG4gICAgaGVpZ2h0OiAyMzNweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm1vZGFsLS1jYXItbGF1bmNoLXByZXZpZXctLWludHJvLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpIHNrZXcoLTEwZGVnLCAtN2RlZyk7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggOHB4IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuICAubW9kYWwtLWNhci1sYXVuY2gtcHJldmlldy0tY2FyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAubW9kYWwtLWNhci1sYXVuY2gtcHJldmlldy0tY2FyLWludHJvIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBrZXlmcmFtZXMgY2FyLXByZXZpZXctLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC45LCAwLjkpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVooLTFweCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjksIDAuOSkgcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlWigtMXB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjksIDAuOSkgcm90YXRlKDU0MGRlZykgdHJhbnNsYXRlWigtMXB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgY2FyLXByZXZpZXctLXJldmVyc2Utc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLCAxKSByb3RhdGUoMGRlZykgdHJhbnNsYXRlWigtMXB4KTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEsIDEpIHJvdGF0ZSgtMTgwZGVnKSB0cmFuc2xhdGVaKC0xcHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEsIDEpIHJvdGF0ZSgtMzYwZGVnKSB0cmFuc2xhdGVaKC0xcHgpOyB9IH1cblxuLmNhc2hzaG9wIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jYXNoc2hvcDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01JSk7XG4gICAgYmFja2dyb3VuZDogIzRmNTA1ZTsgfVxuXG4uY2FzaHNob3AuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzFmNTkzODtcbiAgYm94LXNoYWRvdzogMCAyOHB4IDI4cHggMCByZ2JhKDIsIDIsIDIsIDAuMDUpLCAwIDE3cHggMTdweCAwIHJnYmEoMiwgMiwgMiwgMC4yKSwgMCA4cHggOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjE1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYXNoc2hvcC5pcy1hY3RpdmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMxYzUyMzM7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5jYXNoc2hvcC5pcy1hY3RpdmU6YmVmb3JlIHtcbiAgICBib3JkZXI6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMzBweCBzb2xpZCAjM2IzZDRjO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAtMzBweCAwIDAgLTE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDA7XG4gICAgYm90dG9tOiAtMzBweDtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDElO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDsgfVxuICAuY2FzaHNob3AuaXMtYWN0aXZlIC5jYXNoc2hvcC10aHVtYkltZyB7XG4gICAgYmFja2dyb3VuZDogIzNhYTY2ODsgfVxuXG4uY2FzaHNob3AtdGh1bWJJbWcge1xuICBiYWNrZ3JvdW5kOiAjMkUzMTQxO1xuICBib3JkZXItcmFkaXVzOiAyMHB4IDAgMCAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXNoc2hvcC10aHVtYkltZyBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAxNTBweDsgfVxuICAuY2FzaHNob3A6aG92ZXIgLmNhc2hzaG9wLXRodW1iSW1nIGltZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwJSwgLTUwJSk7IH1cblxuLmNlbGwge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jZWxsLS1mIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uY2VsbC0tcyB7XG4gIG1heC13aWR0aDogMTAyMHB4OyB9XG5cbi5jZWxsLS14cyB7XG4gIG1heC13aWR0aDogNzUwcHg7IH1cblxuLmNlbGwtLXh4cyB7XG4gIG1heC13aWR0aDogNTAwcHg7IH1cblxuLmNoYW1waW9uRGV0YWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5jaGFtcGlvbkRldGFpbC0tdGl0bGUgLmNoYW1waW9uRGV0YWlsLWhlYWQge1xuICBoZWlnaHQ6IDE1JTtcbiAgZmxleDogMCAwIDE1JTsgfVxuXG4uY2hhbXBpb25EZXRhaWwtLXRpdGxlIC5jaGFtcGlvbkRldGFpbC1ib2R5IHtcbiAgaGVpZ2h0OiA2MCU7XG4gIGZsZXg6IDEgMSA2MCU7IH1cblxuLmNoYW1waW9uRGV0YWlsLS10aXRsZSAuY2hhbXBpb25EZXRhaWwtZm9vdCB7XG4gIGhlaWdodDogMjUlO1xuICBmbGV4OiAwIDAgMjUlOyB9XG5cbi5jaGFtcGlvbkRldGFpbC1oZWFkLFxuLmNoYW1waW9uRGV0YWlsLWZvb3QsXG4uY2hhbXBpb25EZXRhaWwtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmNoYW1waW9uRGV0YWlsLWhlYWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBoZWlnaHQ6IDE1JTtcbiAgZmxleDogMCAwIDE1JTsgfVxuXG4uY2hhbXBpb25EZXRhaWwtZm9vdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgaGVpZ2h0OiAzMCU7XG4gIGZsZXg6IDAgMCAzMCU7IH1cblxuLmNoYW1waW9uRGV0YWlsLWJvZHkge1xuICBoZWlnaHQ6IDU1JTtcbiAgZmxleDogMSAxIDU1JTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmNoYW1waW9uRGV0YWlsLWNyb3duIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MDBweCkgcm90YXRlKDEwZGVnKTsgfVxuXG4uY2hhbXBpb25EZXRhaWwtd2luVGV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoNyk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIG9wYWNpdHk6IDA7IH1cblxuLmNoYW1waW9uRGV0YWlsLS1yaWdodCAuY2hhbXBpb25EZXRhaWwtY2FyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMDBweCk7IH1cblxuLmNoYW1waW9uRGV0YWlsLS1sZWZ0IC5jaGFtcGlvbkRldGFpbC1jYXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVgoMTAwMHB4KTsgfVxuXG4uY2hhbXBpb25QYW5lbC5pcy1lbnRlcmluZyAuY2hhbXBpb25EZXRhaWwuaXMtd2lubmVyIC5jaGFtcGlvbkRldGFpbC1jcm93biB7XG4gIGFuaW1hdGlvbjogY2hhbXBpb24tY3Jvd25lZCAxLjNzIGJvdGggMC4xczsgfVxuXG4uY2hhbXBpb25QYW5lbC5pcy1lbnRlcmluZyAuY2hhbXBpb25EZXRhaWwuaXMtd2lubmVyIC5jaGFtcGlvbkRldGFpbC13aW5UZXh0IHtcbiAgYW5pbWF0aW9uOiBjaGFtcGlvbi13aW4tdGV4dCAxLjFzIGJvdGggMC4xczsgfVxuXG4uY2hhbXBpb25QYW5lbC5pcy1lbnRlcmluZyAuY2hhbXBpb25EZXRhaWwtLWxlZnQgLmNoYW1waW9uRGV0YWlsLWNhciB7XG4gIGFuaW1hdGlvbjogY2hhbXBpb24tZW50ZXItbGVmdCAwLjJzIGVhc2Utb3V0IDAuMXMgZm9yd2FyZHM7IH1cblxuLmNoYW1waW9uUGFuZWwuaXMtZW50ZXJpbmcgLmNoYW1waW9uRGV0YWlsLS1sZWZ0LmlzLWRlZmVhdGVkIC5jaGFtcGlvbkRldGFpbC1jYXIge1xuICBhbmltYXRpb246IGNoYW1waW9uLWVudGVyLWxlZnQgMC4ycyBlYXNlLW91dCAwLjFzIGZvcndhcmRzLCBjaGFtcGlvbi1kZWZlYXQgMC4ycyBlYXNlLW91dCAwLjRzIGZvcndhcmRzOyB9XG5cbi5jaGFtcGlvblBhbmVsLmlzLWVudGVyaW5nIC5jaGFtcGlvbkRldGFpbC0tcmlnaHQgLmNoYW1waW9uRGV0YWlsLWNhciB7XG4gIGFuaW1hdGlvbjogY2hhbXBpb24tZW50ZXItcmlnaHQgMC4ycyBlYXNlLW91dCAwLjFzIGZvcndhcmRzOyB9XG5cbi5jaGFtcGlvblBhbmVsLmlzLWVudGVyaW5nIC5jaGFtcGlvbkRldGFpbC0tcmlnaHQuaXMtZGVmZWF0ZWQgLmNoYW1waW9uRGV0YWlsLWNhciB7XG4gIGFuaW1hdGlvbjogY2hhbXBpb24tZW50ZXItcmlnaHQgMC4ycyBlYXNlLW91dCAwLjFzIGZvcndhcmRzLCBjaGFtcGlvbi1kZWZlYXQgMC4ycyBlYXNlLW91dCAwLjRzIGZvcndhcmRzOyB9XG5cbkBrZXlmcmFtZXMgY2hhbXBpb24tZW50ZXItcmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMDBweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBjaGFtcGlvbi1lbnRlci1sZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwMHB4KSByb3RhdGUoMTgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgcm90YXRlKDE4MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNoYW1waW9uLWRlZmVhdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuNTsgfSB9XG5cbkBrZXlmcmFtZXMgY2hhbXBpb24td2luLXRleHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSg3KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMzglIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDcyJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgxJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI0KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODklIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgOTUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNoYW1waW9uLWNyb3duZWQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MDBweCkgcm90YXRlKDEwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMzglIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDEwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDU1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NXB4KSByb3RhdGUoMGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDcyJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtMTBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODElIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI4cHgpIHJvdGF0ZSgwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDVkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgOTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCkgcm90YXRlKDJkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uY2hhbXBpb25QYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY2hhbXBpb25QYW5lbC0taW50cm8ge1xuICB6LWluZGV4OiA1OyB9XG5cbi5jaGFtcGlvblBhbmVsLS1yZXN1bHRzIHtcbiAgei1pbmRleDogNTsgfVxuICAuY2hhbXBpb25QYW5lbC0tcmVzdWx0cyAuY2hhbXBpb25QYW5lbC1pbm5lcixcbiAgLmNoYW1waW9uUGFuZWwtLXJlc3VsdHMgLmNoYW1waW9uUGFuZWwtcmVzdWx0c0NoYW1waW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5jaGFtcGlvblBhbmVsLS1yZXN1bHRzIC5jaGFtcGlvblBhbmVsLXJlc3VsdHNDaGFtcGlvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5jaGFtcGlvblBhbmVsLS1yZXN1bHRzIC5jaGFtcGlvblBhbmVsLXJlc3VsdHNUaXRsZSxcbiAgLmNoYW1waW9uUGFuZWwtLXJlc3VsdHMgLmNoYW1waW9uUGFuZWwtcmVzdWx0c0J1dHRvbnMsXG4gIC5jaGFtcGlvblBhbmVsLS1yZXN1bHRzIC5jaGFtcGlvblBhbmVsLXJlc3VsdHNSZXdhcmRzIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAuY2hhbXBpb25QYW5lbC0tcmVzdWx0cyAuY2hhbXBpb25QYW5lbC1yZXN1bHRzQ2hhbXBpb25zIHtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAuY2hhbXBpb25QYW5lbC0tcmVzdWx0cyAuY2hhbXBpb25QYW5lbC1iZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY3YWMzO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9kaXN0L3NpdGUvaW1hZ2VzL3BhZ2VzL3JhY2UvY2hhbXBpb24vY2hhbXBpb24tYmctZnVsbC5wbmdcIik7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gIC5jaGFtcGlvblBhbmVsLS1yZXN1bHRzLmlzLWVudGVyaW5nIC5jaGFtcGlvblBhbmVsLWJnIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jaGFtcGlvblBhbmVsLmlzLWVudGVyaW5nIC5jaGFtcGlvblBhbmVsLWJnTGVmdCxcbi5jaGFtcGlvblBhbmVsLmlzLWVudGVyaW5nIC5jaGFtcGlvblBhbmVsLWJnUmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuXG4uY2hhbXBpb25QYW5lbC5pcy1lbnRlcmluZyAuY2hhbXBpb25QYW5lbC12cyB7XG4gIGFuaW1hdGlvbjogY2hhbXBpb24tdnMgMS4xcyBib3RoOyB9XG5cbi5jaGFtcGlvblBhbmVsLmlzLWVudGVyaW5nIC5jaGFtcGlvblBhbmVsLWlubmVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uY2hhbXBpb25QYW5lbC5pcy1leGl0aW5nIC5jaGFtcGlvblBhbmVsLWJnTGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwMHB4KTsgfVxuXG4uY2hhbXBpb25QYW5lbC5pcy1leGl0aW5nIC5jaGFtcGlvblBhbmVsLWJnUmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwMHB4KTsgfVxuXG4uY2hhbXBpb25QYW5lbC5pcy1leGl0aW5nIC5jaGFtcGlvblBhbmVsLXZzLFxuLmNoYW1waW9uUGFuZWwuaXMtZXhpdGluZyAuY2hhbXBpb25QYW5lbC1pbm5lciB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmNoYW1waW9uUGFuZWwtaW5uZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uY2hhbXBpb25QYW5lbC12cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSg3KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7IH1cblxuLmNoYW1waW9uUGFuZWwtYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogLTE7IH1cblxuLmNoYW1waW9uUGFuZWwtYmdMZWZ0LFxuLmNoYW1waW9uUGFuZWwtYmdSaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDUzJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cblxuLmNoYW1waW9uUGFuZWwtYmdMZWZ0IHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvcGFnZXMvcmFjZS9jaGFtcGlvbi9jaGFtcGlvbi1iZy1sZWZ0LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2N2FjMztcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwJSwgOTAlIDEwMCUsIDAlIDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMDBweCk7IH1cblxuLmNoYW1waW9uUGFuZWwtYmdSaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZGlzdC9zaXRlL2ltYWdlcy9wYWdlcy9yYWNlL2NoYW1waW9uL2NoYW1waW9uLWJnLXJpZ2h0LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2MjEyOTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMDBweCk7IH1cblxuQGtleWZyYW1lcyBjaGFtcGlvbi12cyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMzglIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDU1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNzIlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgxJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI0KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDg5JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgb3BhY2l0eTogMTsgfVxuICA5NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNCkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmlzLWVudGVyaW5nIC5jaGFtcGlvblJlc3VsdC1jYXIge1xuICBhbmltYXRpb246IHJlc3VsdC1jYXItZW50ZXIgMC40cyBlYXNlLW91dCBmb3J3YXJkczsgfVxuXG4uaXMtZW50ZXJpbmcgLmNoYW1waW9uUmVzdWx0LWNhci0tMSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4yczsgfVxuXG4uaXMtZW50ZXJpbmcgLmNoYW1waW9uUmVzdWx0LWNhci0tMiB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zczsgfVxuXG4uaXMtZW50ZXJpbmcgLmNoYW1waW9uUmVzdWx0LWNhci0tMyB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40czsgfVxuXG4uaXMtZW50ZXJpbmcgLmNoYW1waW9uUmVzdWx0LWNhci0tNCB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41czsgfVxuXG4uaXMtZW50ZXJpbmcgLmNoYW1waW9uUmVzdWx0LmlzLWRlZmVhdGVkIC5jaGFtcGlvblJlc3VsdC1jYXI6YWZ0ZXIge1xuICBhbmltYXRpb246IHJlc3VsdC1jYXItZGVmZWF0LXRleHQgMC41cyBlYXNlLWluIDEuMnMgZm9yd2FyZHM7IH1cblxuLmlzLWVudGVyaW5nIC5jaGFtcGlvblJlc3VsdC5pcy1kZWZlYXRlZCAuY2hhbXBpb25SZXN1bHQtY2FySW1nIHtcbiAgYW5pbWF0aW9uOiByZXN1bHQtY2FyLWRlZmVhdC1jb2xvciAwLjJzIGxpbmVhciAxcyBmb3J3YXJkczsgfVxuXG4uaXMtZW50ZXJpbmcgLmNoYW1waW9uUmVzdWx0LmlzLWRlZmVhdGVkIC5jaGFtcGlvblJlc3VsdC1mYW5zIHtcbiAgYW5pbWF0aW9uOiByZXN1bHQtZmFucyAwLjVzIGVhc2UgMS4ycyBmb3J3YXJkczsgfVxuXG4uY2hhbXBpb25SZXN1bHQtY2FyIHtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNoYW1waW9uUmVzdWx0LWNhcjphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnICc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjUpIHJvdGF0ZSgyMGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZGlzdC9zaXRlL2ltYWdlcy9wYWdlcy9yYWNlL2NoYW1waW9uL2NoYW1waW9uLWRlZmVhdGVkLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICB3aWR0aDogMTc1cHg7XG4gICAgaGVpZ2h0OiAyOXB4OyB9XG5cbi5jaGFtcGlvblJlc3VsdC1mYW5zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5jaGFtcGlvblJlc3VsdC1mYW5zSWNvbiB7XG4gIHdpZHRoOiA1MHB4OyB9XG5cbi5jaGFtcGlvblJlc3VsdC1yZXdhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmNoYW1waW9uUmVzdWx0LXJld2FyZENlbGwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIsIDIsIDIsIDAuMyk7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jaGFtcGlvblJlc3VsdC1yZXdhcmRDZWxsLS10aXRsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMiwgMiwgMiwgMC41KTtcbiAgZmxleDogMCAwIDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5jaGFtcGlvblJlc3VsdC1yZXdhcmRDZWxsLS1wcml6ZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMiwgMiwgMiwgMC40KTsgfVxuXG4uY2hhbXBpb25SZXN1bHQtcmV3YXJkSXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5jaGFtcGlvblJlc3VsdC1zcG9uc29yIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmNoYW1waW9uUmVzdWx0LXNwb25zb3JJbmZvIHtcbiAgZmxleDogMSAwIDY1JTtcbiAgd2lkdGg6IDY1JTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmNoYW1waW9uUmVzdWx0LXNwb25zb3JQcml6ZSB7XG4gIGZsZXg6IDEgMSAzNSU7XG4gIHdpZHRoOiAzNSU7IH1cblxuLmNoYW1waW9uUmVzdWx0LXJld2FyZEltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDE0MHB4O1xuICBtYXgtaGVpZ2h0OiA5MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cblxuQGtleWZyYW1lcyByZXN1bHQtY2FyLWVudGVyIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgcmVzdWx0LWNhci1kZWZlYXQtY29sb3Ige1xuICB0byB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoNDAlKSBzZXBpYSgxMDAlKSBodWUtcm90YXRlKC01MGRlZykgc2F0dXJhdGUoNjAwJSkgY29udHJhc3QoMC44KTsgfSB9XG5cbkBrZXlmcmFtZXMgcmVzdWx0LWNhci1kZWZlYXQtdGV4dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuNSkgcm90YXRlKDEyZGVnKTsgfVxuICAyNSUge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjkpIHJvdGF0ZSgxMGRlZyk7IH1cbiAgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMikgcm90YXRlKDEwZGVnKTsgfVxuICA2NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSkgcm90YXRlKDEwZGVnKTsgfVxuICA4NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKSByb3RhdGUoMTBkZWcpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSkgcm90YXRlKDEwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcmVzdWx0LWZhbnMge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDEwJSwgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS42KTsgfVxuICA2NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG4gIDUwJSwgNzUlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuICA4NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9IH1cblxuLmNoYW1waW9uVGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjMDYxZjMxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jaGFtcGlvblRpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDYxZjMxO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgd2lkdGg6IDIwMHB4OyB9XG5cbi5jaGFtcGlvblRpdGxlLWNyb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwcHg7XG4gIHRvcDogLTEwcHg7XG4gIGxlZnQ6IC01MHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpOyB9XG5cbi5jaGFydCB7XG4gIGhlaWdodDogMjc1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNoYXJ0LS1hIC5ydi14eS1wbG90X19heGlzX190aWNrX190ZXh0IHtcbiAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBzdHJva2U6IG5vbmU7IH1cblxuLmNoYXJ0LS1hIC5ydi14eS1wbG90X19heGlzX190aWNrX19saW5lIHtcbiAgc3Ryb2tlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG5cbi5jaGFydC0tYSAucnYteHktcGxvdF9fYXhpc19fbGluZSB7XG4gIHN0cm9rZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbi5jaGFydC0tYSAuY2hhcnQtY3Jvc3NoYWlyIC5ydi1jcm9zc2hhaXJfX2xpbmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNDlhZGY2IDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpIDQwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KSA1NSUsIHJnYmEoNzMsIDE3MywgMjQ2LCAwLjc1KSAxMDAlKTsgfVxuXG4uY2hhcnQtLWEgLmNoYXJ0LXBhbmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAjMzAzMzQzIDI1JSwgIzIwMjIyZSAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgYm94LXNoYWRvdzogMCAyOHB4IDI4cHggMCByZ2JhKDIsIDIsIDIsIDAuMDUpLCAwIDE3cHggMTdweCAwIHJnYmEoMiwgMiwgMiwgMC4yKSwgMCA4cHggOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjE1KTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmNoYXJ0LS1hIC5jaGFydC1wYW5lVGl0bGUsXG4uY2hhcnQtLWEgLmNoYXJ0LXBhbmVTdWJ0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmNoYXJ0LS1hIC5jaGFydC1wYW5lVGl0bGUge1xuICBjb2xvcjogIzQ5YWRmNjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5jaGFydC0tYSAuY2hhcnQtcGFuZVN1YnRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uY2hhcnQtLWEgLmNoYXJ0LXBhbmVDb3B5IHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5jaGFydC0tYSAuY2hhcnQtZ3JhZGllbnQgLmNoYXJ0LWdyYWRpZW50MSB7XG4gIHN0b3AtY29sb3I6ICMxNjdhYzM7XG4gIHN0b3Atb3BhY2l0eTogMC41OyB9XG5cbi5jaGFydC0tYSAuY2hhcnQtZ3JhZGllbnQgLmNoYXJ0LWdyYWRpZW50MiB7XG4gIHN0b3AtY29sb3I6ICMxQzk5RjQ7XG4gIHN0b3Atb3BhY2l0eTogMC4zOyB9XG5cbi5jaGFydC0tYSAuY2hhcnQtZ3JhZGllbnQgLmNoYXJ0LWdyYWRpZW50MyB7XG4gIHN0b3AtY29sb3I6ICM0OWFkZjY7XG4gIHN0b3Atb3BhY2l0eTogMC42OyB9XG5cbi5jaGFydC0tYSAuY2hhcnQtbGluZSB7XG4gIHN0cm9rZTogIzQ5YWRmNiAhaW1wb3J0YW50O1xuICBzdHJva2Utd2lkdGg6IDI7IH1cbiAgLmNoYXJ0LS1hIC5jaGFydC1saW5lIGNpcmNsZSB7XG4gICAgZmlsbDogI2M2ZTZmYyAhaW1wb3J0YW50O1xuICAgIHN0cm9rZS13aWR0aDogMiAhaW1wb3J0YW50O1xuICAgIHN0cm9rZTogIzE2N2FjMyAhaW1wb3J0YW50OyB9XG5cbi5jaGFydC0tYSAuY2hhcnQtbG9hZGluZ0JhcjpudGgtY2hpbGQoMSkge1xuICBiYWNrZ3JvdW5kOiAjMTY3YWMzOyB9XG5cbi5jaGFydC0tYSAuY2hhcnQtbG9hZGluZ0JhcjpudGgtY2hpbGQoMikge1xuICBiYWNrZ3JvdW5kOiAjMUM5OUY0OyB9XG5cbi5jaGFydC0tYSAuY2hhcnQtbG9hZGluZ0JhcjpudGgtY2hpbGQoMykge1xuICBiYWNrZ3JvdW5kOiAjNDlhZGY2OyB9XG5cbi5jaGFydC0tYSAuY2hhcnQtbG9hZGluZy5pcy1lcnJvciAuY2hhcnQtbG9hZGluZ0JhciB7XG4gIGJhY2tncm91bmQ6ICNkYTQ0NGU7IH1cblxuLmNoYXJ0LWxvYWRpbmcuaXMtZXJyb3IsIC5jaGFydC1sb2FkaW5nLmlzLWxvYWRpbmcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaXMtZXJyb3IuY2hhcnQtbG9hZGluZyAuY2hhcnQtbG9hZGluZ0JhcnMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDsgfVxuXG4uaXMtZXJyb3IuY2hhcnQtbG9hZGluZyAuY2hhcnQtbG9hZGluZ0JhcjpudGgtY2hpbGQoMSksIC5pcy1lcnJvci5jaGFydC1sb2FkaW5nIC5jaGFydC1sb2FkaW5nQmFyOm50aC1jaGlsZCgzKSB7XG4gIGJveC1zaGFkb3c6IDAgMjhweCAyOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjA1KSwgMCAxN3B4IDE3cHggMCByZ2JhKDIsIDIsIDIsIDAuMiksIDAgOHB4IDhweCAwIHJnYmEoMiwgMiwgMiwgMC4xNSk7XG4gIGhlaWdodDogMzVweDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIHdpZHRoOiA1cHg7IH1cblxuLmlzLWVycm9yLmNoYXJ0LWxvYWRpbmcgLmNoYXJ0LWxvYWRpbmdCYXI6bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVgoMTFweCk7IH1cblxuLmlzLWVycm9yLmNoYXJ0LWxvYWRpbmcgLmNoYXJ0LWxvYWRpbmdCYXI6bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaXMtZXJyb3IuY2hhcnQtbG9hZGluZyAuY2hhcnQtbG9hZGluZ0JhcjpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVgoLTExcHgpOyB9XG5cbi5pcy1sb2FkaW5nLmNoYXJ0LWxvYWRpbmcgLmNoYXJ0LWxvYWRpbmdCYXI6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uOiBjaGFydExvYWRpbmcgLjlzIC42cyBpbmZpbml0ZTsgfVxuXG4uaXMtbG9hZGluZy5jaGFydC1sb2FkaW5nIC5jaGFydC1sb2FkaW5nQmFyOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbjogY2hhcnRMb2FkaW5nIC45cyAuM3MgaW5maW5pdGU7IH1cblxuLmlzLWxvYWRpbmcuY2hhcnQtbG9hZGluZyAuY2hhcnQtbG9hZGluZ0JhcjpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb246IGNoYXJ0TG9hZGluZyAuOXMgMHMgaW5maW5pdGU7IH1cblxuLmNoYXJ0LXBhbmUge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5jaGFydC1sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jaGFydC1sb2FkaW5nQmFycyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uY2hhcnQtbG9hZGluZ0JhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE1cHg7XG4gIG9wYWNpdHk6IDAuMztcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTVweDsgfVxuXG4uY2hhcnQtbG9hZGluZ0NvcHkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuQGtleWZyYW1lcyBjaGFydExvYWRpbmcge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpOyB9XG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgyKTsgfSB9XG5cbi5jaGF0LWljb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5jaGF0LWljb25zLS1jaGF0IHtcbiAgICByaWdodDogMDsgfVxuICAuY2hhdC1pY29ucyA+ICoge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNoYXQtaWNvbnMgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDM1cHg7XG4gICAgbWF4LWhlaWdodDogMzVweDsgfVxuICAuY2hhdC1pY29ucy0tYmluZGluZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMxQzk5RjQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlKDNweCwgM3B4KTsgfVxuXG4uY29tbWVudCB7XG4gIGJhY2tncm91bmQ6ICMyOTJjM2I7XG4gIGJvcmRlci13aWR0aDogMHB4IDFweCAxcHggMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICMzYjNkNGM7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGJveC1zaGFkb3c6IDAgMjhweCAyOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjA1KSwgMCAxN3B4IDE3cHggMCByZ2JhKDIsIDIsIDIsIDAuMiksIDAgOHB4IDhweCAwIHJnYmEoMiwgMiwgMiwgMC4xNSk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuY29tbWVudDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1OSwgNjEsIDc2LCAwLjcpO1xuICAgIGJveC1zaGFkb3c6IDAgMjhweCAyOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjA1KSwgMCAxN3B4IDE3cHggMCByZ2JhKDIsIDIsIDIsIDAuMiksIDAgOHB4IDhweCAwIHJnYmEoMiwgMiwgMiwgMC4xNSk7IH1cblxuLmNvbW1lbnRzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzYjNkNGM7IH1cblxuLmNvbW1lbnQuY29tbWVudC0tYWRtaW4ge1xuICBib3JkZXItY29sb3I6ICNGOUQwMzQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDFweCAxcHggMXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjQ5LCAyMDgsIDUyLCAwLjIpIDAlLCByZ2JhKDI0OSwgMjA4LCA1MiwgMCkgNyUpLCAjMjkyYzNiOyB9XG4gIC5jb21tZW50LmNvbW1lbnQtLWFkbWluIC5jb21tZW50LWlkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0OSwgMjA4LCA1MiwgMC4zKTtcbiAgICB0ZXh0LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMiwgMiwgMiwgMC4yNSk7IH1cblxuLmNvbW1lbnQuY29tbWVudC0tbW9kZXJhdG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjMUM5OUY0O1xuICBib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDFweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI4LCAxNTMsIDI0NCwgMC4yKSAwJSwgcmdiYSgyOCwgMTUzLCAyNDQsIDApIDclKSwgIzI5MmMzYjsgfVxuICAuY29tbWVudC5jb21tZW50LS1tb2RlcmF0b3IgLmNvbW1lbnQtaWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjgsIDE1MywgMjQ0LCAwLjMpO1xuICAgIHRleHQtc2hhZG93OiAwIDJweCAycHggcmdiYSgyLCAyLCAyLCAwLjI1KTsgfVxuXG4uY29tbWVudC5pcy1tb2RlcmF0ZWQge1xuICBiYWNrZ3JvdW5kOiAjM2IzZDRjIHVybChcIi9kaXN0L3NpdGUvaW1hZ2VzL2JhY2tncm91bmRzL2JnLW5vaXNlLnBuZ1wiKSB0b3AgbGVmdCByZXBlYXQ7IH1cbiAgLmNvbW1lbnQuaXMtbW9kZXJhdGVkIC5jb21tZW50LWNhciB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IH1cbiAgLmNvbW1lbnQuaXMtbW9kZXJhdGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDU0NzU1IHVybChcIi9kaXN0L3NpdGUvaW1hZ2VzL2JhY2tncm91bmRzL2JnLW5vaXNlLnBuZ1wiKSB0b3AgbGVmdCByZXBlYXQ7IH1cbiAgICAuY29tbWVudC5pcy1tb2RlcmF0ZWQ6aG92ZXIgLmNvbW1lbnQtY2FyIHtcbiAgICAgIGZpbHRlcjogbm9uZTsgfVxuICAgIC5jb21tZW50LmlzLW1vZGVyYXRlZDpob3ZlciAuY29tbWVudC1ib2R5IHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmNvbW1lbnQuaXMtbW9kZXJhdGVkOmhvdmVyIC5idG4tLXN0cm9rZS13YXJuIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzIsIDM0LCA0NiwgMC44KTsgfVxuICAuY29tbWVudDpub3QoLmlzLW1vZGVyYXRlZCkgfiAuY29tbWVudC5pcy1tb2RlcmF0ZWQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjM2IzZDRjO1xuICAgIG1hcmdpbi10b3A6IDEyMHB4OyB9XG4gICAgLmNvbW1lbnQ6bm90KC5pcy1tb2RlcmF0ZWQpIH4gLmNvbW1lbnQuaXMtbW9kZXJhdGVkOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOTYyMTI5O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMjhweCAyOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjA1KSwgMCAxN3B4IDE3cHggMCByZ2JhKDIsIDIsIDIsIDAuMiksIDAgOHB4IDhweCAwIHJnYmEoMiwgMiwgMiwgMC4xNSk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGNvbnRlbnQ6IFwi4oaTIENvbW1lbnRzIEF3YWl0aW5nIE1vZGVyYXRpb24g4oaTXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNjBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIC5jb21tZW50Om5vdCguaXMtbW9kZXJhdGVkKSB+IC5jb21tZW50LmlzLW1vZGVyYXRlZCArIC5jb21tZW50LmlzLW1vZGVyYXRlZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICAgIC5jb21tZW50Om5vdCguaXMtbW9kZXJhdGVkKSB+IC5jb21tZW50LmlzLW1vZGVyYXRlZCArIC5jb21tZW50LmlzLW1vZGVyYXRlZDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbW1lbnQtbWV0YSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmNvbW1lbnQtY2FyIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgZmxleDogMCAwIDEyMHB4OyB9XG5cbi5jb21tZW50LXBvc3RlciB7XG4gIGZsZXg6IDEgMCBhdXRvOyB9XG5cbi5jb21tZW50LWlkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyLCAyLCAyLCAwLjIpO1xuICBjb2xvcjogI2FjYWNhYztcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi5jb21tZW50LWJvZHkge1xuICBjb2xvcjogI2FjYWNhYztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS44O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBoeXBoZW5zOiBhdXRvOyB9XG5cbi5jb21tZW50LXN1cGVyIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICB0ZXh0LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMiwgMiwgMiwgMC4yNSk7IH1cblxuLmN1c3RvbWl6ZXIge1xuICBoZWlnaHQ6IDYwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jdXN0b21pemVyLS1hYm91dCB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmN1c3RvbWl6ZXItLWFib3V0LS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgYmFja2dyb3VuZDogI0Q2MkYzQTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjRDYyRjNBIDAlLCAjZGU1OTYxIDEwMCUpO1xuICAgICAgcGFkZGluZzogNXB4IDI1cHggNXB4IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAgIC5jdXN0b21pemVyLS1hYm91dC0tdGl0bGU6YWZ0ZXIsIC5jdXN0b21pemVyLS1hYm91dC0tdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTE1ZGVnKTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRDYyRjNBO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI0Q2MkYzQSAwJSwgI2RlNTk2MSAxMDAlKTsgfVxuICAgICAgLmN1c3RvbWl6ZXItLWFib3V0LS10aXRsZTpiZWZvcmUge1xuICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLmN1c3RvbWl6ZXItLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmN1c3RvbWl6ZXItLWVycm9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIxNCwgNDcsIDU4LCAwLjgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNENjJGM0E7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB6LWluZGV4OiAzOyB9XG4gIC5jdXN0b21pemVyLS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgLmN1c3RvbWl6ZXItLWNvbWluZy1zb29uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjRDYyRjNBO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDkwcHg7XG4gICAgcmlnaHQ6IDQzNXB4O1xuICAgIG1hcmdpbjogMTBweCAzMnB4IDAgMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgIC5jdXN0b21pemVyLS1jb21pbmctc29vbiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuY3VzdG9taXplci0tY29taW5nLXNvb24gaDUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4uY3VzdG9taXplci0tdXBncmFkZS10by1nb2xkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjRjlEMDM0O1xuICBjb2xvcjogIzAyMDIwMjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA3cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB6LWluZGV4OiA1O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMHB4LCAzNXB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB3aWR0aDogMjgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDsgfVxuICAuY3VzdG9taXplci0tdXBncmFkZS10by1nb2xkOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMHB4LCAzNXB4KSBzY2FsZSgxLjA1KTtcbiAgICBjb2xvcjogIzAyMDIwMjsgfVxuICAuY3VzdG9taXplci0tdXBncmFkZS10by1nb2xkLS1pY29uIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAuY3VzdG9taXplci0tdXBncmFkZS10by1nb2xkLS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gICAgLmN1c3RvbWl6ZXItLXVwZ3JhZGUtdG8tZ29sZC0tY29udGVudCBoNSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5jdXN0b21pemVyLS11cGdyYWRlLXRvLWdvbGQtLWNvbnRlbnQgZGl2IHtcbiAgICAgIGNvbG9yOiAjNmY1ZDE3OyB9XG5cbi5jYXJkLmN1c3RvbWl6ZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4gIC5jYXJkLmN1c3RvbWl6ZXIucmVxdWlyZXMtZ29sZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdHb2xkIE9ubHknO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjVweDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTMwJSk7XG4gICAgYmFja2dyb3VuZDogI0Y5RDAzNDtcbiAgICBjb2xvcjogIzAyMDIwMjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB6LWluZGV4OiA0O1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNCksIGluc2V0IDAgMCAwIDFweCAjZmNlNzk3OyB9XG5cbi5jdXN0b21pemVyLS10YWJzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCA4MHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDhweCBibGFjaywgaW5zZXQgMCAwIDAgMXB4ICM0NzRkNjc7XG4gIGJhY2tncm91bmQ6ICMyODJiM2E7XG4gIHRvcDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5jdXN0b21pemVyLS10YWIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNjcuNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWluLXdpZHRoOiA4MHB4OyB9XG4gIC5jdXN0b21pemVyLS10YWIuaXMtZ29sZC1mZWF0dXJlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0OSwgMjA4LCA1MiwgMC4zKTsgfVxuICAgIC5jdXN0b21pemVyLS10YWIuaXMtZ29sZC1mZWF0dXJlIC5jdXN0b21pemVyLS10YWItLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAjRjlEMDM0OyB9XG4gICAgLmN1c3RvbWl6ZXItLXRhYi5pcy1nb2xkLWZlYXR1cmUgLmN1c3RvbWl6ZXItLXRhYi0taWNvbiBwYXRoIHtcbiAgICAgIGZpbGw6ICNGOUQwMzQ7IH1cbiAgLmN1c3RvbWl6ZXItLXRhYiBzdmcge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDsgfVxuICAuY3VzdG9taXplci0tdGFiIHN2ZyBwYXRoLFxuICAuY3VzdG9taXplci0tdGFiIHN2ZyBjaXJjbGUsXG4gIC5jdXN0b21pemVyLS10YWIgc3ZnIHN2ZyB7XG4gICAgZmlsbDogI2EwYTNhZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5jdXN0b21pemVyLS10YWItLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDc0ZDY3ICFpbXBvcnRhbnQ7IH1cbiAgICAuY3VzdG9taXplci0tdGFiLS1zZWxlY3RlZCBzdmcgcGF0aCxcbiAgICAuY3VzdG9taXplci0tdGFiLS1zZWxlY3RlZCBzdmcgY2lyY2xlLFxuICAgIC5jdXN0b21pemVyLS10YWItLXNlbGVjdGVkIHN2ZyBzdmcge1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAuY3VzdG9taXplci0tdGFiLS1zZWxlY3RlZCAuY3VzdG9taXplci0tdGFiLS1sYWJlbCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmN1c3RvbWl6ZXItLXRhYi0tc2VsZWN0ZWQuaXMtZ29sZC1mZWF0dXJlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjlEMDM0ICFpbXBvcnRhbnQ7IH1cbiAgICAuY3VzdG9taXplci0tdGFiLS1zZWxlY3RlZC5pcy1nb2xkLWZlYXR1cmUgLmN1c3RvbWl6ZXItLXRhYi0tbGFiZWwge1xuICAgICAgY29sb3I6ICMwMjAyMDI7IH1cbiAgICAuY3VzdG9taXplci0tdGFiLS1zZWxlY3RlZC5pcy1nb2xkLWZlYXR1cmUgLmN1c3RvbWl6ZXItLXRhYi0taWNvbiBwYXRoIHtcbiAgICAgIGZpbGw6ICMwMjAyMDI7IH1cbiAgLmN1c3RvbWl6ZXItLXRhYiwgLmN1c3RvbWl6ZXItLXRhYi0taWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jdXN0b21pemVyLS10YWItLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY3VzdG9taXplci0tdGFiLS1sYWJlbCB7XG4gICAgY29sb3I6ICNhMGEzYWU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDRweCAwIDAgMDsgfVxuICAuY3VzdG9taXplci0tdGFiLS1pY29uLCAuY3VzdG9taXplci0tdGFiLS1sYWJlbCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtOyB9XG5cbi5jdXN0b21pemVyLS1pdGVtLXNlbGVjdG9yLWNvbnRyb2xzIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxODBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBnYXA6IDE1cHg7IH1cbiAgLmN1c3RvbWl6ZXItLWl0ZW0tc2VsZWN0b3ItY29udHJvbHMtLWZpbHRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jdXN0b21pemVyLS1pdGVtLXNlbGVjdG9yLWNvbnRyb2xzLS1zb3J0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgZ2FwOiA1cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmN1c3RvbWl6ZXItLWl0ZW0tc2VsZWN0b3ItY29udHJvbHMtLXNvcnQtbGFiZWwge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuY3VzdG9taXplci0taXRlbS1zZWxlY3Rvci1jb250cm9scy0tZmlsdGVyLWlucHV0LCAuY3VzdG9taXplci0taXRlbS1zZWxlY3Rvci1jb250cm9scy0tc29ydC1vcHRpb25zIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5jdXN0b21pemVyLS1pdGVtLXNlbGVjdG9yLWNvbnRyb2xzLS1maWx0ZXItY2xlYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogIzNiM2Q0YztcbiAgICBjb2xvcjogIzIwMjIyZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uY3VzdG9taXplci0taXRlbS1zZWxlY3RvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogOTBweDtcbiAgYm90dG9tOiAxMHB4O1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNDM1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3NDdkYTA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogIzQ3NGQ2NzsgfVxuXG4uY3VzdG9taXplci0taXRlbS1zZWxlY3Rvci1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQ5OHB4OyB9XG4gIC5jdXN0b21pemVyLS1pdGVtLXNlbGVjdG9yLWNvbnRlbnQ6YmVmb3JlLCAuY3VzdG9taXplci0taXRlbS1zZWxlY3Rvci1jb250ZW50OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTtcbiAgICBsZWZ0OiAycHg7XG4gICAgcmlnaHQ6IDIwcHg7IH1cbiAgLmN1c3RvbWl6ZXItLWl0ZW0tc2VsZWN0b3ItY29udGVudDpiZWZvcmUge1xuICAgIHRvcDogNDBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzQ3NGQ2NyAwJSwgcmdiYSg3MSwgNzcsIDEwMywgMCkgMTAwJSk7IH1cbiAgLmN1c3RvbWl6ZXItLWl0ZW0tc2VsZWN0b3ItY29udGVudDphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzQ3NGQ2NyAwJSwgcmdiYSg3MSwgNzcsIDEwMywgMCkgMTAwJSk7IH1cblxuLmN1c3RvbWl6ZXItLWl0ZW0tc2VsZWN0b3ItLW5vLWl0ZW1zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgb3BhY2l0eTogMC41O1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLmN1c3RvbWl6ZXItLWl0ZW0tc2VsZWN0b3ItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7IH1cbiAgLnNob3ctc2VhcmNoIC5jdXN0b21pemVyLS1pdGVtLXNlbGVjdG9yLWNvbnRhaW5lciB7XG4gICAgdG9wOiA0MHB4OyB9XG5cbi5jdXN0b21pemVyLS1pdGVtLXNlbGVjdG9yLWl0ZW1zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC1nYXA6IDEwcHg7XG4gIG1hcmdpbjogMTBweDsgfVxuXG4uY3VzdG9taXplci0taXRlbS1zZWxlY3Rvci1pdGVtIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyLCAyLCAyLCAwLjQpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAxNTBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZCwgYm94LXNoYWRvdywgdHJhbnNmb3JtOyB9XG4gIC5jdXN0b21pemVyLS1pdGVtLXNlbGVjdG9yLWl0ZW0uaXMtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSg3MCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5jdXN0b21pemVyLS1pdGVtLXNlbGVjdG9yLWl0ZW0tLWNvbnRlbnQsXG4gIC5jdXN0b21pemVyLS1pdGVtLXNlbGVjdG9yLWl0ZW0tLWNvbnRlbnQgLmN1c3RvbWl6ZXItLWl0ZW0tc2VsZWN0b3ItaXRlbS0tY29udGFpbmVyLFxuICAuY3VzdG9taXplci0taXRlbS1zZWxlY3Rvci1pdGVtLS1jb250ZW50IC5jdXN0b21pemVyLS1pdGVtLXNlbGVjdG9yLWl0ZW0tLWNvbnRhaW5lciA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5jdXN0b21pemVyLS1pdGVtLXNlbGVjdG9yLWl0ZW0tLWNvbnRlbnQgLmN1c3RvbWl6ZXItLWl0ZW0tc2VsZWN0b3ItaXRlbS0tY29udGFpbmVyID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5jdXN0b21pemVyLS1pdGVtLXNlbGVjdG9yLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjgsIDE1MywgMjQ0LCAwLjEpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCAjMUM5OUY0OyB9XG4gIC5jdXN0b21pemVyLS1pdGVtLXNlbGVjdG9yLWl0ZW0uaXMtbmV3IHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzFDOTlGNDsgfVxuICAuY3VzdG9taXplci0taXRlbS1zZWxlY3Rvci1pdGVtLmlzLWVxdWlwcGVkOmJlZm9yZSwgLmN1c3RvbWl6ZXItLWl0ZW0tc2VsZWN0b3ItaXRlbS5pcy1wcmV2aWV3OmJlZm9yZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTNweDtcbiAgICBsZWZ0OiAtM3B4O1xuICAgIHJpZ2h0OiAtM3B4O1xuICAgIGJvdHRvbTogLTNweDsgfVxuICAuY3VzdG9taXplci0taXRlbS1zZWxlY3Rvci1pdGVtLmlzLWVxdWlwcGVkOmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNENjJGM0E7IH1cbiAgLmN1c3RvbWl6ZXItLWl0ZW0tc2VsZWN0b3ItaXRlbS5pcy1wcmV2aWV3OmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNFQ0E3MkM7IH1cbiAgLmN1c3RvbWl6ZXItLWl0ZW0tc2VsZWN0b3ItaXRlbS0tY29udHJvbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmN1c3RvbWl6ZXItLWl0ZW0tc2VsZWN0b3ItaXRlbS0tbGFiZWxzLCAuY3VzdG9taXplci0taXRlbS1zZWxlY3Rvci1pdGVtLS1jb250cm9scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5jdXN0b21pemVyLS1pdGVtLXNlbGVjdG9yLWl0ZW0tLWxhYmVscyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmN1c3RvbWl6ZXItLWl0ZW0tc2VsZWN0b3ItaXRlbS0tbmV3LCAuY3VzdG9taXplci0taXRlbS1zZWxlY3Rvci1pdGVtLS1lcXVpcHBlZCwgLmN1c3RvbWl6ZXItLWl0ZW0tc2VsZWN0b3ItaXRlbS0tcHJldmlldyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgLTFweCk7IH1cbiAgLmN1c3RvbWl6ZXItLWl0ZW0tc2VsZWN0b3ItaXRlbS0tbmV3IHtcbiAgICBiYWNrZ3JvdW5kOiAjMUM5OUY0OyB9XG4gIC5jdXN0b21pemVyLS1pdGVtLXNlbGVjdG9yLWl0ZW0tLWVxdWlwcGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDYyRjNBOyB9XG4gIC5jdXN0b21pemVyLS1pdGVtLXNlbGVjdG9yLWl0ZW0tLXByZXZpZXcge1xuICAgIGJhY2tncm91bmQ6ICNFQ0E3MkM7IH1cbiAgLmN1c3RvbWl6ZXItLWl0ZW0tc2VsZWN0b3ItaXRlbS5pcy1uZXcgLmN1c3RvbWl6ZXItLWl0ZW0tc2VsZWN0b3ItaXRlbS0tbmV3LFxuICAuY3VzdG9taXplci0taXRlbS1zZWxlY3Rvci1pdGVtLmlzLWVxdWlwcGVkIC5jdXN0b21pemVyLS1pdGVtLXNlbGVjdG9yLWl0ZW0tLWVxdWlwcGVkLFxuICAuY3VzdG9taXplci0taXRlbS1zZWxlY3Rvci1pdGVtLmlzLXByZXZpZXcgLmN1c3RvbWl6ZXItLWl0ZW0tc2VsZWN0b3ItaXRlbS0tcHJldmlldyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmN1c3RvbWl6ZXItLWl0ZW0tc2VsZWN0b3ItaXRlbS0tdmVoaWNsZSwgLmN1c3RvbWl6ZXItLWl0ZW0tc2VsZWN0b3ItaXRlbS0tdHJhaWwsIC5jdXN0b21pemVyLS1pdGVtLXNlbGVjdG9yLWl0ZW0tLW5hbWV0YWcsIC5jdXN0b21pemVyLS1pdGVtLXNlbGVjdG9yLWl0ZW0tLXN0aWNrZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiA1MCUgNTAlIG5vLXJlcGVhdDsgfVxuICAuY3VzdG9taXplci0taXRlbS1zZWxlY3Rvci1pdGVtLS1zdGlja2VyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgaGVpZ2h0OiA2MCU7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAuY3VzdG9taXplci0taXRlbS1zZWxlY3Rvci1pdGVtLS12ZWhpY2xlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNDBweDsgfVxuICAuY3VzdG9taXplci0taXRlbS1zZWxlY3Rvci1pdGVtLS1uYW1ldGFnLCAuY3VzdG9taXplci0taXRlbS1zZWxlY3Rvci1pdGVtLS10cmFpbCB7XG4gICAgaGVpZ2h0OiA4MCU7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLmN1c3RvbWl6ZXItLXVwZGF0aW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDMwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgcGFkZGluZzogMnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtczsgfVxuICAuY3VzdG9taXplci0tdXBkYXRpbmcuaXMtdXBkYXRpbmcge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgMXM7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uY3VzdG9taXplci0tcHJldmlld2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDkwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiA0NTVweDtcbiAgYm90dG9tOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDAgM3B4IDExcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB6LWluZGV4OiAxOyB9XG4gIC5jdXN0b21pemVyLm5vLXByZXZpZXcgLmN1c3RvbWl6ZXItLXByZXZpZXdlciB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uY3VzdG9taXplci0taGVscCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kOiAjMUM5OUY0O1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIHotaW5kZXg6IDEwOyB9XG4gIC5zaG93LWhlbHAgLmN1c3RvbWl6ZXItLWhlbHAge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmN1c3RvbWl6ZXItLWhlbHA6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnICc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgYmFja2dyb3VuZDogIzFDOTlGNDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDE1cHg7IH1cbiAgLmN1c3RvbWl6ZXItLWhlbHAuY2FsbG91dC10b3A6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAwOyB9XG4gIC5jdXN0b21pemVyLS1oZWxwLmNhbGxvdXQtcmlnaHQ6YmVmb3JlIHtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgdG9wOiA1MCU7IH1cbiAgLmN1c3RvbWl6ZXItLWhlbHAuY2FsbG91dC1ib3R0b206YmVmb3JlIHtcbiAgICByaWdodDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgdG9wOiAxMDAlOyB9XG4gIC5jdXN0b21pemVyLS1oZWxwLmhlbHAtc3RpY2tlci1zZWxlY3Qge1xuICAgIHRvcDogMjcwcHg7XG4gICAgcmlnaHQ6IDQ1MHB4O1xuICAgIHdpZHRoOiAzMDBweDsgfVxuICAuY3VzdG9taXplci0taGVscC5oZWxwLWNhci1zZWxlY3Qge1xuICAgIHRvcDogLTI5MHB4O1xuICAgIGxlZnQ6IDI0N3B4O1xuICAgIHdpZHRoOiAzMDBweDsgfVxuICAuY3VzdG9taXplci0taGVscC5oZWxwLXN0aWNrZXItcmVtb3ZlIHtcbiAgICB0b3A6IDkwcHg7XG4gICAgbGVmdDogMjQwcHg7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyB9XG5cbi5jdXN0b21pemVyLS1wcmV2aWV3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cblxuLmN1c3RvbWl6ZXItLWl0ZW0tc2VsZWN0b3ItaXRlbS0tcmVtb3ZlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjU7IH1cbiAgLmN1c3RvbWl6ZXItLWl0ZW0tc2VsZWN0b3ItaXRlbS0tcmVtb3ZlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ8OXJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDM5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDAuNzVlbTsgfVxuXG4uc2VjdGlvbi1jYXJzIC5jdXN0b21pemVyLS1wcmV2aWV3LFxuLnNlY3Rpb24tbml0cm8gLmN1c3RvbWl6ZXItLXByZXZpZXcsXG4uc2VjdGlvbi1mYW5mYXJlIC5jdXN0b21pemVyLS1wcmV2aWV3LFxuLnNlY3Rpb24tbmFtZXRhZ3MgLmN1c3RvbWl6ZXItLXByZXZpZXcsXG4uc2VjdGlvbi10cmFpbHMgLmN1c3RvbWl6ZXItLXByZXZpZXcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0NzVweDtcbiAgei1pbmRleDogMjtcbiAgbGVmdDogMzVweDtcbiAgdG9wOiA0MjVweDsgfVxuXG4uc2VjdGlvbi1jYXJzIC5jdXN0b21pemVyLS1pdGVtLXNlbGVjdG9yLWl0ZW1zLFxuLnNlY3Rpb24tbml0cm8gLmN1c3RvbWl6ZXItLWl0ZW0tc2VsZWN0b3ItaXRlbXMsXG4uc2VjdGlvbi1mYW5mYXJlIC5jdXN0b21pemVyLS1pdGVtLXNlbGVjdG9yLWl0ZW1zLFxuLnNlY3Rpb24tbmFtZXRhZ3MgLmN1c3RvbWl6ZXItLWl0ZW0tc2VsZWN0b3ItaXRlbXMsXG4uc2VjdGlvbi10cmFpbHMgLmN1c3RvbWl6ZXItLWl0ZW0tc2VsZWN0b3ItaXRlbXMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9XG5cbi5zZWN0aW9uLWNhcnMgLmN1c3RvbWl6ZXItLWl0ZW0tc2VsZWN0b3ItaXRlbSxcbi5zZWN0aW9uLW5pdHJvIC5jdXN0b21pemVyLS1pdGVtLXNlbGVjdG9yLWl0ZW0sXG4uc2VjdGlvbi1mYW5mYXJlIC5jdXN0b21pemVyLS1pdGVtLXNlbGVjdG9yLWl0ZW0sXG4uc2VjdGlvbi1uYW1ldGFncyAuY3VzdG9taXplci0taXRlbS1zZWxlY3Rvci1pdGVtLFxuLnNlY3Rpb24tdHJhaWxzIC5jdXN0b21pemVyLS1pdGVtLXNlbGVjdG9yLWl0ZW0ge1xuICBoZWlnaHQ6IDgwcHg7IH1cblxuLnNlY3Rpb24tY2FycyAuY3VzdG9taXplci0tcHJldmlldyAuY3VzdG9taXplci0tdHJhaWwtc2VsZWN0aW9uLFxuLnNlY3Rpb24tY2FycyAuY3VzdG9taXplci0tcHJldmlldyAuY3VzdG9taXplci0tdmVoaWNsZS1zZWxlY3Rpb24sXG4uc2VjdGlvbi1jYXJzIC5jdXN0b21pemVyLS1wcmV2aWV3IC5jdXN0b21pemVyLS1uYW1ldGFnLXNlbGVjdGlvbixcbi5zZWN0aW9uLW5pdHJvIC5jdXN0b21pemVyLS1wcmV2aWV3IC5jdXN0b21pemVyLS10cmFpbC1zZWxlY3Rpb24sXG4uc2VjdGlvbi1uaXRybyAuY3VzdG9taXplci0tcHJldmlldyAuY3VzdG9taXplci0tdmVoaWNsZS1zZWxlY3Rpb24sXG4uc2VjdGlvbi1uaXRybyAuY3VzdG9taXplci0tcHJldmlldyAuY3VzdG9taXplci0tbmFtZXRhZy1zZWxlY3Rpb24sXG4uc2VjdGlvbi1mYW5mYXJlIC5jdXN0b21pemVyLS1wcmV2aWV3IC5jdXN0b21pemVyLS10cmFpbC1zZWxlY3Rpb24sXG4uc2VjdGlvbi1mYW5mYXJlIC5jdXN0b21pemVyLS1wcmV2aWV3IC5jdXN0b21pemVyLS12ZWhpY2xlLXNlbGVjdGlvbixcbi5zZWN0aW9uLWZhbmZhcmUgLmN1c3RvbWl6ZXItLXByZXZpZXcgLmN1c3RvbWl6ZXItLW5hbWV0YWctc2VsZWN0aW9uLFxuLnNlY3Rpb24tbmFtZXRhZ3MgLmN1c3RvbWl6ZXItLXByZXZpZXcgLmN1c3RvbWl6ZXItLXRyYWlsLXNlbGVjdGlvbixcbi5zZWN0aW9uLW5hbWV0YWdzIC5jdXN0b21pemVyLS1wcmV2aWV3IC5jdXN0b21pemVyLS12ZWhpY2xlLXNlbGVjdGlvbixcbi5zZWN0aW9uLW5hbWV0YWdzIC5jdXN0b21pemVyLS1wcmV2aWV3IC5jdXN0b21pemVyLS1uYW1ldGFnLXNlbGVjdGlvbixcbi5zZWN0aW9uLXRyYWlscyAuY3VzdG9taXplci0tcHJldmlldyAuY3VzdG9taXplci0tdHJhaWwtc2VsZWN0aW9uLFxuLnNlY3Rpb24tdHJhaWxzIC5jdXN0b21pemVyLS1wcmV2aWV3IC5jdXN0b21pemVyLS12ZWhpY2xlLXNlbGVjdGlvbixcbi5zZWN0aW9uLXRyYWlscyAuY3VzdG9taXplci0tcHJldmlldyAuY3VzdG9taXplci0tbmFtZXRhZy1zZWxlY3Rpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNlY3Rpb24tY2FycyAuY3VzdG9taXplci0tcHJldmlldyAuY3VzdG9taXplci0tdHJhaWwtc2VsZWN0aW9uLS1uYW1lLFxuICAuc2VjdGlvbi1jYXJzIC5jdXN0b21pemVyLS1wcmV2aWV3IC5jdXN0b21pemVyLS12ZWhpY2xlLXNlbGVjdGlvbi0tbmFtZSxcbiAgLnNlY3Rpb24tY2FycyAuY3VzdG9taXplci0tcHJldmlldyAuY3VzdG9taXplci0tbmFtZXRhZy1zZWxlY3Rpb24tLW5hbWUsXG4gIC5zZWN0aW9uLW5pdHJvIC5jdXN0b21pemVyLS1wcmV2aWV3IC5jdXN0b21pemVyLS10cmFpbC1zZWxlY3Rpb24tLW5hbWUsXG4gIC5zZWN0aW9uLW5pdHJvIC5jdXN0b21pemVyLS1wcmV2aWV3IC5jdXN0b21pemVyLS12ZWhpY2xlLXNlbGVjdGlvbi0tbmFtZSxcbiAgLnNlY3Rpb24tbml0cm8gLmN1c3RvbWl6ZXItLXByZXZpZXcgLmN1c3RvbWl6ZXItLW5hbWV0YWctc2VsZWN0aW9uLS1uYW1lLFxuICAuc2VjdGlvbi1mYW5mYXJlIC5jdXN0b21pemVyLS1wcmV2aWV3IC5jdXN0b21pemVyLS10cmFpbC1zZWxlY3Rpb24tLW5hbWUsXG4gIC5zZWN0aW9uLWZhbmZhcmUgLmN1c3RvbWl6ZXItLXByZXZpZXcgLmN1c3RvbWl6ZXItLXZlaGljbGUtc2VsZWN0aW9uLS1uYW1lLFxuICAuc2VjdGlvbi1mYW5mYXJlIC5jdXN0b21pemVyLS1wcmV2aWV3IC5jdXN0b21pemVyLS1uYW1ldGFnLXNlbGVjdGlvbi0tbmFtZSxcbiAgLnNlY3Rpb24tbmFtZXRhZ3MgLmN1c3RvbWl6ZXItLXByZXZpZXcgLmN1c3RvbWl6ZXItLXRyYWlsLXNlbGVjdGlvbi0tbmFtZSxcbiAgLnNlY3Rpb24tbmFtZXRhZ3MgLmN1c3RvbWl6ZXItLXByZXZpZXcgLmN1c3RvbWl6ZXItLXZlaGljbGUtc2VsZWN0aW9uLS1uYW1lLFxuICAuc2VjdGlvbi1uYW1ldGFncyAuY3VzdG9taXplci0tcHJldmlldyAuY3VzdG9taXplci0tbmFtZXRhZy1zZWxlY3Rpb24tLW5hbWUsXG4gIC5zZWN0aW9uLXRyYWlscyAuY3VzdG9taXplci0tcHJldmlldyAuY3VzdG9taXplci0tdHJhaWwtc2VsZWN0aW9uLS1uYW1lLFxuICAuc2VjdGlvbi10cmFpbHMgLmN1c3RvbWl6ZXItLXByZXZpZXcgLmN1c3RvbWl6ZXItLXZlaGljbGUtc2VsZWN0aW9uLS1uYW1lLFxuICAuc2VjdGlvbi10cmFpbHMgLmN1c3RvbWl6ZXItLXByZXZpZXcgLmN1c3RvbWl6ZXItLW5hbWV0YWctc2VsZWN0aW9uLS1uYW1lIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gIC5zZWN0aW9uLWNhcnMgLmN1c3RvbWl6ZXItLXByZXZpZXcgLmN1c3RvbWl6ZXItLXRyYWlsLXNlbGVjdGlvbi0tcmFyaXR5LFxuICAuc2VjdGlvbi1jYXJzIC5jdXN0b21pemVyLS1wcmV2aWV3IC5jdXN0b21pemVyLS12ZWhpY2xlLXNlbGVjdGlvbi0tcmFyaXR5LFxuICAuc2VjdGlvbi1jYXJzIC5jdXN0b21pemVyLS1wcmV2aWV3IC5jdXN0b21pemVyLS1uYW1ldGFnLXNlbGVjdGlvbi0tcmFyaXR5LFxuICAuc2VjdGlvbi1uaXRybyAuY3VzdG9taXplci0tcHJldmlldyAuY3VzdG9taXplci0tdHJhaWwtc2VsZWN0aW9uLS1yYXJpdHksXG4gIC5zZWN0aW9uLW5pdHJvIC5jdXN0b21pemVyLS1wcmV2aWV3IC5jdXN0b21pemVyLS12ZWhpY2xlLXNlbGVjdGlvbi0tcmFyaXR5LFxuICAuc2VjdGlvbi1uaXRybyAuY3VzdG9taXplci0tcHJldmlldyAuY3VzdG9taXplci0tbmFtZXRhZy1zZWxlY3Rpb24tLXJhcml0eSxcbiAgLnNlY3Rpb24tZmFuZmFyZSAuY3VzdG9taXplci0tcHJldmlldyAuY3VzdG9taXplci0tdHJhaWwtc2VsZWN0aW9uLS1yYXJpdHksXG4gIC5zZWN0aW9uLWZhbmZhcmUgLmN1c3RvbWl6ZXItLXByZXZpZXcgLmN1c3RvbWl6ZXItLXZlaGljbGUtc2VsZWN0aW9uLS1yYXJpdHksXG4gIC5zZWN0aW9uLWZhbmZhcmUgLmN1c3RvbWl6ZXItLXByZXZpZXcgLmN1c3RvbWl6ZXItLW5hbWV0YWctc2VsZWN0aW9uLS1yYXJpdHksXG4gIC5zZWN0aW9uLW5hbWV0YWdzIC5jdXN0b21pemVyLS1wcmV2aWV3IC5jdXN0b21pemVyLS10cmFpbC1zZWxlY3Rpb24tLXJhcml0eSxcbiAgLnNlY3Rpb24tbmFtZXRhZ3MgLmN1c3RvbWl6ZXItLXByZXZpZXcgLmN1c3RvbWl6ZXItLXZlaGljbGUtc2VsZWN0aW9uLS1yYXJpdHksXG4gIC5zZWN0aW9uLW5hbWV0YWdzIC5jdXN0b21pemVyLS1wcmV2aWV3IC5jdXN0b21pemVyLS1uYW1ldGFnLXNlbGVjdGlvbi0tcmFyaXR5LFxuICAuc2VjdGlvbi10cmFpbHMgLmN1c3RvbWl6ZXItLXByZXZpZXcgLmN1c3RvbWl6ZXItLXRyYWlsLXNlbGVjdGlvbi0tcmFyaXR5LFxuICAuc2VjdGlvbi10cmFpbHMgLmN1c3RvbWl6ZXItLXByZXZpZXcgLmN1c3RvbWl6ZXItLXZlaGljbGUtc2VsZWN0aW9uLS1yYXJpdHksXG4gIC5zZWN0aW9uLXRyYWlscyAuY3VzdG9taXplci0tcHJldmlldyAuY3VzdG9taXplci0tbmFtZXRhZy1zZWxlY3Rpb24tLXJhcml0eSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgLnNlY3Rpb24tY2FycyAuY3VzdG9taXplci0tcHJldmlldyAuY3VzdG9taXplci0tdHJhaWwtc2VsZWN0aW9uLS1lcXVpcHBlZCxcbiAgLnNlY3Rpb24tY2FycyAuY3VzdG9taXplci0tcHJldmlldyAuY3VzdG9taXplci0tdmVoaWNsZS1zZWxlY3Rpb24tLWVxdWlwcGVkLFxuICAuc2VjdGlvbi1jYXJzIC5jdXN0b21pemVyLS1wcmV2aWV3IC5jdXN0b21pemVyLS1uYW1ldGFnLXNlbGVjdGlvbi0tZXF1aXBwZWQsXG4gIC5zZWN0aW9uLW5pdHJvIC5jdXN0b21pemVyLS1wcmV2aWV3IC5jdXN0b21pemVyLS10cmFpbC1zZWxlY3Rpb24tLWVxdWlwcGVkLFxuICAuc2VjdGlvbi1uaXRybyAuY3VzdG9taXplci0tcHJldmlldyAuY3VzdG9taXplci0tdmVoaWNsZS1zZWxlY3Rpb24tLWVxdWlwcGVkLFxuICAuc2VjdGlvbi1uaXRybyAuY3VzdG9taXplci0tcHJldmlldyAuY3VzdG9taXplci0tbmFtZXRhZy1zZWxlY3Rpb24tLWVxdWlwcGVkLFxuICAuc2VjdGlvbi1mYW5mYXJlIC5jdXN0b21pemVyLS1wcmV2aWV3IC5jdXN0b21pemVyLS10cmFpbC1zZWxlY3Rpb24tLWVxdWlwcGVkLFxuICAuc2VjdGlvbi1mYW5mYXJlIC5jdXN0b21pemVyLS1wcmV2aWV3IC5jdXN0b21pemVyLS12ZWhpY2xlLXNlbGVjdGlvbi0tZXF1aXBwZWQsXG4gIC5zZWN0aW9uLWZhbmZhcmUgLmN1c3RvbWl6ZXItLXByZXZpZXcgLmN1c3RvbWl6ZXItLW5hbWV0YWctc2VsZWN0aW9uLS1lcXVpcHBlZCxcbiAgLnNlY3Rpb24tbmFtZXRhZ3MgLmN1c3RvbWl6ZXItLXByZXZpZXcgLmN1c3RvbWl6ZXItLXRyYWlsLXNlbGVjdGlvbi0tZXF1aXBwZWQsXG4gIC5zZWN0aW9uLW5hbWV0YWdzIC5jdXN0b21pemVyLS1wcmV2aWV3IC5jdXN0b21pemVyLS12ZWhpY2xlLXNlbGVjdGlvbi0tZXF1aXBwZWQsXG4gIC5zZWN0aW9uLW5hbWV0YWdzIC5jdXN0b21pemVyLS1wcmV2aWV3IC5jdXN0b21pemVyLS1uYW1ldGFnLXNlbGVjdGlvbi0tZXF1aXBwZWQsXG4gIC5zZWN0aW9uLXRyYWlscyAuY3VzdG9taXplci0tcHJldmlldyAuY3VzdG9taXplci0tdHJhaWwtc2VsZWN0aW9uLS1lcXVpcHBlZCxcbiAgLnNlY3Rpb24tdHJhaWxzIC5jdXN0b21pemVyLS1wcmV2aWV3IC5jdXN0b21pemVyLS12ZWhpY2xlLXNlbGVjdGlvbi0tZXF1aXBwZWQsXG4gIC5zZWN0aW9uLXRyYWlscyAuY3VzdG9taXplci0tcHJldmlldyAuY3VzdG9taXplci0tbmFtZXRhZy1zZWxlY3Rpb24tLWVxdWlwcGVkIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4uc2VjdGlvbi10cmFpbHMgLmN1c3RvbWl6ZXItLWl0ZW0tc2VsZWN0b3ItaXRlbSB7XG4gIGhlaWdodDogMTEwcHg7IH1cblxuLnNlY3Rpb24tcGFpbnQgLmN1c3RvbWl6ZXItLXByZXZpZXcge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNDksIDIwOCwgNTIsIDAuMzMpIDAlLCByZ2JhKDIyNCwgMTg3LCA0NywgMCkgMTAwJSk7IH1cblxuLnNlY3Rpb24tcGFpbnQgLnBhaW50LXNlbGVjdC1wcmV2aWV3IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDQwcHg7IH1cblxuLnNlY3Rpb24tcGFpbnQgLnBhaW50LXNlbGVjdG9yIHtcbiAgcGFkZGluZzogMTBweCAwOyB9XG4gIC5zZWN0aW9uLXBhaW50IC5wYWludC1zZWxlY3RvciAuY3VzdG9taXplci0taXRlbS1zZWxlY3Rvci1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5zZWN0aW9uLXBhaW50IC5wYWludC1zZWxlY3RvciAuY3VzdG9taXplci0taXRlbS1zZWxlY3Rvci1jb250ZW50OmJlZm9yZSxcbiAgLnNlY3Rpb24tcGFpbnQgLnBhaW50LXNlbGVjdG9yIC5jdXN0b21pemVyLS1pdGVtLXNlbGVjdG9yLWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlY3Rpb24tcGFpbnQgLnBhaW50LXNlbGVjdG9yIC5jdXN0b21pemVyLS1pdGVtLXNlbGVjdG9yLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDEwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgaGVpZ2h0OiA0NzhweDsgfVxuICAgIC5zZWN0aW9uLXBhaW50IC5wYWludC1zZWxlY3RvciAuY3VzdG9taXplci0taXRlbS1zZWxlY3Rvci1jb250YWluZXIgLmN1c3RvbWl6ZXItLWl0ZW0tc2VsZWN0b3ItaXRlbSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5zZWN0aW9uLXN0aWNrZXJzIC5jdXN0b21pemVyLS1wcmV2aWV3IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjgsIDE1MywgMjQ0LCAwLjMzKSAwJSwgcmdiYSgyMiwgMTIyLCAxOTUsIDApIDEwMCUpOyB9XG5cbi5zZWN0aW9uLXN0aWNrZXJzIC5jdXN0b21pemVyLS1pdGVtLXNlbGVjdG9yLWl0ZW1zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfVxuXG4uc2VjdGlvbi1zdGlja2VycyAuY3VzdG9taXplci0taXRlbS1zZWxlY3Rvci1pdGVtIHtcbiAgaGVpZ2h0OiAxMTBweDsgfVxuXG4uc2VjdGlvbi10aXRsZXMgLmN1c3RvbWl6ZXItLXByZXZpZXcge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyMTQsIDQ3LCA1OCwgMC41KSAwJSwgcmdiYSgxNzEsIDM4LCA0NiwgMCkgMTAwJSk7IH1cblxuLnNlY3Rpb24tdGl0bGVzIC5jdXN0b21pemVyLS1pdGVtLXNlbGVjdG9yLWl0ZW0ge1xuICBoZWlnaHQ6IDgwcHg7IH1cblxuLnNlY3Rpb24tdGl0bGVzIC50aXRsZS1wcmV2aWV3LS1wbGF5ZXIge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTsgfVxuXG4uY3VzdG9taXplciAuU2Nyb2xsYmFyc0N1c3RvbS50cmFja1lWaXNpYmxlIC5TY3JvbGxiYXJzQ3VzdG9tLVRyYWNrLlNjcm9sbGJhcnNDdXN0b20tVHJhY2tZIHtcbiAgcmlnaHQ6IDNweCAhaW1wb3J0YW50OyB9XG5cbi5jdXN0b21pemVyIC5TY3JvbGxiYXJzQ3VzdG9tLVRyYWNrLlNjcm9sbGJhcnNDdXN0b20tVHJhY2tZIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7IH1cblxuLmN1c3RvbWl6ZXIgLlNjcm9sbGJhcnNDdXN0b20tVGh1bWIuU2Nyb2xsYmFyc0N1c3RvbS1UaHVtYlkge1xuICBiYWNrZ3JvdW5kOiAjMUM5OUY0ICFpbXBvcnRhbnQ7IH1cblxuLnN0aWNrZXItc2VsZWN0aW9uLS1tYXhpbXVtLXN0aWNrZXJzIHtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMjBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHBhZGRpbmc6IDhweCAxMi45NDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gIC5zdGlja2VyLXNlbGVjdGlvbi0tbWF4aW11bS1zdGlja2Vycy0tdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5zdGlja2VyLXNlbGVjdGlvbi0tbWF4aW11bS1zdGlja2Vycy0tZGVzYyB7XG4gICAgb3BhY2l0eTogMC44OyB9XG5cbi5jdXN0b21pemVyLS1zaG9wLW5vdGlmaWNhdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA2MHB4IDEwcHggNDVweCAxMHB4O1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZGlzdC9zaXRlL2ltYWdlcy9wYWdlcy9jdXN0b21pemVyL3Nob3Atbm90aWZpY2F0aW9uLWJnLmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogNDAlIGF1dG87XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtc2hhZG93OiAwIDFweCAzcHggYmxhY2s7XG4gIG9wYWNpdHk6IDAuNztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jdXN0b21pemVyLS1zaG9wLW5vdGlmaWNhdGlvbjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuY3VzdG9taXplci0tc2hvcC1ub3RpZmljYXRpb24tLXRpdGxlIHtcbiAgICBjb2xvcjogI0Y5RDAzNDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgcGFkZGluZzogMCAwIDEwcHggMDsgfVxuICAuY3VzdG9taXplci0tc2hvcC1ub3RpZmljYXRpb24tLWRlc2Mge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtOyB9XG5cbi5jdXN0b21pemVyLS10b29sdGlwIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyOCwgMTUzLCAyNDQsIDAuOSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDhweCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogNHB4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS4zM2VtO1xuICB0b3A6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgei1pbmRleDogOTsgfVxuICAuY3VzdG9taXplci0tdG9vbHRpcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICBiYWNrZ3JvdW5kOiAjMUM5OUY0O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5jdXN0b21pemVyLS1pdGVtLXNlbGVjdG9yLWl0ZW0tLWNvbnRlbnQ6aG92ZXIgLmN1c3RvbWl6ZXItLXRvb2x0aXAge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwcHgpOyB9XG5cbi5zdGlja2VyLXNlbGVjdGlvbi0tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNDU1cHg7XG4gIHRvcDogMTM1cHg7XG4gIGxlZnQ6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5zdGlja2VyLXNlbGVjdGlvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XG4gIGdyaWQtZ2FwOiAzcHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zdGlja2VyLXNlbGVjdGlvbi1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnN0aWNrZXItc2VsZWN0aW9uLWl0ZW0tLXNlbGVjdGVkIHtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDAsIDAsIDAsIDAuNikgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNjUlKTsgfVxuICAgICAgLnN0aWNrZXItc2VsZWN0aW9uLWl0ZW0tLXNlbGVjdGVkOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJ8OXJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDQsIDQpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDAsIDAsIDAsIDAuNCkgNDAlLCByZ2JhKDAsIDAsIDAsIDApIDYwJSk7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgNXB4IGJsYWNrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgICAgIC5zdGlja2VyLXNlbGVjdGlvbi1pdGVtLS1zZWxlY3RlZDpob3ZlcjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSg1LCA1KTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5zdGlja2VyLXNlbGVjdGlvbi1pdGVtLS1wcmV2aWV3IHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgICAuc3RpY2tlci1zZWxlY3Rpb24taXRlbS0tcHJldmlldzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7IH1cbiAgICAuc3RpY2tlci1zZWxlY3Rpb24taXRlbS0tZW1wdHk6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc3RpY2tlci1zZWxlY3Rpb24taXRlbS0tZW1wdHkgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnN0aWNrZXItc2VsZWN0aW9uLWl0ZW0tLWVtcHR5IGNpcmNsZSB7XG4gICAgICBzdHJva2Utd2lkdGg6IDE7XG4gICAgICBzdHJva2U6IHdoaXRlO1xuICAgICAgZmlsbDogYmxhY2s7XG4gICAgICBvcGFjaXR5OiAwLjEyOyB9XG5cbi5kYWlseS1jaGFsbGVuZ2UtbGlzdCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kYWlseS1jaGFsbGVuZ2UtbGlzdC0tYXJyaXZpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLmRhaWx5LWNoYWxsZW5nZS1saXN0LS1hcnJpdmluZy1sYWJlbCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiA2cHggOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA1cHg7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAjYWNhY2FjOyB9XG4gICAgLmRhaWx5LWNoYWxsZW5nZS1saXN0LS1hcnJpdmluZy1sYWJlbCBzdmcge1xuICAgICAgd2lkdGg6IDE2cHg7IH1cbiAgLmRhaWx5LWNoYWxsZW5nZS1saXN0LS1oZWFkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAuZGFpbHktY2hhbGxlbmdlLWxpc3QtLWNoYWxsZW5nZXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoYXV0by1maXQsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDhweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uZGFpbHktY2hhbGxlbmdlLXByb2dyZXNzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgZ3JpZC1nYXA6IDNweDsgfVxuICAuZGFpbHktY2hhbGxlbmdlLXByb2dyZXNzID4gOm50aC1jaGlsZCgwbisyKSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZGFpbHktY2hhbGxlbmdlLXByb2dyZXNzLS1wcm9ncmVzcyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIsIDIsIDIsIDAuNSk7IH1cbiAgLmRhaWx5LWNoYWxsZW5nZS1wcm9ncmVzcy0tcHJvZ3Jlc3MtYmFyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDFweDtcbiAgICByaWdodDogMXB4O1xuICAgIHRvcDogMXB4O1xuICAgIGJvdHRvbTogMXB4OyB9XG4gIC5kYWlseS1jaGFsbGVuZ2UtcHJvZ3Jlc3MtLXByb2dyZXNzLWJhciwgLmRhaWx5LWNoYWxsZW5nZS1wcm9ncmVzcy0tcHJvZ3Jlc3MtYmFyLS1lYXJuZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLmRhaWx5LWNoYWxsZW5nZS1wcm9ncmVzcy0tcHJvZ3Jlc3MtYmFyIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDFzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICAgIGJhY2tncm91bmQ6ICM0OWFkZjY7IH1cbiAgLmRhaWx5LWNoYWxsZW5nZS1wcm9ncmVzcy0tcHJvZ3Jlc3MtYmFyLS1lYXJuZWQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDJzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIC5kYWlseS1jaGFsbGVuZ2UtcHJvZ3Jlc3MtLXJlcXVpcmVtZW50cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuZGFpbHktY2hhbGxlbmdlLXByb2dyZXNzLS1uYW1lIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA5MCU7IH1cbiAgLmRhaWx5LWNoYWxsZW5nZS1wcm9ncmVzcy0tc3RhdHVzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLmRhaWx5LWNoYWxsZW5nZS1wcm9ncmVzcy0tZGl2aWRlciB7XG4gICAgbWFyZ2luOiAwIDJweCAwIDA7IH1cbiAgLmRhaWx5LWNoYWxsZW5nZS1wcm9ncmVzcy0tYmFkZ2Uge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDRweDsgfVxuICAgIC5kYWlseS1jaGFsbGVuZ2UtcHJvZ3Jlc3MtLWJhZGdlID4gKiB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLmRhaWx5LWNoYWxsZW5nZS1wcm9ncmVzcy0tYmFkZ2U6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfihYMnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBwYWRkaW5nOiAwIDIuNnB4IDIuNnB4IDA7XG4gICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1pbmRlbnQ6IDEwcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgZm9udC1zaXplOiAxOC4ycHg7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjNDdjYzgwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMywgMC43NSwgMC45KTsgfVxuICAuZGFpbHktY2hhbGxlbmdlLXByb2dyZXNzLS14cCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5kYWlseS1jaGFsbGVuZ2UtcHJvZ3Jlc3MtLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAuZGFpbHktY2hhbGxlbmdlLXByb2dyZXNzLmlzLWNvbXBsZXRlIC5kYWlseS1jaGFsbGVuZ2UtcHJvZ3Jlc3MtLXByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZDogIzU5RkZBMDsgfVxuICAuZGFpbHktY2hhbGxlbmdlLXByb2dyZXNzLmlzLWNvbXBsZXRlIC5kYWlseS1jaGFsbGVuZ2UtcHJvZ3Jlc3MtLWJhZGdlID4gKiB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuZGFpbHktY2hhbGxlbmdlLXByb2dyZXNzLmlzLWNvbXBsZXRlIC5kYWlseS1jaGFsbGVuZ2UtcHJvZ3Jlc3MtLWJhZGdlOmJlZm9yZSB7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAyNnB4ICM0N2NjODAsIDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC5kYWlseS1jaGFsbGVuZ2UtcHJvZ3Jlc3MuaXMtY291bnRkb3duIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoODUsIDg1LCA4NSwgMC4zKTsgfVxuICAuZGFpbHktY2hhbGxlbmdlLXByb2dyZXNzLmlzLWNvdW50ZG93biAuZGFpbHktY2hhbGxlbmdlLXByb2dyZXNzLS1jb3VudGRvd24ge1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZm9udC1zaXplOiAxMS41cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07IH1cblxuLmRhaWx5LWNoYWxsZW5nZS1jb21wbGV0ZWQtbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44OCk7XG4gIHotaW5kZXg6IDEwO1xuICBwZXJzcGVjdGl2ZTogNDAwcHg7IH1cbiAgLmRhaWx5LWNoYWxsZW5nZS1jb21wbGV0ZWQtbm90aWZpY2F0aW9uLS1hY3Rpb25zIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAuZGFpbHktY2hhbGxlbmdlLWNvbXBsZXRlZC1ub3RpZmljYXRpb24tLWhlYWRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5kYWlseS1jaGFsbGVuZ2UtY29tcGxldGVkLW5vdGlmaWNhdGlvbi0taGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmRhaWx5LWNoYWxsZW5nZS1jb21wbGV0ZWQtbm90aWZpY2F0aW9uLS1pbmZvIHtcbiAgICBjb2xvcjogI2FjYWNhYztcbiAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmRhaWx5LWNoYWxsZW5nZS1jb21wbGV0ZWQtbm90aWZpY2F0aW9uLS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyYzNiO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC02MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB3aWR0aDogNTAwcHg7IH1cbiAgLmRhaWx5LWNoYWxsZW5nZS1jb21wbGV0ZWQtbm90aWZpY2F0aW9uLS1saXN0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZGFpbHktY2hhbGxlbmdlLWNvbXBsZXRlZC1ub3RpZmljYXRpb24gLnJhY2VSZXN1bHRzLS1kYWlseUNoYWxsZW5nZSB7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgLmRhaWx5LWNoYWxsZW5nZS1jb21wbGV0ZWQtbm90aWZpY2F0aW9uIC5yYWNlUmVzdWx0cy0tZGFpbHlDaGFsbGVuZ2UgPiAqIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBhbmltYXRpb246IGFuaW1hdGUtY2hhbGxlbmdlLWluIDAuNXMgMC4zcyBmb3J3YXJkczsgfVxuICAuZGFpbHktY2hhbGxlbmdlLWNvbXBsZXRlZC1ub3RpZmljYXRpb24gLmRhaWx5LWNoYWxsZW5nZS1saXN0LS1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kYWlseS1jaGFsbGVuZ2UtY29tcGxldGVkLW5vdGlmaWNhdGlvbiAuZGFpbHktY2hhbGxlbmdlLWxpc3QtLWNoYWxsZW5nZXMge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBnYXA6IDIwcHg7IH1cbiAgLmRhaWx5LWNoYWxsZW5nZS1jb21wbGV0ZWQtbm90aWZpY2F0aW9uIC5kYWlseS1jaGFsbGVuZ2UtcHJvZ3Jlc3MtLWJhZGdlIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAuZGFpbHktY2hhbGxlbmdlLWNvbXBsZXRlZC1ub3RpZmljYXRpb24gLmRhaWx5LWNoYWxsZW5nZS1wcm9ncmVzcy0tYmFkZ2U6YmVmb3JlIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSkgcm90YXRlKDQ1ZGVnKSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7IH1cbiAgLmRhaWx5LWNoYWxsZW5nZS1jb21wbGV0ZWQtbm90aWZpY2F0aW9uIC5kYWlseS1jaGFsbGVuZ2UtcHJvZ3Jlc3MtLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgaGVpZ2h0OiAyOHB4OyB9XG4gIC5kYWlseS1jaGFsbGVuZ2UtY29tcGxldGVkLW5vdGlmaWNhdGlvbiAuZGFpbHktY2hhbGxlbmdlLXByb2dyZXNzLS1wcm9ncmVzcywgLmRhaWx5LWNoYWxsZW5nZS1jb21wbGV0ZWQtbm90aWZpY2F0aW9uIC5kYWlseS1jaGFsbGVuZ2UtcHJvZ3Jlc3MtLXByb2dyZXNzLWJhci1jb250YWluZXIge1xuICAgIGhlaWdodDogMTZweDsgfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtY2hhbGxlbmdlLWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNXB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5kYWlzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIgYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCUsIHJnYmEoMiwgMiwgMiwgMC4zKSA4MCUsIHJnYmEoMiwgMiwgMiwgMCkgMTAwJSksICMxNzE5MjE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJFMzE0MTtcbiAgYm94LXNoYWRvdzogMCAxcHggMTBweCByZ2JhKDIsIDIsIDIsIDAuMTQpO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5kYWlzLXRhZy0tYSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcxLCAzOCwgNDYsIDAuNyk7IH1cbiAgLmRhaXM6aG92ZXIgLmRhaXMtdGFnLS1hIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWIyNjJlOyB9XG5cbi5kYWlzLWNhci0tcHJldmlldyB7XG4gIGhlaWdodDogMTcwcHg7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDkwJSBhdXRvOyB9XG5cbi5kYWlzLWJhZGdlLS1vd25lZCB7XG4gIGJhY2tncm91bmQ6ICNGOUQwMzQ7XG4gIGNvbG9yOiAjMDIwMjAyO1xuICBvcGFjaXR5OiAwLjM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG5cbi5kYWlzLS1idG4ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmRhaXMtLWJ0biAuZGFpcy1idG5Db3B5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmRhaXMtLWJ0biAuZGFpcy1idG5JY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGNvbG9yOiAjNTlGRkEwO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuZGFpcy0tYnRuIC5kYWlzLWJ0bkljb246YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYmFja2dyb3VuZDogIzU5RkZBMDsgfVxuICAuZGFpcy0tYnRuOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0OWFkZjY7XG4gICAgYm94LXNoYWRvdzogMCAyOHB4IDI4cHggMCByZ2JhKDIsIDIsIDIsIDAuMDUpLCAwIDE3cHggMTdweCAwIHJnYmEoMiwgMiwgMiwgMC4yKSwgMCA4cHggOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjE1KTsgfVxuICAgIC5kYWlzLS1idG46aG92ZXIgLmRhaXMtYnRuQ29weSB7XG4gICAgICBjb2xvcjogIzQ5YWRmNjsgfVxuXG4uZGFpcy1jYXIuZGFpcy1jYXItLXMge1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMTBweDsgfVxuXG4uaXMtcHVyY2hhc2VkIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjk1czsgfVxuICAuaXMtcHVyY2hhc2VkIC5kYWlzLWltZyB7XG4gICAgYW5pbWF0aW9uOiBkYWlzWm9vbSAxLjVzIGxpbmVhciBmb3J3YXJkczsgfVxuXG4uZGFpcy0tYnRuLmlzLXNlbGVjdGVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU5RkZBMDsgfVxuICAuZGFpcy0tYnRuLmlzLXNlbGVjdGVkIC5kYWlzLWJ0bkljb24ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuZGFpcy0tYnRuLmlzLXNlbGVjdGVkIC5kYWlzLWJ0bkljb246YWZ0ZXIge1xuICAgICAgYW5pbWF0aW9uOiBkYWlzLWljb24tc2VsZWN0IDAuM3MgZWFzZS1vdXQgZm9yd2FyZHM7IH1cbiAgLmRhaXMtLWJ0bi5pcy1zZWxlY3RlZCAuZGFpcy1idG5Db3B5IHtcbiAgICBjb2xvcjogIzU5RkZBMDsgfVxuICAuZGFpcy0tYnRuLmlzLXNlbGVjdGVkIC5kYWlzLWJ0bkljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kYWlzLmlzLW93bmVkIHtcbiAgYm9yZGVyOiAzcHggc29saWQgcmdiYSgxNzQsIDE0NiwgMzYsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggcmdiYSgyLCAyLCAyLCAwLjE0KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgLmRhaXMuaXMtb3duZWQgLmRhaXMtYmFkZ2Uge1xuICAgIG9wYWNpdHk6IDAuMzsgfVxuICAuZGFpcy5pcy1vd25lZCAuZGFpcy1iZyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZGFpcy5pcy1vd25lZCAuZGFpcy1jb3B5IHtcbiAgICBjb2xvcjogI0Y5RDAzNDsgfVxuICAuZGFpcy5pcy1vd25lZDpob3ZlciB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI0Y5RDAzNDtcbiAgICBib3gtc2hhZG93OiAwIDI4cHggMjhweCAwIHJnYmEoMiwgMiwgMiwgMC4wNSksIDAgMTdweCAxN3B4IDAgcmdiYSgyLCAyLCAyLCAwLjIpLCAwIDhweCA4cHggMCByZ2JhKDIsIDIsIDIsIDAuMTUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTsgfVxuICAgIC5kYWlzLmlzLW93bmVkOmhvdmVyIC5kYWlzLWJhZGdlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMjhweCAyOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjA1KSwgMCAxN3B4IDE3cHggMCByZ2JhKDIsIDIsIDIsIDAuMiksIDAgOHB4IDhweCAwIHJnYmEoMiwgMiwgMiwgMC4xNSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi5kYWlzLWJnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIgYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSksICMxODE5MjI7IH1cbiAgLmRhaXM6aG92ZXIgLmRhaXMtYmcge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmRhaXMtYmdDb3B5IHtcbiAgZm9udC1zaXplOiAxMzBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogMC4wMzsgfVxuXG4uZGFpcy10YWdzIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA1OyB9XG5cbi5kYWlzLXRhZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHggMTBweDsgfVxuXG4uZGFpcy1iYWRnZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDU7IH1cblxuLmRhaXMtYmFkZ2Uge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5kYWlzLWNhciB7XG4gIHBhZGRpbmc6IDYwcHggMjBweCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZGFpcy1jb3B5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICB0ZXh0LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMiwgMiwgMiwgMC4yNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAyMHB4IDYwcHg7IH1cblxuLmRhaXMtcHVyY2hhc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7IH1cblxuLmRhaXMtY2FyT3duZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHotaW5kZXg6IDU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTc0LCAxNDYsIDM2LCAwLjUpO1xuICBjb2xvcjogIzAyMDIwMjtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cblxuLmhhcy1lcnJvckRhaXMgLmRhaXMgLmRhaXMtY2FyIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2RhNDQ0ZTsgfVxuXG4uaGFzLWVycm9yRGFpcyAuZGFpcyAuZGFpcy1idG5Db3B5IHtcbiAgY29sb3I6ICNkYTQ0NGU7IH1cblxuQGtleWZyYW1lcyBkYWlzLWljb24tc2VsZWN0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMik7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgzKTsgfSB9XG5cbi50ZW1wLXJhY2UtaW5zdHJ1Y3Rpb25zIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG9wYWNpdHk6IDAuMztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzOyB9XG4gIC50ZW1wLXJhY2UtaW5zdHJ1Y3Rpb25zOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5kYXNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAyMDIwMiwgIzI5MmMzYiwgIzIwMjIyZSk7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyB9XG5cbi5kYXNoLS1vIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLmRhc2gtYmcge1xuICB3aWR0aDogMTAyNHB4O1xuICBoZWlnaHQ6IDIyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4uZGFzaC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH1cblxuLmRhc2gtc2lkZSB7XG4gIHdpZHRoOiAxODVweDtcbiAgZmxleDogMSAwIDE4NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRhc2gtY2VudGVyIHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDE1cHggMCAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZGFzaC1tZXRyaWNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTIwcHg7XG4gIHRvcDogMjVweDtcbiAgbGVmdDogNTBweDsgfVxuXG4uZGFzaC1jb3B5Q29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDY1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KSA3MCUsICNmZmYgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMTBweCByZ2JhKDIsIDIsIDIsIDAuMTQpO1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxNXB4O1xuICB3aWR0aDogNjU0cHg7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmRhc2gtY29weSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgY29sb3I6ICMyRTMxNDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgQ291cmllciwgXCJMdWNpZGEgU2FucyBUeXBld3JpdGVyXCIsIFwiTHVjaWRhIFR5cGV3cml0ZXJcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZTtcbiAgZmxleDogMTsgfVxuXG4uZGFzaC1hY3Rpb25zIHtcbiAgaGVpZ2h0OiAzM3B4O1xuICBmbGV4OiAwIDAgMzNweDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uZGFzaC13b3JkIHtcbiAgZmxleDogMCAwIGF1dG87IH1cblxuLmRhc2gtbGV0dGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycHg7IH1cblxuLmRhc2gtY29weS1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICB6LWluZGV4OiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY2FyZXQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuLmRhc2gtY29weUNvbnRhaW5lci5pcy1zaW5nbGUtbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmRhc2gtY29weUNvbnRhaW5lci5pcy1zaW5nbGUtbGluZSAuZGFzaC1jb3B5IHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgIC5kYXNoLWNvcHlDb250YWluZXIuaXMtc2luZ2xlLWxpbmUgLmRhc2gtY29weSAuZGFzaC1sZXR0ZXIge1xuICAgICAgZm9udC1zaXplOiAzOXB4OyB9XG5cbi5kYXNoLWxldHRlci5pcy10eXBlZCB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4uZGFzaC1sZXR0ZXIuaXMtY29ycmVjdCB7XG4gIGNvbG9yOiAjMkUzMTQxOyB9XG5cbi5kYXNoLWxldHRlci5pcy1pbmNvcnJlY3Qge1xuICBiYWNrZ3JvdW5kOiAjRDYyRjNBO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZGFzaC1sZXR0ZXIuaXMtd2FpdGluZyB7XG4gIGJhY2tncm91bmQ6ICMxQzk5RjQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5kYXNoLXBvcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjBweDtcbiAgYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmRhc2gtaW52IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmRhc2gtbml0cm9zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi5kYXNoLW5pdHJvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IGluaGVyaXQ7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzVkZWcpIHRyYW5zbGF0ZSgxMDBweCwgMTAwcHgpO1xuICBhbmltYXRpb246IG5pdHJvLWVudHJhbmNlIDAuOHMgZWFzZS1vdXQgZm9yd2FyZHM7IH1cbiAgLmRhc2gtbml0cm86bnRoLWNoaWxkKDEpIHtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRvcDogMzVweDtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7IH1cbiAgLmRhc2gtbml0cm86bnRoLWNoaWxkKDIpIHtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICB0b3A6IDMwcHg7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjdzOyB9XG4gIC5kYXNoLW5pdHJvOm50aC1jaGlsZCgzKSB7XG4gICAgbGVmdDogLTQ5cHg7XG4gICAgdG9wOiAyNXB4O1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC45czsgfVxuICAuZGFzaC1uaXRybzpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgdHJhbnNsYXRlWSgtMTAlKTsgfVxuXG4uZGFzaC1uaXRyby5pcy11c2VkIC5kYXNoLW5pdHJvLWltZyB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyB9XG5cbi5kYXNoLW5pdHJvLmlzLWxvY2tlZCAuZGFzaC1uaXRyby1pbWcge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgfVxuXG4uZGFzaC1uaXRyby5pcy1sb2NrZWQgLmRhc2gtbml0cm8tbG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kYXNoLW5pdHJvLWltZyB7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2Utb3V0OyB9XG5cbi5kYXNoLW5pdHJvLWxvY2suaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxNXB4O1xuICBjb2xvcjogI0Q2MkYzQTtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTM1ZGVnKTsgfVxuXG4uZGFzaC1jb3B5V2FybmluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICB3aWR0aDogNDUwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM5NjIxMjkgNTAlLCAjRDYyRjNBIDk1JSwgI2RhNDQ0ZSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0Q2MkYzQTtcbiAgYm94LXNoYWRvdzogMCAyOHB4IDI4cHggMCByZ2JhKDIsIDIsIDIsIDAuMDUpLCAwIDE3cHggMTdweCAwIHJnYmEoMiwgMiwgMiwgMC4yKSwgMCA4cHggOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjE1KTtcbiAgY29sb3I6ICNmZmY7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwYWRkaW5nOiAxNXB4O1xuICB6LWluZGV4OiA0OyB9XG5cbi5ubURhc2gtbWVzc2FnZS0tdHlwaW5nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTM1cHgpO1xuICBoZWlnaHQ6IDgwcHg7XG4gIGdhcDogMjBweDtcbiAgd2lkdGg6IDQ1MHB4OyB9XG4gIC5ubURhc2gtbWVzc2FnZS0tdHlwaW5nLmZyaWVuZHMtcmFjZSB7XG4gICAgd2lkdGg6IDU1MHB4OyB9XG5cbi5ubURhc2gtbWVzc2FnZS0tdHlwaW5nIC5ubURhc2gtbWVzc2FnZSB7XG4gIGZsZXg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubm1EYXNoLS1yYWNlLW1vZGUge1xuICBiYWNrZ3JvdW5kOiAjMkUzMTQxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZ2FwOiAwO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgbGVmdDogMjBweDtcbiAgdG9wOiAzNXB4O1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDsgfVxuICAubm1EYXNoLS1yYWNlLW1vZGUtLWhlYWRpbmcge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gIC5ubURhc2gtLXJhY2UtbW9kZS0tbW9kZSwgLm5tRGFzaC0tcmFjZS1tb2RlLS12aXNpYmlsaXR5IHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLm5tRGFzaC0tcmFjZS1tb2RlLS10b29sdGlwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAubm1EYXNoLS1yYWNlLW1vZGUtLXRvb2x0aXAgaDMge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5ubURhc2gtLXJhY2UtbW9kZS0tdG9vbHRpcCBwLCAubm1EYXNoLS1yYWNlLW1vZGUtLXRvb2x0aXAgZW0ge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5kYXNoIC5kYXNoLS10aXAtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDIwJTtcbiAgcmlnaHQ6IDIwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTVweCAxNXB4IDAgMTVweDtcbiAgbWF4LXdpZHRoOiA4MCU7IH1cblxuLmRhc2ggLmRhc2gtLXRpcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMjhweCAyOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjA1KSwgMCAxN3B4IDE3cHggMCByZ2JhKDIsIDIsIDIsIDAuMiksIDAgOHB4IDhweCAwIHJnYmEoMiwgMiwgMiwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cblxuLnJhY2UtaG9zdC1jb250cm9scy0tdG9vbHRpcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCk7IH1cblxuLmlzLWFjdGl2ZS1ob3N0IC5yYWNlLWhvc3QtY29udHJvbHMtLXRvb2x0aXAge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yYWNlLWhvc3QtY29udHJvbHMtLXBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA2O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpOyB9XG5cbi5yYWNlLWhvc3QtY29udHJvbHMtLXNldHRpbmdzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB3aWR0aDogMzAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4ucmFjZS1ob3N0LWNvbnRyb2xzLS1yYWNlLW1vZGUtc2VsZWN0b3ItLW9wdGlvbnMge1xuICBwYWRkaW5nOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDVweDsgfVxuXG4ucmFjZS1ob3N0LWNvbnRyb2xzLS1yYWNlLW1vZGUtc2VsZWN0b3ItLW9wdGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAucmFjZS1ob3N0LWNvbnRyb2xzLS1yYWNlLW1vZGUtc2VsZWN0b3ItLW9wdGlvbi1uYW1lIHtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnJhY2UtaG9zdC1jb250cm9scy0tcmFjZS1tb2RlLXNlbGVjdG9yLS1vcHRpb24tZGVzYyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLnJhY2UtaG9zdC1jb250cm9scy0tcmFjZS1tb2RlLXNlbGVjdG9yLS1vcHRpb246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlZWU7IH1cbiAgLnJhY2UtaG9zdC1jb250cm9scy0tcmFjZS1tb2RlLXNlbGVjdG9yLS1vcHRpb24uaXMtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICMxQzk5RjQ7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLnJhY2UtaG9zdC1jb250cm9scy0tcmFjZS1jb25maWcge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnN0cnVjdHVyZS0tbml0cm90eXBlIC5yYWNlLWhvc3QtY29udHJvbHMtLXJhY2UtY29uZmlnIHtcbiAgICB3aWR0aDogMjM0cHg7IH1cbiAgLnN0cnVjdHVyZS0tbml0cm9tYXRoIC5yYWNlLWhvc3QtY29udHJvbHMtLXJhY2UtY29uZmlnIHtcbiAgICB3aWR0aDogMTgwcHg7IH1cbiAgLnJhY2UtaG9zdC1jb250cm9scy0tcmFjZS1jb25maWctLWRldGFpbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5yYWNlLWhvc3QtY29udHJvbHMtLXJhY2UtY29uZmlnLS1oZWFkaW5nIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5yYWNlLWhvc3QtY29udHJvbHMtLXJhY2UtY29uZmlnLS1tb2RlIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5yYWNlLWhvc3QtY29udHJvbHMtLXJhY2UtY29uZmlnLS1jb25maWd1cmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMiwgMiwgMiwgMC4xNSk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnJhY2UtaG9zdC1jb250cm9scy0tcmFjZS1jb25maWcgLmljb24ge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzOyB9XG4gIC5yYWNlLWhvc3QtY29udHJvbHMtLXJhY2UtY29uZmlnLmlzLWV4cGFuZGVkIC5pY29uIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7IH1cblxuLnN0cnVjdHVyZS0tbml0cm90eXBlIC5yYWNlLWhvc3QtY29udHJvbHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBhdXRvKTtcbiAgZ2FwOiAyMHB4O1xuICBoZWlnaHQ6IDkwcHg7IH1cbiAgLnN0cnVjdHVyZS0tbml0cm90eXBlIC5yYWNlLWhvc3QtY29udHJvbHMgLmJ0biwgLnN0cnVjdHVyZS0tbml0cm90eXBlIC5yYWNlLWhvc3QtY29udHJvbHMgLmZyaWVuZHMtbGlzdC0tZnJpZW5kLXN0YXR1cy0tam9pbi1yYWNlLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zdHJ1Y3R1cmUtLW5pdHJvdHlwZSAucmFjZS1ob3N0LWNvbnRyb2xzLS1zdGFydC1yYWNlLCAuc3RydWN0dXJlLS1uaXRyb3R5cGUgLnJhY2UtaG9zdC1jb250cm9scy0taW52aXRlLWZyaWVuZHMge1xuICAgIHdpZHRoOiAxODJweDsgfVxuICAuc3RydWN0dXJlLS1uaXRyb3R5cGUgLnJhY2UtaG9zdC1jb250cm9scy0tc3RhcnQtcmFjZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwNXB4OyB9XG5cbi5zdHJ1Y3R1cmUtLW5pdHJvbWF0aCAucmFjZS1ob3N0LWNvbnRyb2xzLS1pbmZvIC5ubURhc2gtbWVzc2FnZSB7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbkBrZXlmcmFtZXMgbml0cm8tZW50cmFuY2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzVkZWcpIHRyYW5zbGF0ZSgxMDBweCwgMTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMSUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNWRlZykgdHJhbnNsYXRlKC0yMHB4LCA1MHB4KTsgfVxuICA0NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1ZGVnKSB0cmFuc2xhdGUoLTIwcHgsIDUwcHgpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzVkZWcpIHRyYW5zbGF0ZSgwcHgsIDUwcHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1ZGVnKSB0cmFuc2xhdGUoMHB4LCAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBuaXRyby1leGl0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1ZGVnKSB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzVkZWcpIHRyYW5zbGF0ZSgxNDAwcHgsIDMwMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgcGFydGlhbC1mYWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjY7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5kYXNoU2hpZWxkIHtcbiAgei1pbmRleDogNTsgfVxuXG4uZGFzaFNoaWVsZC1zbGF0cyxcbi5kYXNoU2hpZWxkLXNpZGUsXG4uZGFzaFNoaWVsZC1sYXllci0tbWlkLFxuLmRhc2hTaGllbGQtbGF5ZXItLWJ0bSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmRhc2gtbml0cm9zIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmRhc2hTaGllbGQtbGF5ZXItLXRvcCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiA2MDsgfVxuXG4uZGFzaFNoaWVsZC1sYXllci0tbWlkIHtcbiAgei1pbmRleDogNDA7IH1cblxuLmRhc2hTaGllbGQtbGF5ZXItLWJ0bSB7XG4gIHotaW5kZXg6IDIwOyB9XG5cbi5kYXNoU2hpZWxkLWRlY28tLWxlZnQge1xuICBib3R0b206IC0xNXB4O1xuICBsZWZ0OiAtMjVweDsgfVxuXG4uZGFzaFNoaWVsZC1kZWNvLS1yaWdodCB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IC0xNXB4OyB9XG5cbi5kYXNoU2hpZWxkLXNsYXRTaWRlLS1sZWZ0IC5kYXNoU2hpZWxkLXNsYXQge1xuICBib3gtc2hhZG93OiA1cHggMHB4IDVweCByZ2JhKDIsIDIsIDIsIDAuMSk7IH1cbiAgLmRhc2hTaGllbGQtc2xhdFNpZGUtLWxlZnQgLmRhc2hTaGllbGQtc2xhdDpudGgtY2hpbGQoMSkge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC40NXM7IH1cbiAgLmRhc2hTaGllbGQtc2xhdFNpZGUtLWxlZnQgLmRhc2hTaGllbGQtc2xhdDpudGgtY2hpbGQoMikge1xuICAgIHotaW5kZXg6IDk7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzOyB9XG4gIC5kYXNoU2hpZWxkLXNsYXRTaWRlLS1sZWZ0IC5kYXNoU2hpZWxkLXNsYXQ6bnRoLWNoaWxkKDMpIHtcbiAgICB6LWluZGV4OiA4O1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4zNXM7IH1cbiAgLmRhc2hTaGllbGQtc2xhdFNpZGUtLWxlZnQgLmRhc2hTaGllbGQtc2xhdDpudGgtY2hpbGQoNCkge1xuICAgIHotaW5kZXg6IDc7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzOyB9XG4gIC5kYXNoU2hpZWxkLXNsYXRTaWRlLS1sZWZ0IC5kYXNoU2hpZWxkLXNsYXQ6bnRoLWNoaWxkKDUpIHtcbiAgICB6LWluZGV4OiA2O1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4yNXM7IH1cbiAgLmRhc2hTaGllbGQtc2xhdFNpZGUtLWxlZnQgLmRhc2hTaGllbGQtc2xhdDpudGgtY2hpbGQoNikge1xuICAgIHotaW5kZXg6IDU7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzOyB9XG4gIC5kYXNoU2hpZWxkLXNsYXRTaWRlLS1sZWZ0IC5kYXNoU2hpZWxkLXNsYXQ6bnRoLWNoaWxkKDcpIHtcbiAgICB6LWluZGV4OiA0O1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4xNXM7IH1cbiAgLmRhc2hTaGllbGQtc2xhdFNpZGUtLWxlZnQgLmRhc2hTaGllbGQtc2xhdDpudGgtY2hpbGQoOCkge1xuICAgIHotaW5kZXg6IDM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzOyB9XG4gIC5kYXNoU2hpZWxkLXNsYXRTaWRlLS1sZWZ0IC5kYXNoU2hpZWxkLXNsYXQ6bnRoLWNoaWxkKDkpIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4wNXM7IH1cbiAgLmRhc2hTaGllbGQtc2xhdFNpZGUtLWxlZnQgLmRhc2hTaGllbGQtc2xhdDpudGgtY2hpbGQoMTApIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMHM7IH1cblxuLmRhc2hTaGllbGQtc2xhdFNpZGUtLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgLmRhc2hTaGllbGQtc2xhdFNpZGUtLXJpZ2h0IC5kYXNoU2hpZWxkLXNsYXQge1xuICAgIGJveC1zaGFkb3c6IC0ycHggMHB4IDVweCByZ2JhKDIsIDIsIDIsIDAuMTUpOyB9XG4gICAgLmRhc2hTaGllbGQtc2xhdFNpZGUtLXJpZ2h0IC5kYXNoU2hpZWxkLXNsYXQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLmRhc2hTaGllbGQtc2xhdFNpZGUtLXJpZ2h0IC5kYXNoU2hpZWxkLXNsYXQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4wNXM7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLmRhc2hTaGllbGQtc2xhdFNpZGUtLXJpZ2h0IC5kYXNoU2hpZWxkLXNsYXQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4xcztcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAuZGFzaFNoaWVsZC1zbGF0U2lkZS0tcmlnaHQgLmRhc2hTaGllbGQtc2xhdDpudGgtY2hpbGQoNCkge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjE1cztcbiAgICAgIHotaW5kZXg6IDQ7IH1cbiAgICAuZGFzaFNoaWVsZC1zbGF0U2lkZS0tcmlnaHQgLmRhc2hTaGllbGQtc2xhdDpudGgtY2hpbGQoNSkge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgei1pbmRleDogNTsgfVxuICAgIC5kYXNoU2hpZWxkLXNsYXRTaWRlLS1yaWdodCAuZGFzaFNoaWVsZC1zbGF0Om50aC1jaGlsZCg2KSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuMjVzO1xuICAgICAgei1pbmRleDogNjsgfVxuICAgIC5kYXNoU2hpZWxkLXNsYXRTaWRlLS1yaWdodCAuZGFzaFNoaWVsZC1zbGF0Om50aC1jaGlsZCg3KSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG4gICAgICB6LWluZGV4OiA3OyB9XG4gICAgLmRhc2hTaGllbGQtc2xhdFNpZGUtLXJpZ2h0IC5kYXNoU2hpZWxkLXNsYXQ6bnRoLWNoaWxkKDgpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4zNXM7XG4gICAgICB6LWluZGV4OiA4OyB9XG4gICAgLmRhc2hTaGllbGQtc2xhdFNpZGUtLXJpZ2h0IC5kYXNoU2hpZWxkLXNsYXQ6bnRoLWNoaWxkKDkpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC40cztcbiAgICAgIHotaW5kZXg6IDk7IH1cbiAgICAuZGFzaFNoaWVsZC1zbGF0U2lkZS0tcmlnaHQgLmRhc2hTaGllbGQtc2xhdDpudGgtY2hpbGQoMTApIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC40NXM7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuXG4uZGFzaFNoaWVsZC5pcy1yZXRyYWN0aW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmRhc2hTaGllbGQuaXMtcmV0cmFjdGluZyAuZGFzaFNoaWVsZC1zbGF0U2lkZS0tbGVmdCAuZGFzaFNoaWVsZC1zbGF0LFxuICAuZGFzaFNoaWVsZC5pcy1yZXRyYWN0aW5nIC5kYXNoU2hpZWxkLXNsYXRTaWRlLS1yaWdodCAuZGFzaFNoaWVsZC1zbGF0IHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDVzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgLmRhc2hTaGllbGQuaXMtcmV0cmFjdGluZyAuZGFzaFNoaWVsZC1zbGF0U2lkZS0tbGVmdCAuZGFzaFNoaWVsZC1zbGF0IHtcbiAgICBhbmltYXRpb24tbmFtZTogZGFzaC1sZWZ0LXJldHJhY3Q7IH1cbiAgLmRhc2hTaGllbGQuaXMtcmV0cmFjdGluZyAuZGFzaFNoaWVsZC1zbGF0U2lkZS0tcmlnaHQgLmRhc2hTaGllbGQtc2xhdCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGRhc2gtcmlnaHQtcmV0cmFjdDsgfVxuICAuZGFzaFNoaWVsZC5pcy1yZXRyYWN0aW5nIC5kYXNoU2hpZWxkLWRlY28tLWxlZnQge1xuICAgIGFuaW1hdGlvbjogZGVjby1sZWZ0LWV4aXQgMXMgZWFzZS1vdXQgZm9yd2FyZHM7IH1cbiAgLmRhc2hTaGllbGQuaXMtcmV0cmFjdGluZyAuZGFzaFNoaWVsZC1kZWNvLS1yaWdodCB7XG4gICAgYW5pbWF0aW9uOiBkZWNvLXJpZ2h0LWV4aXQgMXMgZWFzZS1vdXQgZm9yd2FyZHM7IH1cbiAgLmRhc2hTaGllbGQuaXMtcmV0cmFjdGluZyAuZGFzaFNoaWVsZC1kZWNvLS1mcmFtZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLmRhc2hTaGllbGQuaXMtY2xvc2luZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5kYXNoU2hpZWxkLmlzLWNsb3NpbmcgLmRhc2hTaGllbGQtc2xhdFNpZGUtLWxlZnQsXG4gIC5kYXNoU2hpZWxkLmlzLWNsb3NpbmcgLmRhc2hTaGllbGQtc2xhdFNpZGUtLXJpZ2h0IHtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7IH1cbiAgLmRhc2hTaGllbGQuaXMtY2xvc2luZyAuZGFzaFNoaWVsZC1zbGF0U2lkZS0tbGVmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICBhbmltYXRpb24tbmFtZTogYmxhc3RfZG9vcnNfX2Nsb3NlX2xlZnQ7IH1cbiAgLmRhc2hTaGllbGQuaXMtY2xvc2luZyAuZGFzaFNoaWVsZC1zbGF0U2lkZS0tcmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBhbmltYXRpb24tbmFtZTogYmxhc3RfZG9vcnNfX2Nsb3NlX3JpZ2h0OyB9XG4gIC5kYXNoU2hpZWxkLmlzLWNsb3NpbmcgLmRhc2hTaGllbGQtZGVjby0tZnJhbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQGtleWZyYW1lcyBibGFzdF9kb29yc19fY2xvc2VfbGVmdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJsYXN0X2Rvb3JzX19jbG9zZV9yaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgYmxhc3RfZnJhbWVfX2Nsb3NlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmRhc2hTaGllbGQtbGF5ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZGFzaFNoaWVsZC1kZWNvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluOyB9XG5cbi5kYXNoU2hpZWxkLXNsYXRzIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZGFzaFNoaWVsZC1zbGF0U2lkZSB7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTAlOyB9XG5cbi5kYXNoU2hpZWxkLXNsYXQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgMC4wMykgMjEuMzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoMTgyLjE2ZGVnLCAjNzc3Nzc3IDAuNzYlLCAjODg5MDk3IDEwLjYlLCAjNzc3RTk3IDQ5LjQxJSwgIzczNzg4QiA0OS40MiUsICM4Mzg5QTAgNzguMzklLCAjNUY2MjZGIDk5LjYxJSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMCU7XG4gIHotaW5kZXg6IDE7IH1cblxuQGtleWZyYW1lcyBkZWNvLWxlZnQtZXhpdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGRlY28tcmlnaHQtZXhpdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBkYXNoLWxlZnQtcmV0cmFjdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA5OSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTIwcHgpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MjBweCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZGFzaC1yaWdodC1yZXRyYWN0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDk5JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUyMHB4KTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MjBweCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgaGVpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmRpdmlkZXItLWEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi5kaXZpZGVyLS1nb2xkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGJiMmY7IH1cblxuLmRpdmlkZXItLWYge1xuICBtYXJnaW46IDA7IH1cblxuLmRpdmlkZXItLWhvcml6b250YWwge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5kaXZpZGVyLS1ob3Jpem9udGFsOmFmdGVyLCAuZGl2aWRlci0taG9yaXpvbnRhbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQnhFQUFBQUJDQVlBQUFBUmdGRGlBQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQWhTVVJCVkhnQjdjQXhBUUFBQ0FJd2JXYi9VdmdRWTlza053QUFBQUFBQUFEMXdsWURQOWVGUVV3QUFBQUFTVVZPUks1Q1lJST0pO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmRpdmlkZXItLWhvcml6b250YWw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxZW0gdG9wIDUwJTsgfVxuICAuZGl2aWRlci0taG9yaXpvbnRhbDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxZW0gdG9wIDUwJTsgfVxuXG4uZHJvcGRvd24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMHM7IH1cbiAgLmRyb3Bkb3duOmhvdmVyLCAuZHJvcGRvd24uaXMtYWN0aXZlIHtcbiAgICB6LWluZGV4OiA1OyB9XG5cbi5kcm9wZG93bi1saW5rLmRyb3Bkb3duLWxpbmstLWJyaWNrIHtcbiAgY29sb3I6ICNkYTQ0NGU7IH1cbiAgLmRyb3Bkb3duLWxpbmsuZHJvcGRvd24tbGluay0tYnJpY2s6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNENjJGM0E7IH1cblxuLmRyb3Bkb3duLWxpbmsuZHJvcGRvd24tbGluay0tbGVtb24ge1xuICBjb2xvcjogI0Y5RDAzNDsgfVxuICAuZHJvcGRvd24tbGluay5kcm9wZG93bi1saW5rLS1sZW1vbjpob3ZlciB7XG4gICAgY29sb3I6ICMwMjAyMDI7XG4gICAgYmFja2dyb3VuZDogI0Y5RDAzNDsgfVxuXG4uZHJvcGRvd24tbGluay5kcm9wZG93bi1saW5rLS1kb2RnZXIge1xuICBjb2xvcjogIzFDOTlGNDsgfVxuICAuZHJvcGRvd24tbGluay5kcm9wZG93bi1saW5rLS1kb2RnZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMxQzk5RjQ7IH1cblxuLmRyb3Bkb3duLWxpbmsuZHJvcGRvd24tbGluay0tZW1lcmFsZCB7XG4gIGNvbG9yOiAjNTlGRkEwOyB9XG4gIC5kcm9wZG93bi1saW5rLmRyb3Bkb3duLWxpbmstLWVtZXJhbGQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMmQ4MDUwO1xuICAgIGJhY2tncm91bmQ6ICM1OUZGQTA7IH1cblxuLyouZHJvcGRvd24tLWFjY291bnRcbiAgYm9yZGVyLXJhZGl1czogJGItYm9yZGVyUmFkaXVzICRiLWJvcmRlclJhZGl1cyAwIDBcbiAgY29sb3I6ICRjLXRleHQtaVxuICBwYWRkaW5nOiAkYi1zcGFjZS14eHNcbiAgJjpob3ZlcixcbiAgJi5pcy1hY3RpdmVcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2tyb2NrLXhka1xuICAgIGNvbG9yOiAkYy10ZXh0XG4gICAgYm94LXNoYWRvdzogJGItYm94U2hhZG93LWxcbiAgLmRyb3Bkb3duLWl0ZW1zXG4gICAgYmFja2dyb3VuZDogJGJsYWNrcm9jay14ZGtcbiAgICBib3JkZXItcmFkaXVzOiAkYi1ib3JkZXJSYWRpdXMgMCAkYi1ib3JkZXJSYWRpdXMgJGItYm9yZGVyUmFkaXVzXG4gICAgYm94LXNoYWRvdzogJGItYm94U2hhZG93LWxcbiAgICB3aWR0aDogMjUwcHhcbiAgLmRyb3Bkb3duLWxpbmtcbiAgICBjb2xvcjogJHdoaXRlXG4gICAgcGFkZGluZzogJGItc3BhY2Utc1xuICAgIGZvbnQtc2l6ZTogJHQtZm9udFNpemUteHNcbiAgICAmOmhvdmVyXG4gICAgICBjb2xvcjogJHdoaXRlXG4gICAgICBiYWNrZ3JvdW5kOiAkYy1oaWdobGlnaHRcbiAgLmRyb3Bkb3duLXRyaWdnZXJcbiAgICBjb2xvcjogJGRvZGdlci1ka1xuICAuZHJvcGRvd24taXRlbVxuICAgICY6Zmlyc3Qtb2YtdHlwZVxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFja3JvY2tcbiAgICAgIC5kcm9wZG93bi1saW5rXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0XG4gICAgJjpsYXN0LW9mLXR5cGVcbiAgICAgIC5kcm9wZG93bi1saW5rXG4gICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC42KVxuICAgICAgICBiYWNrZ3JvdW5kOiBzaGFkZSgkYmxhY2tyb2NrLXhkaywgMjAlKVxuICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZVxuICAgICAgICAgIGJhY2tncm91bmQ6ICRicmlja1xuICAmLmRyb3Bkb3duLS1yXG4gICAgLmRyb3Bkb3duLWl0ZW1zXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMFxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGItYm9yZGVyUmFkaXVzXG4gICYuaXMtLW9ubGluZVxuICAgIC5kcm9wZG93bi10cmlnZ2VyXG4gICAgICBjb2xvcjogJGVtZXJhbGQqL1xuLmRyb3Bkb3duLS1hY2NvdW50IHtcbiAgYmFja2dyb3VuZDogIzIwMjIyZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDsgfVxuICAuZHJvcGRvd24tLWFjY291bnQ6aG92ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogIzExNWM5MjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxMHB4IHJnYmEoMiwgMiwgMiwgMC4xNCk7IH1cbiAgICAuZHJvcGRvd24tLWFjY291bnQ6aG92ZXIgLmRyb3Bkb3duLWFjY291bnRJY29uIHtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4OyB9XG4gICAgLmRyb3Bkb3duLS1hY2NvdW50OmhvdmVyIC5kcm9wZG93bi1hY2NvdW50QXJyb3cge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIC5kcm9wZG93bi0tYWNjb3VudDpob3ZlciAuZHJvcGRvd24tdHJpZ2dlciB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuZHJvcGRvd24tLWFjY291bnQgLmRyb3Bkb3duLWFjY291bnRJY29uIHtcbiAgICBjb2xvcjogIzU5RkZBMDsgfVxuICAuZHJvcGRvd24tLWFjY291bnQgLmRyb3Bkb3duLWFjY291bnRBcnJvdyB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICAuZHJvcGRvd24tLWFjY291bnQgLmRyb3Bkb3duLXRyaWdnZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLW91dDsgfVxuICAuZHJvcGRvd24tLWFjY291bnQgLmRyb3Bkb3duLWl0ZW1zIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGU0ZDdhO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMjhweCAyOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjA1KSwgMCAxN3B4IDE3cHggMCByZ2JhKDIsIDIsIDIsIDAuMiksIDAgOHB4IDhweCAwIHJnYmEoMiwgMiwgMiwgMC4xNSk7XG4gICAgd2lkdGg6IDI0MHB4OyB9XG4gIC5kcm9wZG93bi0tYWNjb3VudCAuZHJvcGRvd24tbGluayB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgIC5kcm9wZG93bi0tYWNjb3VudCAuZHJvcGRvd24tbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICMxQzk5RjQ7IH1cbiAgICAgIC5kcm9wZG93bi0tYWNjb3VudCAuZHJvcGRvd24tbGluazpob3ZlciAuaWNvbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuZHJvcGRvd24tLWFjY291bnQgLmRyb3Bkb3duLWxpbmsgLmljb24ge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gIC5kcm9wZG93bi0tYWNjb3VudCAuZHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDA7IH1cbiAgLmRyb3Bkb3duLS1hY2NvdW50IC5kcm9wZG93bi1pdGVtOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4IDA7IH1cbiAgLmRyb3Bkb3duLS1hY2NvdW50IC5kcm9wZG93bi1pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLmRyb3Bkb3duLWxpbmsge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmRyb3Bkb3duLS1hY2NvdW50IC5kcm9wZG93bi1pdGVtOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgLmRyb3Bkb3duLS1hY2NvdW50IC5kcm9wZG93bi1pdGVtOmxhc3QtY2hpbGQgLmRyb3Bkb3duLWxpbmsge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjYWIyNjJlO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4OyB9XG4gICAgICAuZHJvcGRvd24tLWFjY291bnQgLmRyb3Bkb3duLWl0ZW06bGFzdC1jaGlsZCAuZHJvcGRvd24tbGluazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5NjIxMjk7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDI1cHg7IH1cblxuLmRyb3Bkb3duLS1uYXYge1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDVweDsgfVxuICAuZHJvcGRvd24tLW5hdjpob3ZlciwgLmRyb3Bkb3duLS1uYXYuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjAyMjJlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMjhweCAyOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjA1KSwgMCAxN3B4IDE3cHggMCByZ2JhKDIsIDIsIDIsIDAuMiksIDAgOHB4IDhweCAwIHJnYmEoMiwgMiwgMiwgMC4xNSk7IH1cbiAgICAuZHJvcGRvd24tLW5hdjpob3ZlciAuZHJvcGRvd24tdHJpZ2dlciwgLmRyb3Bkb3duLS1uYXYuaXMtYWN0aXZlIC5kcm9wZG93bi10cmlnZ2VyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5kcm9wZG93bi0tbmF2IC5kcm9wZG93bi1pdGVtcyB7XG4gICAgYmFja2dyb3VuZDogIzIwMjIyZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMjhweCAyOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjA1KSwgMCAxN3B4IDE3cHggMCByZ2JhKDIsIDIsIDIsIDAuMiksIDAgOHB4IDhweCAwIHJnYmEoMiwgMiwgMiwgMC4xNSk7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGxlZnQ6IDA7IH1cbiAgICAuZHJvcGRvd24tLW5hdiAuZHJvcGRvd24taXRlbXMubGlzdCAubGlzdC1pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuZHJvcGRvd24tLW5hdiAuZHJvcGRvd24tbGluayB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAuZHJvcGRvd24tLW5hdiAuZHJvcGRvd24tbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICMxQzk5RjQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogIzU5RkZBMDsgfVxuICAuZHJvcGRvd24tLW5hdiAuZHJvcGRvd24taXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyRTMxNDE7IH1cbiAgICAuZHJvcGRvd24tLW5hdiAuZHJvcGRvd24taXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMHB4OyB9XG5cbi5kcm9wZG93bi0tdGVhbSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNXB4OyB9XG4gIC5kcm9wZG93bi0tdGVhbTpob3ZlciwgLmRyb3Bkb3duLS10ZWFtLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzIwMjIyZTtcbiAgICBib3gtc2hhZG93OiAwIDI4cHggMjhweCAwIHJnYmEoMiwgMiwgMiwgMC4wNSksIDAgMTdweCAxN3B4IDAgcmdiYSgyLCAyLCAyLCAwLjIpLCAwIDhweCA4cHggMCByZ2JhKDIsIDIsIDIsIDAuMTUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAuZHJvcGRvd24tLXRlYW06aG92ZXIgLmRyb3Bkb3duLXRyaWdnZXIsIC5kcm9wZG93bi0tdGVhbS5pcy1hY3RpdmUgLmRyb3Bkb3duLXRyaWdnZXIge1xuICAgICAgY29sb3I6ICMxQzk5RjQ7IH1cbiAgLmRyb3Bkb3duLS10ZWFtIC5kcm9wZG93bi10cmlnZ2VyIHtcbiAgICBtYXJnaW46IDVweCBhdXRvOyB9XG4gIC5kcm9wZG93bi0tdGVhbSAuZHJvcGRvd24tbGluayB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmRyb3Bkb3duLS10ZWFtIC5kcm9wZG93bi1saW5rLS1zd2F5OmhvdmVyIC5pY29uIHtcbiAgICBhbmltYXRpb246IHN3YXkgMXMgaW5maW5pdGUgYm90aDsgfVxuICAuZHJvcGRvd24tLXRlYW0gLmRyb3Bkb3duLWxpbmstLWJvdW5jZURvd25BcnJvd3M6aG92ZXIgLmljb24ge1xuICAgIGFuaW1hdGlvbjogYm91bmNlLWRvd24tYXJyb3dzIDAuOXMgYm90aDsgfVxuICAuZHJvcGRvd24tLXRlYW0gLmRyb3Bkb3duLWxpbmstLWJvdW5jZVVwQXJyb3dzOmhvdmVyIC5pY29uIHtcbiAgICBhbmltYXRpb246IGJvdW5jZS11cC1hcnJvd3MgMC45cyBib3RoOyB9XG4gIC5kcm9wZG93bi0tdGVhbSAuZHJvcGRvd24taXRlbXMge1xuICAgIGJhY2tncm91bmQ6ICMyMDIyMmU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDAgNXB4IDVweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxMHB4IHJnYmEoMiwgMiwgMiwgMC4xNCk7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLmRyb3Bkb3duLS10ZWFtIC5kcm9wZG93bi1pdGVtcy5saXN0IC5saXN0LWl0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5kcm9wZG93bi0tdGVhbSAuZHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZCAuZHJvcGRvd24tbGluayB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4OyB9XG4gIC5kcm9wZG93bi0tdGVhbSAuZHJvcGRvd24taXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3gtc2hhZG93OiAwIDI4cHggMjhweCAwIHJnYmEoMiwgMiwgMiwgMC4wNSksIDAgMTdweCAxN3B4IDAgcmdiYSgyLCAyLCAyLCAwLjIpLCAwIDhweCA4cHggMCByZ2JhKDIsIDIsIDIsIDAuMTUpOyB9XG4gICAgLmRyb3Bkb3duLS10ZWFtIC5kcm9wZG93bi1pdGVtOmxhc3QtY2hpbGQgLmRyb3Bkb3duLWxpbmsge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4OyB9XG4gIC5kcm9wZG93bi0tdGVhbSAuZHJvcGRvd24taXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNiM2Q0YzsgfVxuXG4uZHJvcGRvd24tLXNjcm9sbCAuZHJvcGRvd24taXRlbXMge1xuICBtYXgtaGVpZ2h0OiA5MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLmRyb3Bkb3duLS1zY3JvbGwuZHJvcGRvd24tLWEgLmRyb3Bkb3duLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5kcm9wZG93bi0tciAuZHJvcGRvd24taXRlbXMge1xuICByaWdodDogMDsgfVxuXG4uZHJvcGRvd24tLXIgLmRyb3Bkb3duLWxpbmsuaXMtY3VycmVudCB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI0Q2MkYzQTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG5cbi5kcm9wZG93bi0tYyAuZHJvcGRvd24taXRlbXMge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4uZHJvcGRvd246aG92ZXIge1xuICB6LWluZGV4OiA3OyB9XG4gIC5kcm9wZG93bjpob3ZlciAuZHJvcGRvd24taXRlbXMge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMjtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5kcm9wZG93bi1saW5rLmlzLWN1cnJlbnQge1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjRDYyRjNBOyB9XG5cbi5kcm9wZG93bi10cmlnZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4uZHJvcGRvd24taXRlbXMge1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBkaXNwbGF5LCBjb2xvciwgYmFja2dyb3VuZCwgcGFkZGluZywgb3BhY2l0eSwgYm94LXNoYWRvdzsgfVxuXG4uZHJvcGRvd24tbGluayB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjMkUzMTQxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGRpc3BsYXksIGNvbG9yLCBiYWNrZ3JvdW5kLCBwYWRkaW5nLCBvcGFjaXR5LCBib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZHJvcGRvd24tbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMyRTMxNDE7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5kcm9wZG93bi1saW5rSW50IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBkaXNwbGF5LCBjb2xvciwgYmFja2dyb3VuZCwgcGFkZGluZywgb3BhY2l0eSwgYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG5Aa2V5ZnJhbWVzIHN3YXkge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG4gIDE1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpIHJvdGF0ZSg2ZGVnKTsgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgtNmRlZyk7IH1cbiAgNDUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlKDMuNmRlZyk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGUoLTIuNGRlZyk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFweCkgcm90YXRlKDEuMmRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZS11cC1hcnJvd3Mge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDI0JSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDgyJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA5MyUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgMjUlLFxuICA1NSUsXG4gIDc1JSxcbiAgODclIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2UtZG93bi1hcnJvd3Mge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMTsgfVxuICAyNCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA2NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDgyJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgOTMlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICAyNSUsXG4gIDU1JSxcbiAgNzUlLFxuICA4NyUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uZXJyb3Ige1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDYyRjNBO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmVycm9yLS1pbmZvIC5lcnJvci1zaWRlYmFyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDMyLCAzNCwgNDYsIDAuOCkgMCUsIHJnYmEoMzIsIDM0LCA0NiwgMCkgMSUpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMzAzMzQzLCAjMjkyYzNiKTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKDIsIDIsIDIsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMjBweCAyMHB4IDA7IH1cblxuLmVycm9yLS1ub2luZm8gLmVycm9yLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMzIsIDM0LCA0NiwgMC44KSAwJSwgcmdiYSgzMiwgMzQsIDQ2LCAwKSAxJSksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNhYjI2MmUgMCUsICM5NjIxMjkgNTAlLCAjMkUzMTQxIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAwIDIwcHggMjBweCAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmVycm9yLS1ub2luZm8gLmVycm9yLXNpZGViYXI6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAwJSwgcmdiYSgyMTgsIDY4LCA3OCwgMCkgNzUlKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgei1pbmRleDogMjsgfVxuXG4uZXJyb3ItLW5vaW5mbyAuZXJyb3ItZmxvYXRlciB7XG4gIGFuaW1hdGlvbjogZXJyb3JTdG9wIDAuN3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIGZvcndhcmRzO1xuICBsZWZ0OiAxNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MDBweCk7XG4gIHotaW5kZXg6IDM7IH1cblxuLmVycm9yLS1jb21pbmctc29vbi0tY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDU1MHB4OyB9XG5cbi5lcnJvci0tY29taW5nLXNvb24tLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Rpc3Qvc2l0ZS9pbWFnZXMvcGFnZXMvNDA0L2NvbWluZy1zb29uLmpwZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMjBweCAyMHB4IDA7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA0OCU7IH1cblxuLmVycm9yLS00MDQgLmVycm9yLWJnOmFmdGVyLCAuZXJyb3ItLTQwNCAuZXJyb3ItYmc6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBiZ1NwYWNlIDEwcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7IH1cblxuLmVycm9yLS00MDQgLmVycm9yLWJnOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvcGFnZXMvNDA0L3NwYWNlLWJnMS5wbmdcIikgdG9wIGxlZnQgbm8tcmVwZWF0OyB9XG5cbi5lcnJvci0tNDA0IC5lcnJvci1iZzpiZWZvcmUge1xuICBhbmltYXRpb24tZGVsYXk6IDVzO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvZGlzdC9zaXRlL2ltYWdlcy9wYWdlcy80MDQvc3BhY2UtYmcyLnBuZ1wiKSB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gIG9wYWNpdHk6IDAuMTsgfVxuXG4uZXJyb3ItLTQwNCAuZXJyb3ItY2FyIHtcbiAgYW5pbWF0aW9uOiBjYXJIeXBlciAwLjJzIGVhc2UtaW4gMC40cyBmb3J3YXJkcywgY2FyU3BhY2UgOTVzIGVhc2UtaW4tb3V0IGluZmluaXRlIDAuN3M7XG4gIGJhY2tncm91bmQ6IHVybChcIi9kaXN0L3NpdGUvaW1hZ2VzL3BhZ2VzLzQwNC9jYXIucG5nXCIpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAxMzZweDtcbiAgb3BhY2l0eTogMC45O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMTBweDtcbiAgdG9wOiAxNTBweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpIHNjYWxlWCgxNSkgc2NhbGVZKDAuNykgdHJhbnNsYXRlKDAsIDApO1xuICB3aWR0aDogMzAwcHg7XG4gIHotaW5kZXg6IDM7IH1cblxuLmVycm9yLS00MDQgLmVycm9yLWZsb2F0ZXIge1xuICBhbmltYXRpb246IHNpZ25TcGFjZSA3cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvcGFnZXMvNDA0L3N0b3AucG5nXCIpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBibHVyKDFweCk7XG4gIGhlaWdodDogNTUxcHg7XG4gIG9wYWNpdHk6IDAuOTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTIwcHg7XG4gIHRvcDogLTMwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKSBzY2FsZSgwLjcpIHRyYW5zbGF0ZVkoMCk7XG4gIHdpZHRoOiAyMzlweDtcbiAgei1pbmRleDogNDsgfVxuXG4uZXJyb3ItLTQwNCAuZXJyb3Itb3JiIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDMyLCAzNCwgNDYsIDApIDQwJSwgcmdiYSgzMiwgMzQsIDQ2LCAwLjgpIDY4JSwgcmdiYSgzMiwgMzQsIDQ2LCAwLjUpIDcwJSksIGxpbmVhci1ncmFkaWVudCgxNzBkZWcsIHRyYW5zcGFyZW50IDAlLCB0cmFuc3BhcmVudCA0NSUsIHJnYmEoNzMsIDE3MywgMjQ2LCAwLjIpIDQ1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSA1NSUsIHRyYW5zcGFyZW50IDU1JSwgdHJhbnNwYXJlbnQgNTglLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgNTglLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIDYyJSwgdHJhbnNwYXJlbnQgNjIlLCB0cmFuc3BhcmVudCA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSA3NSUsIHRyYW5zcGFyZW50IDc2JSksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0OWFkZjYgMCUsICMwZTRkN2EgNzAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAtNXB4IDBweCAyMDBweCByZ2JhKDI4LCAxNTMsIDI0NCwgMC4yKTtcbiAgaGVpZ2h0OiA4MDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTMwMHB4O1xuICB0b3A6IC0zMDBweDtcbiAgd2lkdGg6IDgwMHB4O1xuICB6LWluZGV4OiAyOyB9XG5cbi5lcnJvci1mZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4uZXJyb3ItYmcge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTsgfVxuXG4uZXJyb3ItY29kZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgQ291cmllciwgXCJMdWNpZGEgU2FucyBUeXBld3JpdGVyXCIsIFwiTHVjaWRhIFR5cGV3cml0ZXJcIiwgbW9ub3NwYWNlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4uZXJyb3ItdGl0bGUge1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZXJyb3ItdGl0bGVHbGl0Y2gge1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiA1O1xuICBhbmltYXRpb246IGVycm9yR2xpdGNoIDVzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZXJyb3ItdGl0bGVHbGl0Y2g6bnRoLWNoaWxkKDEpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDJzO1xuICAgIGhlaWdodDogMTUlO1xuICAgIHRvcDogNTUlOyB9XG4gICAgLmVycm9yLXRpdGxlR2xpdGNoOm50aC1jaGlsZCgxKSAuZXJyb3ItdGl0bGVDb3B5IHtcbiAgICAgIHRvcDogMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1JSk7IH1cbiAgLmVycm9yLXRpdGxlR2xpdGNoOm50aC1jaGlsZCgyKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgICBoZWlnaHQ6IDU1JTtcbiAgICB0b3A6IDAlOyB9XG4gICAgLmVycm9yLXRpdGxlR2xpdGNoOm50aC1jaGlsZCgyKSAuZXJyb3ItdGl0bGVDb3B5IHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMiUpOyB9XG4gIC5lcnJvci10aXRsZUdsaXRjaDpudGgtY2hpbGQoMykge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMi4ycztcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAzMCU7IH1cbiAgICAuZXJyb3ItdGl0bGVHbGl0Y2g6bnRoLWNoaWxkKDMpIC5lcnJvci10aXRsZUNvcHkge1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NyUpOyB9XG5cbi5lcnJvci10aXRsZUNvcHkge1xuICBjb2xvcjogI0Q2MkYzQTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG5Aa2V5ZnJhbWVzIGVycm9yR2xpdGNoIHtcbiAgMCUsIDMlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNXB4KTtcbiAgICBvcGFjaXR5OiAwLjI7IH1cbiAgMiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNXB4KTtcbiAgICBvcGFjaXR5OiAwLjU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGVycm9yU3RvcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTcwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNpZ25TcGFjZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZykgc2NhbGUoMC43KSB0cmFuc2xhdGVZKDApOyB9XG4gIDY1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpIHNjYWxlKDAuNykgdHJhbnNsYXRlWSgxNXB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgY2FySHlwZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpIHNjYWxlWCgxNSkgc2NhbGVZKDAuNykgdHJhbnNsYXRlKDEwMDAsIDBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpIHNjYWxlWCgwLjcpIHNjYWxlWSgwLjcpIHRyYW5zbGF0ZSgwLCAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBjYXJTcGFjZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpIHNjYWxlWCgwLjcpIHNjYWxlWSgwLjcpIHRyYW5zbGF0ZSgwLCAwcHgpOyB9XG4gIDY1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MmRlZykgc2NhbGVYKDAuNykgc2NhbGVZKDAuNykgdHJhbnNsYXRlKC0xNzVweCwgMjA1cHgpOyB9IH1cblxuQGtleWZyYW1lcyBiZ1NwYWNlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuMTsgfVxuICA2NSUge1xuICAgIG9wYWNpdHk6IDAuMzsgfSB9XG5cbi5ldmVudCAuaGVhZGVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDsgfVxuXG4uZXZlbnQgLmxvZ28ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5ldmVudCAubG9nbzphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MiU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmV2ZW50IC5ldmVudC1lbW9qaSB7XG4gIHRleHQtd2VpZ2h0OiA2MDA7IH1cblxuLmV2ZW50IC5ldmVudC1lbW9qaS1pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDsgfVxuXG4uZXZlbnQgLm1vZGFsLS1ldmVudCAubW9kYWwtY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZXZlbnQgLm1vZGFsLS1ldmVudCAuZXZlbnQtbW9kYWwtY2FyIHtcbiAgcGFkZGluZzogNDBweDsgfVxuXG4uZXZlbnQgLm1vZGFsLS1ldmVudCAuZXZlbnQtY2FyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5ldmVudCAubW9kYWwtLWV2ZW50IC5ldmVudC1tb2RhbC1oaWdobGlnaHQge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmV2ZW50LS1ob2xpZGF5IC5oZWFkZXItY29yZTpiZWZvcmUsXG4uZXZlbnQtLWhvbGlkYXkgLmhlYWRlci1jb3JlOmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxOyB9XG5cbi5ldmVudC0taG9saWRheSAuaGVhZGVyLWNvcmU6YmVmb3JlIHtcbiAgcmlnaHQ6IDEwMSU7XG4gIHdpZHRoOiAyMjRweDtcbiAgaGVpZ2h0OiAyMjhweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvdGhlbWVzL2V2ZW50cy94bWF4eC9oZWFkZXItZGVjby1sZWZ0LnBuZ1wiKTsgfVxuXG4uZXZlbnQtLWhvbGlkYXkgLmhlYWRlci1jb3JlOmFmdGVyIHtcbiAgd2lkdGg6IDE5NnB4O1xuICBoZWlnaHQ6IDIxMXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvZGlzdC9zaXRlL2ltYWdlcy90aGVtZXMvZXZlbnRzL3htYXh4L2hlYWRlci1kZWNvLXJpZ2h0LnBuZ1wiKTtcbiAgbGVmdDogMTAxJTsgfVxuXG4uZXZlbnQtLWhvbGlkYXkgLmhlYWRlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvZGlzdC9zaXRlL2ltYWdlcy90aGVtZXMvZXZlbnRzL3htYXh4L2JhY2tncm91bmQuanBnXCIpO1xuICBoZWlnaHQ6IDI2M3B4OyB9XG5cbi5ldmVudC0taG9saWRheSAubmF2IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMjc4MDk2LCAjMzc2QjdEKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyOCwgMTE1LCAxMzcsIDAuMik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI4LCAxMTUsIDEzNywgMC4zKTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDIsIDIsIDIsIDAuMik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAtNXB4IDVweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi5ldmVudC0taG9saWRheSAubmF2LWxpbms6Zm9jdXMsXG4uZXZlbnQtLWhvbGlkYXkgLm5hdi1saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5ldmVudC0taG9saWRheSAubmF2LWxpc3QtaXRlbS5pcy1jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDQwcHggYXQgNTAlIDEwMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAwJSwgcmdiYSgxNTAsIDIwNiwgMjIxLCAwLjUpIDgwJSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMTg4LCAyNDEsIDI1NSwgMC4zKTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDE4OCwgMjQxLCAyNTUsIDAuMyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggNXB4IDBweCByZ2JhKDIsIDIsIDIsIDAuMSk7IH1cbiAgLmV2ZW50LS1ob2xpZGF5IC5uYXYtbGlzdC1pdGVtLmlzLWN1cnJlbnQgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMTBweCByZ2JhKDIsIDIsIDIsIDAuMTQpOyB9XG5cbi5ldmVudC0taG9saWRheSAuaGVhZGVyLWxvZ2luOm5vdCg6aG92ZXIpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1NSwgMTA3LCAxMjUsIDAuNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY29sb3I6IHJnYmEoMiwgMiwgMiwgMC41KTsgfVxuXG4uZXZlbnQtLWhvbGlkYXkgLmhlYWRlci1zaWdudXAge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMyZDgwNTAgMCUsIHJnYmEoNDUsIDEyOCwgODAsIDAuOCkgNTAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0NSwgMTI4LCA4MCwgMC41KTsgfVxuICAuZXZlbnQtLWhvbGlkYXkgLmhlYWRlci1zaWdudXA6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2FlOTIyNCAwJSwgIzlkODMyMCA1MCUpOyB9XG5cbi5ldmVudC0taG9saWRheSAubG9nbzphZnRlciB7XG4gIHdpZHRoOiAyNzBweDtcbiAgaGVpZ2h0OiAxMDFweDtcbiAgYm90dG9tOiAtNjVweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvdGhlbWVzL2V2ZW50cy94bWF4eC9sb2dvLXNtLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cblxuLmV2ZW50LS1ob2xpZGF5IC5sb2dpbi1hbHRlcm5hdGUtYWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggd2hpdGU7IH1cbiAgLmV2ZW50LS1ob2xpZGF5IC5sb2dpbi1hbHRlcm5hdGUtYWN0aW9uIHNwYW4ge1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAuZXZlbnQtLWhvbGlkYXkgLmxvZ2luLWFsdGVybmF0ZS1hY3Rpb24gYSB7XG4gICAgY29sb3I6ICNENjJGM0E7IH1cblxuLmV2ZW50LS1ob2xpZGF5IC5zdHJ1Y3R1cmUtLWNvbGxhcHNlZC1uYXYgLmxvZ286YWZ0ZXIge1xuICB3aWR0aDogMTYycHg7XG4gIGhlaWdodDogNjAuNnB4O1xuICBib3R0b206IC0zOXB4OyB9XG5cbi5ldmVudC0taG9saWRheSAuZXZlbnQtZGVhbGVyc2hpcCAuZGFpcy1jYXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoNzMsIDE3MywgMjQ2LCAwLjYpOyB9XG5cbi5ldmVudC0taG9saWRheSAuZXZlbnQtZW1vamkge1xuICBjb2xvcjogIzQ5YWRmNjsgfVxuXG4uZXZlbnQtLWhvbGlkYXkgLmV2ZW50LXNtYWxsVGl0bGVzIHtcbiAgY29sb3I6ICMyMDIyMmU7XG4gIHRleHQtc2hhZG93OiAwIDFweCAxMHB4IHJnYmEoMiwgMiwgMiwgMC4xNCk7IH1cblxuLmV2ZW50LS1ob2xpZGF5IC5ldmVudC1zbWFsbE1ldGEge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuZXZlbnQtLWhvbGlkYXkgLmV2ZW50LXNtYWxsTWV0YSBzcGFuIHtcbiAgICBjb2xvcjogcmdiYSgyLCAyLCAyLCAwLjcpOyB9XG4gIC5ldmVudC0taG9saWRheSAuZXZlbnQtc21hbGxNZXRhIC5saW5rIHtcbiAgICBjb2xvcjogIzE2N2FjMzsgfVxuICAgIC5ldmVudC0taG9saWRheSAuZXZlbnQtc21hbGxNZXRhIC5saW5rOmhvdmVyLCAuZXZlbnQtLWhvbGlkYXkgLmV2ZW50LXNtYWxsTWV0YSAubGluazpmb2N1cywgLmV2ZW50LS1ob2xpZGF5IC5ldmVudC1zbWFsbE1ldGEgLmxpbms6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMGU0ZDdhOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkge1xuICAuZXZlbnQtLWhvbGlkYXkgLm1vZGFsLS1ldmVudCB7XG4gICAgcGFkZGluZy10b3A6IDc1cHg7IH0gfVxuXG4uZXZlbnQtLWhvbGlkYXkgLm1vZGFsLS1ldmVudCAubW9kYWwtY29udGFpbmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvdGhlbWVzL2V2ZW50cy94bWF4eC9tb2RhbC1iZy5qcGdcIik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUY4RkI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5ldmVudC0taG9saWRheSAubW9kYWwtLWV2ZW50IC5tb2RhbC1jb250YWluZXI6YWZ0ZXIge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvZGlzdC9zaXRlL2ltYWdlcy90aGVtZXMvZXZlbnRzL3htYXh4L21vZGFsLWJvdHRvbS5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG5cbi5ldmVudC0taG9saWRheSAubW9kYWwtLWV2ZW50IC5ldmVudC1tb2RhbC10b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLmV2ZW50LS1ob2xpZGF5IC5tb2RhbC0tZXZlbnQgLmV2ZW50LW1vZGFsLWNvcHkge1xuICBjb2xvcjogIzE2N2FjMzsgfVxuXG4uZXZlbnQtLWhvbGlkYXkgLm1vZGFsLS1ldmVudCAuZXZlbnQtbW9kYWwtZGVjbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uZXZlbnQtLWhvbGlkYXkgLm1vZGFsLS1ldmVudCAuZXZlbnQtbW9kYWwtaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogcmdiYSg0NSwgMTI4LCA4MCwgMC44KTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmV2ZW50LS1iYWNrMnNjaG9vbCAuaGVhZGVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9kaXN0L3NpdGUvaW1hZ2VzL3RoZW1lcy9ldmVudHMvYmFja190b19zY2hvb2wvYmFja2dyb3VuZC5qcGdcIik7XG4gIGhlaWdodDogMzgycHg7IH1cblxuLmV2ZW50LS1iYWNrMnNjaG9vbCAubmF2IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDIsIDIsIDIsIDAuNCkgMCUsIHJnYmEoMiwgMiwgMiwgMC42KSA1MCUsIHJnYmEoMiwgMiwgMiwgMC40KSAxMDAlKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoODksIDI1NSwgMTYwLCAwLjIpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDg5LCAyNTUsIDE2MCwgMC4yKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoODksIDI1NSwgMTYwLCAwLjMpO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoODksIDI1NSwgMTYwLCAwLjIpOyB9XG5cbi5ldmVudC0tYmFjazJzY2hvb2wgLm5hdi1saXN0LWl0ZW0uaXMtY3VycmVudCB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg0MHB4IGF0IDUwJSAxMDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDcxLCAyMDQsIDEyOCwgMC43KSAwJSwgcmdiYSg0NSwgMTI4LCA4MCwgMC4zKSAxMDAlKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoODksIDI1NSwgMTYwLCAwLjkpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDcxLCAyMDQsIDEyOCwgMC4zKTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDcxLCAyMDQsIDEyOCwgMC4zKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCA1cHggMHB4IHJnYmEoMiwgMiwgMiwgMC4xKTsgfVxuICAuZXZlbnQtLWJhY2syc2Nob29sIC5uYXYtbGlzdC1pdGVtLmlzLWN1cnJlbnQgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uZXZlbnQtLWJhY2syc2Nob29sIC5oZWFkZXItc2lnbnVwIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZTBiYjJmIDAlLCAjYWU5MjI0IDUwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTc0LCAxNDYsIDM2LCAwLjUpOyB9XG4gIC5ldmVudC0tYmFjazJzY2hvb2wgLmhlYWRlci1zaWdudXA6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2FlOTIyNCAwJSwgIzlkODMyMCA1MCUpOyB9XG5cbi5ldmVudC0tYmFjazJzY2hvb2wgLmxvZ286YWZ0ZXIge1xuICBib3R0b206IC0yNnB4O1xuICB3aWR0aDogMjYycHg7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvdGhlbWVzL2V2ZW50cy9iYWNrX3RvX3NjaG9vbC9sb2dvLXNtLnBuZ1wiKTsgfVxuXG4uZXZlbnQtLWJhY2syc2Nob29sIC5ldmVudC1kZWFsZXJzaGlwIC5kYWlzLWNhciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDksIDIwOCwgNTIsIDAuMyk7IH1cblxuLmV2ZW50LS1iYWNrMnNjaG9vbCAuZXZlbnQtZW1vamkge1xuICBjb2xvcjogI0Y5RDAzNDsgfVxuXG4uZXZlbnQtLWJhY2syc2Nob29sIC5tb2RhbC0tZXZlbnQgLm1vZGFsLWNvbnRhaW5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi9kaXN0L3NpdGUvaW1hZ2VzL3RoZW1lcy9ldmVudHMvYmFja190b19zY2hvb2wvbW9kYWwtYmcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAuZXZlbnQtLWJhY2syc2Nob29sIC5tb2RhbC0tZXZlbnQgLm1vZGFsLWNvbnRhaW5lcjphZnRlciB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1OHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9kaXN0L3NpdGUvaW1hZ2VzL3RoZW1lcy9ldmVudHMvYmFja190b19zY2hvb2wvbW9kYWwtYm90dG9tLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cblxuLmV2ZW50LS1iYWNrMnNjaG9vbCAubW9kYWwtLWV2ZW50IC5ldmVudC1tb2RhbC10b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTExNHB4O1xuICBsZWZ0OiA1MiU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcbiAgICAuZXZlbnQtLWJhY2syc2Nob29sIC5tb2RhbC0tZXZlbnQgLmV2ZW50LW1vZGFsLXRvcCB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiAtOTBweDsgfSB9XG5cbi5ldmVudC0tYmFjazJzY2hvb2wgLm1vZGFsLS1ldmVudCAuZXZlbnQtbW9kYWwtY2FyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvdGhlbWVzL2V2ZW50cy9iYWNrX3RvX3NjaG9vbC9tb2RhbC1jYXItYmcucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmV2ZW50LS1iYWNrMnNjaG9vbCAubW9kYWwtLWV2ZW50IC5ldmVudC1tb2RhbC1kZWNvIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5ldmVudC0tYmFjazJzY2hvb2wgLm1vZGFsLS1ldmVudCAuZXZlbnQtbW9kYWwtZGVjby0tMSB7XG4gIHdpZHRoOiAxMDZweDtcbiAgaGVpZ2h0OiA5M3B4O1xuICB0b3A6IDcwcHg7XG4gIGxlZnQ6IC00NXB4OyB9XG5cbi5ldmVudC0tYmFjazJzY2hvb2wgLm1vZGFsLS1ldmVudCAuZXZlbnQtbW9kYWwtZGVjby0tMiB7XG4gIHdpZHRoOiA2N3B4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICB0b3A6IDEwMHB4O1xuICByaWdodDogMzBweDsgfVxuXG4uZXZlbnQtLWJhY2syc2Nob29sIC5tb2RhbC0tZXZlbnQgLmV2ZW50LW1vZGFsLWRlY28tLTMge1xuICB3aWR0aDogNjFweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3R0b206IC0zMHB4O1xuICByaWdodDogMjBweDtcbiAgei1pbmRleDogMTsgfVxuXG4uZXZlbnQtLWJhY2syc2Nob29sIC5tb2RhbC0tZXZlbnQgLmV2ZW50LW1vZGFsLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCAyMDgsIDUyLCAwLjMpOyB9XG5cbi5mbGFnIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZsYWctLXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZGlzdC9zaXRlL2ltYWdlcy9mbGFncy9mbGFncy1zcHJpdGVzaGVldC1zLnBuZ1wiKTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTRweDsgfVxuXG4uZmxhZy0tbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9kaXN0L3NpdGUvaW1hZ2VzL2ZsYWdzL2ZsYWdzLXNwcml0ZXNoZWV0LWwucG5nXCIpO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5mbGFnLS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtNTE2MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWFkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0ycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tYWUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTIycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tYWYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTQycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tYWcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTYycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tYWkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTgycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tYWwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTEwMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWFtIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0xMjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1hbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMTQycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tYW8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTE2MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWFxIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0xODJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1hciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMjAycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tYXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTIyMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWF0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0yNDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1hdSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMjYycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tYXcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTI4MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWF4IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0zMDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1heiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMzIycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tYmEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTM0MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWJiIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0zNjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1iZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMzgycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tYmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTQwMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWJmIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC00MjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1iZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtNDQycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tYmgge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTQ2MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWJpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC00ODJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1iaiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtNTAycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tYmwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTUyMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWJtIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC01NDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1ibiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtNTYycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tYm8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTU4MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWJyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC02MDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1icyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtNjIycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tYnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTY0MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWJ3IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC02NjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1ieSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtNjgycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tYnoge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTcwMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWNhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC03MjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1jYyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtNzQycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tY2Qge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTc2MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWNmIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC03ODJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1jZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtODAycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tY2gge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTgyMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWNpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC04NDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1jayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtODYycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tY2wge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTg4MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWNtIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC05MDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1jbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtOTIycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tY28ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTk0MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWNyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC05NjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1jdSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtOTgycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tY3Yge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTEwMDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1jdyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMTAyMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWN4IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0xMDQycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tY3kge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTEwNjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1jeiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMTA4MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWRlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0xMTAycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tZGoge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTExMjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1kayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMTE0MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWRtIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0xMTYycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tZG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTExODJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1keiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMTIwMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWVjIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0xMjIycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tZWUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTEyNDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1lZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMTI2MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWVoIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0xMjgycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTEzMDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1lcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMTMyMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWV0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0xMzQycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tZXUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTEzNjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1maSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMTM4MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWZqIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0xNDAycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tZmsge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTE0MjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1mbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMTQ0MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWZvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0xNDYycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tZnIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTE0ODJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1nYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMTUwMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWdiIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0xNTIycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tZ2Qge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTE1NDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1nZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMTU2MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWdnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0xNTgycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tZ2gge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTE2MDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1naSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMTYyMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWdsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0xNjQycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tZ20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTE2NjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1nbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMTY4MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWdxIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0xNzAycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tZ3Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTE3MjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1ncyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMTc0MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWd0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0xNzYycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tZ3Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTE3ODJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1ndyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMTgwMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWd5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0xODIycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0taGsge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTE4NDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1obiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMTg2MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWhyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0xODgycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0taHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTE5MDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1odSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMTkyMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWljIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0xOTQycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0taWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTE5NjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1pZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMTk4MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWlsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0yMDAycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0taW0ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTIwMjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1pbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMjA0MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWlxIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0yMDYycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0taXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTIwODJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1pcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMjEwMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWl0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0yMTIycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tamUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTIxNDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1qbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMjE2MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWpvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0yMTgycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tanAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTIyMDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1rZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMjIyMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWtnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0yMjQycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0ta2gge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTIyNjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1raSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMjI4MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWttIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0yMzAycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0ta24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTIzMjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1rcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMjM0MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWtyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0yMzYycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0ta3cge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTIzODJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1reSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMjQwMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWt6IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0yNDIycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tbGEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTI0NDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1sYiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMjQ2MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWxjIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0yNDgycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tbGkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTI1MDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1sayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMjUyMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWxyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0yNTQycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tbHMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTI1NjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1sdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMjU4MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLWx1IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0yNjAycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tbHYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTI2MjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1seSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMjY0MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLW1hIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0yNjYycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tbWMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTI2ODJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1tZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMjcwMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLW1lIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0yNzIycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tbWYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTI3NDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1tZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMjc2MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLW1oIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0yNzgycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tbWsge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTI4MDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1tbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMjgyMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLW1tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0yODQycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tbW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTI4NjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1tbyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMjg4MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLW1wIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0yOTAycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tbXEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTI5MjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1tciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMjk0MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLW1zIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0yOTYycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tbXQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTI5ODJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1tdSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMzAwMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLW12IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0zMDIycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tbXcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTMwNDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1teCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMzA2MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLW15IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0zMDgycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tbXoge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTMxMDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1uYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMzEyMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLW5jIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0zMTQycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tbmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTMxNjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1uZiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMzE4MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLW5nIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0zMjAycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tbmkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTMyMjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1ubCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMzI0MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLW5vIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0zMjYycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tbnAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTMyODJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1uciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMzMwMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLW51IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0zMzIycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tbnoge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTMzNDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1vbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMzM2MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLXBhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0zMzgycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tcGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTM0MDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1wZiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMzQyMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLXBnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0zNDQycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tcGgge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTM0NjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1wayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMzQ4MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLXBsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0zNTAycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tcG4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTM1MjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1wciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMzU0MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLXBzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0zNTYycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tcHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTM1ODJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1wdyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMzYwMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLXB5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0zNjIycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tcWEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTM2NDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1ybyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMzY2MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLXJzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0zNjgycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tcnUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTM3MDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1ydyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMzcyMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLXNhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0zNzQycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tc2Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTM3NjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1zYyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMzc4MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLXNkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0zODAycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tc2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTM4MjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1zZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMzg0MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLXNoIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0zODYycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tc2kge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTM4ODJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1zayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMzkwMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLXNsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0zOTIycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tc20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTM5NDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1zbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMzk2MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLXNvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0zOTgycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tc3Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTQwMDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1zcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtNDAyMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLXN0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC00MDQycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tc3Yge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTQwNjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1zeSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtNDA4MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLXN6IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC00MTAycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tdGMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTQxMjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS10ZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtNDE0MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLXRmIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC00MTYycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tdGcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTQxODJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS10aCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtNDIwMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLXRqIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC00MjIycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tdGsge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTQyNDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS10bCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtNDI2MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLXRtIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC00MjgycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tdG4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTQzMDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS10byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtNDMyMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLXRyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC00MzQycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tdHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTQzNjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS10diB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtNDM4MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLXR3IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC00NDAycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tdHoge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTQ0MjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS11YSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtNDQ0MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLXVnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC00NDYycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tdXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTQ0ODJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS11eSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtNDUwMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLXV6IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC00NTIycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tdmEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTQ1NDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS12YyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtNDU2MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLXZlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC00NTgycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tdmcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTQ2MDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS12aSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtNDYyMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLXZuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC00NjQycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tdnUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTQ2NjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS13ZiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtNDY4MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLXdzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC00NzAycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0teWUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTQ3MjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS15dCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtNDc0MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLXphIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC00NzYycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tem0ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTQ3ODJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS16dyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtNDgwMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLV9hYmtoYXppYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtNDgyMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLV9iYXNxdWUtY291bnRyeSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtNDg0MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLV9icml0aXNoLWFudGFyY3RpYy10ZXJyaXRvcnkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTQ4NjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1fY29tbW9ud2VhbHRoIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC00ODgycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tX2VuZ2xhbmQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTQ5MDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1fZ29zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC00OTIycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tX2tvc292byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtNDk0MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLV9tYXJzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC00OTYycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tX25hZ29ybm8ta2FyYWJha2gge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTQ5ODJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1fbmF0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtNTAwMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLV9ub3J0aGVybi1jeXBydXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTUwMjJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1fb2x5bXBpY3Mge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTUwNDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1fcmVkLWNyb3NzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC01MDYycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tX3Njb3RsYW5kIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC01MDgycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tX3NvbWFsaWxhbmQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTUxMDJweDsgfVxuICAuZmxhZy0tcy5mbGFnLS1fc291dGgtb3NzZXRpYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtNTEyMnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLV91bml0ZWQtbmF0aW9ucyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtNTE0MnB4OyB9XG4gIC5mbGFnLS1zLmZsYWctLV91bmtub3duIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC01MTYycHg7IH1cbiAgLmZsYWctLXMuZmxhZy0tX3dhbGVzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC01MTgycHg7IH1cblxuLmZsYWctLWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC04Nzc3cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tYWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTVweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1hZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMzlweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1hZiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNzNweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1hZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMTA3cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tYWkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTE0MXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWFsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0xNzVweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1hbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMjA5cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tYW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTI0M3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWFvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0yNzdweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1hcSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMzExcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tYXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTM0NXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWFzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0zNzlweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1hdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNDEzcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tYXUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTQ0N3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWF3IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC00ODFweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1heCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNTE1cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tYXoge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTU0OXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWJhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC01ODNweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1iYiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNjE3cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tYmQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTY1MXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWJlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC02ODVweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1iZiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNzE5cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tYmcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTc1M3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWJoIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC03ODdweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1iaSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtODIxcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tYmoge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTg1NXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWJsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC04ODlweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1ibSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtOTIzcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tYm4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTk1N3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWJvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC05OTFweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1iciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMTAyNXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWJzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0xMDU5cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tYnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTEwOTNweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1idyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMTEyN3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWJ5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0xMTYxcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tYnoge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTExOTVweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1jYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMTIyOXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWNjIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0xMjYzcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tY2Qge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTEyOTdweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1jZiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMTMzMXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWNnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0xMzY1cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tY2gge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTEzOTlweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1jaSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMTQzM3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWNrIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0xNDY3cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tY2wge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTE1MDFweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1jbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMTUzNXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWNuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0xNTY5cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tY28ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTE2MDNweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1jciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMTYzN3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWN1IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0xNjcxcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tY3Yge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTE3MDVweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1jdyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMTczOXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWN4IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0xNzczcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tY3kge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTE4MDdweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1jeiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMTg0MXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWRlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0xODc1cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tZGoge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTE5MDlweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1kayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMTk0M3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWRtIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0xOTc3cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tZG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTIwMTFweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1keiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMjA0NXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWVjIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0yMDc5cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tZWUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTIxMTNweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1lZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMjE0N3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWVoIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0yMTgxcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTIyMTVweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1lcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMjI0OXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWV0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0yMjgzcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tZXUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTIzMTdweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1maSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMjM1MXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWZqIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0yMzg1cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tZmsge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTI0MTlweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1mbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMjQ1M3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWZvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0yNDg3cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tZnIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTI1MjFweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1nYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMjU1NXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWdiIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0yNTg5cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tZ2Qge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTI2MjNweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1nZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMjY1N3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWdnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0yNjkxcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tZ2gge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTI3MjVweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1naSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMjc1OXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWdsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0yNzkzcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tZ20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTI4MjdweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1nbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMjg2MXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWdxIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0yODk1cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tZ3Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTI5MjlweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1ncyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMjk2M3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWd0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0yOTk3cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tZ3Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTMwMzFweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1ndyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMzA2NXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWd5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0zMDk5cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0taGsge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTMxMzNweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1obiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMzE2N3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWhyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0zMjAxcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0taHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTMyMzVweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1odSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMzI2OXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWljIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0zMzAzcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0taWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTMzMzdweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1pZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMzM3MXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWlsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0zNDA1cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0taW0ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTM0MzlweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1pbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMzQ3M3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWlxIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0zNTA3cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0taXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTM1NDFweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1pcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMzU3NXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWl0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0zNjA5cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tamUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTM2NDNweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1qbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMzY3N3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWpvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0zNzExcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tanAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTM3NDVweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1rZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMzc3OXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWtnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0zODEzcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0ta2gge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTM4NDdweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1raSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMzg4MXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWttIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0zOTE1cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0ta24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTM5NDlweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1rcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMzk4M3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWtyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC00MDE3cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0ta3cge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTQwNTFweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1reSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNDA4NXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWt6IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC00MTE5cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tbGEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTQxNTNweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1sYiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNDE4N3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWxjIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC00MjIxcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tbGkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTQyNTVweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1sayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNDI4OXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWxyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC00MzIzcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tbHMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTQzNTdweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1sdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNDM5MXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLWx1IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC00NDI1cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tbHYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTQ0NTlweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1seSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNDQ5M3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLW1hIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC00NTI3cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tbWMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTQ1NjFweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1tZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNDU5NXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLW1lIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC00NjI5cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tbWYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTQ2NjNweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1tZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNDY5N3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLW1oIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC00NzMxcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tbWsge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTQ3NjVweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1tbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNDc5OXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLW1tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC00ODMzcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tbW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTQ4NjdweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1tbyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNDkwMXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLW1wIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC00OTM1cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tbXEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTQ5NjlweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1tciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNTAwM3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLW1zIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC01MDM3cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tbXQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTUwNzFweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1tdSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNTEwNXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLW12IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC01MTM5cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tbXcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTUxNzNweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1teCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNTIwN3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLW15IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC01MjQxcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tbXoge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTUyNzVweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1uYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNTMwOXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLW5jIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC01MzQzcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tbmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTUzNzdweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1uZiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNTQxMXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLW5nIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC01NDQ1cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tbmkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTU0NzlweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1ubCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNTUxM3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLW5vIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC01NTQ3cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tbnAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTU1ODFweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1uciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNTYxNXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLW51IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC01NjQ5cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tbnoge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTU2ODNweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1vbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNTcxN3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLXBhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC01NzUxcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tcGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTU3ODVweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1wZiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNTgxOXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLXBnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC01ODUzcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tcGgge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTU4ODdweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1wayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNTkyMXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLXBsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC01OTU1cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tcG4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTU5ODlweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1wciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNjAyM3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLXBzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC02MDU3cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tcHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTYwOTFweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1wdyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNjEyNXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLXB5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC02MTU5cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tcWEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTYxOTNweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1ybyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNjIyN3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLXJzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC02MjYxcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tcnUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTYyOTVweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1ydyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNjMyOXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLXNhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC02MzYzcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tc2Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTYzOTdweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1zYyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNjQzMXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLXNkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC02NDY1cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tc2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTY0OTlweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1zZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNjUzM3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLXNoIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC02NTY3cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tc2kge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTY2MDFweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1zayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNjYzNXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLXNsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC02NjY5cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tc20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTY3MDNweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1zbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNjczN3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLXNvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC02NzcxcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tc3Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTY4MDVweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1zcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNjgzOXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLXN0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC02ODczcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tc3Yge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTY5MDdweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1zeSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNjk0MXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLXN6IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC02OTc1cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tdGMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTcwMDlweDsgfVxuICAuZmxhZy0tbC5mbGFnLS10ZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNzA0M3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLXRmIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC03MDc3cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tdGcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTcxMTFweDsgfVxuICAuZmxhZy0tbC5mbGFnLS10aCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNzE0NXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLXRqIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC03MTc5cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tdGsge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTcyMTNweDsgfVxuICAuZmxhZy0tbC5mbGFnLS10bCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNzI0N3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLXRtIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC03MjgxcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tdG4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTczMTVweDsgfVxuICAuZmxhZy0tbC5mbGFnLS10byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNzM0OXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLXRyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC03MzgzcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tdHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTc0MTdweDsgfVxuICAuZmxhZy0tbC5mbGFnLS10diB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNzQ1MXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLXR3IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC03NDg1cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tdHoge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTc1MTlweDsgfVxuICAuZmxhZy0tbC5mbGFnLS11YSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNzU1M3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLXVnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC03NTg3cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tdXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTc2MjFweDsgfVxuICAuZmxhZy0tbC5mbGFnLS11eSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNzY1NXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLXV6IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC03Njg5cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tdmEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTc3MjNweDsgfVxuICAuZmxhZy0tbC5mbGFnLS12YyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNzc1N3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLXZlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC03NzkxcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tdmcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTc4MjVweDsgfVxuICAuZmxhZy0tbC5mbGFnLS12aSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNzg1OXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLXZuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC03ODkzcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tdnUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTc5MjdweDsgfVxuICAuZmxhZy0tbC5mbGFnLS13ZiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNzk2MXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLXdzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC03OTk1cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0teWUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTgwMjlweDsgfVxuICAuZmxhZy0tbC5mbGFnLS15dCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtODA2M3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLXphIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC04MDk3cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tem0ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTgxMzFweDsgfVxuICAuZmxhZy0tbC5mbGFnLS16dyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtODE2NXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLV9hYmtoYXppYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtODE5OXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLV9iYXNxdWUtY291bnRyeSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtODIzM3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLV9icml0aXNoLWFudGFyY3RpYy10ZXJyaXRvcnkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTgyNjdweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1fY29tbW9ud2VhbHRoIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC04MzAxcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tX2VuZ2xhbmQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTgzMzVweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1fZ29zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC04MzY5cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tX2tvc292byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtODQwM3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLV9tYXJzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC04NDM3cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tX25hZ29ybm8ta2FyYWJha2gge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTg0NzFweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1fbmF0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtODUwNXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLV9ub3J0aGVybi1jeXBydXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTg1MzlweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1fb2x5bXBpY3Mge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTg1NzNweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1fcmVkLWNyb3NzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC04NjA3cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tX3Njb3RsYW5kIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC04NjQxcHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tX3NvbWFsaWxhbmQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTg2NzVweDsgfVxuICAuZmxhZy0tbC5mbGFnLS1fc291dGgtb3NzZXRpYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtODcwOXB4OyB9XG4gIC5mbGFnLS1sLmZsYWctLV91bml0ZWQtbmF0aW9ucyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtODc0M3B4OyB9XG4gIC5mbGFnLS1sLmZsYWctLV91bmtub3duIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC04Nzc3cHg7IH1cbiAgLmZsYWctLWwuZmxhZy0tX3dhbGVzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC04ODExcHg7IH1cblxuLmZsYXNoIHtcbiAgcGFkZGluZzogMTVweCAyMHB4OyB9XG5cbi5mbGFzaC0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYzEyYTM0LCAjRDYyRjNBKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDYyRjNBO1xuICBib3gtc2hhZG93OiAwIDI4cHggMjhweCAwIHJnYmEoMiwgMiwgMiwgMC4wNSksIDAgMTdweCAxN3B4IDAgcmdiYSgyLCAyLCAyLCAwLjIpLCAwIDhweCA4cHggMCByZ2JhKDIsIDIsIDIsIDAuMTUpO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuZmxhc2gtLWVycm9yIC5mbGFzaC1pY29uIHtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgd2lkdGg6IDIxcHg7IH1cblxuLmZsYXNoLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSg4OSwgMjU1LCAxNjAsIDAuOTUpO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuZmxhc2gtLXN1Y2Nlc3MgLmZsYXNoLWljb24ge1xuICAgIGhlaWdodDogMTlweDtcbiAgICB3aWR0aDogMjFweDsgfVxuXG4uZmxhc2gtLXN0cm9rZWQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjYTU3NTFmO1xuICBiYWNrZ3JvdW5kOiAjMTYxODIwO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuZmxhc2gtLXN0cm9rZWQgLmZsYXNoLWljb24ge1xuICAgIGhlaWdodDogMTlweDtcbiAgICB3aWR0aDogMjFweDsgfVxuXG4uZmxhc2gtLWJldGEge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNhYjI2MmUgMCUsICMxNjdhYzMgMTAwJSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI4LCAxNTMsIDI0NCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMTBweCByZ2JhKDIsIDIsIDIsIDAuMTQpO1xuICBjb2xvcjogI2ZmZjtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTsgfVxuICAuZmxhc2gtLWJldGEgLmZsYXNoLWljb24ge1xuICAgIGhlaWdodDogMTlweDtcbiAgICB3aWR0aDogMjFweDsgfVxuXG4uZmxhc2gtLWdhcmFnZSxcbi5mbGFzaC0tcm9hZFNpZ24ge1xuICBiYWNrZ3JvdW5kOiAjMmQ4MDUwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMjhweCAyOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjA1KSwgMCAxN3B4IDE3cHggMCByZ2JhKDIsIDIsIDIsIDAuMiksIDAgOHB4IDhweCAwIHJnYmEoMiwgMiwgMiwgMC4xNSk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1NSU7IH1cblxuLmZsYXNoLS1nYXJhZ2Uge1xuICBhbmltYXRpb246IGZhZGUtaW4tYm90dG9tIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIGJvdGg7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4uZmxhc2gtLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk5OyB9XG5cbi5mbGFzaC0tZ2FyYWdlLmlzLWVycm9yIHtcbiAgYmFja2dyb3VuZDogI2FiMjYyZTtcbiAgYW5pbWF0aW9uOiBmbGFzaFNoYWtlIDAuOHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIGJvdGg7IH1cblxuLmZsYXNoLWljb24sXG4uZmxhc2gtY2xvc2Uge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cblxuLmZsYXNoLWNsb3NlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gIC5mbGFzaC1jbG9zZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbkBrZXlmcmFtZXMgZmFkZS1pbi1ib3R0b20ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01cHgpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZmxhc2hTaGFrZSB7XG4gIDEwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQ5JSk7IH1cbiAgMjAlLCA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTIlKTsgfVxuICAzMCUsIDUwJSwgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQ4JSk7IH1cbiAgNDAlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTMlKTsgfSB9XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvZGlzdC9zaXRlL2ltYWdlcy9iYWNrZ3JvdW5kcy9iZy1ub2lzZS5wbmdcIikgdG9wIGxlZnQgcmVwZWF0LCAjMjAyMjJlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogODBweDsgfVxuXG4uZm9vdGVyLW5hdiB7XG4gIHBhZGRpbmc6IDYwcHggMjBweDsgfVxuXG4uZm9vdGVyLWNhcmQtd3JhcHBlciB7XG4gIGhlaWdodDogMzMwcHg7XG4gIHdpZHRoOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZm9vdGVyLWNhcmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZGlzdC9zaXRlL2ltYWdlcy9iYWNrZ3JvdW5kcy9iZy1idWxiLXN1YmR1ZWQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYm90dG9tOiAtMzBweDtcbiAgcGFkZGluZzogMjBweCAyMHB4IDgwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xuICB3aWR0aDogMzAwcHg7XG4gIHotaW5kZXg6IDI7IH1cblxuLmZvb3Rlci1jb3B5cmlnaHQge1xuICBiYWNrZ3JvdW5kOiAjMWExYjI1O1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5ub3RpZmljYXRpb24tLWZyaWVuZC1vbmxpbmUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJvdHRvbTogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBtb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICBwZXJzcGVjdGl2ZTogMjAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubm90aWZpY2F0aW9uLS1mcmllbmQtb25saW5lLS1tdXRlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5ub3RpZmljYXRpb24tLWZyaWVuZC1vbmxpbmU6aG92ZXIgLm5vdGlmaWNhdGlvbi0tZnJpZW5kLW9ubGluZS0tbXV0ZS1jb250YWluZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgLm5vdGlmaWNhdGlvbi0tZnJpZW5kLW9ubGluZS0tbXV0ZS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICBwYWRkaW5nOiAxcHggMTFweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDsgfVxuICAubm90aWZpY2F0aW9uLS1mcmllbmQtb25saW5lLS1pbmZvIHtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDYsIDQ5LCA2NSwgMC45KTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDBweCBibGFjaztcbiAgICBwYWRkaW5nOiAxMXB4IDEyMHB4IDExcHggMTNweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMnB4IDExcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm5vdGlmaWNhdGlvbi0tZnJpZW5kLW9ubGluZS0tbWVzc2FnZSB7XG4gICAgY29sb3I6ICM1OUZGQTA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDRweCAwIDAgMDsgfVxuICAubm90aWZpY2F0aW9uLS1mcmllbmQtb25saW5lLS1wbGF5ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm5vdGlmaWNhdGlvbi0tZnJpZW5kLW9ubGluZS0tdGVhbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLm5vdGlmaWNhdGlvbi0tZnJpZW5kLW9ubGluZS0tY2FyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5ub3RpZmljYXRpb24tLWZyaWVuZC1vbmxpbmUuc2hvdyAubm90aWZpY2F0aW9uLS1mcmllbmQtb25saW5lLS1pbmZvIHtcbiAgICBhbmltYXRpb246IGFuaW1hdGVfb25saW5lX3BsYXllcl9fY29udGFpbmVyIDVzIGxpbmVhciBpbmZpbml0ZTsgfVxuICAubm90aWZpY2F0aW9uLS1mcmllbmQtb25saW5lLnNob3cgLm5vdGlmaWNhdGlvbi0tZnJpZW5kLW9ubGluZS0tY2FyIHtcbiAgICBhbmltYXRpb246IGFuaW1hdGVfb25saW5lX3BsYXllcl9fY2FyIDVzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVfb25saW5lX3BsYXllcl9fY2FyIHtcbiAgMCUge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNSUge1xuICAgIHJpZ2h0OiAxMXB4O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgOTAlIHtcbiAgICByaWdodDogMTFweDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDkyJSB7XG4gICAgcmlnaHQ6IDI4cHg7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIDk0JSB7XG4gICAgcmlnaHQ6IC0xMCU7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICByaWdodDogLTEwJTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBhbmltYXRlX29ubGluZV9wbGF5ZXJfX2NvbnRhaW5lciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMiUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA0JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgOTIlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA5NCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKTsgfSB9XG5cbi5mcmllbmRCYWRnZSB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMjdweCAwcHgsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSAwJSwgcmdiYSgyNDksIDIwOCwgNTIsIDAuNCkgMTAlLCByZ2JhKDI0OSwgMjA4LCA1MiwgMCkgNTAlKSwgIzIwMjIyZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0OSwgMjA4LCA1MiwgMC41KTtcbiAgY29sb3I6ICNGOUQwMzQ7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBwYWRkaW5nOiAxcHggMTBweCAxcHggNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDEwcHggcmdiYSgyLCAyLCAyLCAwLjE0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2hhZG93OiAwIDI4cHggMjhweCAwIHJnYmEoMiwgMiwgMiwgMC4wNSksIDAgMTdweCAxN3B4IDAgcmdiYSgyLCAyLCAyLCAwLjIpLCAwIDhweCA4cHggMCByZ2JhKDIsIDIsIDIsIDAuMTUpOyB9XG4gIC5mcmllbmRCYWRnZSBpbWcge1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgb3BhY2l0eTogMC44OyB9XG5cbi5mcmllbmRzLWxpc3Qge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLmZyaWVuZHMtbGlzdC0tbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDsgfVxuICAgIC5mcmllbmRzLWxpc3QtLWxpc3QgPiAqIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmZyaWVuZHMtbGlzdC0tbGlzdCAuYWx0LXJvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzAzMzQzOyB9XG5cbi5mcmllbmRzLWxpc3QtLXJvdy5pcy1mcmllbmQtcmFjaW5nOmhvdmVyIC5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLXRleHQge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5mcmllbmRzLWxpc3QtLXJvdy5pcy1mcmllbmQtcmFjaW5nOmhvdmVyIC5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLWpvaW4tcmFjZS1jb250YWluZXIge1xuICBhbmltYXRpb246IG5vbmU7IH1cblxuLmZyaWVuZHMtbGlzdC0tcm93LmlzLWZyaWVuZC1yYWNpbmc6aG92ZXIgLmZyaWVuZHMtbGlzdC0tZnJpZW5kLXN0YXR1cy0tam9pbi1yYWNlLWxhYmVsIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5mcmllbmRzLWxpc3QtLXJvdy5pcy1mcmllbmQtcmFjaW5nOmhvdmVyIC5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLWpvaW4tcmFjZS1pY29uIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZnJpZW5kcy1saXN0LS1yb3cuaXMtZnJpZW5kLXJhY2luZzpob3ZlciAuZnJpZW5kcy1saXN0LS1mcmllbmQtc3RhdHVzLS1qb2luLXJhY2UtYnV0dG9uIHtcbiAgd2lkdGg6IDEzMHB4OyB9XG5cbi5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZyaWVuZHMtbGlzdC0tZnJpZW5kLXN0YXR1cy0tdGV4dCB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzOyB9XG4gIC5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLWpvaW4tcmFjZS1jb250YWluZXIge1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBhbmltYXRpb246IGFuaW1hdGVfcHVsc2Vfam9pbl9mcmllbmQgMS41cyBpbmZpbml0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgbGVmdDogMnB4OyB9XG4gIC5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLWpvaW4tcmFjZS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdG9wOiAtMTVweDtcbiAgICBsZWZ0OiAtMTVweDsgfVxuICAuZnJpZW5kcy1saXN0LS1mcmllbmQtc3RhdHVzLS1qb2luLXJhY2UtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IH1cbiAgLmZyaWVuZHMtbGlzdC0tZnJpZW5kLXN0YXR1cy0tam9pbi1yYWNlLWxhYmVsIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVfcHVsc2Vfam9pbl9mcmllbmQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgc2NhbGUoMSk7IH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSBzY2FsZSgxLjIpOyB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgc2NhbGUoMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgc2NhbGUoMSk7IH0gfVxuXG4ubW9kYWwtLWZyaWVuZHMtcmFjZS0taW52aXRlLWxpc3Qge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgZm9udC1zaXplOiAxMS40cHg7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAubW9kYWwtLWZyaWVuZHMtcmFjZS0taW52aXRlLWxpc3QgZW0ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5tb2RhbC0tZnJpZW5kcy1yYWNlLS1mcmllbmRzLWludml0ZS1oaW50IHtcbiAgYmFja2dyb3VuZDogIzIwMjIyZTtcbiAgY29sb3I6ICNhY2FjYWM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDEycHg7IH1cbiAgLm1vZGFsLS1mcmllbmRzLXJhY2UtLWZyaWVuZHMtaW52aXRlLWhpbnQtaWNvbiBzdmcge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuXG4ubW9kYWwtLWZyaWVuZHMtcmFjZS0tc2V0dGluZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5tb2RhbC0tZnJpZW5kcy1yYWNlLS1zZXR0aW5ncy1vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNXB4OyB9XG5cbi5tb2RhbC0tZnJpZW5kcy1yYWNlLS1mcmllbmRzLWxpc3Qge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LXdpZHRoOiA3NDBweDsgfVxuICAubW9kYWwtLWZyaWVuZHMtcmFjZS0tZnJpZW5kcy1saXN0Lmludml0ZS1mcmllbmRzIHtcbiAgICBtYXgtd2lkdGg6IDUwNXB4OyB9XG5cbi5tb2RhbC0tZnJpZW5kcy1yYWNlLS1mcmllbmQtbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5tb2RhbC0tZnJpZW5kcy1yYWNlLS1mcmllbmQtbGlzdC1pdGVtIC5mcmllbmQtdG9nZ2xlIHtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICB3aWR0aDogNDBweDsgfVxuICAubW9kYWwtLWZyaWVuZHMtcmFjZS0tZnJpZW5kLWxpc3QtaXRlbSAuZnJpZW5kLWpvaW4ge1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAubW9kYWwtLWZyaWVuZHMtcmFjZS0tZnJpZW5kLWxpc3QtaXRlbSAuZnJpZW5kLWNhciB7XG4gICAgbWluLXdpZHRoOiA5MHB4OyB9XG4gIC5tb2RhbC0tZnJpZW5kcy1yYWNlLS1mcmllbmQtbGlzdC1pdGVtIC5mcmllbmQtaW5mbyB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAubW9kYWwtLWZyaWVuZHMtcmFjZS0tZnJpZW5kLWxpc3QtaXRlbSAuZnJpZW5kLWluZm8gPiBkaXYge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAubW9kYWwtLWZyaWVuZHMtcmFjZS0tZnJpZW5kLWxpc3QtaXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgYmFja2dyb3VuZDogIzJFMzE0MTsgfVxuICAubW9kYWwtLWZyaWVuZHMtcmFjZS0tZnJpZW5kLWxpc3QtaXRlbSA+ICoge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubW9kYWwtLWZyaWVuZHMtcmFjZS0tY3JlYXRlLXJhY2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMjIwcHg7XG4gIGdhcDogMTVweDtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4ubW9kYWwtLWZyaWVuZHMtcmFjZS0tam9pbi1yYWNlIHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4ubW9kYWwtLWZyaWVuZHMtcmFjZS0tY3JlYXRlLXJhY2UgLm1vZGFsLS1mcmllbmRzLXJhY2UtLWZyaWVuZC1saXN0LWl0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjRweCA5MHB4IGF1dG8gNzBweCA3MHB4OyB9XG4gIC5tb2RhbC0tZnJpZW5kcy1yYWNlLS1jcmVhdGUtcmFjZSAubW9kYWwtLWZyaWVuZHMtcmFjZS0tZnJpZW5kLWxpc3QtaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRlNTM2ZTsgfVxuXG4ubW9kYWwtLWZyaWVuZHMtcmFjZS0tam9pbi1yYWNlIC5tb2RhbC0tZnJpZW5kcy1yYWNlLS1mcmllbmQtbGlzdC1pdGVtIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5MHB4IGF1dG8gNjBweCAxMDBweCA4MHB4IDkwcHg7IH1cbiAgLm1vZGFsLS1mcmllbmRzLXJhY2UtLWpvaW4tcmFjZSAubW9kYWwtLWZyaWVuZHMtcmFjZS0tZnJpZW5kLWxpc3QtaXRlbSAuZnJpZW5kLWpvaW4ge1xuICAgIGp1c3RpZnktY29udGVudDogZW5kOyB9XG5cbi5tb2RhbC0tZnJpZW5kcy1yYWNlLS1hbHQtb3B0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbi5tb2RhbC0tZnJpZW5kcy1yYWNlLS1hbHQtb3B0aW9uLWVtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgLm1vZGFsLS1mcmllbmRzLXJhY2UtLWFsdC1vcHRpb24tZW1wdHkgPiAqIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5tb2RhbC0tZnJpZW5kcy1yYWNlLS1hbHQtb3B0aW9uLWVtcHR5IHN2ZyB7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5tb2RhbC0tZnJpZW5kcy1yYWNlLS1hbHQtb3B0aW9uLWVtcHR5LW1lc3NhZ2Uge1xuICBwYWRkaW5nOiAwIDYwcHg7IH1cblxuLm1vZGFsLS1mcmllbmRzLXJhY2UtLWFsdC1vcHRpb24tY3RhIHtcbiAgcGFkZGluZzogMTVweCAwIDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogI2FjYWNhYzsgfVxuICAubW9kYWwtLWZyaWVuZHMtcmFjZS0tYWx0LW9wdGlvbi1jdGEgc3BhbiwgLm1vZGFsLS1mcmllbmRzLXJhY2UtLWFsdC1vcHRpb24tY3RhIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzFDOTlGNDsgfVxuXG4ubW9kYWwtLWZyaWVuZHMtcmFjZS0tbWF0aC1wcm9ibGVtLXR5cGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICBnYXA6IDE1cHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gIC5tb2RhbC0tZnJpZW5kcy1yYWNlLS1tYXRoLXByb2JsZW0tdHlwZS0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tb2RhbC0tZnJpZW5kcy1yYWNlLS1tYXRoLXByb2JsZW0tdHlwZS0tY3RhIHtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cblxuLmZ0dWUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM2MHB4IGF1dG87XG4gIGdhcDogMjVweDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmZ0dWUtLWZvb3RlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxNTBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMzBweDsgfVxuICAuZnR1ZS0tcHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiA1OS44cHg7XG4gICAgbGluZS1oZWlnaHQ6IDBlbTtcbiAgICBnYXA6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmZ0dWUtLXByb2dyZXNzID4gKiB7XG4gICAgICBvcGFjaXR5OiAwLjM7IH1cbiAgICAuZnR1ZS0tcHJvZ3Jlc3MgPiAuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZ0dWUtLWJnIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvZGlzdC9zaXRlL2ltYWdlcy9wYWdlcy9yYWNlL2Z0dWUtbWF0aC9iZy5qcGcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogOTAwcHggMTAwMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNCksIDAgMCAwIDFweCAjM2IzZDRjOyB9XG4gIC5mdHVlLS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIGF1dG87IH1cbiAgLmZ0dWUtLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5mdHVlLS10aXRsZSB7XG4gICAgY29sb3I6ICNGOUQwMzQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLmZ0dWUtLWluc3RydWN0aW9ucyB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5mdHVlLS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmZ0dWUgLmFzaWRlIHtcbiAgICBjb2xvcjogI2FjYWNhYztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLmNvbGxlY3QtYW5zd2VycyAuZnR1ZS0tYmcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTYwMHB4OyB9XG4gIC5nYXRoZXItZnVlbCAuZnR1ZS0tYmcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NDBweCAtNjAwcHg7IH1cbiAgLnVzZS1ib29zdCAuZnR1ZS0tYmcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzAwcHg7IH1cbiAgLnVzZS1uaXRybyAuZnR1ZS0tYmcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NzVweCAtMjVweDsgfVxuXG4ubW9kYWwtLWZ0dWUtc2Vhc29uLWNvbnRlbnQsXG4ubW9kYWwtLWZ0dWUtZGFpbHktY2hhbGxlbmdlcyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMjBweDsgfVxuICAubW9kYWwtLWZ0dWUtc2Vhc29uLWNvbnRlbnQtLXByb2dyZXNzLFxuICAubW9kYWwtLWZ0dWUtZGFpbHktY2hhbGxlbmdlcy0tcHJvZ3Jlc3Mge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogIzJFMzE0MTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDEwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bzsgfVxuICAubW9kYWwtLWZ0dWUtc2Vhc29uLWNvbnRlbnQtLWFjdGlvbnMsXG4gIC5tb2RhbC0tZnR1ZS1kYWlseS1jaGFsbGVuZ2VzLS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMjBweDsgfVxuXG4uZ2FyYWdlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCAxMHB4OyB9XG5cbi5nYXJhZ2UuaXMtcmVhcnJhbmdpbmcgLmdhcmFnZS1zcG90IHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgLmdhcmFnZS5pcy1yZWFycmFuZ2luZyAuZ2FyYWdlLXNwb3Q6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY1NDE2OyB9XG4gIC5nYXJhZ2UuaXMtcmVhcnJhbmdpbmcgLmdhcmFnZS1zcG90OmhvdmVyOm50aC1jaGlsZCgxNW4pICsgLmdhcmFnZS1zcG90IHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuICAuZ2FyYWdlLmlzLXJlYXJyYW5naW5nIC5nYXJhZ2Utc3BvdDpudGgtY2hpbGQoMTVuKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gICAgLmdhcmFnZS5pcy1yZWFycmFuZ2luZyAuZ2FyYWdlLXNwb3Q6bnRoLWNoaWxkKDE1bik6aG92ZXIgKyAuZ2FyYWdlLXNwb3Qge1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgLmdhcmFnZS5pcy1yZWFycmFuZ2luZyAuZ2FyYWdlLXNwb3QuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLmdhcmFnZS5pcy1yZWFycmFuZ2luZyAuZ2FyYWdlLXNwb3QuaXMtYWN0aXZlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxODFhMjM7IH1cbiAgICAgIC5nYXJhZ2UuaXMtcmVhcnJhbmdpbmcgLmdhcmFnZS1zcG90LmlzLWFjdGl2ZTpob3ZlciAuZ2FyYWdlLXZlaGljbGUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyB9XG4gIC5nYXJhZ2UuaXMtcmVhcnJhbmdpbmcgLmdhcmFnZS1zcG90IC5nYXJhZ2Utc3BvdEJ0biB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ2FyYWdlLmlzLXJlYXJyYW5naW5nIC5nYXJhZ2UtdmVoaWNsZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH1cblxuLmdhcmFnZS5pcy1kcmFnZ2luZyAuZ2FyYWdlLXZlaGljbGUge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLmdhcmFnZS5pcy1kcmFnZ2luZyAuZ2FyYWdlLXNwb3Q6bm90KC5pcy1kcmFnZ2VkKTphZnRlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmdhcmFnZS5pcy1kcmFnZ2luZyAuZ2FyYWdlLXNwb3QuaXMtZHJhZ2dlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgLmdhcmFnZS5pcy1kcmFnZ2luZyAuZ2FyYWdlLXNwb3QuaXMtZHJhZ2dlZCAuZ2FyYWdlLXZlaGljbGUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmdhcmFnZS1zcG90LmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoODksIDI1NSwgMTYwLCAwLjI1KTsgfVxuICAuZ2FyYWdlLXNwb3QuaXMtYWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDg5LCAyNTUsIDE2MCwgMC4zKTsgfVxuICAgIC5nYXJhZ2Utc3BvdC5pcy1hY3RpdmU6aG92ZXIgLmdhcmFnZS12ZWhpY2xlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4uZ2FyYWdlLXNwb3QuaXMtZW1wdHkge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmdhcmFnZS1zcG90LmlzLWVtcHR5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5nYXJhZ2Utc3BvdC5pcy1lbXB0eTpob3ZlciAuZ2FyYWdlLXZlaGljbGUge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLmdhcmFnZS1zcG90LmlzLWVtcHR5OmhvdmVyIC5nYXJhZ2Utc3BvdEJ0biB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5nYXJhZ2Utc3BvdC5pcy1ob3ZlcmVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSg4OSwgMjU1LCAxNjAsIDAuMSk7IH1cbiAgLmdhcmFnZS1zcG90LmlzLWhvdmVyZWQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoODksIDI1NSwgMTYwLCAwLjIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJveC1zaGFkb3c6IDAgMjhweCAyOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjA1KSwgMCAxN3B4IDE3cHggMCByZ2JhKDIsIDIsIDIsIDAuMiksIDAgOHB4IDhweCAwIHJnYmEoMiwgMiwgMiwgMC4xNSk7IH1cblxuLmdhcmFnZS1zcG90LmlzLW9yaWdpbiAuZ2FyYWdlLXZlaGljaGxlSW1hZ2Uge1xuICBvcGFjaXR5OiAwLjE7IH1cblxuLnByb2ZpbGUtY3VzdG9taXphdGlvbi1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZ2FyYWdlLS1oYXMtbmV3LWN1c3RvbWl6ZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICBtYXJnaW46IDVweCAwIDAgLTVweDsgfVxuXG4uZ2FyYWdlLXNwb3Qge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleDogMCAwIDY0cHg7XG4gIGhlaWdodDogMTE5cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA5NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA2NHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLW91dDsgfVxuICAuaXMtcGxheWVyLWdhcmFnZSAuZ2FyYWdlLXNwb3Qge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuZ2FyYWdlLXNwb3Q6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSg4OSwgMjU1LCAxNjAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBoZWlnaHQ6IDcwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHdpZHRoOiA3MCU7IH1cbiAgLmdhcmFnZS1zcG90OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICB3aWR0aDogMTA2JTtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBsZWZ0OiAtMnB4O1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTU3NTFmO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmdhcmFnZS1zcG90Om50aC1jaGlsZCgxNW4pIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgLmdhcmFnZS1zcG90Om50aC1jaGlsZCgzMG4tMCkge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIC5nYXJhZ2Utc3BvdDpudGgtY2hpbGQoMzBuLTApIC5nYXJhZ2UtdmVoaWNobGVJbWFnZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAuZ2FyYWdlLXNwb3Q6bnRoLWNoaWxkKDMwbi0wKTpiZWZvcmUge1xuICAgICAgdG9wOiAxMDAlOyB9XG4gIC5nYXJhZ2Utc3BvdDpudGgtY2hpbGQoMzBuLTEpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAuZ2FyYWdlLXNwb3Q6bnRoLWNoaWxkKDMwbi0xKSAuZ2FyYWdlLXZlaGljaGxlSW1hZ2Uge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgLmdhcmFnZS1zcG90Om50aC1jaGlsZCgzMG4tMSk6YmVmb3JlIHtcbiAgICAgIHRvcDogMTAwJTsgfVxuICAuZ2FyYWdlLXNwb3Q6bnRoLWNoaWxkKDMwbi0yKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgLmdhcmFnZS1zcG90Om50aC1jaGlsZCgzMG4tMikgLmdhcmFnZS12ZWhpY2hsZUltYWdlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgIC5nYXJhZ2Utc3BvdDpudGgtY2hpbGQoMzBuLTIpOmJlZm9yZSB7XG4gICAgICB0b3A6IDEwMCU7IH1cbiAgLmdhcmFnZS1zcG90Om50aC1jaGlsZCgzMG4tMykge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIC5nYXJhZ2Utc3BvdDpudGgtY2hpbGQoMzBuLTMpIC5nYXJhZ2UtdmVoaWNobGVJbWFnZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAuZ2FyYWdlLXNwb3Q6bnRoLWNoaWxkKDMwbi0zKTpiZWZvcmUge1xuICAgICAgdG9wOiAxMDAlOyB9XG4gIC5nYXJhZ2Utc3BvdDpudGgtY2hpbGQoMzBuLTQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAuZ2FyYWdlLXNwb3Q6bnRoLWNoaWxkKDMwbi00KSAuZ2FyYWdlLXZlaGljaGxlSW1hZ2Uge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgLmdhcmFnZS1zcG90Om50aC1jaGlsZCgzMG4tNCk6YmVmb3JlIHtcbiAgICAgIHRvcDogMTAwJTsgfVxuICAuZ2FyYWdlLXNwb3Q6bnRoLWNoaWxkKDMwbi01KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgLmdhcmFnZS1zcG90Om50aC1jaGlsZCgzMG4tNSkgLmdhcmFnZS12ZWhpY2hsZUltYWdlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgIC5nYXJhZ2Utc3BvdDpudGgtY2hpbGQoMzBuLTUpOmJlZm9yZSB7XG4gICAgICB0b3A6IDEwMCU7IH1cbiAgLmdhcmFnZS1zcG90Om50aC1jaGlsZCgzMG4tNikge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIC5nYXJhZ2Utc3BvdDpudGgtY2hpbGQoMzBuLTYpIC5nYXJhZ2UtdmVoaWNobGVJbWFnZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAuZ2FyYWdlLXNwb3Q6bnRoLWNoaWxkKDMwbi02KTpiZWZvcmUge1xuICAgICAgdG9wOiAxMDAlOyB9XG4gIC5nYXJhZ2Utc3BvdDpudGgtY2hpbGQoMzBuLTcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAuZ2FyYWdlLXNwb3Q6bnRoLWNoaWxkKDMwbi03KSAuZ2FyYWdlLXZlaGljaGxlSW1hZ2Uge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgLmdhcmFnZS1zcG90Om50aC1jaGlsZCgzMG4tNyk6YmVmb3JlIHtcbiAgICAgIHRvcDogMTAwJTsgfVxuICAuZ2FyYWdlLXNwb3Q6bnRoLWNoaWxkKDMwbi04KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgLmdhcmFnZS1zcG90Om50aC1jaGlsZCgzMG4tOCkgLmdhcmFnZS12ZWhpY2hsZUltYWdlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgIC5nYXJhZ2Utc3BvdDpudGgtY2hpbGQoMzBuLTgpOmJlZm9yZSB7XG4gICAgICB0b3A6IDEwMCU7IH1cbiAgLmdhcmFnZS1zcG90Om50aC1jaGlsZCgzMG4tOSkge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIC5nYXJhZ2Utc3BvdDpudGgtY2hpbGQoMzBuLTkpIC5nYXJhZ2UtdmVoaWNobGVJbWFnZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAuZ2FyYWdlLXNwb3Q6bnRoLWNoaWxkKDMwbi05KTpiZWZvcmUge1xuICAgICAgdG9wOiAxMDAlOyB9XG4gIC5nYXJhZ2Utc3BvdDpudGgtY2hpbGQoMzBuLTEwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgLmdhcmFnZS1zcG90Om50aC1jaGlsZCgzMG4tMTApIC5nYXJhZ2UtdmVoaWNobGVJbWFnZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAuZ2FyYWdlLXNwb3Q6bnRoLWNoaWxkKDMwbi0xMCk6YmVmb3JlIHtcbiAgICAgIHRvcDogMTAwJTsgfVxuICAuZ2FyYWdlLXNwb3Q6bnRoLWNoaWxkKDMwbi0xMSkge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIC5nYXJhZ2Utc3BvdDpudGgtY2hpbGQoMzBuLTExKSAuZ2FyYWdlLXZlaGljaGxlSW1hZ2Uge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgLmdhcmFnZS1zcG90Om50aC1jaGlsZCgzMG4tMTEpOmJlZm9yZSB7XG4gICAgICB0b3A6IDEwMCU7IH1cbiAgLmdhcmFnZS1zcG90Om50aC1jaGlsZCgzMG4tMTIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAuZ2FyYWdlLXNwb3Q6bnRoLWNoaWxkKDMwbi0xMikgLmdhcmFnZS12ZWhpY2hsZUltYWdlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgIC5nYXJhZ2Utc3BvdDpudGgtY2hpbGQoMzBuLTEyKTpiZWZvcmUge1xuICAgICAgdG9wOiAxMDAlOyB9XG4gIC5nYXJhZ2Utc3BvdDpudGgtY2hpbGQoMzBuLTEzKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgLmdhcmFnZS1zcG90Om50aC1jaGlsZCgzMG4tMTMpIC5nYXJhZ2UtdmVoaWNobGVJbWFnZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAuZ2FyYWdlLXNwb3Q6bnRoLWNoaWxkKDMwbi0xMyk6YmVmb3JlIHtcbiAgICAgIHRvcDogMTAwJTsgfVxuICAuZ2FyYWdlLXNwb3Q6bnRoLWNoaWxkKDMwbi0xNCkge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIC5nYXJhZ2Utc3BvdDpudGgtY2hpbGQoMzBuLTE0KSAuZ2FyYWdlLXZlaGljaGxlSW1hZ2Uge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgLmdhcmFnZS1zcG90Om50aC1jaGlsZCgzMG4tMTQpOmJlZm9yZSB7XG4gICAgICB0b3A6IDEwMCU7IH1cbiAgLmdhcmFnZS1zcG90Om50aC1jaGlsZCg0NW4tMCkge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgLmdhcmFnZS1zcG90Om50aC1jaGlsZCg0NW4tMSkge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgLmdhcmFnZS1zcG90Om50aC1jaGlsZCg0NW4tMikge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgLmdhcmFnZS1zcG90Om50aC1jaGlsZCg0NW4tMykge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgLmdhcmFnZS1zcG90Om50aC1jaGlsZCg0NW4tNCkge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgLmdhcmFnZS1zcG90Om50aC1jaGlsZCg0NW4tNSkge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgLmdhcmFnZS1zcG90Om50aC1jaGlsZCg0NW4tNikge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgLmdhcmFnZS1zcG90Om50aC1jaGlsZCg0NW4tNykge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgLmdhcmFnZS1zcG90Om50aC1jaGlsZCg0NW4tOCkge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgLmdhcmFnZS1zcG90Om50aC1jaGlsZCg0NW4tOSkge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgLmdhcmFnZS1zcG90Om50aC1jaGlsZCg0NW4tMTApIHtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG4gIC5nYXJhZ2Utc3BvdDpudGgtY2hpbGQoNDVuLTExKSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAuZ2FyYWdlLXNwb3Q6bnRoLWNoaWxkKDQ1bi0xMikge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgLmdhcmFnZS1zcG90Om50aC1jaGlsZCg0NW4tMTMpIHtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG4gIC5nYXJhZ2Utc3BvdDpudGgtY2hpbGQoNDVuLTE0KSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4uZ2FyYWdlLXZlaGljbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIDY2cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmdhcmFnZS12ZWhpY2hsZUltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiA2NnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIHdpZHRoOiAxMThweDsgfVxuXG4uZ2FyYWdlLWZsYXNoIHtcbiAgbWFyZ2luOiAyMHB4IDIwcHggMDsgfVxuXG4uZ2FyYWdlLXNwb3RCdG4ge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDk5JTtcbiAgei1pbmRleDogMztcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAuZ2FyYWdlLXNwb3Q6aG92ZXIgLmdhcmFnZS1zcG90QnRuIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5yYWNlLXdpdGgtZnJpZW5kcy1zdW1tYXJ5LS1hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5yYWNlLXdpdGgtZnJpZW5kcy1zdW1tYXJ5LS1mcmllbmQtc3RhdHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxNXB4IDEwcHg7XG4gIGdhcDogMnB4O1xuICBtYXJnaW46IC0yMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5yYWNlLXdpdGgtZnJpZW5kcy1zdW1tYXJ5LS1mcmllbmQtY291bnQge1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuXG4ucmFjZS13aXRoLWZyaWVuZHMtc3VtbWFyeTpob3ZlciAucmFjZS13aXRoLWZyaWVuZHMtc3VtbWFyeS0tZnJpZW5kLWNvdW50IHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbi5nb2xkQ2FyZCB7XG4gIGFuaW1hdGlvbjogZ29sZC1jYXJkLWVudGVyIDJzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI0LCAxODcsIDQ3LCAwLjMpO1xuICBib3gtc2hhZG93OiAwIDI4cHggMjhweCAwIHJnYmEoMiwgMiwgMiwgMC4wNSksIDAgMTdweCAxN3B4IDAgcmdiYSgyLCAyLCAyLCAwLjIpLCAwIDhweCA4cHggMCByZ2JhKDIsIDIsIDIsIDAuMTUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoODAwcHgpIHJvdGF0ZVkoLTI1ZGVnKSByb3RhdGVYKC0xMGRlZykgdHJhbnNsYXRlWigwKTsgfVxuXG4uZ29sZENhcmQtY29weSB7XG4gIGJvdHRvbTogNjBweDtcbiAgbGVmdDogNjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5nb2xkQ2FyZC1nbG9zcyB7XG4gIGFuaW1hdGlvbjogZ29sZC1nbG9zcy1lbnRlciAxLjhzIDAuN3MgbGluZWFyIGZvcndhcmRzO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSA3MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzAlKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiBza2V3WCgtOGRlZykgdHJhbnNsYXRlWCgtNDAwcHgpO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMzsgfVxuXG4uZ29sZENhcmQtaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG5Aa2V5ZnJhbWVzIGdvbGQtY2FyZC1lbnRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDgwMHB4KSByb3RhdGVZKC0yNWRlZykgcm90YXRlWCgtMTBkZWcpIHRyYW5zbGF0ZVooMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg4MDBweCkgcm90YXRlWSgtMTVkZWcpIHJvdGF0ZVgoMTBkZWcpIHRyYW5zbGF0ZVooMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGdvbGQtZ2xvc3MtZW50ZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtOGRlZykgdHJhbnNsYXRlWCgtNDAwcHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2tld1goLThkZWcpIHRyYW5zbGF0ZVgoNDAwcHgpOyB9IH1cblxuLm1vZGFsLS1nb2xkLXNhbGUge1xuICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDI1NSwgMTg2LCAxLCAwLjQpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBjb2xvcjogI2ZmZjsgfVxuICAubW9kYWwtLWdvbGQtc2FsZS0tc2Vhc29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Rpc3Qvc2l0ZS9pbWFnZXMvbW9kYWxzL2dvbGQtc2FsZS9zZWFzb24ucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjUlLCAtMzUlKSByb3RhdGUoLTVkZWcpOyB9XG4gIC5tb2RhbC0tZ29sZC1zYWxlLS1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubW9kYWwtLWdvbGQtc2FsZS0tYmFubmVyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBib3R0b206IC02MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvZGlzdC9zaXRlL2ltYWdlcy9tb2RhbHMvZ29sZC1zYWxlL2hlYWRlci1zdGFuZGFyZC5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLm1vZGFsLS1nb2xkLXNhbGUuaGFzLXNhbGUgLm1vZGFsLS1nb2xkLXNhbGUtLWJhbm5lci1jb250YWluZXIge1xuICAgIGJvdHRvbTogLTQ1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL21vZGFscy9nb2xkLXNhbGUvaGVhZGVyLnBuZyk7IH1cbiAgLm1vZGFsLS1nb2xkLXNhbGUtLWJhbm5lcjpiZWZvcmUsIC5tb2RhbC0tZ29sZC1zYWxlLS1iYW5uZXI6YWZ0ZXIsIC5tb2RhbC0tZ29sZC1zYWxlLS1iYW5uZXItY29udGFpbmVyOmJlZm9yZSwgLm1vZGFsLS1nb2xkLXNhbGUtLWJhbm5lci1jb250YWluZXI6YWZ0ZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHVybCgvZGlzdC9zaXRlL2ltYWdlcy9iYWRnZXMvZ2xpbW1lci5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLm1vZGFsLS1nb2xkLXNhbGUtLWJhbm5lcjpiZWZvcmUge1xuICAgIGFuaW1hdGlvbjogYW5pbWF0ZV9nb2xkX21vZGFsX19nbGltbWVyXzEgMTBzIGluZmluaXRlIGZvcndhcmRzOyB9XG4gIC5tb2RhbC0tZ29sZC1zYWxlLS1iYW5uZXI6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogYW5pbWF0ZV9nb2xkX21vZGFsX19nbGltbWVyXzIgMTBzIGluZmluaXRlIGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTIuNXM7IH1cbiAgLm1vZGFsLS1nb2xkLXNhbGUtLWJhbm5lci1jb250YWluZXI6YmVmb3JlIHtcbiAgICBhbmltYXRpb246IGFuaW1hdGVfZ29sZF9tb2RhbF9fZ2xpbW1lcl8zIDEwcyBpbmZpbml0ZSBmb3J3YXJkcztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xczsgfVxuICAubW9kYWwtLWdvbGQtc2FsZS0tYmFubmVyLWNvbnRhaW5lcjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBhbmltYXRlX2dvbGRfbW9kYWxfX2dsaW1tZXJfNCAxMHMgaW5maW5pdGUgZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtNy41czsgfVxuICAubW9kYWwtLWdvbGQtc2FsZS0taGVhZGluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tb2RhbC0tZ29sZC1zYWxlLS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNFQ0E3MkM7IH1cbiAgLm1vZGFsLS1nb2xkLXNhbGUtLXN1Yi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5tb2RhbC0tZ29sZC1zYWxlLS1zdW1tYXJ5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAwIDE1cHggMDsgfVxuICAubW9kYWwtLWdvbGQtc2FsZS0tY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA0MCU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gMWZyO1xuICAgIGdhcDogMjBweDtcbiAgICBwYWRkaW5nOiA2MHB4IDIwcHggMjBweCAyMHB4OyB9XG4gIC5tb2RhbC0tZ29sZC1zYWxlLS1mZWF0dXJlcyB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdChhdXRvLWZpbGwsIGF1dG8pO1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAxIC8gNDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC5tb2RhbC0tZ29sZC1zYWxlLS1pdGVtcy1kaXNwbGF5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgxMCwgMTEwcHgpO1xuICAgIGdhcDogMTBweCAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAubW9kYWwtLWdvbGQtc2FsZS0taXRlbXMtZGlzcGxheSA+ICoge1xuICAgICAgaGVpZ2h0OiAxMDBweDsgfVxuICAubW9kYWwtLWdvbGQtc2FsZS0taXRlbXMtZGlzcGxheS1pdGVtLCAubW9kYWwtLWdvbGQtc2FsZS0taXRlbXMtZGlzcGxheS1pdGVtLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgcGVyc3BlY3RpdmU6IDQwMHB4OyB9XG4gIC5tb2RhbC0tZ29sZC1zYWxlLS1pdGVtLWRpc3BsYXktY2FyIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB3aWR0aDogODBweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogODBweCAhaW1wb3J0YW50OyB9XG4gIC5tb2RhbC0tZ29sZC1zYWxlLS1pdGVtLWRpc3BsYXktc3RpY2tlciBpbWcsXG4gIC5tb2RhbC0tZ29sZC1zYWxlLS1pdGVtLWRpc3BsYXktdHJhaWwgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIG1heC13aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDsgfVxuICAubW9kYWwtLWdvbGQtc2FsZS0taXRlbS1kaXNwbGF5LWNhc2ggPiBkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5tb2RhbC0tZ29sZC1zYWxlLS1pdGVtLWRpc3BsYXktdGl0bGUge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjRjlEMDM0O1xuICAgIHRleHQtc2hhZG93OiAtMXB4IDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG4gIC5tb2RhbC0tZ29sZC1zYWxlLS1pdGVtcy1kaXNwbGF5LXN0cmlwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtN3B4LCAwKSByb3RhdGUoLTVkZWcpOyB9XG4gIC5tb2RhbC0tZ29sZC1zYWxlLS1mZWF0dXJlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDg1cHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbjogMCAyMHB4OyB9XG4gICAgLm1vZGFsLS1nb2xkLXNhbGUtLWZlYXR1cmU6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAubW9kYWwtLWdvbGQtc2FsZS0tZmVhdHVyZS5ib251cy1jYXNoOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Rpc3Qvc2l0ZS9pbWFnZXMvcGFnZXMvdXBncmFkZS91cGdyYWRlLXBlcmstY2FzaC5wbmcpOyB9XG4gICAgLm1vZGFsLS1nb2xkLXNhbGUtLWZlYXR1cmUuZXhjbHVzaXZlLXJld2FyZHM6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY2Fycy84Nl9sYXJnZV8xLnBuZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMTVkZWcpIHNjYWxlKDAuOSk7IH1cbiAgICAubW9kYWwtLWdvbGQtc2FsZS0tZmVhdHVyZS5zZWFzb24tcGFzczpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL3BhZ2VzL3VwZ3JhZGUvdXBncmFkZS1wZXJrLXBhc3MucG5nKTsgfVxuICAgIC5tb2RhbC0tZ29sZC1zYWxlLS1mZWF0dXJlLm5vLWFkczpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL3BhZ2VzL3VwZ3JhZGUvdXBncmFkZS1wZXJrLWFkcy5wbmcpOyB9XG4gICAgLm1vZGFsLS1nb2xkLXNhbGUtLWZlYXR1cmUuZ29sZC1zcG9uc29yOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Rpc3Qvc2l0ZS9pbWFnZXMvcGFnZXMvdXBncmFkZS91cGdyYWRlLXBlcmstbW9yZS5wbmcpOyB9XG4gICAgLm1vZGFsLS1nb2xkLXNhbGUtLWZlYXR1cmUuZWFybHktYWNjZXNzOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Rpc3Qvc2l0ZS9pbWFnZXMvbW9kYWxzL2dvbGQtc2FsZS9lYXJseS1hY2Nlc3MucG5nKTsgfVxuICAgIC5tb2RhbC0tZ29sZC1zYWxlLS1mZWF0dXJlLnNlbmQtY2FzaDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL21vZGFscy9nb2xkLXNhbGUvc2VuZC1jYXNoLnBuZyk7IH1cbiAgLm1vZGFsLS1nb2xkLXNhbGUtLWFjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1vZGFsLS1nb2xkLXNhbGUtLWFjdGlvbiAuYnRuLCAubW9kYWwtLWdvbGQtc2FsZS0tYWN0aW9uIC5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLWpvaW4tcmFjZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZV9nb2xkX21vZGFsX19jdGFfYnV0dG9uIDNzIGluZmluaXRlOyB9XG4gIC5tb2RhbC0tZ29sZC1zYWxlLS1zYWxlLXByaWNlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2RhbC0tZ29sZC1zYWxlLS1hY3Rpb24ud2l0aC1zYWxlIC5tb2RhbC0tZ29sZC1zYWxlLS1iYXNlLXByaWNlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAgLm1vZGFsLS1nb2xkLXNhbGUtLWFjdGlvbi53aXRoLXNhbGUgLm1vZGFsLS1nb2xkLXNhbGUtLXNhbGUtcHJpY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZV9nb2xkX21vZGFsX19wYW5faXRlbSB7XG4gIDAlIHtcbiAgICB0b3A6IDYwMHB4OyB9XG4gIDEwMCUge1xuICAgIHRvcDogLTYwMHB4OyB9IH1cblxuQGtleWZyYW1lcyBhbmltYXRlX2dvbGRfbW9kYWxfX2ZsaXBfaXRlbSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTMwZGVnKSBzY2FsZSgwLjkpO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBmaWx0ZXI6IGJsdXIoNHB4KTsgfVxuICAyOCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgtMzBkZWcpIHNjYWxlKDAuOSk7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIGZpbHRlcjogYmx1cig0cHgpOyB9XG4gIDM3JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpIHNjYWxlKDEuMDUpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBibHVyKDApOyB9XG4gIDQ1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpIHNjYWxlKDEuMDUpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBibHVyKDApOyB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDU1ZGVnKSBzY2FsZSgwLjkpO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBmaWx0ZXI6IGJsdXIoNHB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoNTVkZWcpIHNjYWxlKDAuOSk7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIGZpbHRlcjogYmx1cig0cHgpOyB9IH1cblxuQGtleWZyYW1lcyBhbmltYXRlX2dvbGRfbW9kYWxfX2dsaW1tZXJfMSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNykgdHJhbnNsYXRlKC04MHB4LCAxMHB4KSByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgtMjUwcHgsIDEwcHgpIHJvdGF0ZSgtNzIwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVfZ29sZF9tb2RhbF9fZ2xpbW1lcl8yIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KSB0cmFuc2xhdGUoMTMwcHgsIDVweCkgcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMjAwcHgsIDVweCkgcm90YXRlKDcyMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBhbmltYXRlX2dvbGRfbW9kYWxfX2dsaW1tZXJfMyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMzBweCwgLTUwcHgpIHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwMHB4LCAtNTBweCkgcm90YXRlKDcyMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBhbmltYXRlX2dvbGRfbW9kYWxfX2dsaW1tZXJfNCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTBweCwgLTUwcHgpIHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNDBweCwgLTUwcHgpIHJvdGF0ZSgtNzIwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVfZ29sZF9tb2RhbF9fY3RhX2J1dHRvbiB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IDNweCAjZmZlNjY2O1xuICAgIHRleHQtc2hhZG93OiAwIDAgM3B4IHdoaXRlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApOyB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDE1cHggNHB4IHdoaXRlO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCB3aGl0ZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAtNXB4KTsgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IDNweCAjZmZlNjY2O1xuICAgIHRleHQtc2hhZG93OiAwIDAgM3B4IHdoaXRlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApOyB9IH1cblxuLmdvbGRUZWFzZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTE1ZGVnLCB0cmFuc3BhcmVudCAzMCUsIHJnYmEoMjQ5LCAyMDgsIDUyLCAwLjEpIDMwJSwgcmdiYSgyNDksIDIwOCwgNTIsIDAuMykgMTAwJSksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzBmMGYwZiwgIzI4MjgyOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGOUQwMzQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggcmdiYSgyLCAyLCAyLCAwLjE0KTtcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmdvbGRUZWFzZXIubGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmdvbGRUZWFzZXItdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuXG4uZ29sZFRlYXNlci1jYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCA0MHB4KTtcbiAgd2lkdGg6IDE4OHB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjVweCkge1xuICAgIC5nb2xkVGVhc2VyLWNhciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5nb2xkVGVhc2VyLXNhbGVCdG4ge1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwcHg7IH1cblxuLmdvbGRUZWFzZXItc2FsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTZweDtcbiAgcmlnaHQ6IC0zNXB4O1xuICB6LWluZGV4OiAxOyB9XG5cbi5nb2xkVGVhc2VyLXNhbGVDYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNDVweDtcbiAgYm90dG9tOiAtMTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjkwZGVnKTtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi5nb2xkVGVhc2VyLS1wcm9maWxlLWJhbm5lciB7XG4gIG1hcmdpbjogLTQwcHggMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNXB4KTtcbiAgd2lkdGg6IDkwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDExNWRlZywgdHJhbnNwYXJlbnQgMzAlLCByZ2JhKDg5LCAyNTUsIDE2MCwgMC4xKSAzMCUsIHJnYmEoODksIDI1NSwgMTYwLCAwLjMpIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwZjBmMGYsICMyODI4MjgpO1xuICBib3JkZXItY29sb3I6ICM1OUZGQTA7IH1cbiAgLmdvbGRUZWFzZXItLXByb2ZpbGUtYmFubmVyIC5saXN0LWl0ZW0ge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5nb2xkVGVhc2VyLS1wcm9maWxlLWJhbm5lciAuZ29sZFRlYXNlci10aXRsZSB7XG4gICAgY29sb3I6ICM1OUZGQTA7IH1cbiAgICAuZ29sZFRlYXNlci0tcHJvZmlsZS1iYW5uZXIgLmdvbGRUZWFzZXItdGl0bGUgc3BhbiB7XG4gICAgICBjb2xvcjogI2YyZmZmODsgfVxuXG4uZ29sZFRlYXNlci0tcHJvZmlsZS1iYW5uZXIgLmdvbGRUZWFzZXItY2FyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjVweCwgMjVweCk7IH1cblxuLmdvbGRUZWFzZXItLWN5Y2xlLWxpc3QgLmxpc3QsIC5nb2xkVGVhc2VyLS1wcm9maWxlLWJhbm5lciAubGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZ29sZFRlYXNlci0tY3ljbGUtbGlzdCAubGlzdC1pdGVtLCAuZ29sZFRlYXNlci0tcHJvZmlsZS1iYW5uZXIgLmxpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNSUsIDApOyB9XG5cbi5nb2xkVGVhc2VyLS1jeWNsZS1saXN0IC5saXN0LWl0ZW06bnRoLWNoaWxkKDBuKzEpLCAuZ29sZFRlYXNlci0tcHJvZmlsZS1iYW5uZXIgLmxpc3QtaXRlbTpudGgtY2hpbGQoMG4rMSkge1xuICBhbmltYXRpb246IGN5Y2xlLWdvbGQtbWVtYmVyc2hpcC1iZW5lZml0cyA2LjZzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5nb2xkVGVhc2VyLS1jeWNsZS1saXN0IC5saXN0LWl0ZW06bnRoLWNoaWxkKDBuKzIpLCAuZ29sZFRlYXNlci0tcHJvZmlsZS1iYW5uZXIgLmxpc3QtaXRlbTpudGgtY2hpbGQoMG4rMikge1xuICBhbmltYXRpb246IGN5Y2xlLWdvbGQtbWVtYmVyc2hpcC1iZW5lZml0cyA2LjZzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjY1czsgfVxuXG4uZ29sZFRlYXNlci0tY3ljbGUtbGlzdCAubGlzdC1pdGVtOm50aC1jaGlsZCgwbiszKSwgLmdvbGRUZWFzZXItLXByb2ZpbGUtYmFubmVyIC5saXN0LWl0ZW06bnRoLWNoaWxkKDBuKzMpIHtcbiAgYW5pbWF0aW9uOiBjeWNsZS1nb2xkLW1lbWJlcnNoaXAtYmVuZWZpdHMgNi42cyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kZWxheTogMy4zczsgfVxuXG4uZ29sZFRlYXNlci0tY3ljbGUtbGlzdCAubGlzdC1pdGVtOm50aC1jaGlsZCgwbis0KSwgLmdvbGRUZWFzZXItLXByb2ZpbGUtYmFubmVyIC5saXN0LWl0ZW06bnRoLWNoaWxkKDBuKzQpIHtcbiAgYW5pbWF0aW9uOiBjeWNsZS1nb2xkLW1lbWJlcnNoaXAtYmVuZWZpdHMgNi42cyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kZWxheTogNC45NXM7IH1cblxuQGtleWZyYW1lcyBjeWNsZS1nb2xkLW1lbWJlcnNoaXAtYmVuZWZpdHMge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNSUsIDApOyB9XG4gIDIlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAyMyUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTUlLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1JSwgMCk7IH0gfVxuXG4uZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG5cbi5nLWIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmctLWMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uZy0tciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmctLWZsYWcge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5nLS1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLmctLWNhcmQgLmctYiB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmctLWNhcmQgLmctYiA+ICoge1xuICAgIGZsZXg6IDE7IH1cblxuLmctYi0tc3RyZXRjaGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgLmctYi0tc3RyZXRjaGVkIGRpdjpmaXJzdC1vZi10eXBlLFxuICAuZy1iLS1zdHJldGNoZWQgYTpmaXJzdC1vZi10eXBlIHtcbiAgICBmbGV4OiAxOyB9XG5cbi5nLS1yciB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG4uZy0tZiB7XG4gIG1hcmdpbjogMDsgfVxuICAuZy0tZiA+IC5nLWI6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuZy0tZiA+IC5nLWI6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uZy0tcyB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7IH1cbiAgLmctLXMgPiAuZy1iIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuLmctYi0tMW9mMTIge1xuICB3aWR0aDogOC4zMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMyU7IH1cblxuLmctYi0tMm9mMTIge1xuICB3aWR0aDogMTYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uZy1iLS0zb2YxMiB7XG4gIHdpZHRoOiAyNSU7XG4gIG1heC13aWR0aDogMjUlOyB9XG5cbi5nLWItLTRvZjEyIHtcbiAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmctYi0tNW9mMTIge1xuICB3aWR0aDogNDEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uZy1iLS02b2YxMiB7XG4gIHdpZHRoOiA1MCU7XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi5nLWItLTdvZjEyIHtcbiAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmctYi0tOG9mMTIge1xuICB3aWR0aDogNjYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uZy1iLS05b2YxMiB7XG4gIHdpZHRoOiA3NSU7XG4gIG1heC13aWR0aDogNzUlOyB9XG5cbi5nLWItLTEwb2YxMiB7XG4gIHdpZHRoOiA4My4zMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG5cbi5nLWItLTExb2YxMiB7XG4gIHdpZHRoOiA5MS42NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG5cbi5nLWItLTEyb2YxMiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmctYi0tMW9mMTJfeHMge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5nLWItLTJvZjEyX3hzIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5nLWItLTNvZjEyX3hzIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5nLWItLTRvZjEyX3hzIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5nLWItLTVvZjEyX3hzIHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5nLWItLTZvZjEyX3hzIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5nLWItLTdvZjEyX3hzIHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5nLWItLThvZjEyX3hzIHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5nLWItLTlvZjEyX3hzIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5nLWItLTEwb2YxMl94cyB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZy1iLS0xMW9mMTJfeHMge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmctYi0tMTJvZjEyX3hzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzZweCkge1xuICAuZy1iLS0xb2YxMl9zIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuZy1iLS0yb2YxMl9zIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5nLWItLTNvZjEyX3Mge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmctYi0tNG9mMTJfcyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuZy1iLS01b2YxMl9zIHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5nLWItLTZvZjEyX3Mge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmctYi0tN29mMTJfcyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuZy1iLS04b2YxMl9zIHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5nLWItLTlvZjEyX3Mge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmctYi0tMTBvZjEyX3Mge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmctYi0tMTFvZjEyX3Mge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmctYi0tMTJvZjEyX3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5nLWItLTFvZjEyX20ge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5nLWItLTJvZjEyX20ge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmctYi0tM29mMTJfbSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuZy1iLS00b2YxMl9tIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5nLWItLTVvZjEyX20ge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmctYi0tNm9mMTJfbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuZy1iLS03b2YxMl9tIHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5nLWItLThvZjEyX20ge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmctYi0tOW9mMTJfbSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuZy1iLS0xMG9mMTJfbSB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZy1iLS0xMW9mMTJfbSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuZy1iLS0xMm9mMTJfbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gIC5nLWItLTFvZjEyX2wge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5nLWItLTJvZjEyX2wge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmctYi0tM29mMTJfbCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuZy1iLS00b2YxMl9sIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5nLWItLTVvZjEyX2wge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmctYi0tNm9mMTJfbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuZy1iLS03b2YxMl9sIHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5nLWItLThvZjEyX2wge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmctYi0tOW9mMTJfbCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuZy1iLS0xMG9mMTJfbCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZy1iLS0xMW9mMTJfbCB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuZy1iLS0xMm9mMTJfbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC5nLWItLTFvZjEyX3hsIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuZy1iLS0yb2YxMl94bCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuZy1iLS0zb2YxMl94bCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuZy1iLS00b2YxMl94bCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuZy1iLS01b2YxMl94bCB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuZy1iLS02b2YxMl94bCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuZy1iLS03b2YxMl94bCB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuZy1iLS04b2YxMl94bCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuZy1iLS05b2YxMl94bCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuZy1iLS0xMG9mMTJfeGwge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmctYi0tMTFvZjEyX3hsIHtcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5nLWItLTEyb2YxMl94bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5nLWItLTFvZjEyX3h4bCB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmctYi0tMm9mMTJfeHhsIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5nLWItLTNvZjEyX3h4bCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuZy1iLS00b2YxMl94eGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmctYi0tNW9mMTJfeHhsIHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5nLWItLTZvZjEyX3h4bCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuZy1iLS03b2YxMl94eGwge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmctYi0tOG9mMTJfeHhsIHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5nLWItLTlvZjEyX3h4bCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuZy1iLS0xMG9mMTJfeHhsIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5nLWItLTExb2YxMl94eGwge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmctYi0tMTJvZjEyX3h4bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLmdyaWRUYWJsZSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5ncmlkVGFibGUtLWF1dG8gLmdyaWRUYWJsZS1yb3cge1xuICBncmlkLWdhcDogMjBweDtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uZ3JpZFRhYmxlLXJvdy0taGVhZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBjb2xvcjogI2FjYWNhYztcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuZ3JpZFRhYmxlLXJvdy0taGVhZCAuZ3JpZFRhYmxlLWNlbGwge1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDsgfVxuICAuZ3JpZFRhYmxlLXJvdy0taGVhZC5ncmlkVGFibGUtcm93IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLmdyaWRUYWJsZS1yb3ctLWJvZHkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMwMzM0MztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMzAzMzQzO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMzAzMzQzOyB9XG5cbi5ncmlkVGFibGUtY2VsbC0tZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5ncmlkVGFibGUtLXJhY2VSZXN1bHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDQxcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMiwgMiwgMiwgMC4yKTsgfVxuICAuZ3JpZFRhYmxlLS1yYWNlUmVzdWx0cy5pcy1yZXBsYXkge1xuICAgIGJhY2tncm91bmQ6ICMzMDMzNDM7IH1cbiAgICAuZ3JpZFRhYmxlLS1yYWNlUmVzdWx0cy5pcy1yZXBsYXkgLmdyaWRUYWJsZS1yb3cuaXMtd2FtcHVzIC5ncmlkVGFibGUtcHJvZ3Jlc3Mge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoODksIDI1NSwgMTYwLCAwLjEpLCByZ2JhKDg5LCAyNTUsIDE2MCwgMC4xKSksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMiwgMiwgMiwgMC4yKSwgcmdiYSgyLCAyLCAyLCAwLjIpKTsgfVxuICAgIC5ncmlkVGFibGUtLXJhY2VSZXN1bHRzLmlzLXJlcGxheSAuZ3JpZFRhYmxlLXJvdzpmaXJzdC1jaGlsZDpub3QoLmlzLXdhbXB1cykge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDExMGRlZywgcmdiYSgyMjQsIDE4NywgNDcsIDAuOSkgNSUsIHJnYmEoMTc0LCAxNDYsIDM2LCAwLjUpIDMwJSk7IH1cbiAgICAgIC5ncmlkVGFibGUtLXJhY2VSZXN1bHRzLmlzLXJlcGxheSAuZ3JpZFRhYmxlLXJvdzpmaXJzdC1jaGlsZDpub3QoLmlzLXdhbXB1cykgKyAuZ3JpZFRhYmxlLXJvdzpub3QoLmlzLWdvbGQpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyMDIyMmU7IH1cbiAgICAgIC5ncmlkVGFibGUtLXJhY2VSZXN1bHRzLmlzLXJlcGxheSAuZ3JpZFRhYmxlLXJvdzpmaXJzdC1jaGlsZDpub3QoLmlzLXdhbXB1cykgLmdyaWRUYWJsZS1yb3dNZXNzYWdlIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lOyB9XG4gIC5ncmlkVGFibGUtLXJhY2VSZXN1bHRzIC5ncmlkVGFibGUtcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwOHB4IG1pbm1heCgwLCAxZnIpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjAyMjJlO1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuICAgIC5ncmlkVGFibGUtLXJhY2VSZXN1bHRzIC5ncmlkVGFibGUtcm93OmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmdyaWRUYWJsZS0tcmFjZVJlc3VsdHMgLmdyaWRUYWJsZS1yb3c6aG92ZXI6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5pcy13YW1wdXMpIC5ncmlkVGFibGUtY2VsbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0MzQ1NTMgIWltcG9ydGFudDsgfVxuICAgICAgLmdyaWRUYWJsZS0tcmFjZVJlc3VsdHMgLmdyaWRUYWJsZS1yb3c6aG92ZXIuaXMtd2FtcHVzIC5ncmlkVGFibGUtY2VsbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoODksIDI1NSwgMTYwLCAwLjEpOyB9XG4gICAgLmdyaWRUYWJsZS0tcmFjZVJlc3VsdHMgLmdyaWRUYWJsZS1yb3c6Zmlyc3QtY2hpbGQge1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDsgfVxuICAgICAgLmdyaWRUYWJsZS0tcmFjZVJlc3VsdHMgLmdyaWRUYWJsZS1yb3c6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDEycHggMHB4IHJnYmEoMiwgMiwgMiwgMC4zKTtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAuZ3JpZFRhYmxlLS1yYWNlUmVzdWx0cyAuZ3JpZFRhYmxlLXJvdzpmaXJzdC1jaGlsZCAuZ3JpZFRhYmxlLXJvd01lc3NhZ2U6bGFzdC1jaGlsZCB7XG4gICAgICAgIGFuaW1hdGlvbjogd2lubmVyIDJzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSBpbmZpbml0ZSBib3RoOyB9XG4gICAgICAuZ3JpZFRhYmxlLS1yYWNlUmVzdWx0cyAuZ3JpZFRhYmxlLXJvdzpmaXJzdC1jaGlsZCAuZ3JpZFRhYmxlLXByb2dyZXNzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmdyaWRUYWJsZS0tcmFjZVJlc3VsdHMgLmdyaWRUYWJsZS1yb3c6Zmlyc3QtY2hpbGQuaXMtd2FtcHVzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvcGFnZXMvcmFjZS9yYWNlLXJlc3VsdHMtY2FzaC5wbmdcIikgdG9wIGxlZnQgcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDg5LCAyNTUsIDE2MCwgMC4xKSwgcmdiYSg4OSwgMjU1LCAxNjAsIDAuMSkpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDIsIDIsIDIsIDAuMiksIHJnYmEoMiwgMiwgMiwgMC4yKSk7IH1cbiAgICAgICAgLmdyaWRUYWJsZS0tcmFjZVJlc3VsdHMgLmdyaWRUYWJsZS1yb3c6Zmlyc3QtY2hpbGQuaXMtd2FtcHVzOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMGQyNjE4OyB9XG4gICAgLmdyaWRUYWJsZS0tcmFjZVJlc3VsdHMgLmdyaWRUYWJsZS1yb3c6Zmlyc3QtY2hpbGQ6bm90KC5pcy13YW1wdXMpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNDksIDIwOCwgNTIsIDAuMik7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNDksIDIwOCwgNTIsIDAuMSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTEwZGVnLCByZ2JhKDIyNCwgMTg3LCA0NywgMC44KSA1JSwgcmdiYSgxNzQsIDE0NiwgMzYsIDAuMykgMjglLCByZ2JhKDE3NCwgMTQ2LCAzNiwgMC40KSA4OCUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuZ3JpZFRhYmxlLS1yYWNlUmVzdWx0cyAuZ3JpZFRhYmxlLXJvdzpmaXJzdC1jaGlsZDpub3QoLmlzLXdhbXB1cyk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTEwZGVnLCByZ2JhKDIyNCwgMTg3LCA0NywgMC45KSA1JSwgcmdiYSgxNzQsIDE0NiwgMzYsIDAuNykgMzAlKTsgfVxuICAgICAgICAuZ3JpZFRhYmxlLS1yYWNlUmVzdWx0cyAuZ3JpZFRhYmxlLXJvdzpmaXJzdC1jaGlsZDpub3QoLmlzLXdhbXB1cyk6aG92ZXIgLmdyaWRUYWJsZS1jZWxsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmdyaWRUYWJsZS0tcmFjZVJlc3VsdHMgLmdyaWRUYWJsZS1yb3c6Zmlyc3QtY2hpbGQ6bm90KC5pcy13YW1wdXMpOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDExMGRlZywgcmdiYSgyNDksIDIwOCwgNTIsIDAuMDMpIDE4JSwgcmdiYSgyLCAyLCAyLCAwLjAzKSAxOCUpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjODM2ZTFiLCAjNjg1ODE2KTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMTJweCAwcHggcmdiYSgxNzQsIDE0NiwgMzYsIDAuMyk7IH1cbiAgICAgIC5ncmlkVGFibGUtLXJhY2VSZXN1bHRzIC5ncmlkVGFibGUtcm93OmZpcnN0LWNoaWxkOm5vdCguaXMtd2FtcHVzKS5pcy1zZWxmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjUwLCAyMTcsIDkzLCAwLjIpOyB9XG4gICAgLmdyaWRUYWJsZS0tcmFjZVJlc3VsdHMgLmdyaWRUYWJsZS1yb3cuaXMtc2VsZiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzYzOTQ5OyB9XG4gICAgICAuZ3JpZFRhYmxlLS1yYWNlUmVzdWx0cyAuZ3JpZFRhYmxlLXJvdy5pcy1zZWxmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtOHB4O1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRDYyRjNBO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnICc7IH1cbiAgICAuZ3JpZFRhYmxlLS1yYWNlUmVzdWx0cyAuZ3JpZFRhYmxlLXJvdy5pcy1mcmllbmQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyOCwgMTUzLCAyNDQsIDAuNSk7IH1cbiAgICAuZ3JpZFRhYmxlLS1yYWNlUmVzdWx0cyAuZ3JpZFRhYmxlLXJvdy5pcy1kaXNxdWFsaWZpZWQge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyLCAyLCAyLCAwLjIpOyB9XG4gICAgICAuZ3JpZFRhYmxlLS1yYWNlUmVzdWx0cyAuZ3JpZFRhYmxlLXJvdy5pcy1kaXNxdWFsaWZpZWQgLmdyaWRUYWJsZS1jZWxsIHtcbiAgICAgICAgb3BhY2l0eTogMC40OyB9XG4gICAgICAuZ3JpZFRhYmxlLS1yYWNlUmVzdWx0cyAuZ3JpZFRhYmxlLXJvdy5pcy1kaXNxdWFsaWZpZWQgLmdyaWRUYWJsZS1wcm9ncmVzcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZ3JpZFRhYmxlLS1yYWNlUmVzdWx0cyAuZ3JpZFRhYmxlLXJvdy5pcy13YW1wdXMge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvcGFnZXMvcmFjZS9yYWNlLXJlc3VsdHMtY2FzaC5wbmdcIikgdG9wIGxlZnQgcmVwZWF0OyB9XG4gICAgICAuZ3JpZFRhYmxlLS1yYWNlUmVzdWx0cyAuZ3JpZFRhYmxlLXJvdy5pcy13YW1wdXMgLmdyaWRUYWJsZS1wcm9ncmVzcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoODksIDI1NSwgMTYwLCAwLjEpOyB9XG4gICAgICAuZ3JpZFRhYmxlLS1yYWNlUmVzdWx0cyAuZ3JpZFRhYmxlLXJvdy5pcy13YW1wdXMgLnNwbGl0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5ncmlkVGFibGUtLXJhY2VSZXN1bHRzIC5ncmlkVGFibGUtY2VsbCB7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICAuZ3JpZFRhYmxlLS1yYWNlUmVzdWx0cyAuZ3JpZFRhYmxlLWNlbGwuZ3JpZFRhYmxlLWNlbGwtLWVuZCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLmdyaWRUYWJsZS0tcmFjZVJlc3VsdHMgLmdyaWRUYWJsZS1wcm9ncmVzcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMzAzMzQzO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuMnMgbGluZWFyOyB9XG5cbi5ncmlkVGFibGUtcm93IHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtc2hhZG93OiAwIDJweCAycHggcmdiYSgyLCAyLCAyLCAwLjI1KTsgfVxuXG4uZ3JpZFRhYmxlLXJvd01lc3NhZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMzsgfVxuXG4uZ3JpZFRhYmxlLXJvd01lc3NhZ2Uge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi5ncmlkVGFibGUtY2VsbCB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTBweDsgfVxuXG5Aa2V5ZnJhbWVzIHdpbm5lciB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAlLFxuICAzMCUsXG4gIDUwJSxcbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7IH1cbiAgMjAlLFxuICA0MCUsXG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7IH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMi40cHgpOyB9XG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yLjRweCk7IH0gfVxuXG4uZ3Jvd2xzIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMzBweCAyMHB4IDIwcHggNDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogNTAwcHg7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5ncm93bC0taGlnaCB7XG4gIG9yZGVyOiAxOyB9XG5cbi5ncm93bC0tbG93IHtcbiAgb3JkZXI6IDM7IH1cblxuLmdyb3dsLS1hIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIsIDIsIDIsIDAuMik7XG4gIGNvbG9yOiAjMkUzMTQxOyB9XG4gIC5ncm93bC0tYSAuZ3Jvd2wtaXRlbSB7XG4gICAgY29sb3I6ICMxNjdhYzM7IH1cblxuLmdyb3dsLS1iIHtcbiAgYmFja2dyb3VuZDogIzJkODA1MDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDg5LCAyNTUsIDE2MCwgMC41KTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmdyb3dsLS1iIC5ncm93bC1pdGVtIHtcbiAgICBjb2xvcjogIzU5RkZBMDsgfVxuXG4uZ3Jvd2wtLWMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAjMGU0ZDdhIDQwJSwgIzQ5YWRmNiAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDczLCAxNzMsIDI0NiwgMC41KTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmdyb3dsLS1jIC5ncm93bC1pdGVtIHtcbiAgICBjb2xvcjogIzU5RkZBMDsgfVxuXG4uZ3Jvd2wtLWZsYWc6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvZ3Jvd2xzL2dyb3dsLWZsYWcucG5nXCIpIGxlZnQgdG9wIG5vLXJlcGVhdDsgfVxuXG4uZ3Jvd2wtLWNhc2g6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvZ3Jvd2xzL2dyb3dsLWNhc2gucG5nXCIpIGxlZnQgdG9wIG5vLXJlcGVhdDsgfVxuXG4uZ3Jvd2wtLWZvdW5kZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvZ3Jvd2xzL2dyb3dsLWZvdW5kZXIucG5nXCIpIGxlZnQgdG9wIG5vLXJlcGVhdDsgfVxuXG4uZ3Jvd2wuZ3Jvd2wtLWZsYWcsIC5ncm93bC5ncm93bC0tY2FzaCwgLmdyb3dsLmdyb3dsLS1mb3VuZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gIC5ncm93bC5ncm93bC0tZmxhZzpiZWZvcmUsIC5ncm93bC5ncm93bC0tY2FzaDpiZWZvcmUsIC5ncm93bC5ncm93bC0tZm91bmRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbGVmdDogLTQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogODBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4uZ3Jvd2xzLmlzLWV4aXRpbmcsXG4uZ3Jvd2wuaXMtZXhpdGluZyB7XG4gIGFuaW1hdGlvbjogc2xpZGUtb3V0LWxlZnQgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgYm90aDsgfVxuXG4uZ3Jvd2wge1xuICBhbmltYXRpb246IHNsaWRlLWluLWxlZnQgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgYm90aDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweCAxcHggM3B4IDFweDtcbiAgYm94LXNoYWRvdzogMCAyOHB4IDI4cHggMCByZ2JhKDIsIDIsIDIsIDAuMDUpLCAwIDE3cHggMTdweCAwIHJnYmEoMiwgMiwgMiwgMC4yKSwgMCA4cHggOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjE1KTtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG9yZGVyOiAyO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5ncm93bDpudGgtY2hpbGQoMikge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4xczsgfVxuICAuZ3Jvd2w6bnRoLWNoaWxkKDMpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7IH1cblxuLmdyb3dsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtc2hhb2R3OiAwIDJweCAycHggcmdiYSgyLCAyLCAyLCAwLjI1KTsgfVxuXG4uZ3Jvd2wtY29weSB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uZ3Jvd2wtY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiAjYWIyNjJlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYjI2MmU7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMjBweDtcbiAgdG9wOiAtNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmdyb3dsLWNsb3NlIC5pY29uIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuZ3Jvd2wtY2xvc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNENjJGM0E7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FiMjYyZTtcbiAgICBib3gtc2hhZG93OiAwIDI4cHggMjhweCAwIHJnYmEoMiwgMiwgMiwgMC4wNSksIDAgMTdweCAxN3B4IDAgcmdiYSgyLCAyLCAyLCAwLjIpLCAwIDhweCA4cHggMCByZ2JhKDIsIDIsIDIsIDAuMTUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuXG4uZ3Jvd2wtY2xvc2VBbGwge1xuICBvcmRlcjogNTsgfVxuXG4uZ3Jvd2wtdXNlcixcbi5ncm93bC1pdGVtIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWluLWxlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLW91dC1sZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMDBweCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5oZWFkZXIge1xuICBmbGV4OiAxOyB9XG5cbi5oZWFkZXItLWZsYXNoZWQge1xuICBtYXJnaW4tdG9wOiA0NXB4OyB9XG5cbi5oZWFkZXItZmxhc2gtLW5tIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvcGFnZXMvaG9tZXBhZ2Uvbm0tZmxhc2gtYmcucG5nXCIpLCAjMjAyMjJlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5oZWFkZXItZmxhc2gtLW50IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvcGFnZXMvaG9tZXBhZ2Uvbm0tZmxhc2gtYmcucG5nXCIpLCAjMjAyMjJlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5oZWFkZXItYmFyLS1yZXR1cm4tdG8tZ2FyYWdlIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oZWFkZXItYmFyLFxuLnByZS1oZWFkZXItYmFyLFxuLmhlYWRlci1jb3JlLFxuLmhlYWRlci1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wcmUtaGVhZGVyLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGVhZGVyLWJhciB7XG4gIGhlaWdodDogMjlweDsgfVxuXG4uaGVhZGVyLWZsYXNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNDVweDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5oZWFkZXItZmxhc2ggLnNwbGl0LFxuICAuaGVhZGVyLWZsYXNoIC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaGVhZGVyLWZsYXNoIC5zcGxpdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvIGF1dG87IH1cblxuLmxvZ2luLWFsdGVybmF0ZS1hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLnN0cnVjdHVyZS0tY29sbGFwc2VkLW5hdiAuaGVhZGVyIC5oZWFkZXItbmF2IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3RydWN0dXJlLS1jb2xsYXBzZWQtbmF2IC5oZWFkZXIgLmhlYWRlci1iYXIge1xuICBoZWlnaHQ6IDFweDsgfVxuXG4uc3RydWN0dXJlLS1jb2xsYXBzZWQtbmF2IC5oZWFkZXIgLmJ0biwgLnN0cnVjdHVyZS0tY29sbGFwc2VkLW5hdiAuaGVhZGVyIC5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLWpvaW4tcmFjZS1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuLnN0cnVjdHVyZS0tY29sbGFwc2VkLW5hdiAuaGVhZGVyIC5oZWFkZXItY29yZSAubG9nbyB7XG4gIHdpZHRoOiAyODBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTJweCk7IH1cblxuLnN0cnVjdHVyZS0tY29sbGFwc2VkLW5hdiAuaGVhZGVyIC5oZWFkZXItY29yZSAuYnRuLCAuc3RydWN0dXJlLS1jb2xsYXBzZWQtbmF2IC5oZWFkZXIgLmhlYWRlci1jb3JlIC5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLWpvaW4tcmFjZS1idXR0b24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMnB4KTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uaGlnaFNwZWVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmhpZ2hTcGVlZC1jb3B5LFxuLmhpZ2hTcGVlZC1kaWFsLFxuLmhpZ2hTcGVlZC1uZWVkbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmhpZ2hTcGVlZC1kaWFsLFxuLmhpZ2hTcGVlZC1uZWVkbGUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLmhpZ2hTcGVlZC1kaWFsIHtcbiAgei1pbmRleDogMTsgfVxuXG4uaGlnaFNwZWVkLW5lZWRsZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00MGRlZyk7XG4gIGFuaW1hdGlvbjogbmVlZGxlLXNoYWtlIDFzIGxpbmVhciBpbmZpbml0ZSBib3RoO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgei1pbmRleDogMjsgfVxuXG4uaGlnaFNwZWVkLXNwZWVkbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5oaWdoU3BlZWQtY29weSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0Y5RDAzNDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDQwJTsgfVxuXG5Aa2V5ZnJhbWVzIG5lZWRsZS1zaGFrZSB7XG4gIDAlLCAyMCUsIDQwJSwgNjAlLCA4MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI3ZGVnKTsgfVxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzJkZWcpOyB9IH1cblxuLmhwLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhwLWhlcm9Db3B5IHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cbiAgLmhwLWhlcm9Db3B5IGgxIHtcbiAgICBmb250LXNpemU6IDM5cHg7IH1cblxuLmhwLWhlcm9CRyB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtNDBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzBlNGQ3YSwgIzE2N2FjMyk7XG4gIHdpZHRoOiAxNDAlO1xuICBoZWlnaHQ6IDEyNSU7XG4gIHotaW5kZXg6IDHiiII7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggcmdiYSgyLCAyLCAyLCAwLjE0KTsgfVxuICAuaHAtaGVyb0JHOmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtNTBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMGU0ZDdhLCAjMTY3YWMzKTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2tldygtOGRlZywgMGRlZyk7IH1cblxuLmhwLXJhY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTIwcHg7XG4gIHotaW5kZXg6IDI7IH1cbiAgLmhwLXJhY2UgLmhwLXJhY2VCRyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwMHB4O1xuICAgIGxlZnQ6IC01MHB4O1xuICAgIHdpZHRoOiA3MTVweDtcbiAgICBoZWlnaHQ6IDQyMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvZGlzdC9zaXRlL2ltYWdlcy9wYWdlcy9ob21lcGFnZS9yYWNlLXRyYWNrLWJnLnBuZykgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzE1cHggNDIwcHg7IH1cbiAgLmhwLXJhY2UgLmhwLXJhY2VMYW5lIHtcbiAgICBoZWlnaHQ6IDc5cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuaHAtcmFjZSAuaHAtcmFjZUxhbmUgLmhwLXJhY2VSYWNlciB7XG4gICAgICBhbmltYXRpb246IGhwLWNhci1lbnRyYW5jZSA2MDBtcyBsaW5lYXIgZm9yd2FyZHM7XG4gICAgICBtYXJnaW4tdG9wOiAzOXB4OyB9XG4gICAgLmhwLXJhY2UgLmhwLXJhY2VMYW5lIC5ocC1yYWNlSWQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Rpc3Qvc2l0ZS9pbWFnZXMvcGFnZXMvaG9tZXBhZ2UvaHByYWNlLW5hbWVjYXJkLnBuZykgbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDE2N3B4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNjdweCA1MHB4O1xuICAgICAgei1pbmRleDogNDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0ZXh0LWluZGVudDogMTVweDsgfVxuICAgIC5ocC1yYWNlIC5ocC1yYWNlTGFuZS5ocC1yYWNlTGFuZS0xIHtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICBsZWZ0OiA0MzBweDsgfVxuICAgICAgLmhwLXJhY2UgLmhwLXJhY2VMYW5lLmhwLXJhY2VMYW5lLTEgLmhwLXJhY2VDYXIge1xuICAgICAgICB3aWR0aDogMTUxcHg7XG4gICAgICAgIGhlaWdodDogNzFweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL3BhZ2VzL2hvbWVwYWdlL2hwcmFjZS1hbmltYXRlZC1yYWNlcjEucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTUxcHggNzFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpOyB9XG4gICAgICAgIC5ocC1yYWNlIC5ocC1yYWNlTGFuZS5ocC1yYWNlTGFuZS0xIC5ocC1yYWNlQ2FyOmJlZm9yZSwgLmhwLXJhY2UgLmhwLXJhY2VMYW5lLmhwLXJhY2VMYW5lLTEgLmhwLXJhY2VDYXI6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgaGVpZ2h0OiAxMDhweDtcbiAgICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzOHB4IDEwOHB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBhbmltYXRpb246IGhwLWNhci1saWdodC1zcGluIDM1MG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuOyB9XG4gICAgICAgIC5ocC1yYWNlIC5ocC1yYWNlTGFuZS5ocC1yYWNlTGFuZS0xIC5ocC1yYWNlQ2FyOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL3BhZ2VzL2hvbWVwYWdlL2hwcmFjZS1yYWNlci0xLWV4dHJhLTEucG5nKTtcbiAgICAgICAgICBtYXJnaW46IC0xMnB4IDAgMCAtN3B4OyB9XG4gICAgICAgIC5ocC1yYWNlIC5ocC1yYWNlTGFuZS5ocC1yYWNlTGFuZS0xIC5ocC1yYWNlQ2FyOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Rpc3Qvc2l0ZS9pbWFnZXMvcGFnZXMvaG9tZXBhZ2UvaHByYWNlLXJhY2VyLTEtZXh0cmEtMi5wbmcpO1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4yNXM7XG4gICAgICAgICAgbWFyZ2luOiAxMnB4IDAgMCAtN3B4OyB9XG4gICAgICAuaHAtcmFjZSAuaHAtcmFjZUxhbmUuaHAtcmFjZUxhbmUtMSAuaHAtcmFjZUlkIHtcbiAgICAgICAgbGVmdDogLTE4M3B4OyB9XG4gICAgLmhwLXJhY2UgLmhwLXJhY2VMYW5lLmhwLXJhY2VMYW5lLTMge1xuICAgICAgdG9wOiAxNDhweDtcbiAgICAgIGxlZnQ6IDMzMHB4OyB9XG4gICAgICAuaHAtcmFjZSAuaHAtcmFjZUxhbmUuaHAtcmFjZUxhbmUtMyAuaHAtcmFjZUNhciB7XG4gICAgICAgIHdpZHRoOiAxNTFweDtcbiAgICAgICAgaGVpZ2h0OiA3MXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Rpc3Qvc2l0ZS9pbWFnZXMvcGFnZXMvaG9tZXBhZ2UvaHByYWNlLWFuaW1hdGVkLXJhY2VyMy5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTFweCA3MXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XG4gICAgICAgIGFuaW1hdGlvbjogaHAtY2FyLWN5Y2xlLWNvbG9ycyAxcyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgICAgIC5ocC1yYWNlIC5ocC1yYWNlTGFuZS5ocC1yYWNlTGFuZS0zIC5ocC1yYWNlSWQge1xuICAgICAgICBsZWZ0OiAtMTgzcHg7IH1cbiAgICAuaHAtcmFjZSAuaHAtcmFjZUxhbmUuaHAtcmFjZUxhbmUtMiB7XG4gICAgICB0b3A6IDY5cHg7XG4gICAgICBsZWZ0OiA2MjBweDsgfVxuICAgICAgLmhwLXJhY2UgLmhwLXJhY2VMYW5lLmhwLXJhY2VMYW5lLTIgLmhwLXJhY2VDYXIge1xuICAgICAgICB3aWR0aDogMTUxcHg7XG4gICAgICAgIGhlaWdodDogNzFweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL3BhZ2VzL2hvbWVwYWdlL2hwcmFjZS1hbmltYXRlZC1yYWNlcjIucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTUxcHggNzFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpOyB9XG4gICAgICAgIC5ocC1yYWNlIC5ocC1yYWNlTGFuZS5ocC1yYWNlTGFuZS0yIC5ocC1yYWNlQ2FyIC5ib2x0IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xuICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cbiAgICAgICAgICAuaHAtcmFjZSAuaHAtcmFjZUxhbmUuaHAtcmFjZUxhbmUtMiAuaHAtcmFjZUNhciAuYm9sdDpudGgtY2hpbGQoMW4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZGlzdC9zaXRlL2ltYWdlcy9wYWdlcy9ob21lcGFnZS9ocHJhY2UtcmFjZXItMi1leHRyYS0zLnBuZyk7XG4gICAgICAgICAgICBhbmltYXRpb246IDNzIGxpZ2h0bmluZyBpbmZpbml0ZTsgfVxuICAgICAgICAgIC5ocC1yYWNlIC5ocC1yYWNlTGFuZS5ocC1yYWNlTGFuZS0yIC5ocC1yYWNlQ2FyIC5ib2x0Om50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL3BhZ2VzL2hvbWVwYWdlL2hwcmFjZS1yYWNlci0yLWV4dHJhLTQucG5nKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogMXMgM3MgbGlnaHRuaW5nIGluZmluaXRlOyB9XG4gICAgICAgIC5ocC1yYWNlIC5ocC1yYWNlTGFuZS5ocC1yYWNlTGFuZS0yIC5ocC1yYWNlQ2FyIC5zcGFya2xlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZGlzdC9zaXRlL2ltYWdlcy9wYWdlcy9ob21lcGFnZS9ocHJhY2UtcmFjZXItMi1leHRyYS0xLnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgICAgYW5pbWF0aW9uOiBocC1jYXItc3BhcmtsZSAycyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgICAgICAgICAuaHAtcmFjZSAuaHAtcmFjZUxhbmUuaHAtcmFjZUxhbmUtMiAuaHAtcmFjZUNhciAuc3BhcmtsZTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Rpc3Qvc2l0ZS9pbWFnZXMvcGFnZXMvaG9tZXBhZ2UvaHByYWNlLXJhY2VyLTItZXh0cmEtMi5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cbiAgICAgICAgICAuaHAtcmFjZSAuaHAtcmFjZUxhbmUuaHAtcmFjZUxhbmUtMiAuaHAtcmFjZUNhciAuc3BhcmtsZTpudGgtY2hpbGQoMW4pIHtcbiAgICAgICAgICAgIHRvcDogMjZweDtcbiAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzczsgfVxuICAgICAgICAgIC5ocC1yYWNlIC5ocC1yYWNlTGFuZS5ocC1yYWNlTGFuZS0yIC5ocC1yYWNlQ2FyIC5zcGFya2xlOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgbGVmdDogMTI1cHg7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDJzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyczsgfVxuICAgICAgICAgIC5ocC1yYWNlIC5ocC1yYWNlTGFuZS5ocC1yYWNlTGFuZS0yIC5ocC1yYWNlQ2FyIC5zcGFya2xlOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICAgICAgbGVmdDogMTAycHg7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDRzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyczsgfVxuICAgICAgICAgIC5ocC1yYWNlIC5ocC1yYWNlTGFuZS5ocC1yYWNlTGFuZS0yIC5ocC1yYWNlQ2FyIC5zcGFya2xlOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgICAgdG9wOiA1OHB4O1xuICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDNzOyB9XG4gICAgICAuaHAtcmFjZSAuaHAtcmFjZUxhbmUuaHAtcmFjZUxhbmUtMiAuaHAtcmFjZUlkIHtcbiAgICAgICAgbGVmdDogLTE4M3B4OyB9XG4gICAgLmhwLXJhY2UgLmhwLXJhY2VMYW5lLmhwLXJhY2VMYW5lLTQge1xuICAgICAgdG9wOiAyMjdweDtcbiAgICAgIGxlZnQ6IDUwMHB4OyB9XG4gICAgICAuaHAtcmFjZSAuaHAtcmFjZUxhbmUuaHAtcmFjZUxhbmUtNCAuaHAtcmFjZUNhciB7XG4gICAgICAgIHdpZHRoOiAxMzlweDtcbiAgICAgICAgaGVpZ2h0OiA3MXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Rpc3Qvc2l0ZS9pbWFnZXMvcGFnZXMvaG9tZXBhZ2UvaHByYWNlLWFuaW1hdGVkLXJhY2VyNC5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMzlweCA3MXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7IH1cbiAgICAgIC5ocC1yYWNlIC5ocC1yYWNlTGFuZS5ocC1yYWNlTGFuZS00IC5ocC1yYWNlSWQge1xuICAgICAgICBsZWZ0OiAtMTcwcHg7IH1cblxuLmhwLXRlYWNoZXJIZXJvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAuaHAtdGVhY2hlckhlcm8ge1xuICAgICAgd2lkdGg6IDUwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgLmhwLXRlYWNoZXJIZXJvIHtcbiAgICAgIHdpZHRoOiA2MDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5ocC10ZWFjaGVySGVybyB7XG4gICAgICB3aWR0aDogODAwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGhwLWNhci1lbnRyYW5jZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwMHB4KSBzY2FsZVgoMi41KSBzY2FsZVkoMC4yKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gICAgZmlsdGVyOiBibHVyKDQwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlWSgxKSBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gICAgZmlsdGVyOiBibHVyKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGhwLWNhci1jeWNsZS1jb2xvcnMge1xuICAwJSB7XG4gICAgZmlsdGVyOiBodWUtcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIGZpbHRlcjogaHVlLXJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBocC1jYXItbGlnaHQtc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZykgc2NhbGUoMS4yNSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZykgc2NhbGUoMS4yNSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGhwLWNhci1zcGFya2xlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpOyB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNjAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTsgfVxuICA0MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTcwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7IH0gfVxuXG4uaHBuZXdzLXRlYXNlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhwbmV3cy10ZWFzZXI6aG92ZXIgLmhwbmV3cy10ZWFzZXJJbWcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbi5ocG5ld3MtdGVhc2VySW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzBweCwgLTIwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cblxuLmh5cGViYXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oeXBlYmFyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaHlwZUJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAyOyB9XG5cbi5oeXBlQmFyLWVmZmVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLmh5cGVCYXItYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG5cbi5pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuICAuaWNvbiBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlZ2lodDogMTAwJTsgfVxuXG4uaWNvbi0tbi0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDsgfVxuXG4uaWNvbi0tbi0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDsgfVxuXG4uaWNvbi0tbi0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDsgfVxuXG4uaWNvbi0tbi00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDRweDsgfVxuXG4uaWNvbi0tbi01IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDVweDsgfVxuXG4uaWNvbi0tbnQge1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbi5pY29uLS10RmxpcCB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTsgfVxuXG4uaWNvbi1hcnJvdy1iYWNrIHtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDsgfVxuXG4uaWNvbi1iYW5rLW5vdGVzIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDsgfVxuXG4uaWNvbi1icnVzaC1zIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDsgfVxuXG4uaWNvbi1icnVzaC1sIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDsgfVxuXG4uaWNvbi1kaWFtb25kLXMge1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4OyB9XG5cbi5pY29uLWRpYW1vbmQtbCB7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7IH1cblxuLmljb24tY2xvc2Uge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4OyB9XG5cbi5pY29uLWNsb3NlLS1mdyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmljb24tZnJpZW5kcyB7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDE4cHg7IH1cblxuLmljb24tZnJpZW5kcy1zIHtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMTRweDsgfVxuXG4uaWNvbi1zb2xvIHtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDsgfVxuXG4uaWNvbi1kb3VibGUtYXJyb3dzLXMge1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxNXB4OyB9XG5cbi5pY29uLWRvdWJsZS1hcnJvd3Mge1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxOHB4OyB9XG5cbi5pY29uLWRvdWJsZS1hcnJvd3MtbWVnYSB7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IDQ1cHg7IH1cblxuLmljb24tZG91YmxlLWFycm93cy1zdXBlciB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDY0cHg7IH1cblxuLmljb24tZG91YmxlLWFycm93cy1naWdhIHtcbiAgd2lkdGg6IDI2MXB4O1xuICBoZWlnaHQ6IDIwM3B4OyB9XG5cbi5pY29uLXdhcm5pbmcge1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4OyB9XG5cbi5pY29uLXdhcm5pbmctbCB7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7IH1cblxuLmljb24teCB7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7IH1cblxuLmljb24teC0tcyB7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7IH1cblxuLmljb24teC0teHMge1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4OyB9XG5cbi5pY29uLWxvZ2luIHtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDsgfVxuXG4uaWNvbi1sb2dvdXQge1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4OyB9XG5cbi5pY29uLXVzZXIge1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4OyB9XG5cbi5pY29uLXVzZXItcyB7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDE4cHg7IH1cblxuLmljb24tYXJyb3ctZG93biB7XG4gIGhlaWdodDogOHB4O1xuICB3aWR0aDogOHB4OyB9XG5cbi5pY29uLWFycm93LXVwIHtcbiAgaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiA4cHg7IH1cblxuLmljb24tYXJyb3ctcmlnaHQge1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDhweDsgfVxuXG4uaWNvbi1jb2luIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDsgfVxuXG4uaWNvbi1udC1nb2xkLWwge1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLmljb24tbnQtZ29sZC14bCB7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDMycHg7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4uaWNvbi1udC1nb2xkLXMge1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxNnB4O1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLmljb24tbWFsZSxcbi5pY29uLWZlbWFsZSB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cblxuLmljb24tbG9jayxcbi5pY29uLXVubG9jayB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cblxuLmljb24tdW5sb2NrLWdpZ2Ege1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMzAwcHg7IH1cblxuLmljb24tbG9jay1uaXRybyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLmljb24tbG9jay1tIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDsgfVxuXG4uaWNvbi1sb2NrLWwge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4OyB9XG5cbi5pY29uLXRpbWVkIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDsgfVxuXG4uaWNvbi1jaXJjbGVwbHVzIHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDsgfVxuXG4uaWNvbi1jaXJjbGVtaW51cyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cblxuLmljb24tbWludXMsXG4uaWNvbi1wbHVzIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDsgfVxuXG4uaWNvbi1taW51cy1iYXIge1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxNnB4OyB9XG5cbi5pY29uLW1pbnVzLXMge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDsgfVxuXG4uaWNvbi1wbHVzLXMge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4OyB9XG5cbi5pY29uLXBsdXMteHMge1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMXB4OyB9XG5cbi5pY29uLWNhcnQge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5pY29uLXRhcCB7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxNTBweDsgfVxuXG4uaWNvbi1hbmdsZS11cCxcbi5pY29uLWFuZ2xlLWRvd24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG5cbi5pY29uLW1vdmUge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG5cbi5pY29uLWhlbHAge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG5cbi5pY29uLWhlbHAtbSB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cblxuLmljb24taGVscC1zIHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDsgfVxuXG4uaWNvbi1hZGR1c2VyIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDsgfVxuXG4uaWNvbi1hZGR1c2VyLS1zIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDsgfVxuXG4uaWNvbi1pbmZvIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDsgfVxuXG4uaWNvbi1pbmZvLXMge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4OyB9XG5cbi5pY29uLWFkZHRlYW0ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG5cbi5pY29uLWFkZHRlYW0tLXMge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4OyB9XG5cbi5pY29uLXNlbmRjYXNoIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDsgfVxuXG4uaWNvbi1zZW5kY2FzaC0tcyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cblxuLmljb24tZ2lmdCB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cblxuLmljb24tZ2lmdC0tcyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7IH1cblxuLmljb24tZ2lmdC0tbCB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cblxuLmljb24tZmxhZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cblxuLmljb24tZmxhZy1zIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTNweDsgfVxuXG4uaWNvbi1jaGVjay1jaXJjbGUge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4OyB9XG5cbi5pY29uLWNoZWNrLWNpcmNsZS1sIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDsgfVxuXG4uaWNvbi1jaGVjay1jaXJjbGUtbSB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cblxuLmljb24tY2hlY2stY2lyY2xlLW1lZ2Ege1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7IH1cblxuLmljb24tZmFjZWJvb2sge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG5cbi5pY29uLWNsYXNzbGluayB7XG4gIHdpZHRoOiAyOXB4O1xuICBoZWlnaHQ6IDIxcHg7IH1cblxuLmljb24tZ29vZ2xlIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDsgfVxuXG4uaWNvbi1jbGV2ZXIge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG5cbi5pY29uLWZvcmJpZGRlbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cblxuLmljb24tZm9yYmlkZGVuLS1zIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDsgfVxuXG4uaWNvbi1jaXJjbGVjaGVjayB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cblxuLmljb24tY2lyY2xlY2hlY2stLXMge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4OyB9XG5cbi5pY29uLXNxdWFyZXBsdXMge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG5cbi5pY29uLXVzZXItb3V0bGluZSB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cblxuLmljb24tbG9jay1vdXRsaW5lIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDsgfVxuXG4uaWNvbi1zbWlsZXkge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG5cbi5pY29uLXNtaWxleS1sIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uaWNvbi1zdGFycy1sIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDsgfVxuXG4uaWNvbi1pZCB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cblxuLmljb24tdGltZSB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cblxuLmljb24tdGltZS1sIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDsgfVxuXG4uaWNvbi1kb3dubG9hZCB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cblxuLmljb24tY2hlY2sge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4OyB9XG5cbi5pY29uLWNoZWNrLS1sIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDsgfVxuXG4uaWNvbi1zdGFyIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDsgfVxuXG4uaWNvbi1jb25zdHJ1Y3Rpb24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG5cbi8qIFN0YXRzIE1vdmVtZW50ICovXG4uaWNvbi11cCxcbi5pY29uLWRvd24ge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4OyB9XG5cbi5pY29uLW1pbnVzLXMge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4OyB9XG5cbi5pY29uLXBlbmNpbCB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7IH1cblxuLmljb24tZ2VhciB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cblxuLmljb24ta2V5cyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cblxuLmljb24ta2V5cy1sIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDsgfVxuXG4uaWNvbi1zZWFyY2gge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG5cbi5pY29uLWVudmVsb3BlIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDsgfVxuXG4uaWNvbi1jaXJjbGVGdWxsIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7IH1cblxuLmljb24tcmVsb2FkIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDsgfVxuXG4uaWNvbi13YXJuIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDsgfVxuXG4uaWNvbi13YXJuLXMge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4OyB9XG5cbi5pY29uLXRlYW0ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5pY29uLXJhY2VyIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDsgfVxuXG4uaWNvbi10cm9waHkge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG5cbi5pY29uLWNoYXQge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5pY29uLWNoYXQtcyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7IH1cblxuLmljb24tc29sb2xpbmUsXG4uaWNvbi1tdWx0aWxpbmUge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4OyB9XG5cbi5pY29uLW11c2ljLFxuLmljb24tZngge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4OyB9XG5cbi5pY29uLXJlY2VudC10aW1lIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDsgfVxuXG4uaWNvbi1yYW5rLFxuLmljb24tcmFuay10ZWFtIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDsgfVxuXG4uaWNvbi1jaGFydCB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cblxuLmljb24tZXllIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDsgfVxuXG4uaWNvbi1tYXhpbWl6ZSxcbi5pY29uLW1pbmltaXplIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDsgfVxuXG4uaWNvbi1ncmFkIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDsgfVxuXG4uaWNvbi1zY2lzc29yIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDsgfVxuXG4uaW1nLS1ub01heCB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4uaW5wdXQge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5pbnB1dC1maWVsZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZWVlO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5pbnB1dC1maWVsZDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlZWU7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmlucHV0LWZpZWxkOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlZWU7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmlucHV0LWZpZWxkOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZWVlO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5pbnB1dC1maWVsZDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlZWU7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmlucHV0LWZpZWxkOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZWVlO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5pbnB1dC0taW5saW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmlucHV0LS14bCAuaW5wdXQtZmllbGQge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLmlucHV0LS1mdyAuaW5wdXQtZmllbGQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaW5wdXQtLXRhbGwgLmlucHV0LWZpZWxkIHtcbiAgaGVpZ2h0OiAxNTBweDsgfVxuXG4uaW5wdXQtLXMgLmlucHV0LXNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uaW5wdXQtLXNxIC5pbnB1dC1maWVsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmlucHV0LS1udW1iZXIgLmlucHV0LWZpZWxkOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuLmlucHV0LS1udW1iZXIgLmlucHV0LWZpZWxkOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7IH1cblxuLmlucHV0LS1jaGVja2JveCAuaW5wdXQtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlucHV0LS1jaGVja2JveCAuaW5wdXQtbGFiZWw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB3aWR0aDogMjBweDsgfVxuXG4uaW5wdXQtLWNoZWNrYm94IC5pbnB1dC1jaGVja2JveDpob3ZlciArIC5pbnB1dC1sYWJlbDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMxQzk5RjQ7IH1cblxuLmlucHV0LS1jaGVja2JveCAuaW5wdXQtY2hlY2tib3g6Zm9jdXMgKyAuaW5wdXQtbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMUM5OUY0OyB9XG5cbi5pbnB1dC0tY2hlY2tib3ggLmlucHV0LWNoZWNrYm94OmNoZWNrZWQgKyAuaW5wdXQtbGFiZWwsXG4uaW5wdXQtLWNoZWNrYm94IC5pbnB1dC1jaGVja2JveC5jaGVja2VkICsgLmlucHV0LWxhYmVsIHtcbiAgY29sb3I6ICM1OUZGQTA7IH1cbiAgLmlucHV0LS1jaGVja2JveCAuaW5wdXQtY2hlY2tib3g6Y2hlY2tlZCArIC5pbnB1dC1sYWJlbDpiZWZvcmUsXG4gIC5pbnB1dC0tY2hlY2tib3ggLmlucHV0LWNoZWNrYm94LmNoZWNrZWQgKyAuaW5wdXQtbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICM1OUZGQTA7IH1cbiAgLmlucHV0LS1jaGVja2JveCAuaW5wdXQtY2hlY2tib3g6Y2hlY2tlZCArIC5pbnB1dC1sYWJlbDphZnRlcixcbiAgLmlucHV0LS1jaGVja2JveCAuaW5wdXQtY2hlY2tib3guY2hlY2tlZCArIC5pbnB1dC1sYWJlbDphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzU5RkZBMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbGVmdDogN3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gICAgd2lkdGg6IDZweDsgfVxuXG4uaW5wdXQtLWNoZWNrYm94IC5pbnB1dC1jaGVja2JveDpkaXNhYmxlZCArIC5pbnB1dC1sYWJlbCB7XG4gIGNvbG9yOiAjYWNhY2FjO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmlucHV0LS1jaGVja2JveCAuaW5wdXQtY2hlY2tib3g6ZGlzYWJsZWQgKyAuaW5wdXQtbGFiZWw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhY2FjYWM7IH1cblxuLmlucHV0LS1jaGVja2JveDpub3QoLmlucHV0LS1jaGVja2JveE5vTGFiZWwpIC5pbnB1dC1sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5pbnB1dC0tY2hlY2tib3guaW5wdXQtLWNoZWNrYm94Tm9MYWJlbCAuaW5wdXQtbGFiZWwge1xuICBtYXJnaW46IDBweDtcbiAgd2lkdGg6IDIwcHg7IH1cblxuLmlucHV0LWFjdGlvbi0tcmlnaHQge1xuICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2NjY7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM2NjY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2O1xuICBib3JkZXItbGVmdDogbm9uZTsgfVxuXG4uaW5wdXQtYWN0aW9uLS1sZWZ0IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNjY2O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM2NjY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2O1xuICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxuLmlucHV0LWxhYmVsLmlucHV0LWxhYmVsLS1yYWRpbyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgY29sb3I6ICNhY2FjYWM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmlucHV0LWxhYmVsLmlucHV0LWxhYmVsLS1yYWRpbzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzJFMzE0MTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTsgfVxuICAgIC5pbnB1dC1sYWJlbC5pbnB1dC1sYWJlbC0tcmFkaW86aG92ZXIgLmlucHV0LXJhZGlvRGlhbCB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgIGJvcmRlci13aWR0aDogM3B4OyB9XG4gIC5pbnB1dC1yYWRpbzpjaGVja2VkIH4gLmlucHV0LWxhYmVsLmlucHV0LWxhYmVsLS1yYWRpbyB7XG4gICAgYmFja2dyb3VuZDogIzJkODA1MDtcbiAgICBib3JkZXItY29sb3I6ICM1OUZGQTA7XG4gICAgYm94LXNoYWRvdzogMCAyOHB4IDI4cHggMCByZ2JhKDIsIDIsIDIsIDAuMDUpLCAwIDE3cHggMTdweCAwIHJnYmEoMiwgMiwgMiwgMC4yKSwgMCA4cHggOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjE1KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTsgfVxuICAgIC5pbnB1dC1yYWRpbzpjaGVja2VkIH4gLmlucHV0LWxhYmVsLmlucHV0LWxhYmVsLS1yYWRpbyAuaW5wdXQtcmFkaW9EaWFsIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyMnB4OyB9XG4gICAgLmlucHV0LXJhZGlvOmNoZWNrZWQgfiAuaW5wdXQtbGFiZWwuaW5wdXQtbGFiZWwtLXJhZGlvIC5pbnB1dC1yYWRpb0NoZWNrIHtcbiAgICAgIGNvbG9yOiAjMmQ4MDUwO1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4uaW5wdXQtbGFiZWwuaW5wdXQtbGFiZWwtLXJhZGlvTW9yZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OUZGQTA7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMXB4OyB9XG5cbi5pbnB1dC1yYWRpbzpjaGVja2VkIH4gLmlucHV0LWxhYmVsLmlucHV0LWxhYmVsLS1yYWRpb01vcmUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5pbnB1dC1yYWRpbzpjaGVja2VkIH4gLmlucHV0LWxhYmVsLmlucHV0LWxhYmVsLS1yYWRpb01vcmU6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmlucHV0cy0tbGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5pbnB1dHMtLWxpZ2h0IC5pbnB1dC1sYWJlbC5pbnB1dC1sYWJlbC0tcmFkaW8ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAwcHggMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIsIDIsIDIsIDAuMTUpICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIGNvbG9yOiByZ2JhKDMyLCAzNCwgNDYsIDAuNzUpOyB9XG4gICAgLmlucHV0cy0tbGlnaHQgLmlucHV0LWxhYmVsLmlucHV0LWxhYmVsLS1yYWRpbyAuaW5wdXQtcmFkaW9EaWFsIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgzMiwgMzQsIDQ2LCAwLjUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmlucHV0cy0tbGlnaHQgLmlucHV0LWxhYmVsLmlucHV0LWxhYmVsLS1yYWRpbyAuaW5wdXQtcHJpY2Uge1xuICAgICAgY29sb3I6ICMyZDgwNTA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLmlucHV0cy0tbGlnaHQgLmlucHV0LWxhYmVsLmlucHV0LWxhYmVsLS1yYWRpbzpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDcxLCAyMDQsIDEyOCwgMC4xKTtcbiAgICAgIGNvbG9yOiAjMmQ4MDUwOyB9XG4gICAgICAuaW5wdXRzLS1saWdodCAuaW5wdXQtbGFiZWwuaW5wdXQtbGFiZWwtLXJhZGlvOmhvdmVyIC5pbnB1dC1yYWRpb0RpYWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICM0N2NjODA7IH1cbiAgICAgIC5pbnB1dHMtLWxpZ2h0IC5pbnB1dC1sYWJlbC5pbnB1dC1sYWJlbC0tcmFkaW86aG92ZXIgLmlucHV0LXByaWNlIHtcbiAgICAgICAgY29sb3I6ICMyZDgwNTA7IH1cbiAgLmlucHV0cy0tbGlnaHQgLmlucHV0LXJhZGlvOmNoZWNrZWQgfiAuaW5wdXQtbGFiZWwuaW5wdXQtbGFiZWwtLXJhZGlvIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5pbnB1dHMtLWxpZ2h0IC5pbnB1dC1yYWRpbzpjaGVja2VkIH4gLmlucHV0LWxhYmVsLmlucHV0LWxhYmVsLS1yYWRpbyAuaW5wdXQtcHJpY2Uge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLmlucHV0cy0tc3RhY2sge1xuICBib3gtc2hhZG93OiAwIDFweCAxMHB4IHJnYmEoMiwgMiwgMiwgMC4xNCk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAuaW5wdXRzLS1zdGFjayAuaW5wdXQ6Zmlyc3QtY2hpbGQgLmlucHV0LWxhYmVsLmlucHV0LWxhYmVsLS1yYWRpbyB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7IH1cbiAgLmlucHV0cy0tc3RhY2sgLmlucHV0Omxhc3QtY2hpbGQgLmlucHV0LWxhYmVsLmlucHV0LWxhYmVsLS1yYWRpbyB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7IH1cbiAgLmlucHV0cy0tc3RhY2sgLmlucHV0LWxhYmVsLmlucHV0LWxhYmVsLS1yYWRpbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuaW5wdXRzLS1zdGFjayAuaW5wdXQtbGFiZWwuaW5wdXQtbGFiZWwtLXJhZGlvOmhvdmVyIC5pbnB1dC1yYWRpb0RpYWwge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpOyB9XG5cbi5zaG93LWVycm9yIC5pbnB1dC1hbGVydCxcbi5pbnB1dC5pcy1lcnJvciAuaW5wdXQtYWxlcnQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2hvdy1lcnJvciAuaW5wdXQtZmllbGQsXG4uaW5wdXQuaXMtZXJyb3IgLmlucHV0LWZpZWxkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTQsIDQ3LCA1OCwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiAjRDYyRjNBO1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDBweCAxcHg7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5zaG93LWVycm9yIC5pbnB1dC1maWVsZDpmb2N1cyxcbiAgLmlucHV0LmlzLWVycm9yIC5pbnB1dC1maWVsZDpmb2N1cyB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7IH1cblxuLnNob3ctZXJyb3IuaW5wdXQtLWNoZWNrYm94IC5pbnB1dC1sYWJlbDpiZWZvcmUsXG4uaW5wdXQuaXMtZXJyb3IuaW5wdXQtLWNoZWNrYm94IC5pbnB1dC1sYWJlbDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNENjJGM0E7IH1cblxuLnNob3ctZXJyb3IuaW5wdXQtLWNoZWNrYm94IC5pbnB1dC1hbGVydCxcbi5pbnB1dC5pcy1lcnJvci5pbnB1dC0tY2hlY2tib3ggLmlucHV0LWFsZXJ0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnNob3ctZXJyb3IgLmlucHV0LXNlbGVjdCxcbi5pbnB1dC5pcy1lcnJvciAuaW5wdXQtc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTQsIDQ3LCA1OCwgMC4yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCA1MCUsICNmZmYgNTAlKSwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZiA1MCUsIHRyYW5zcGFyZW50IDUwJSksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0Q2MkYzQSAwJSwgcmdiYSgyMTQsIDQ3LCA1OCwgMC41KSAzJSwgcmdiYSgyMTQsIDQ3LCA1OCwgMC41KSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiAjRDYyRjNBO1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDBweCAxcHg7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5zaG93LWVycm9yIC5pbnB1dC1zZWxlY3Q6Zm9jdXMsXG4gIC5pbnB1dC5pcy1lcnJvciAuaW5wdXQtc2VsZWN0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNmZmYgNTAlLCB0cmFuc3BhcmVudCA1MCUpLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCA1MCUsICNmZmYgNTAlKSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNjY2IDAlLCByZ2JhKDIxNCwgNDcsIDU4LCAwLjUpIDMlLCByZ2JhKDIxNCwgNDcsIDU4LCAwLjUpIDEwMCUpO1xuICAgIGJvcmRlci13aWR0aDogMXB4OyB9XG5cbi5pbnB1dC1maWVsZC5pcy1kaXNhYmxlZCxcbi5pbnB1dC1maWVsZDpkaXNhYmxlZCxcbi5pbnB1dC1zZWxlY3QuaXMtZGlzYWJsZWQsXG4uaW5wdXQtc2VsZWN0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjQpO1xuICBib3JkZXItY29sb3I6ICM2NjY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDVweCA1cHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDE3MiwgMTcyLCAxNzIsIDAuNzUpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB0ZXh0LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMiwgMiwgMiwgMC4yNSk7IH1cblxuLmlucHV0LXNlbGVjdDpkaXNhYmxlZDpob3Zlcixcbi5pbnB1dC1zZWxlY3QuaXMtZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5pbnB1dC1maWVsZC53aXRoLXByZWZpeCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGNvbHVtbi1nYXA6IDVweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDsgfVxuICAuaW5wdXQtZmllbGQud2l0aC1wcmVmaXggLnByZWZpeCB7XG4gICAgY29sb3I6ICNhY2FjYWM7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDYsIDQ5LCA2NSwgMC41KTsgfVxuICAuaW5wdXQtZmllbGQud2l0aC1wcmVmaXggaW5wdXQsIC5pbnB1dC1maWVsZC53aXRoLXByZWZpeCBpbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7IH1cblxuLmhhcy1hY3Rpb24ge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5pbnB1dC5pcy1lcnJvciAuaGFzLWFjdGlvbiAuaW5wdXQtYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIxNCwgNDcsIDU4LCAwLjIpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNENjJGM0E7IH1cbiAgLmhhcy1hY3Rpb24gLmlucHV0LWZpZWxkOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkUzMTQxO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMxQzk5RjQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzFDOTlGNDsgfVxuICAuaGFzLWFjdGlvbiAuaW5wdXQtZmllbGQ6Zm9jdXMgKyAuaW5wdXQtYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkUzMTQxO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMxQzk5RjQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzFDOTlGNDtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5oYXMtYWN0aW9uLmhhcy1hY3Rpb24tLXJpZ2h0IC5pbnB1dC1hY3Rpb24ge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5pbnB1dC5pcy1lcnJvciAuaGFzLWFjdGlvbi5oYXMtYWN0aW9uLS1yaWdodCAuaW5wdXQtZmllbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5pbnB1dC5pcy1lcnJvciAuaGFzLWFjdGlvbi5oYXMtYWN0aW9uLS1yaWdodCAuaW5wdXQtYWN0aW9uIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCA1cHggMCAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI0Q2MkYzQTsgfVxuICAuaGFzLWFjdGlvbi5oYXMtYWN0aW9uLS1yaWdodCAuaW5wdXQtZmllbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBvcmRlcjogMTsgfVxuICAgIC5oYXMtYWN0aW9uLmhhcy1hY3Rpb24tLXJpZ2h0IC5pbnB1dC1maWVsZDpmb2N1cyB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogIzFDOTlGNDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gIC5oYXMtYWN0aW9uLmhhcy1hY3Rpb24tLXJpZ2h0IC5pbnB1dC1maWVsZDpmb2N1cyArIC5pbnB1dC1hY3Rpb24ge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICMxQzk5RjQ7IH1cbiAgLmhhcy1hY3Rpb24uaGFzLWFjdGlvbi0tbGVmdCAuaW5wdXQtYWN0aW9uIHtcbiAgICBvcmRlcjogMTsgfVxuICAuaW5wdXQuaXMtZXJyb3IgLmhhcy1hY3Rpb24uaGFzLWFjdGlvbi0tbGVmdCAuaW5wdXQtZmllbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDAgMDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmlucHV0LmlzLWVycm9yIC5oYXMtYWN0aW9uLmhhcy1hY3Rpb24tLWxlZnQgLmlucHV0LWFjdGlvbiB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNENjJGM0E7IH1cbiAgLmhhcy1hY3Rpb24uaGFzLWFjdGlvbi0tbGVmdCAuaW5wdXQtZmllbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xuICAgIG9yZGVyOiAyOyB9XG4gICAgLmhhcy1hY3Rpb24uaGFzLWFjdGlvbi0tbGVmdCAuaW5wdXQtZmllbGQ6Zm9jdXMge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMUM5OUY0O1xuICAgICAgb3V0bGluZTogMDsgfVxuICAuaGFzLWFjdGlvbi5oYXMtYWN0aW9uLS1sZWZ0IC5pbnB1dC1maWVsZDpmb2N1cyArIC5pbnB1dC1hY3Rpb24ge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMUM5OUY0O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmhhcy1hY3Rpb24uaGFzLWFjdGlvbi0tYm90aCAuaW5wdXQtYWN0aW9uLS1sZWZ0IHtcbiAgICBvcmRlcjogMTsgfVxuICAuaGFzLWFjdGlvbi5oYXMtYWN0aW9uLS1ib3RoIC5pbnB1dC1hY3Rpb24tLXJpZ2h0IHtcbiAgICBvcmRlcjogMzsgfVxuICAuaW5wdXQuaXMtZXJyb3IgLmhhcy1hY3Rpb24uaGFzLWFjdGlvbi0tYm90aCAuaW5wdXQtZmllbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmlucHV0LmlzLWVycm9yIC5oYXMtYWN0aW9uLmhhcy1hY3Rpb24tLWJvdGggLmlucHV0LWFjdGlvbi5pbnB1dC1hY3Rpb24tLWxlZnQge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjRDYyRjNBOyB9XG4gIC5pbnB1dC5pcy1lcnJvciAuaGFzLWFjdGlvbi5oYXMtYWN0aW9uLS1ib3RoIC5pbnB1dC1hY3Rpb24uaW5wdXQtYWN0aW9uLS1yaWdodCB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDAgMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNENjJGM0E7IH1cbiAgLmhhcy1hY3Rpb24uaGFzLWFjdGlvbi0tYm90aCAuaW5wdXQtZmllbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIG9yZGVyOiAyOyB9XG4gICAgLmhhcy1hY3Rpb24uaGFzLWFjdGlvbi0tYm90aCAuaW5wdXQtZmllbGQ6Zm9jdXMge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgLmhhcy1hY3Rpb24uaGFzLWFjdGlvbi0tYm90aCAuaW5wdXQtZmllbGQ6Zm9jdXMgfiAuaW5wdXQtYWN0aW9uLS1yaWdodCB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzFDOTlGNDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMUM5OUY0O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMxQzk5RjQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJFMzE0MTsgfVxuICAuaGFzLWFjdGlvbi5oYXMtYWN0aW9uLS1ib3RoIC5pbnB1dC1maWVsZDpmb2N1cyB+IC5pbnB1dC1hY3Rpb24tLWxlZnQge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMUM5OUY0O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzFDOTlGNDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMUM5OUY0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyRTMxNDE7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaW5wdXQtbGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uaW5wdXQtcmVxdWlyZSxcbi5pbnB1dC1vcHRpb25hbCB7XG4gIGNvbG9yOiAjRDYyRjNBO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uaW5wdXQtb3B0aW9uYWwge1xuICBjb2xvcjogI2FjYWNhYztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG5cbi5pbnB1dC1maWVsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDIyMmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTsgfVxuICAuaW5wdXQtZmllbGQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyRTMxNDE7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzFDOTlGNDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICMxQzk5RjQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzFDOTlGNDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzFDOTlGNDtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi5pbnB1dC1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaW5wdXQtc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjIyZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCA1MCUsICNmZmYgNTAlKSwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZiA1MCUsIHRyYW5zcGFyZW50IDUwJSksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzY2NiAwJSwgIzNiM2Q0YyAzJSwgIzNiM2Q0YyAxMDAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTlweCkgY2FsYygxZW0gKyAxcHgpLCBjYWxjKDEwMCUgLSAxM3B4KSBjYWxjKDFlbSArIDFweCksIDEwMCUgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA2cHggNnB4LCA2cHggNnB4LCA0MHB4IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDEwcHggNjBweCAxMHB4IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuaW5wdXQtc2VsZWN0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDUwJSwgI2ZmZiA1MCUpLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmIDUwJSwgdHJhbnNwYXJlbnQgNTAlKSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNjY2IDAlLCAjNDU0NzU1IDMlLCAjNDU0NzU1IDEwMCUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE5cHgpIGNhbGMoMWVtICsgMXB4KSwgY2FsYygxMDAlIC0gMTNweCkgY2FsYygxZW0gKyAxcHgpLCAxMDAlIDA7IH1cbiAgLmlucHV0LXNlbGVjdDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZmZmIDUwJSwgdHJhbnNwYXJlbnQgNTAlKSwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgNTAlLCAjZmZmIDUwJSksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzQ5YWRmNiAwJSwgIzE2N2FjMyAzJSwgIzE2N2FjMyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxM3B4KSBjYWxjKDFlbSArIDFweCksIGNhbGMoMTAwJSAtIDE5cHgpIGNhbGMoMWVtICsgMXB4KSwgMTAwJSAwOyB9XG5cbi5pbnB1dC1yYWRpbyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmlucHV0LXJhZGlvRGlhbCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaW5wdXQtcmFkaW9DaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmlucHV0LXVwbG9hZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogIzE2N2FjMzsgfVxuXG4uaW5wdXQtYWN0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjIyZTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG5cbi5pbnB1dC1oZWxwZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmlucHV0LWFsZXJ0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTQsIDQ3LCA1OCwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiAjRDYyRjNBO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwcHggMXB4IDFweCAxcHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJhcml0eS1iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjQpLCBpbnNldCAwIDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnJhcml0eS1iYWRnZSAucmFyaXR5LWJhZGdlLS1leHRyYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAucmFyaXR5LWJhZGdlLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmc6IDNweCA2cHg7IH1cbiAgLnJhcml0eS1iYWRnZS0tdGlueSB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMnB4IDRweDsgfVxuICAucmFyaXR5LWJhZGdlLS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDlweCAxNXB4OyB9XG4gIC5yYXJpdHktYmFkZ2UtLWNhc2gge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiA0cHggOHB4OyB9XG5cbi5yYXJpdHktYmFkZ2UtLW1pbmkge1xuICBwYWRkaW5nOiAwO1xuICBwZXJzcGVjdGl2ZTogMjAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDsgfVxuICAucmFyaXR5LWJhZGdlLS1taW5pLS1zbWFsbCB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4OyB9XG4gIC5yYXJpdHktYmFkZ2UtLW1pbmktLXRpbnkge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDsgfVxuICAucmFyaXR5LWJhZGdlLS1taW5pLS1sYXJnZSB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4OyB9XG4gIC5yYXJpdHktYmFkZ2UtLW1pbmkgLnJhcml0eS1iYWRnZS0tY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7IH1cbiAgLnJhcml0eS1iYWRnZS0tbWluaTpob3ZlciAucmFyaXR5LWJhZGdlLS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwcHgpIHJvdGF0ZVgoMCk7IH1cblxuLnJhcml0eS1mcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucmFyaXR5LWZyYW1lLS1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnJhcml0eS1mcmFtZS0tZXh0cmEge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiAycHg7XG4gICAgcmlnaHQ6IDJweDtcbiAgICBib3R0b206IDJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbkBrZXlmcmFtZXMgcmFyaXR5X2JhY2tncm91bmRfc2xpZGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApOyB9IH1cblxuQGtleWZyYW1lcyByYXJpdHlfc3BhcmtsZV9mYWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTUlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcmFyaXR5X3NwYXJrbGVfcm90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJhcml0eV9mb2xsb3dfZWRnZSB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDsgfVxuICAzNSUge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiAwOyB9XG4gIDUwJSB7XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IDEwMCU7IH1cbiAgODUlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAlOyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwOyB9IH1cblxuQGtleWZyYW1lcyByYXJpdHlfYXVyYV9mYWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjY7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJhcml0eV9hdXJhX3JvdGF0ZV9tYWluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuNikgcm90YXRlKDBkZWcpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSkgcm90YXRlKC0xODBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuNikgcm90YXRlKC0zNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyByYXJpdHlfYXVyYV9yb3RhdGVfYWx0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuNSkgcm90YXRlKDBkZWcpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC45KSByb3RhdGUoLTE4MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS41KSByb3RhdGUoLTM2MGRlZyk7IH0gfVxuXG4ucmFyaXR5LWJhY2tncm91bmQtLWNvbW1vbiB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgjOGE4ZTkyLCAjMzYzOTNjKSAhaW1wb3J0YW50OyB9XG5cbi5yYXJpdHktYmFkZ2UtLWNvbW1vbixcbi5yYXJpdHktYmFkZ2UtLW1pbmkucmFyaXR5LWJhZGdlLS1jb21tb24gLnJhcml0eS1iYWRnZS0tY29udGVudCxcbi5yYXJpdHktZnJhbWUtLWNvbW1vbiB7XG4gIGJhY2tncm91bmQ6ICM4YThlOTI7IH1cblxuLnJhcml0eS1mcmFtZS0tY29tbW9uIHtcbiAgYmFja2dyb3VuZDogIzhhOGU5MjtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KCM4YThlOTIsICMzNjM5M2MpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggIzk3OWE5ZDsgfVxuXG4ucmFyaXR5LWJhY2tncm91bmQtLXVuY29tbW9uIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KCM2YWJiMWUsICMxNzUxMTcpICFpbXBvcnRhbnQ7IH1cblxuLnJhcml0eS1iYWRnZS0tdW5jb21tb24sXG4ucmFyaXR5LWJhZGdlLS1taW5pLnJhcml0eS1iYWRnZS0tdW5jb21tb24gLnJhcml0eS1iYWRnZS0tY29udGVudCxcbi5yYXJpdHktZnJhbWUtLXVuY29tbW9uIHtcbiAgYmFja2dyb3VuZDogIzZhYmIxZTsgfVxuXG4ucmFyaXR5LWZyYW1lLS11bmNvbW1vbiB7XG4gIGJhY2tncm91bmQ6ICM2YWJiMWU7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgjNmFiYjFlLCAjMTc1MTE3KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4ICM4OGUzMzk7IH1cblxuLnJhcml0eS1iYWNrZ3JvdW5kLS1yYXJlIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KCMyY2MwZmYsICMxNDM4NzcpICFpbXBvcnRhbnQ7IH1cblxuLnJhcml0eS1iYWRnZS0tcmFyZSxcbi5yYXJpdHktYmFkZ2UtLW1pbmkucmFyaXR5LWJhZGdlLS1yYXJlIC5yYXJpdHktYmFkZ2UtLWNvbnRlbnQsXG4ucmFyaXR5LWZyYW1lLS1yYXJlIHtcbiAgYmFja2dyb3VuZDogIzJjYzBmZjsgfVxuXG4ucmFyaXR5LWZyYW1lLS1yYXJlIHtcbiAgYmFja2dyb3VuZDogIzJjYzBmZjtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KCMyY2MwZmYsICMxNDM4NzcpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggIzM3ZDBmZjsgfVxuXG4ucmFyaXR5LWJhY2tncm91bmQtLWVwaWMge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoI2MzNTlmZiwgIzRjMjQ4MykgIWltcG9ydGFudDsgfVxuXG4ucmFyaXR5LWJhZGdlLS1lcGljLFxuLnJhcml0eS1iYWRnZS0tbWluaS5yYXJpdHktYmFkZ2UtLWVwaWMgLnJhcml0eS1iYWRnZS0tY29udGVudCxcbi5yYXJpdHktZnJhbWUtLWVwaWMge1xuICBiYWNrZ3JvdW5kOiAjYzM1OWZmOyB9XG5cbi5yYXJpdHktZnJhbWUtLWVwaWMge1xuICBiYWNrZ3JvdW5kOiAjYzM1OWZmO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoI2MzNTlmZiwgIzRjMjQ4Myk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCAjZWE1ZWZmOyB9XG5cbi5yYXJpdHktYmFja2dyb3VuZC0tbGVnZW5kYXJ5IHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KCNlYThkMjMsICM3ODM3MWQpICFpbXBvcnRhbnQ7IH1cblxuLnJhcml0eS1iYWRnZS0tbGVnZW5kYXJ5LFxuLnJhcml0eS1iYWRnZS0tbWluaS5yYXJpdHktYmFkZ2UtLWxlZ2VuZGFyeSAucmFyaXR5LWJhZGdlLS1jb250ZW50LFxuLnJhcml0eS1mcmFtZS0tbGVnZW5kYXJ5IHtcbiAgYmFja2dyb3VuZDogI2VhOGQyMzsgfVxuXG4ucmFyaXR5LWZyYW1lLS1sZWdlbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjZWE4ZDIzO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoI2VhOGQyMywgIzc4MzcxZCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCAjZTk4ZDRiOyB9XG5cbkBrZXlmcmFtZXMgcmFyaXR5X2dsb3dfbGVnZW5kYXJ5IHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggMXB4IHJnYmEoMjM0LCAxNDEsIDM1LCAwLjUpOyB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCAycHggcmdiYSgyMzQsIDE0MSwgMzUsIDAuNyk7IH1cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCAxcHggcmdiYSgyMzQsIDE0MSwgMzUsIDAuNSk7IH0gfVxuXG4ucmFyaXR5LWJhZGdlLS1sZWdlbmRhcnkgLnJhcml0eS1iYWRnZS0tZXh0cmEge1xuICBhbmltYXRpb246IHJhcml0eV9nbG93X2xlZ2VuZGFyeSA1cyBsaW5lYXIgaW5maW5pdGU7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggMXB4IHJnYmEoMjM0LCAxNDEsIDM1LCAwLjQpOyB9XG5cbi5yYXJpdHktYmFkZ2UtLWxlZ2VuZGFyeSAucmFyaXR5LWJhZGdlLS1leHRyYTpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMTAwJTtcbiAgcmlnaHQ6IC0xMDAlO1xuICBib3R0b206IDA7XG4gIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCByZ2JhKDIzNCwgMTQxLCAzNSwgMCkgMCUsIHJnYmEoMjQxLCAxNzcsIDEwNSwgMC43KSA0MCUsIHJnYmEoMjQ3LCAyMTMsIDE3NSwgMC45KSA1MCUsIHJnYmEoMjQxLCAxNzcsIDEwNSwgMC44KSA2MCUsIHJnYmEoMjM0LCAxNDEsIDM1LCAwKSAxMDAlKTtcbiAgYW5pbWF0aW9uOiByYXJpdHlfYmFja2dyb3VuZF9zbGlkZSAzcyBpbmZpbml0ZTsgfVxuXG4ucmFyaXR5LWJhZGdlLS1sZWdlbmRhcnk6YmVmb3JlIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcgJztcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Rpc3Qvc2l0ZS9pbWFnZXMvaXRlbS1yYXJpdHkvc3BhcmtsZS1sZWdlbmRhcnkucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XG4gIGFuaW1hdGlvbjogcmFyaXR5X2ZvbGxvd19lZGdlIDVzIGluZmluaXRlLCByYXJpdHlfc3BhcmtsZV9yb3RhdGUgNXMgaW5maW5pdGUsIHJhcml0eV9zcGFya2xlX2ZhZGUgNXMgaW5maW5pdGU7IH1cblxuLnJhcml0eS1iYWNrZ3JvdW5kLS1hZG1pbiB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgjREYwMDAwLCAjNzYxMzEzKSAhaW1wb3J0YW50OyB9XG5cbi5yYXJpdHktYmFkZ2UtLWFkbWluLFxuLnJhcml0eS1iYWRnZS0tbWluaS5yYXJpdHktYmFkZ2UtLWFkbWluIC5yYXJpdHktYmFkZ2UtLWNvbnRlbnQsXG4ucmFyaXR5LWZyYW1lLS1hZG1pbiB7XG4gIGJhY2tncm91bmQ6ICNERjAwMDA7IH1cblxuLnJhcml0eS1mcmFtZS0tYWRtaW4ge1xuICBiYWNrZ3JvdW5kOiAjREYwMDAwO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoI0RGMDAwMCwgIzc2MTMxMyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCAjZjMwNDA0OyB9XG5cbkBrZXlmcmFtZXMgcmFyaXR5X2dsb3dfYWRtaW4ge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCAxcHggcmdiYSgyMjMsIDAsIDAsIDAuNSk7IH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IDJweCByZ2JhKDIyMywgMCwgMCwgMC43KTsgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IDFweCByZ2JhKDIyMywgMCwgMCwgMC41KTsgfSB9XG5cbi5yYXJpdHktYmFkZ2UtLWFkbWluIC5yYXJpdHktYmFkZ2UtLWV4dHJhIHtcbiAgYW5pbWF0aW9uOiByYXJpdHlfZ2xvd19hZG1pbiA1cyBsaW5lYXIgaW5maW5pdGU7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggMXB4IHJnYmEoMjIzLCAwLCAwLCAwLjQpOyB9XG5cbi5yYXJpdHktYmFkZ2UtLWFkbWluIC5yYXJpdHktYmFkZ2UtLWV4dHJhOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xMDAlO1xuICByaWdodDogLTEwMCU7XG4gIGJvdHRvbTogMDtcbiAgbWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsIHJnYmEoMjIzLCAwLCAwLCAwKSAwJSwgcmdiYSgyNTUsIDQ1LCA0NSwgMC43KSA0MCUsIHJnYmEoMjU1LCAxMjEsIDEyMSwgMC45KSA1MCUsIHJnYmEoMjU1LCA0NSwgNDUsIDAuOCkgNjAlLCByZ2JhKDIyMywgMCwgMCwgMCkgMTAwJSk7XG4gIGFuaW1hdGlvbjogcmFyaXR5X2JhY2tncm91bmRfc2xpZGUgM3MgaW5maW5pdGU7IH1cblxuLnJhcml0eS1iYWRnZS0tYWRtaW46YmVmb3JlIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcgJztcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Rpc3Qvc2l0ZS9pbWFnZXMvaXRlbS1yYXJpdHkvc3BhcmtsZS1hZG1pbi5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgbWl4LWJsZW5kLW1vZGU6IHNjcmVlbjtcbiAgYW5pbWF0aW9uOiByYXJpdHlfZm9sbG93X2VkZ2UgNXMgaW5maW5pdGUsIHJhcml0eV9zcGFya2xlX3JvdGF0ZSA1cyBpbmZpbml0ZSwgcmFyaXR5X3NwYXJrbGVfZmFkZSA1cyBpbmZpbml0ZTsgfVxuXG4ucmFyaXR5LWJhY2tncm91bmQtLWNhc2gge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoI2ZmYmEwMCwgIzc3NDQxMSkgIWltcG9ydGFudDsgfVxuXG4ucmFyaXR5LWJhZGdlLS1jYXNoLFxuLnJhcml0eS1iYWRnZS0tbWluaS5yYXJpdHktYmFkZ2UtLWNhc2ggLnJhcml0eS1iYWRnZS0tY29udGVudCxcbi5yYXJpdHktZnJhbWUtLWNhc2gge1xuICBiYWNrZ3JvdW5kOiAjZmZiYTAwOyB9XG5cbi5yYXJpdHktZnJhbWUtLWNhc2gge1xuICBiYWNrZ3JvdW5kOiAjZmZiYTAwO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoI2ZmYmEwMCwgIzc3NDQxMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCAjZTk4ZDRiOyB9XG5cbkBrZXlmcmFtZXMgcmFyaXR5X2dsb3dfY2FzaCB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IDFweCByZ2JhKDI1NSwgMTg2LCAwLCAwLjUpOyB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCAycHggcmdiYSgyNTUsIDE4NiwgMCwgMC43KTsgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IDFweCByZ2JhKDI1NSwgMTg2LCAwLCAwLjUpOyB9IH1cblxuLnJhcml0eS1iYWRnZS0tY2FzaCAucmFyaXR5LWJhZGdlLS1leHRyYSB7XG4gIGFuaW1hdGlvbjogcmFyaXR5X2dsb3dfY2FzaCA1cyBsaW5lYXIgaW5maW5pdGU7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggMXB4IHJnYmEoMjU1LCAxODYsIDAsIDAuNCk7IH1cblxuLnJhcml0eS1iYWRnZS0tY2FzaCAucmFyaXR5LWJhZGdlLS1leHRyYTpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMTAwJTtcbiAgcmlnaHQ6IC0xMDAlO1xuICBib3R0b206IDA7XG4gIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCByZ2JhKDI1NSwgMTg2LCAwLCAwKSAwJSwgcmdiYSgyNTUsIDIwNywgNzcsIDAuNykgNDAlLCByZ2JhKDI1NSwgMjI3LCAxNTMsIDAuOSkgNTAlLCByZ2JhKDI1NSwgMjA3LCA3NywgMC44KSA2MCUsIHJnYmEoMjU1LCAxODYsIDAsIDApIDEwMCUpO1xuICBhbmltYXRpb246IHJhcml0eV9iYWNrZ3JvdW5kX3NsaWRlIDNzIGluZmluaXRlOyB9XG5cbi5yYXJpdHktYmFkZ2UtLWNhc2g6YmVmb3JlIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcgJztcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Rpc3Qvc2l0ZS9pbWFnZXMvaXRlbS1yYXJpdHkvc3BhcmtsZS1jYXNoLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xuICBhbmltYXRpb246IHJhcml0eV9mb2xsb3dfZWRnZSA1cyBpbmZpbml0ZSwgcmFyaXR5X3NwYXJrbGVfcm90YXRlIDVzIGluZmluaXRlLCByYXJpdHlfc3BhcmtsZV9mYWRlIDVzIGluZmluaXRlOyB9XG5cbi50YWJsZS0tbGVhZGVyYm9hcmQgLnRhYmxlLWNlbGwtLXJhbmstY2hhbmdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzY2NjsgfVxuICAudGFibGUtLWxlYWRlcmJvYXJkIC50YWJsZS1jZWxsLS1yYW5rLWNoYW5nZSBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC50YWJsZS0tbGVhZGVyYm9hcmQgLnRhYmxlLWNlbGwtLXJhbmstY2hhbmdlIC5yYW5rLWNoYW5nZS0tdXAge1xuICAgIGNvbG9yOiAjNTlGRkEwOyB9XG4gICAgLnRhYmxlLS1sZWFkZXJib2FyZCAudGFibGUtY2VsbC0tcmFuay1jaGFuZ2UgLnJhbmstY2hhbmdlLS11cCBzdmcuaWNvbi1hcnJvdy11cCB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpIHNjYWxlKDEuOCwgMSk7XG4gICAgICBmaWxsOiAjNTlGRkEwOyB9XG4gIC50YWJsZS0tbGVhZGVyYm9hcmQgLnRhYmxlLWNlbGwtLXJhbmstY2hhbmdlIC5yYW5rLWNoYW5nZS0tZG93biB7XG4gICAgY29sb3I6ICNENjJGM0E7IH1cbiAgICAudGFibGUtLWxlYWRlcmJvYXJkIC50YWJsZS1jZWxsLS1yYW5rLWNoYW5nZSAucmFuay1jaGFuZ2UtLWRvd24gc3ZnLmljb24tYXJyb3ctZG93biB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgc2NhbGUoMS44LCAxKTtcbiAgICAgIGZpbGw6ICNENjJGM0E7IH1cblxuLmxldmVsdXAge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5sZXZlbHVwLXN0YXJzLS1sZWZ0IHtcbiAgYW5pbWF0aW9uOiBkZWNvTGVmdCAwLjJzIGVhc2Utb3V0IDAuN3MgZm9yd2FyZHM7XG4gIGxlZnQ6IC03MHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG5cbi5sZXZlbHVwLXN0YXJzLS1yaWdodCB7XG4gIGFuaW1hdGlvbjogZGVjb1JpZ2h0IDAuMnMgZWFzZS1vdXQgMC44cyBmb3J3YXJkcztcbiAgb3BhY2l0eTogMDtcbiAgcmFuc2Zvcm06IHNjYWxlWSgwKSBzY2FsZVgoMCk7XG4gIHJpZ2h0OiAtNzBweDsgfVxuXG4ubGV2ZWx1cC1ibG9ja3MtLWxlZnQge1xuICBhbmltYXRpb246IGRlY29MZWZ0IDAuMnMgZWFzZS1vdXQgMC44cyBmb3J3YXJkcztcbiAgbGVmdDogLTY1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cblxuLmxldmVsdXAtYmxvY2tzLS1yaWdodCB7XG4gIGFuaW1hdGlvbjogZGVjb1JpZ2h0IDAuMnMgZWFzZS1vdXQgMC44cyBmb3J3YXJkcztcbiAgb3BhY2l0eTogMDtcbiAgcmlnaHQ6IC02NXB4O1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKSBzY2FsZVgoMCk7IH1cblxuLmxldmVsdXAtbGlnaHRuaW5nLS1sZWZ0IHtcbiAgYW5pbWF0aW9uOiBsaWdodG5pbmcgMC4zcyBib3RoIDAuM3MsIGxpZ2h0bmluZy1sZWZ0IDAuM3MgYm90aCBsaW5lYXIgMC4zcztcbiAgbGVmdDogMHB4OyB9XG5cbi5sZXZlbHVwLWxpZ2h0bmluZy0tcmlnaHQge1xuICBhbmltYXRpb246IGxpZ2h0bmluZyAwLjNzIGJvdGggMC40cywgbGlnaHRuaW5nLXJpZ2h0IDAuM3MgYm90aCBsaW5lYXIgMC40cztcbiAgcmlnaHQ6IDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSByb3RhdGUoMTVkZWcpOyB9XG5cbi5sZXZlbHVwLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICB6LWluZGV4OiAxMDAwOyB9XG5cbi5sZXZlbHVwLW92ZXJsYXkge1xuICB6LWluZGV4OiAxOyB9XG5cbi5sZXZlbHVwLWNvbnRlbnQge1xuICB6LWluZGV4OiAyOyB9XG5cbi5sZXZlbHVwLWVmZmVjdHMge1xuICB6LWluZGV4OiAzOyB9XG5cbi5sZXZlbHVwLW92ZXJsYXksXG4ubGV2ZWx1cC1lZmZlY3RzIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5sZXZlbHVwLW92ZXJsYXkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4ubGV2ZWx1cC1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgaGVpZ2h0OiAzNzVweDtcbiAgd2lkdGg6IDM3NXB4OyB9XG5cbi5sZXZlbHVwLWVmZmVjdHMge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5sZXZlbHVwLW92ZXJsYXk6YmVmb3JlLFxuLmxldmVsdXAtb3ZlcmxheTphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmxldmVsdXAtb3ZlcmxheTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIsIDIsIDIsIDAuNzUpOyB9XG5cbi5sZXZlbHVwLW92ZXJsYXk6YWZ0ZXIge1xuICBhbmltYXRpb246IGxpZ2h0bmluZy1mbGFzaCAwLjNzIGxpbmVhciAwLjVzO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5sZXZlbHVwLWNoZXZyb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMDBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgYW5pbWF0aW9uOiBjaGV2cm9uIDAuMnMgZWFzZS1pbiAxcyBmb3J3YXJkczsgfVxuXG4ubGV2ZWx1cC1tZWRhbCB7XG4gIGFuaW1hdGlvbjogbWVkYWwtaW4gMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgYm90aCwgbWVkYWwtdGh1bXAgMC4xcyBsaW5lYXIgMS4yNXM7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsIHRyYW5zcGFyZW50IDAlLCB0cmFuc3BhcmVudCA0MCUsICNmZWY2ZDYgNDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgNjAlLCB0cmFuc3BhcmVudCA2MCUpLCBsaW5lYXItZ3JhZGllbnQoMTYwZGVnLCAjZmRmMWMyIDAlLCAjZTBiYjJmIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMjhweCAyOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjA1KSwgMCAxN3B4IDE3cHggMCByZ2JhKDIsIDIsIDIsIDAuMiksIDAgOHB4IDhweCAwIHJnYmEoMiwgMiwgMiwgMC4xNSk7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuICAubGV2ZWx1cC1tZWRhbDpiZWZvcmUsIC5sZXZlbHVwLW1lZGFsOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmxldmVsdXAtbWVkYWw6YmVmb3JlIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIGhlaWdodDogOTAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0YjNlMTAgNTAlLCAjZmJlMDdiIDEwMCUpOyB9XG4gIC5sZXZlbHVwLW1lZGFsOmFmdGVyIHtcbiAgICB3aWR0aDogODUlO1xuICAgIGhlaWdodDogODUlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM3ZDY4MWEgNTAlLCAjZDRiMTJjIDEwMCUpOyB9XG5cbi5sZXZlbHVwLWNvcHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5sZXZlbHVwLWNvcHlUaXRsZSxcbi5sZXZlbHVwLWNvcHlSYW5rIHtcbiAgYW5pbWF0aW9uOiBmbGlja2VyIDAuM3MgbGluZWFyIGJvdGggMC42cywgbWVkYWwtdGh1bXAgMC4xcyBsaW5lYXIgMS4yNXM7XG4gIGNvbG9yOiAjZmNlODlhO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4ubGV2ZWx1cC1jb3B5VGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuLmxldmVsdXAtY29weVJhbmsge1xuICBmb250LXNpemU6IDE2MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXNoYWRvdzogMCAwIDMwcHggcmdiYSgyNTAsIDIxNywgOTMsIDAuNzUpLCAwcHggLTJweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KSwgMHB4IDVweCAwcHggIzdkNjgxYTsgfVxuXG4ubGV2ZWx1cC1yaWJib24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICBhbmltYXRpb24tZGVsYXk6IDAuN3M7XG4gIGJvdHRvbTogLTEwMHB4O1xuICBoZWlnaHQ6IDE3OXB4O1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMjkxcHg7IH1cblxuLmxldmVsdXAtcmliYm9uVGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxlZnQ6IDUxJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ2JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5sZXZlbHVwLXN0YXJzLFxuLmxldmVsdXAtYmxvY2tzLFxuLmxldmVsdXAtbGlnaHRuaW5nLFxuLmxldmVsdXAtc3BhcmtsZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmxldmVsdXAtc3RhcnMge1xuICB0b3A6IC00MHB4OyB9XG5cbi5sZXZlbHVwLWJsb2NrcyB7XG4gIGJvdHRvbTogLTYwcHg7IH1cblxuLmxldmVsdXAtbGlnaHRuaW5nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDU1JTtcbiAgd2lkdGg6IDI4dnc7IH1cblxuLmxldmVsdXAtc3BhcmtsZXMge1xuICBhbmltYXRpb24tZGVsYXk6IDAuOXM7XG4gIGxlZnQ6IDQwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRvcDogLTUwcHg7IH1cblxuLmxldmVsdXAtY2xvc2Uge1xuICBhbmltYXRpb246IGNsb3NlLWluIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIDEuM3MgYm90aDtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC02MHB4O1xuICB0b3A6IC01MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmxldmVsdXAtY2xvc2U6aG92ZXIge1xuICAgIGNvbG9yOiAjRDYyRjNBOyB9XG5cbkBrZXlmcmFtZXMgbGlnaHRuaW5nIHtcbiAgMTAlLCAyMCUsIDQwJSwgNjAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDAlLCAzMCUsIDUwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgbGlnaHRuaW5nLWZsYXNoIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAlLCA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0bmluZy1sZWZ0IHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgbGlnaHRuaW5nLXJpZ2h0IHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDBweCkgdHJhbnNsYXRlWSgtMTAwJSkgcm90YXRlKDE1ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpY2tlciB7XG4gIDUlLCAyMCUsIDQwJSwgNjAlLCA4MCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMCUsIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBtZWRhbC1pbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjAwcHgpIHJvdGF0ZVgoLTMwZGVnKSBzY2FsZSg2LjUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAtMTAwJTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGVYKDApIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MDBweDtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBtZWRhbC10aHVtcCB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDM1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTsgfSB9XG5cbkBrZXlmcmFtZXMgZGVjb0xlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgZGVjb1JpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCkgc2NhbGVYKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSkgc2NhbGVYKC0xKTsgfSB9XG5cbkBrZXlmcmFtZXMgY2hldnJvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMDBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgY2xvc2UtaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLm1vZGFsLS1saW1pdGVkLXRpbWUtc2FsZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5tb2RhbC0tbGltaXRlZC10aW1lLXNhbGUtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLm1vZGFsLS1saW1pdGVkLXRpbWUtc2FsZS0tY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAubW9kYWwtLWxpbWl0ZWQtdGltZS1zYWxlLS1oZWFkaW5nIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgd2lkdGg6IDk1JTsgfVxuICAubW9kYWwtLWxpbWl0ZWQtdGltZS1zYWxlLS1wZXJrcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBjb2x1bW4tZ2FwOiA0JTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIyJSAyMiUgMjIlIDIyJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubW9kYWwtLWxpbWl0ZWQtdGltZS1zYWxlLS1wZXJrIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLm1vZGFsLS1saW1pdGVkLXRpbWUtc2FsZS0tcGVyay10ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gIC5tb2RhbC0tbGltaXRlZC10aW1lLXNhbGUtLXBlcmstaW1hZ2Uge1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAubW9kYWwtLWxpbWl0ZWQtdGltZS1zYWxlLS1wZXJrLWltYWdlIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDBweDsgfVxuICAgIC5tb2RhbC0tbGltaXRlZC10aW1lLXNhbGUtLXBlcmstaW1hZ2UucGVyay1jYXIgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEzMHB4O1xuICAgICAgaGVpZ2h0OiAxMzBweDsgfVxuXG4ubW9kYWwtLWxpbWl0ZWQtdGltZS1zYWxlLS14bWF4eCAubW9kYWwtLWxpbWl0ZWQtdGltZS1zYWxlLm1vZGFsLWJvZHkge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTFweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzI5MmMzYjsgfVxuXG4ubW9kYWwtLWxpbWl0ZWQtdGltZS1zYWxlLS14bWF4eCAubW9kYWwtLWxpbWl0ZWQtdGltZS1zYWxlLS1leHRyYSB7XG4gIHotaW5kZXg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjBweDtcbiAgbGVmdDogLTIwcHg7XG4gIHJpZ2h0OiAtMjBweDtcbiAgYm90dG9tOiAtMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL3RoZW1lcy9zZWFzb25zL3htYXh4L2JvcmRlci5wbmcpO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMjVweCB3aGl0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubGluazpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4ubGluay0taCB7XG4gIGNvbG9yOiAjMUM5OUY0OyB9XG4gIC5saW5rLS1oOmFjdGl2ZSwgLmxpbmstLWg6Zm9jdXMsIC5saW5rLS1oOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgyOCwgMTUzLCAyNDQsIDAuNSk7IH1cblxuLmxpbmstLWkge1xuICBjb2xvcjogI2ZmZjsgfVxuICAubGluay0taTphY3RpdmUsIC5saW5rLS1pOmZvY3VzLCAubGluay0taTpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4ubGluay0tdHMge1xuICBjb2xvcjogI2FjYWNhYzsgfVxuICAubGluay0tdHM6YWN0aXZlLCAubGluay0tdHM6Zm9jdXMsIC5saW5rLS10czpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4ubGluay0tZXJyb3Ige1xuICBjb2xvcjogI0Q2MkYzQTsgfVxuICAubGluay0tZXJyb3I6YWN0aXZlLCAubGluay0tZXJyb3I6Zm9jdXMsIC5saW5rLS1lcnJvcjpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjE0LCA0NywgNTgsIDAuNSk7IH1cblxuLmxpbmstLWVtZXJhbGQge1xuICBjb2xvcjogIzQ3Y2M4MDsgfVxuICAubGluay0tZW1lcmFsZDphY3RpdmUsIC5saW5rLS1lbWVyYWxkOmZvY3VzLCAubGluay0tZW1lcmFsZDpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoNzEsIDIwNCwgMTI4LCAwLjUpOyB9XG5cbi5saW5rLS1icmljayB7XG4gIGNvbG9yOiAjZGE0NDRlOyB9XG4gIC5saW5rLS1icmljazphY3RpdmUsIC5saW5rLS1icmljazpmb2N1cywgLmxpbmstLWJyaWNrOmhvdmVyIHtcbiAgICBjb2xvcjogI2FiMjYyZTsgfVxuXG4ubGluay0tZGFyayB7XG4gIGNvbG9yOiAjMDIwMjAyOyB9XG4gIC5saW5rLS1kYXJrOmFjdGl2ZSwgLmxpbmstLWRhcms6Zm9jdXMsIC5saW5rLS1kYXJrOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgyLCAyLCAyLCAwLjUpOyB9XG5cbi5saW5rLS1iYXJlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmxpbmstLWJhcmU6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG9wYWNpdHk6IDAuODsgfVxuXG4ubGluay0tbmF2IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmxpbmstLW5hdjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmxpbmstLWdvbGQge1xuICBjb2xvcjogI0Y5RDAzNDsgfVxuICAubGluay0tZ29sZDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9kaXN0L3NpdGUvaW1hZ2VzL3RoZW1lcy9wcm9maWxlcy9nb2xkL250LWdvbGQtaWNvbi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDtcbiAgICB3aWR0aDogMTlweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmxpbmstLWdvbGQ6YWN0aXZlLCAubGluay0tZ29sZDpmb2N1cywgLmxpbmstLWdvbGQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZTBiYjJmOyB9XG4gICAgLmxpbmstLWdvbGQ6YWN0aXZlOmJlZm9yZSwgLmxpbmstLWdvbGQ6Zm9jdXM6YmVmb3JlLCAubGluay0tZ29sZDpob3ZlcjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMC43OyB9XG5cbi5saW5rLS1maWx0ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBmb250LXdlaWd0aDogbm9ybWFsOyB9XG4gIC5saW5rLS1maWx0ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5saW5rLS1iYXJlX2VtZXJhbGQge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuICAubGluay0tYmFyZV9lbWVyYWxkOmFjdGl2ZSwgLmxpbmstLWJhcmVfZW1lcmFsZDpmb2N1cywgLmxpbmstLWJhcmVfZW1lcmFsZDpob3ZlciB7XG4gICAgY29sb3I6ICMyZDgwNTA7IH1cbiAgICAubGluay0tYmFyZV9lbWVyYWxkOmFjdGl2ZSBzdmcsIC5saW5rLS1iYXJlX2VtZXJhbGQ6Zm9jdXMgc3ZnLCAubGluay0tYmFyZV9lbWVyYWxkOmhvdmVyIHN2ZyB7XG4gICAgICBmaWxsOiAjMmQ4MDUwOyB9XG5cbi5saW5rLS1iYXJlX2RvZGdlciB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5saW5rLS1iYXJlX2RvZGdlcjphY3RpdmUsIC5saW5rLS1iYXJlX2RvZGdlcjpmb2N1cywgLmxpbmstLWJhcmVfZG9kZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogIzE2N2FjMzsgfVxuICAgIC5saW5rLS1iYXJlX2RvZGdlcjphY3RpdmUgc3ZnLCAubGluay0tYmFyZV9kb2RnZXI6Zm9jdXMgc3ZnLCAubGluay0tYmFyZV9kb2RnZXI6aG92ZXIgc3ZnIHtcbiAgICAgIGZpbGw6ICMxNjdhYzM7IH1cblxuLmxpbmstLWljb24gc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cblxuLmxpbmstLXhzIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5saW5rLS1zIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5saW5rLS1sIHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5saW5rLS1maWx0ZXIuaXMtY3VycmVudCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5saW5rLS1maWx0ZXIuaXMtY3VycmVudDpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ubGlzdC0taW5saW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5saXN0LS1pbmxpbmUgLmxpc3QtaXRlbSB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgLmxpc3QtLWlubGluZSAubGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5saXN0LS1zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLmxpc3QtLXN0eWxlZCAubGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG5cbi5saXN0LS1zdHlsZWQtLW51bWJlcmVkIC5saXN0LWl0ZW0ge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7IH1cblxuLmxpc3QtLWYgPiAubGlzdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubGlzdC0tZiA+IC5saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubGlzdC0teHhzID4gLmxpc3QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAubGlzdC0teHhzID4gLmxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5saXN0LS14cyA+IC5saXN0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5saXN0LS14cyA+IC5saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubGlzdC0tcyA+IC5saXN0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5saXN0LS1zID4gLmxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5saXN0LS1tID4gLmxpc3QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmxpc3QtLW0gPiAubGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmxpc3QtLWwgPiAubGlzdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAubGlzdC0tbCA+IC5saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubGlzdC0teGwgPiAubGlzdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAubGlzdC0teGwgPiAubGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmxpc3QtLXh4bCA+IC5saXN0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIC5saXN0LS14eGwgPiAubGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmxpc3QtLWp1bWJvID4gLmxpc3QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDE2MHB4OyB9XG4gIC5saXN0LS1qdW1ibyA+IC5saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubGlzdC0taW5saW5lLmxpc3QtLWYgLmxpc3QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuICAubGlzdC0taW5saW5lLmxpc3QtLWYgLmxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmxpc3QtLWlubGluZS5saXN0LS14eHMgLmxpc3QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5saXN0LS1pbmxpbmUubGlzdC0teHhzIC5saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5saXN0LS1pbmxpbmUubGlzdC0teHMgLmxpc3QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAubGlzdC0taW5saW5lLmxpc3QtLXhzIC5saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5saXN0LS1pbmxpbmUubGlzdC0tcyAubGlzdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC5saXN0LS1pbmxpbmUubGlzdC0tcyAubGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ubGlzdC0taW5saW5lLmxpc3QtLW0gLmxpc3QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAubGlzdC0taW5saW5lLmxpc3QtLW0gLmxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmxpc3QtLWlubGluZS5saXN0LS1sIC5saXN0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbiAgLmxpc3QtLWlubGluZS5saXN0LS1sIC5saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5saXN0LS1pbmxpbmUubGlzdC0teGwgLmxpc3QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogNjBweDsgfVxuICAubGlzdC0taW5saW5lLmxpc3QtLXhsIC5saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5saXN0LS1pbmxpbmUubGlzdC0teHhsIC5saXN0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDgwcHg7IH1cbiAgLmxpc3QtLWlubGluZS5saXN0LS14eGwgLmxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmxpc3QtLWlubGluZS5saXN0LS1qdW1ibyAubGlzdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNjBweDsgfVxuICAubGlzdC0taW5saW5lLmxpc3QtLWp1bWJvIC5saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5saXN0LS1mIC5saXN0LWl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmxpc3QtLXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5saXN0LS1jIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmxpc3QtLWZsYWcge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5saXN0LS1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cblxuLmxpc3QtLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLmxpc3QtLXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmxpc3QtLVRPUyB7XG4gIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAubGlzdC0tVE9TID4gLmxpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgLmxpc3QgLmxpc3QtLVRPUyB7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHB4OyB9XG4gICAgLmxpc3QgLmxpc3QtLVRPUyA+IC5saXN0LWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5saXN0IC5saXN0LS1UT1MgPiAubGlzdC1pdGVtOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgY29udGVudDogY291bnRlcnMoaXRlbSwgXCIuXCIpIFwiLiBcIjsgfVxuXG4ubGlzdC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5sb2FkZXIge1xuICBtYXJnaW46IDYwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubG9hZGVyLS1kZWZhdWx0IC5sb2FkZXItYW5pbSB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5sb2FkZXItLWRlZmF1bHQgLmxvYWRlci1hbmltQmFsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgYW5pbWF0aW9uOiBsb2FkZXItZGVmYXVsdEFuaW0gNHMgYm90aCBpbmZpbml0ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAyNTAlIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQzk5RjQ7IH1cbiAgLmxvYWRlci0tZGVmYXVsdCAubG9hZGVyLWFuaW1CYWxsOm50aC1jaGlsZCgxKSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMC4zLCAwLjksIDAuOSk7IH1cbiAgLmxvYWRlci0tZGVmYXVsdCAubG9hZGVyLWFuaW1CYWxsOm50aC1jaGlsZCgyKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ5YWRmNjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41LCAwLjYsIDAuOSwgMC45KTsgfVxuICAubG9hZGVyLS1kZWZhdWx0IC5sb2FkZXItYW5pbUJhbGw6bnRoLWNoaWxkKDMpIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41LCAwLjksIDAuOSwgMC45KTsgfVxuICAubG9hZGVyLS1kZWZhdWx0IC5sb2FkZXItYW5pbUJhbGw6bnRoLWNoaWxkKDQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDlhZGY2O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUsIDEuMiwgMC45LCAwLjkpOyB9XG4gIC5sb2FkZXItLWRlZmF1bHQgLmxvYWRlci1hbmltQmFsbDpudGgtY2hpbGQoNSkge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUsIDEuNSwgMC45LCAwLjkpOyB9XG4gIC5sb2FkZXItLWRlZmF1bHQgLmxvYWRlci1hbmltQmFsbDpudGgtY2hpbGQoNikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0OWFkZjY7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMS44LCAwLjksIDAuOSk7IH1cbiAgLmxvYWRlci0tZGVmYXVsdCAubG9hZGVyLWFuaW1CYWxsOm50aC1jaGlsZCg3KSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMi4xLCAwLjksIDAuOSk7IH1cbiAgLmxvYWRlci0tZGVmYXVsdCAubG9hZGVyLWFuaW1CYWxsOm50aC1jaGlsZCg4KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ5YWRmNjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41LCAyLjQsIDAuOSwgMC45KTsgfVxuXG4ubG9hZGVyLS1kZWZhdWx0IC5sb2FkZXItdGV4dCB7XG4gIGFuaW1hdGlvbjogbG9hZGVyLXRleHRkZWZhdWx0QW5pbSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5sb2FkZXItYW5pbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxvYWRlci10ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQGtleWZyYW1lcyBsb2FkZXItZGVmYXVsdEFuaW0ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTQ0MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlci10ZXh0ZGVmYXVsdEFuaW0ge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNTsgfSB9XG5cbi5sb2FkaW5nIHtcbiAgaGVpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxvYWRpbmc6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmxvYWRpbmc6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHJnYmEoMiwgMiwgMiwgMCk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHJnYmEoMiwgMiwgMiwgMCk7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICB3aWR0aDogNXB4O1xuICAgIGFuaW1hdGlvbi1kZWxheTogLjVzOyB9XG5cbi5sb2FkaW5nLS1iYXNlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCByZ2JhKDIsIDIsIDIsIDApO1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgcmdiYSgyLCAyLCAyLCAwKTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTBweDtcbiAgbGVmdDogY2FsYyg1MCUgLSAyNy41cHgpO1xuICB0b3A6IGNhbGMoNTAlIC0gNXB4KTtcbiAgd2lkdGg6IDVweDsgfVxuXG4ubG9hZGluZy0tYmFzZTphZnRlciB7XG4gIGxlZnQ6IGNhbGMoNTAlICsgMi41cHgpOyB9XG5cbi5sb2FkaW5nLS10ZXh0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHJnYmEoMiwgMiwgMiwgMCk7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCByZ2JhKDIsIDIsIDIsIDApO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxlZnQ6IC0xNy41cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHRvcDogMjBweDtcbiAgd2lkdGg6IDVweDsgfVxuICAubG9hZGluZy0tdGV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGVmdDogLTQ5ODJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAtMjVweDtcbiAgICB3aWR0aDogOTk5OXB4OyB9XG4gIC5sb2FkaW5nLS10ZXh0OmFmdGVyIHtcbiAgICBsZWZ0OiAyMHB4OyB9XG5cbi5sb2FkaW5nLWFjdGl2aXR5IHtcbiAgY3Vyc29yOiBwcm9ncmVzczsgfVxuICAubG9hZGluZy1hY3Rpdml0eS5kaXNhYmxlLWNvbnRlbnRzID4gKiB7XG4gICAgb3BhY2l0eTogMC4zNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAubG9hZGluZy1hY3Rpdml0eTpiZWZvcmUge1xuICAgIGFuaW1hdGlvbjogYnV0dG9uLXNwaW5uZXIgMC4zcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDQxLCA0NCwgNTksIDAuMjUpIHJnYmEoNDEsIDQ0LCA1OSwgMC4yNSkgcmdiYSg0MSwgNDQsIDU5LCAwLjI1KSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyAnO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTElO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAyMHB4OyB9XG5cbi5sb2dvIHtcbiAgd2lkdGg6IDQyMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubG9nby1uaXRyb21hdGgtLWJldGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDJweCAzcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogI0Q2MkYzQTtcbiAgY29sb3I6IHdoaXRlO1xuICByaWdodDogLTVweDtcbiAgYm90dG9tOiAyJTtcbiAgdHJhbnNmb3JtOiBza2V3WCgtMTBkZWcpOyB9XG5cbi5sb2dvLVNWR2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxNCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmxvZ28tU1ZHIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLmxvZ28tZGVjbyB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cblxuLmxvb3Rib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxvb3Rib3guaXMtbW9uZXkgLmxvb3Rib3gtcGxhdGZvcm0ge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoIzU5ZmZhMCAyNSUsICMyZDgwNTAgNjAlKTsgfVxuXG4ubG9vdGJveC5pcy1tb25leSAubG9vdGJveC1kZXNjIHtcbiAgY29sb3I6ICM1OUZGQTA7IH1cblxuLmxvb3Rib3guaXMtbW9uZXkgLmxvb3Rib3gtZ2xvdyB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChyZ2JhKDg5LCAyNTUsIDE2MCwgMC41KSAwJSwgcmdiYSg4OSwgMjU1LCAxNjAsIDApIDcwJSk7IH1cblxuLmxvb3Rib3guaXMteHAgLmxvb3Rib3gtcGxhdGZvcm0ge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoI2Y5ZDAzNCAyNSUsICNhZTkyMjQgNjAlKTsgfVxuXG4ubG9vdGJveC5pcy14cCAubG9vdGJveC1kZXNjIHtcbiAgY29sb3I6ICNlMGJiMmY7IH1cblxuLmxvb3Rib3guaXMteHAgLmxvb3Rib3gtZ2xvdyB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChyZ2JhKDI0OSwgMjA4LCA1MiwgMC41KSAwJSwgcmdiYSgyNDksIDIwOCwgNTIsIDApIDcwJSk7IH1cblxuLmxvb3Rib3guaXMtY2FyIC5sb290Ym94LXBsYXRmb3JtIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KCNkNjJmM2EgMjUlLCAjOTYyMTI5IDYwJSk7IH1cblxuLmxvb3Rib3guaXMtY2FyIC5sb290Ym94LWRlc2Mge1xuICBjb2xvcjogI0Q2MkYzQTsgfVxuXG4ubG9vdGJveC5pcy1jYXIgLmxvb3Rib3gtZ2xvdyB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzAlKTsgfVxuXG4ubG9vdGJveC5pcy1uaXRyb3MgLmxvb3Rib3gtcGxhdGZvcm0ge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoIzFjOTlmNCAyNSUsICMwZTRkN2EgNjAlKTsgfVxuXG4ubG9vdGJveC5pcy1uaXRyb3MgLmxvb3Rib3gtZGVzYyB7XG4gIGNvbG9yOiAjMUM5OUY0OyB9XG5cbi5sb290Ym94LmlzLW5pdHJvcyAubG9vdGJveC1nbG93IHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHJnYmEoMjgsIDE1MywgMjQ0LCAwLjUpIDAlLCByZ2JhKDI4LCAxNTMsIDI0NCwgMCkgNzAlKTsgfVxuXG4ubG9vdGJveC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5sb290Ym94LWxvYWRlcixcbi5sb290Ym94LXBsYXRmb3JtIHtcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDI1MHB4O1xuICBjb250ZW50OiAnICc7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmxvb3Rib3gtbG9hZGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvbXlzdGVyeS1ib3gvbXlzdGVyeS1ib3gtcXMucG5nXCIpIGNlbnRlciBjZW50ZXIgcmVwZWF0LCAjZTBiYjJmO1xuICBiYWNrZ3JvdW5kLXNpemU6IDU1JSwgYXV0bztcbiAgYW5pbWF0aW9uOiBsb290Ym94TG9hZCAxLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSBib3RoO1xuICB6LWluZGV4OiAyOyB9XG5cbi5sb290Ym94LXBsYXRmb3JtIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcGVyc3BlY3RpdmUoNjAwcHgpIHJvdGF0ZVgoODBkZWcpIHNjYWxlWCgxLjMpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIGFuaW1hdGlvbjogbG9vdGJveFBsYXQgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgYm90aDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjdzO1xuICB6LWluZGV4OiAzOyB9XG5cbi5sb290Ym94LWxvb3Qge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDA7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGFuaW1hdGlvbjogcm90YXRlLWluLWNlbnRlciAwLjZzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSBib3RoO1xuICBhbmltYXRpb24tZGVsYXk6IDEuOHM7XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuLmxvb3Rib3gtZ2xvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IGxvb3Rib3hHbG93IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIGJvdGg7XG4gIGFuaW1hdGlvbi1kZWxheTogMS44cztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7IH1cblxuLmxvb3Rib3gtZGVzYyB7XG4gIGFuaW1hdGlvbjogbG9vdGJveFBsYXQgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgYm90aDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjdzOyB9XG5cbkBrZXlmcmFtZXMgbG9vdGJveExvYWQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMHB4KTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHBlcnNwZWN0aXZlKDYwMHB4KSByb3RhdGVYKDgwZGVnKSBzY2FsZVgoMS4zKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvb3Rib3hQbGF0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9vdGJveEdsb3cge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGUtaW4tY2VudGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtMzYwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLm1haW4ge1xuICB3aWR0aDogMTAwJTsgfVxuXG5Aa2V5ZnJhbWVzIHBhbl9tYXRoX2NvbWluZ19zb29uIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMDBweCAxMDBweDsgfSB9XG5cbi5tb2RhbC0tbWF0aC1wcm9ibGVtLXR5cGUtc2VsZWN0b3IgLnN3aXRjaC5jaGVja2VkIC5zd2l0Y2gtc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzFDOTlGNDsgfVxuXG4ubW9kYWwtLW1hdGgtcHJvYmxlbS10eXBlLXNlbGVjdG9yIC5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5tb2RhbC0tbWF0aC1wcm9ibGVtLXR5cGUtc2VsZWN0b3IgLnN3aXRjaCB7XG4gIHdpZHRoOiAzMDBweDsgfVxuXG4ubW9kYWwtLW1hdGgtcHJvYmxlbS10eXBlLXNlbGVjdG9yIC5zd2l0Y2gtbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLm1vZGFsLS1tYXRoLXByb2JsZW0tdHlwZS1zZWxlY3Rvci0tYWxsb3ctc2VsZWN0aW9uLXN3aXRjaCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTsgfVxuICAubW9kYWwtLW1hdGgtcHJvYmxlbS10eXBlLXNlbGVjdG9yLS1hbGxvdy1zZWxlY3Rpb24tc3dpdGNoIC5pbnB1dC5pbnB1dC0tY2hlY2tib3ggLmlucHV0LWxhYmVsOmJlZm9yZSxcbiAgLm1vZGFsLS1tYXRoLXByb2JsZW0tdHlwZS1zZWxlY3Rvci0tYWxsb3ctc2VsZWN0aW9uLXN3aXRjaCAuaW5wdXQuaW5wdXQtLWNoZWNrYm94IC5pbnB1dC1sYWJlbDphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gIC5tb2RhbC0tbWF0aC1wcm9ibGVtLXR5cGUtc2VsZWN0b3ItLWFsbG93LXNlbGVjdGlvbi1zd2l0Y2ggbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ubW9kYWwtLW1hdGgtcHJvYmxlbS10eXBlLXNlbGVjdG9yLS1hbGxvdy1zZWxlY3Rpb24tc3dpdGNoLCAubW9kYWwtLW1hdGgtcHJvYmxlbS10eXBlLXNlbGVjdG9yLS1hbGxvdy1zZWxlY3Rpb24tdG9nZ2xlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5tb2RhbC0tbWF0aC1wcm9ibGVtLXR5cGUtc2VsZWN0b3ItLWFsbG93LXNlbGVjdGlvbi1zd2l0Y2ggLnN3aXRjaC1sYWJlbCwgLm1vZGFsLS1tYXRoLXByb2JsZW0tdHlwZS1zZWxlY3Rvci0tYWxsb3ctc2VsZWN0aW9uLXRvZ2dsZSAuc3dpdGNoLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLm1vZGFsLS1tYXRoLXByb2JsZW0tdHlwZS1zZWxlY3Rvci0tYWxsb3ctc2VsZWN0aW9uLXN3aXRjaCAuc3dpdGNoLWxhYmVsIHN2ZywgLm1vZGFsLS1tYXRoLXByb2JsZW0tdHlwZS1zZWxlY3Rvci0tYWxsb3ctc2VsZWN0aW9uLXRvZ2dsZSAuc3dpdGNoLWxhYmVsIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7IH1cblxuLm1vZGFsLS1tYXRoLXByb2JsZW0tdHlwZS1zZWxlY3Rvci0tZmxhZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLm1vZGFsLS1tYXRoLXByb2JsZW0tdHlwZS1zZWxlY3Rvci0taGVhZGVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXdlaWdodDogMTZweDtcbiAgcGFkZGluZzogMCA0MHB4IDE1cHggNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5tb2RhbC0tbWF0aC1wcm9ibGVtLXR5cGUtc2VsZWN0b3ItLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ubW9kYWwtLW1hdGgtcHJvYmxlbS10eXBlLXNlbGVjdG9yLS1iZXRhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICMyRTMxNDE7XG4gIGNvbG9yOiAjRUNBNzJDO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAwIDIwcHggMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMzMDMzNDMsIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cblxuLm1vZGFsLS1tYXRoLXByb2JsZW0tdHlwZS1zZWxlY3Rvci5idXN5IC5tYXRoLXByb2JsZW0tdHlwZS1zZWxlY3Rvci0tcHJvYmxlbS10eXBlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLm1vZGFsLS1tYXRoLXByb2JsZW0tdHlwZS1zZWxlY3Rvci5idXN5IC5tYXRoLXByb2JsZW0tdHlwZS1zZWxlY3Rvci0tcHJvYmxlbS10eXBlOm5vdCguc2VsZWN0ZWQpIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICBvcGFjaXR5OiAwLjY2O1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDcwJSkgYnJpZ2h0bmVzcyg3MCUpOyB9XG5cbi5tYXRoLXByb2JsZW0tdHlwZS1zZWxlY3Rvci0tY29taW5nLXNvb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Rpc3Qvc2l0ZS9pbWFnZXMvbml0cm8tbWF0aC9wcm9ibGVtLXR5cGVzL2NvbWluZy1zb29uLnBuZykgIzFDOTlGNDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDBweCAxMDBweDtcbiAgbWFyZ2luOiAxNXB4IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggNHB4ICMwMjAyMDI7XG4gIGFuaW1hdGlvbjogcGFuX21hdGhfY29taW5nX3Nvb24gMzBzIGxpbmVhciBmb3J3YXJkcyBpbmZpbml0ZTsgfVxuXG4ubWF0aC1wcm9ibGVtLXR5cGUtc2VsZWN0b3ItLXByb2JsZW0tdHlwZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBncmlkLWF1dG8tcm93czogMTAwcHg7XG4gIGdhcDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuLm1hdGgtcHJvYmxlbS10eXBlLXNlbGVjdG9yLS1wcm9ibGVtLXR5cGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IGJsYWNrOyB9XG4gIC5tYXRoLXByb2JsZW0tdHlwZS1zZWxlY3Rvci0tcHJvYmxlbS10eXBlLndpdGgtc3VidGl0bGUge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnIgYXV0bzsgfVxuICAubWF0aC1wcm9ibGVtLXR5cGUtc2VsZWN0b3ItLXByb2JsZW0tdHlwZS0tc2VsZWN0ZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiA1cHg7IH1cbiAgICAubWF0aC1wcm9ibGVtLXR5cGUtc2VsZWN0b3ItLXByb2JsZW0tdHlwZS0tc2VsZWN0ZWQgc3ZnLCAubWF0aC1wcm9ibGVtLXR5cGUtc2VsZWN0b3ItLXByb2JsZW0tdHlwZS0tc2VsZWN0ZWQgc3ZnLCAubWF0aC1wcm9ibGVtLXR5cGUtc2VsZWN0b3ItLXByb2JsZW0tdHlwZS0tc2VsZWN0ZWQgcGF0aCB7XG4gICAgICBmaWxsOiB3aGl0ZTsgfVxuICAubWF0aC1wcm9ibGVtLXR5cGUtc2VsZWN0b3ItLXByb2JsZW0tdHlwZS0tdGFncyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0cHg7XG4gICAgdG9wOiA0cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgZ2FwOiA0cHg7IH1cbiAgICAubWF0aC1wcm9ibGVtLXR5cGUtc2VsZWN0b3ItLXByb2JsZW0tdHlwZS0tdGFncyA+ICoge1xuICAgICAgY29sb3I6ICNlZWU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQxLCA0NCwgNTksIDAuNyk7XG4gICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAubWF0aC1wcm9ibGVtLXR5cGUtc2VsZWN0b3ItLXByb2JsZW0tdHlwZS0tdGl0bGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG4gIC5tYXRoLXByb2JsZW0tdHlwZS1zZWxlY3Rvci0tcHJvYmxlbS10eXBlLndpdGgtc3VidGl0bGUgLm1hdGgtcHJvYmxlbS10eXBlLXNlbGVjdG9yLS1wcm9ibGVtLXR5cGUtLXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tYXRoLXByb2JsZW0tdHlwZS1zZWxlY3Rvci0tcHJvYmxlbS10eXBlLS1zdWJ0aXRsZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5tYXRoLXByb2JsZW0tdHlwZS1zZWxlY3Rvci0tcHJvYmxlbS10eXBlLS1kZXNjIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgbWFyZ2luOiAzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGJvcmRlci1yYWRpdXM6IDMuNzVweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5tYXRoLXByb2JsZW0tdHlwZS1zZWxlY3Rvci0tcHJvYmxlbS10eXBlOmhvdmVyIC5tYXRoLXByb2JsZW0tdHlwZS1zZWxlY3Rvci0tcHJvYmxlbS10eXBlLS1kZXNjIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tYXRoLXByb2JsZW0tdHlwZS1zZWxlY3Rvci0tcHJvYmxlbS10eXBlOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpOyB9XG5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMjBweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ubW9kYWwtLXMgLm1vZGFsLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA2MDBweDsgfVxuXG4ubW9kYWwtLWwgLm1vZGFsLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDIwcHg7IH1cblxuLm1vZGFsLS14bCAubW9kYWwtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEyMjBweDsgfVxuXG4ubW9kYWwtLWZ3IC5tb2RhbC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubW9kYWwtLWEgLm1vZGFsLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9kaXN0L3NpdGUvaW1hZ2VzL2JhY2tncm91bmRzL2JnLW5vaXNlLnBuZ1wiKSB0b3AgbGVmdCByZXBlYXQsICMyMDIyMmU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggcmdiYSgyLCAyLCAyLCAwLjE0KTsgfVxuXG4ubW9kYWwtLWIgLm1vZGFsLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5tb2RhbC0tZXJyb3IubW9kYWwuaXMtYWN0aXZlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubW9kYWwtLWVycm9yIC5tb2RhbC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjOTYyMTI5IDUwJSwgI0Q2MkYzQSA5NSUsICNkYTQ0NGUgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNENjJGM0E7XG4gIGJveC1zaGFkb3c6IDAgMjhweCAyOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjA1KSwgMCAxN3B4IDE3cHggMCByZ2JhKDIsIDIsIDIsIDAuMiksIDAgOHB4IDhweCAwIHJnYmEoMiwgMiwgMiwgMC4xNSk7IH1cblxuLm1vZGFsLS1lcnJvciAubW9kYWwtYWxlcnRJY29uIHtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTYwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4ubW9kYWwtLWVycm9yIC5tb2RhbC1vdmVybGF5IHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5tb2RhbC0tY3VzdG9taXplIC5tb2RhbC1jb250YWluZXI6YmVmb3JlLCAubW9kYWwtLWN1c3RvbWl6ZSAubW9kYWwtY29udGFpbmVyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyAnO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ubW9kYWwtLW5pdHJvcyAubW9kYWwtY29udGFpbmVyOmJlZm9yZSwgLm1vZGFsLS1uaXRyb3MgLm1vZGFsLWNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTUzcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMjVweDsgfVxuXG4ubW9kYWwtLW5pdHJvcyAubW9kYWwtY29udGFpbmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9kaXN0L3NpdGUvaW1hZ2VzL21vZGFscy9uaXRyb3MvdG9wLWxlZnQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGxlZnQ6IC02MHB4O1xuICB0b3A6IC02MHB4OyB9XG5cbi5tb2RhbC0tbml0cm9zIC5tb2RhbC1jb250YWluZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZGlzdC9zaXRlL2ltYWdlcy9tb2RhbHMvbml0cm9zL2JvdHRvbS1yaWdodC5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm90dG9tOiAtNzBweDtcbiAgcmlnaHQ6IC03MHB4OyB9XG5cbi5tb2RhbC0tbXlzdGVyeWJveCAubW9kYWwtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNDksIDIwOCwgNTIsIDApIDc1JSwgcmdiYSgyNDksIDIwOCwgNTIsIDAuOCkgMTAwJSkgY2VudGVyIGNlbnRlciByZXBlYXQteCwgdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvbXlzdGVyeS1ib3gvbXlzdGVyeS1ib3gtcXMucG5nXCIpIGNlbnRlciBjZW50ZXIgcmVwZWF0LCB1cmwoXCIvZGlzdC9zaXRlL2ltYWdlcy9iYWNrZ3JvdW5kcy9iZy1ub2lzZS5wbmdcIikgdG9wIGxlZnQgcmVwZWF0LCAjMjAyMjJlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8sIDY1JSwgYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjYWU5MjI0O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3gtc2hhZG93OiAwIDFweCAxMHB4IHJnYmEoMiwgMiwgMiwgMC4xNCk7XG4gIG1pbi1oZWlnaHQ6IDU0NXB4OyB9XG4gIC5tb2RhbC0tbXlzdGVyeWJveCAubW9kYWwtY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHdpZHRoOiAyMDhweDtcbiAgICBoZWlnaHQ6IDIxNXB4O1xuICAgIGJvdHRvbTogLTkwcHg7XG4gICAgbGVmdDogLTkwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvbXlzdGVyeS1ib3gvbXlzdGVyeS1ib3gucG5nXCIpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4ubW9kYWwtLWZvdW5kZXJHaWZ0IHtcbiAgcGFkZGluZy10b3A6IDMxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vZGFsLS1mb3VuZGVyR2lmdDphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM0NXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9kaXN0L3NpdGUvaW1hZ2VzL21vZGFscy9zZW5kY2FzaC9zZW5kY2FzaC1mb3VuZGVycy1yZWNlaXZlLjIuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAtMTsgfVxuXG4ubW9kYWwtLW1hdGhIZWxwIC5tb2RhbC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTEwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1MCUpLCB1cmwoXCIvZGlzdC9zaXRlL2ltYWdlcy9iYWNrZ3JvdW5kcy9iZy1ub2lzZS5wbmdcIiksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMjE4MjkgMCUsICMxNzE5MjEgNjAlLCAjMDQzNTU5IDEwMCUpOyB9XG5cbi5tb2RhbC0tcmFjZVJlc3VsdHMgLm1vZGFsLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA5ODBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjMjAyMjJlO1xuICBmbGV4OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG5cbi5tb2RhbC0tcmFjZVJlc3VsdHMgLnJhY2UtcmVzdWx0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubW9kYWwtLXJhY2VSZXN1bHRzIC5yYWNlUmVzdWx0cyB7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4ubW9kYWwtLXJhY2VSZXN1bHRzIC5yYWNlUmVzdWx0cy1jbG9zZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLm1vZGFsLS1yYWNlRXJyb3Ige1xuICB6LWluZGV4OiA2OyB9XG5cbi5tb2RhbC0tYWNobW9uZXkgLm1vZGFsLWFjaFRpdGxlLFxuLm1vZGFsLS1hY2h0aXRsZSAubW9kYWwtYWNoVGl0bGUsXG4ubW9kYWwtLWFjaGNhciAubW9kYWwtYWNoVGl0bGUsXG4ubW9kYWwtLWFjaGxvb3QgLm1vZGFsLWFjaFRpdGxlIHtcbiAgY29sb3I6ICM1OUZGQTA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5tb2RhbC0tYWNobW9uZXkgLm1vZGFsLWFjaEJveCxcbi5tb2RhbC0tYWNodGl0bGUgLm1vZGFsLWFjaEJveCxcbi5tb2RhbC0tYWNoY2FyIC5tb2RhbC1hY2hCb3gsXG4ubW9kYWwtLWFjaGxvb3QgLm1vZGFsLWFjaEJveCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTgsIDUxLCAzMiwgMC43NSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJveC1zaGFkb3c6IDAgMjhweCAyOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjA1KSwgMCAxN3B4IDE3cHggMCByZ2JhKDIsIDIsIDIsIDAuMiksIDAgOHB4IDhweCAwIHJnYmEoMiwgMiwgMiwgMC4xNSk7XG4gIGNvbG9yOiAjNTlGRkEwO1xuICBtYXJnaW46IDE1cHggMCAwO1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbi5tb2RhbC0tYWNobW9uZXkgLm1vZGFsLWFjaE5hbWUsXG4ubW9kYWwtLWFjaHRpdGxlIC5tb2RhbC1hY2hOYW1lLFxuLm1vZGFsLS1hY2hjYXIgLm1vZGFsLWFjaE5hbWUsXG4ubW9kYWwtLWFjaGxvb3QgLm1vZGFsLWFjaE5hbWUge1xuICBjb2xvcjogIzU5RkZBMDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMiwgMiwgMiwgMC4yNSk7IH1cblxuLm1vZGFsLS1hY2htb25leSAubW9kYWwtYWNoQ3JpdCxcbi5tb2RhbC0tYWNodGl0bGUgLm1vZGFsLWFjaENyaXQsXG4ubW9kYWwtLWFjaGNhciAubW9kYWwtYWNoQ3JpdCxcbi5tb2RhbC0tYWNobG9vdCAubW9kYWwtYWNoQ3JpdCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4ubW9kYWwtLWFjaG1vbmV5IC5tb2RhbC1hY2hCRyxcbi5tb2RhbC0tYWNodGl0bGUgLm1vZGFsLWFjaEJHLFxuLm1vZGFsLS1hY2hjYXIgLm1vZGFsLWFjaEJHLFxuLm1vZGFsLS1hY2hsb290IC5tb2RhbC1hY2hCRyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAubW9kYWwtLWFjaG1vbmV5IC5tb2RhbC1hY2hCRyAubW9kYWwtYWNoQkctaW1nLFxuICAubW9kYWwtLWFjaHRpdGxlIC5tb2RhbC1hY2hCRyAubW9kYWwtYWNoQkctaW1nLFxuICAubW9kYWwtLWFjaGNhciAubW9kYWwtYWNoQkcgLm1vZGFsLWFjaEJHLWltZyxcbiAgLm1vZGFsLS1hY2hsb290IC5tb2RhbC1hY2hCRyAubW9kYWwtYWNoQkctaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubW9kYWwtLWFjaG1vbmV5IC5tb2RhbC1ib2R5LFxuLm1vZGFsLS1hY2h0aXRsZSAubW9kYWwtYm9keSxcbi5tb2RhbC0tYWNoY2FyIC5tb2RhbC1ib2R5LFxuLm1vZGFsLS1hY2hsb290IC5tb2RhbC1ib2R5IHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIgYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCUsIHJnYmEoMiwgMiwgMiwgMCkgMTAwJSksICMwZTBmMTQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tb2RhbC0tYWNobW9uZXkgLm1vZGFsLWFjaEludGVyaW9yLFxuLm1vZGFsLS1hY2h0aXRsZSAubW9kYWwtYWNoSW50ZXJpb3IsXG4ubW9kYWwtLWFjaGNhciAubW9kYWwtYWNoSW50ZXJpb3IsXG4ubW9kYWwtLWFjaGxvb3QgLm1vZGFsLWFjaEludGVyaW9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5tb2RhbC1hY2hOZXdUaXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgLm1vZGFsLWFjaE5ld1RpdGxlIC50eXBlLWdvbGQge1xuICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuXG4ubW9kYWwtLWFjaHRpdGxlIC5tb2RhbC1hY2hOZXdUaXRsZSB7XG4gIGFuaW1hdGlvbjogbWItYWNoLXRpdGxlLWVudGVyIDAuNnMgMC41cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgZm9yd2FyZHM7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyIGJvdHRvbSwgIzFjMWMxYyAwJSwgIzBmMGYwZiA1MCUpO1xuICBib3gtc2hhZG93OiAwIDI4cHggMjhweCAwIHJnYmEoMiwgMiwgMiwgMC4wNSksIDAgMTdweCAxN3B4IDAgcmdiYSgyLCAyLCAyLCAwLjIpLCAwIDhweCA4cHggMCByZ2JhKDIsIDIsIDIsIDAuMTUpO1xuICBmb250LXNpemU6IDI1cHg7XG4gIG1hcmdpbjogMTBweCAyMHB4IDIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDgwcHggMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwMHB4KTsgfVxuXG4ubW9kYWwtLWFjaG1vbmV5IC5tb2RhbC1hY2hJbnRlcmlvciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHggMCAwOyB9XG5cbi5tb2RhbC0tYWNobW9uZXkgLm1vZGFsLWFjaE1vbmV5RWFybmVkIHtcbiAgY29sb3I6ICM1OUZGQTA7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4ubW9kYWwtLWFjaG1vbmV5IC5tb2RhbC1hY2hCRyB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7IH1cblxuLm1vZGFsLS1hY2htb25leSAubW9kYWwtYWNoQkdJbnRlcmlvciB7XG4gIGFuaW1hdGlvbjogbWItYWNoLW1vbmV5LWVudGVyIDFzIDAuMnMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7IH1cblxuLm1vZGFsLS1hY2hjYXIgLm1vZGFsLWFjaENhciB7XG4gIG1hcmdpbjogMzBweCAwIDE1cHg7XG4gIGFuaW1hdGlvbjogbWItYWNoLWNhci1lbnRlciAxLjVzIGVhc2Utb3V0IGZvcndhcmRzOyB9XG5cbi5tb2RhbC0tYWNoY2FyIC5tb2RhbC1hY2hCRyB7XG4gIGFuaW1hdGlvbjogbWItYWNoLWNhci1iZyAxcyAwLjVzIGVhc2Utb3V0IGZvcndhcmRzO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA2MCUpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1vZGFsLS1hY2hjYXIgLm1vZGFsLWFjaEJHSW50ZXJpb3Ige1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMzBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogMC4wMjsgfVxuXG4ubW9kYWwtLWFjaGxvb3QgLm1vZGFsLWFjaFN0aWNrZXIge1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBtYXgtaGVpZ2h0OiAxNTBweDsgfVxuXG4ubW9kYWwtLXNlYXNvbi1hbm5vdW5jZW1lbnQgLm1vZGFsLWJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZjQ3MjAwIHRvcCBsZWZ0IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Rpc3Qvc2l0ZS9pbWFnZXMvdGhlbWVzL3NlYXNvbnMvc3ByaW5nLWNsZWFuL21vZGFsLWJhY2tncm91bmQuanBnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IDhweCBzb2xpZCAjOTFkMjAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMzBweCByZ2JhKDIzLCA2NiwgMjEsIDAuOSksIDAgMCAxMXB4ICM5MWQyMDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggN3B4ICMxNzQyMTU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLm1vZGFsLS1zZWFzb24tYW5ub3VuY2VtZW50IC5tb2RhbC1pbm5lci1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7IH1cblxuLm1vZGFsLS1zZWFzb24tYW5ub3VuY2VtZW50IC5tb2RhbC1jbG9zZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMjBweCAwIDA7XG4gIHBhZGRpbmc6IDE1cHg7IH1cbiAgLm1vZGFsLS1zZWFzb24tYW5ub3VuY2VtZW50IC5tb2RhbC1jbG9zZTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi5tb2RhbC0tc2Vhc29uLWFubm91bmNlbWVudCAubW9kYWwtZGVjbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAubW9kYWwtLXNlYXNvbi1hbm5vdW5jZW1lbnQgLm1vZGFsLWRlY28ubW9kYWwtZGVjby0tYnIge1xuICAgIGJvdHRvbTogLTYzcHg7XG4gICAgcmlnaHQ6IC01OHB4OyB9XG4gIC5tb2RhbC0tc2Vhc29uLWFubm91bmNlbWVudCAubW9kYWwtZGVjby5tb2RhbC1kZWNvLS10b3Age1xuICAgIHRvcDogLTEyOHB4O1xuICAgIGxlZnQ6IDBweDsgfVxuICAubW9kYWwtLXNlYXNvbi1hbm5vdW5jZW1lbnQgLm1vZGFsLWRlY28ubW9kYWwtZGVjby0tYnRtIHtcbiAgICB0b3A6IDk0JTtcbiAgICBsZWZ0OiAwcHg7IH1cblxuLm1vZGFsLS1zZWFzb24tYW5ub3VuY2VtZW50LS1yZXdhcmRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAyMDBweCk7IH1cblxuLm1vZGFsLS1zZWFzb24tYW5ub3VuY2VtZW50LS1yZXdhcmRzLS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEyMHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBiYWNrZ3JvdW5kOiAjMkUzMTQxOyB9XG4gIC5tb2RhbC0tc2Vhc29uLWFubm91bmNlbWVudC0tcmV3YXJkcy0taXRlbSBpbWcge1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1heC1oZWlnaHQ6IDgwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5tb2RhbC0tc2Vhc29uIC5tb2RhbC1jbG9zZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4ubW9kYWwtLXNlYXNvbiAubW9kYWwtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyOCwgMTUzLCAyNDQsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjgsIDE1MywgMjQ0LCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG5cbi5tb2RhbC0tc2Vhc29uIC5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuXG4ubW9kYWwtLXNlYXNvbiAubW9kYWwtc2Vhc29uQkcge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTIwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDIwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDIwJSwgcmdiYSgyLCAyLCAyLCAwLjA1KSA4MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgODAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoLTIwZGVnLCAjNDlhZGY2IDAlLCAjMTY3YWMzIDUwJSwgIzQ5YWRmNiAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG4gIGJvdHRvbTogMTBweDtcbiAgei1pbmRleDogMTsgfVxuXG4ubW9kYWwtLXNlYXNvbiAubW9kYWwtc2Vhc29uTWVkYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAzOyB9XG5cbi5tb2RhbC0tc2Vhc29uIC5tb2RhbC1zZWFzb25JdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5tb2RhbC0tc2Vhc29uIC5tb2RhbC1zZWFzb25JdGVtLS1mbGFnIHtcbiAgYW5pbWF0aW9uOiBtYi1zZWFzb24tZmxhZyAzcyBlYXNlIGluZmluaXRlO1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA3MCUgOTUlO1xuICB3aWR0aDogMTIwcHg7IH1cblxuLm1vZGFsLS1zZWFzb24gLm1vZGFsLXNlYXNvbkl0ZW0tLWFycm93IHtcbiAgd2lkdGg6IDc1cHg7XG4gIGFuaW1hdGlvbjogbWItc2Vhc29uLWFycm93IDNzIGVhc2UgaW5maW5pdGU7IH1cbiAgLm1vZGFsLS1zZWFzb24gLm1vZGFsLXNlYXNvbkl0ZW0tLWFycm93Om50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjdzOyB9XG4gIC5tb2RhbC0tc2Vhc29uIC5tb2RhbC1zZWFzb25JdGVtLS1hcnJvdzpudGgtY2hpbGQoMikge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMS42czsgfVxuXG4ubW9kYWwtLXNlYXNvbiAubW9kYWwtc2Vhc29uSXRlbS0tcmV3YXJkIHtcbiAgYW5pbWF0aW9uOiBtYi1zZWFzb24tcmV3YXJkIDNzIGVhc2UgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kZWxheTogMi4yczsgfVxuXG4ubW9kYWwtLXNlYXNvbiAubW9kYWwtc2Vhc29uU3BhcmtsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgd2lkdGg6IDUwcHg7XG4gIHotaW5kZXg6IDM7IH1cbiAgLm1vZGFsLS1zZWFzb24gLm1vZGFsLXNlYXNvblNwYXJrbGUgaW1nIHtcbiAgICBhbmltYXRpb246IG1iLXNlYXNvbi1zcGFya2xlIDVzIGxpbmVhciBmb3J3YXJkcyBpbmZpbml0ZTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5tb2RhbC0tc2Vhc29uIC5tb2RhbC1zZWFzb25TcGFya2xlOm50aC1jaGlsZCgxKSB7XG4gICAgYW5pbWF0aW9uOiBtYi1zZWFzb24tc3BhcmtsZS1ob3JpeiAxMHMgZWFzZS1pbi1vdXQgZm9yd2FyZHMgaW5maW5pdGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogLTI1cHg7IH1cbiAgLm1vZGFsLS1zZWFzb24gLm1vZGFsLXNlYXNvblNwYXJrbGU6bnRoLWNoaWxkKDIpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICAgIGFuaW1hdGlvbjogbWItc2Vhc29uLXNwYXJrbGUtdmVydCAxMHMgZWFzZS1pbi1vdXQgZm9yd2FyZHMgaW5maW5pdGU7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIHRvcDogNDAlOyB9XG4gICAgLm1vZGFsLS1zZWFzb24gLm1vZGFsLXNlYXNvblNwYXJrbGU6bnRoLWNoaWxkKDIpIGltZyB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDFzOyB9XG4gIC5tb2RhbC0tc2Vhc29uIC5tb2RhbC1zZWFzb25TcGFya2xlOm50aC1jaGlsZCgzKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgICBhbmltYXRpb246IG1iLXNlYXNvbi1zcGFya2xlLXZlcnQgMTBzIGVhc2UtaW4tb3V0IGZvcndhcmRzIGluZmluaXRlO1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIHRvcDogNjUlOyB9XG4gICAgLm1vZGFsLS1zZWFzb24gLm1vZGFsLXNlYXNvblNwYXJrbGU6bnRoLWNoaWxkKDMpIGltZyB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5tb2RhbC1jb250YWluZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogODAwcHg7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbjogYXV0bztcbiAgYW5pbWF0aW9uOiBtYi1lbnRlciAwLjNzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSkgZm9yd2FyZHM7XG4gIG9wYWNpdHk6IDA7IH1cblxuLm1vZGFsLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogI2FiMjYyZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgei1pbmRleDogNjsgfVxuICAubW9kYWwtLWEgLm1vZGFsLWNsb3NlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDIwcHggMCAwO1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAubW9kYWwtLWEgLm1vZGFsLWNsb3NlOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgLm1vZGFsLWNsb3NlIC5pY29uIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAubW9kYWwtY2xvc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNENjJGM0E7XG4gICAgYm94LXNoYWRvdzogMCAyOHB4IDI4cHggMCByZ2JhKDIsIDIsIDIsIDAuMDUpLCAwIDE3cHggMTdweCAwIHJnYmEoMiwgMiwgMiwgMC4yKSwgMCA4cHggOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjE1KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FiMjYyZTsgfVxuICAubm90aWZpY2F0aW9ucyAubW9kYWwtY2xvc2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHJpZ2h0OiAtMTlweDtcbiAgICB0b3A6IC0xOXB4OyB9XG5cbi5tb2RhbC1vdmVybGF5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSg5LCAxMCwgMTMsIDAuOTQpO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IG1iLW92ZXJsYXktZW50ZXIgMC4ycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpIGJvdGg7IH1cblxuLm1vZGFsLXNjcm9sbFBhbmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ubW9kYWwtdGVhbVdlbGNvbWVGbGFnIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGVhbUNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDJweCAwIDA7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTEwJTtcbiAgbGVmdDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgei1pbmRleDogNDsgfVxuICAubW9kYWwtdGVhbVdlbGNvbWVGbGFnOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZWFtQ29sb3IpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA3NXB4IDEwMHB4IDAgMDtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB3aWR0aDogMDsgfVxuICAubW9kYWwtdGVhbVdlbGNvbWVGbGFnOm50aC1jaGlsZCgxKSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGVhbUNvbG9yKTtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgei1pbmRleDogMzsgfVxuICAgIC5tb2RhbC10ZWFtV2VsY29tZUZsYWc6bnRoLWNoaWxkKDEpOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5tb2RhbC10ZWFtV2VsY29tZUZsYWc6bnRoLWNoaWxkKDIpIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTUwZGVnLCAjMDIwMjAyIDMwJSwgdmFyKC0tdGVhbUNvbG9yKSA4NSUpO1xuICAgIGJveC1zaGFkb3c6IDVweCAwcHggNXB4IDBweCByZ2JhKDIsIDIsIDIsIDAuMyk7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5tb2RhbC10ZWFtV2VsY29tZUZsYWc6bnRoLWNoaWxkKDIpOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXRlYW1Db2xvcikgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxuLm1vZGFsLXRlYW1XZWxjb21lQ29weSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTsgfVxuXG4ubW9kYWwtdGVhbUZsYXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDAlLCByZ2JhKDI0OSwgMjA4LCA1MiwgMCkgODAlKTtcbiAgei1pbmRleDogLTE7IH1cblxuLm1vZGFsLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDgwMHB4KSB7XG4gIC5tb2RhbDpub3QoLm1vZGFsLS1lcnJvcikuaXMtYWN0aXZlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLm1vZGFsLmlzLWV4aXRpbmcgLm1vZGFsLWNvbnRhaW5lciB7XG4gIGFuaW1hdGlvbjogbWItZXhpdCAwLjI1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIGZvcndhcmRzOyB9XG5cbi5tb2RhbC5pcy1leGl0aW5nIC5tb2RhbC1vdmVybGF5IHtcbiAgYW5pbWF0aW9uOiBtYi1vdmVybGF5LWV4aXQgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKSBib3RoOyB9XG5cbi5oYXMtbW9kYWxzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG5Aa2V5ZnJhbWVzIG1iLWVudGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUwMHB4KSBza2V3WCgzMGRlZykgc2NhbGVYKDEuMyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KSBza2V3WCgwZGVnKSBzY2FsZVgoMC45KTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNrZXdYKDBkZWcpIHNjYWxlWCgxKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBtYi1leGl0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNrZXdYKDBkZWcpIHNjYWxlWCgxKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KSBza2V3WCgtNWRlZykgc2NhbGVYKDAuOSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwMHB4KSBza2V3WCgzMGRlZykgc2NhbGVYKDEuMyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgbWItb3ZlcmxheS1lbnRlciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1iLW92ZXJsYXktZXhpdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1iLWFjaC1tb25leS1lbnRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwcHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgbWItYWNoLWNhci1iZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1iLWFjaC1jYXItZW50ZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MDBweCkgcm90YXRlKDE4MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHJvdGF0ZSgxODBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBtYi1hY2gtdGl0bGUtZW50ZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBtYi1zZWFzb24tZmxhZyB7XG4gIDAlLCAxMCUsIDIwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgNSUsIDE1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbWItc2Vhc29uLWFycm93IHtcbiAgMCUsIDEwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBtYi1zZWFzb24tcmV3YXJkIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICA0JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpOyB9XG4gIDYlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7IH1cbiAgOCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTsgfVxuICAxMyUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTsgfVxuICAxNiUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTsgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgbWItc2Vhc29uLXNwYXJrbGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1iLXNlYXNvbi1zcGFya2xlLXZlcnQge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgbWItc2Vhc29uLXNwYXJrbGUtaG9yaXoge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTsgfSB9XG5cbi5tb3RkcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMiwgMiwgMiwgMC4zKTsgfVxuXG4uaXMtYWN0aXZlLm1vdGRzIC5tb3Rkcy1ib2R5IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgcGFkZGluZzogMjBweCAxNXB4IDIwcHggMjBweDsgfVxuXG4ubW90ZHMtdG9nZ2xlQnRuIHtcbiAgY29sb3I6ICMxQzk5RjQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubW90ZHMtdG9nZ2xlQnRuOmFjdGl2ZSwgLm1vdGRzLXRvZ2dsZUJ0bjpmb2N1cywgLm1vdGRzLXRvZ2dsZUJ0bjpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjgsIDE1MywgMjQ0LCAwLjUpOyB9XG5cbi5tb3Rkcy1ib2R5IHtcbiAgaGVpZ2h0OiAwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7IH1cblxuLm1zZ0JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogMzBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDMwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDUwMHB4O1xuICB6LWluZGV4OiA5OTsgfVxuXG4ubXNnQm94LWhlYWQtLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogbW92ZTsgfVxuXG4ubXNnQm94LS1zIHtcbiAgd2lkdGg6IDQwMHB4O1xuICBoZWlnaHQ6IDQwMHB4OyB9XG4gIC5tc2dCb3gtLXMgLm1zZ0JveC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLm1zZ0JveC1tc2ctLXB1Yk90aGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzE2N2FjMyAwJSwgIzE2N2FjMyA1MCUsICMxQzk5RjQgMTAwJSk7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMTY3YWMzO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxMCU7IH1cbiAgLm1zZ0JveC1tc2ctLXB1Yk90aGVyIGEge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLm1zZ0JveC1tc2ctLXB1YlNlbGYge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW4tbGVmdDogMTAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICMyRTMxNDE7XG4gIGJhY2tncm91bmQ6ICNlZWU7IH1cblxuLm1zZ0JveC1tc2ctLWRtU2VsZiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMyZDgwNTAgMCUsICMyZDgwNTAgNTAlLCAjNDdjYzgwIDEwMCUpO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzJkODA1MDtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbi1sZWZ0OiAxMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tc2dCb3gtbXNnLS1kbVNlbGYgYSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4ubXNnQm94LW1zZy0tZG1PdGhlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMyZDgwNTAgMCUsICMyZDgwNTAgNTAlLCAjNDdjYzgwIDEwMCUpO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzJkODA1MDtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbi1yaWdodDogMTAlOyB9XG4gIC5tc2dCb3gtbXNnLS1kbU90aGVyIGEge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLm1zZ0JveC0tYSB7XG4gIGJveC1zaGFkb3c6IDAgMjhweCAyOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjA1KSwgMCAxN3B4IDE3cHggMCByZ2JhKDIsIDIsIDIsIDAuMiksIDAgOHB4IDhweCAwIHJnYmEoMiwgMiwgMiwgMC4xNSk7IH1cbiAgLm1zZ0JveC0tYSAubXNnQm94LWhlYWQge1xuICAgIGJhY2tncm91bmQ6ICMwMjAyMDI7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAubXNnQm94LS1hIC5tc2dCb3gtaGVhZC5tc2dCb3gtaGVhZC0tZHJhZ2dhYmxlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwYjNkNjI7IH1cbiAgLm1zZ0JveC0tYSAubXNnQm94LWJvZHkge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9kaXN0L3NpdGUvaW1hZ2VzL2JhY2tncm91bmRzL2JnLW5vaXNlLnBuZ1wiKSB0b3AgbGVmdCByZXBlYXQsICNhY2FjYWM7IH1cbiAgLm1zZ0JveC0tYSAubXNnQm94LWNvbW1lbnQge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9kaXN0L3NpdGUvaW1hZ2VzL2JhY2tncm91bmRzL2JnLW5vaXNlLnBuZ1wiKSB0b3AgbGVmdCByZXBlYXQsICMzMzM7IH1cblxuLm1zZ0JveC0tYiAubXNnQm94LWhlYWQge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubXNnQm94LS1iIC5tc2dCb3gtbXNnIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ubXNnQm94LW1zZy0tc3Ryb2tlQSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICNENjJGM0E7IH1cbiAgLm1zZ0JveC1tc2ctLXN0cm9rZUE6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICNGRjM4NDU7IH1cblxuLm1zZ0JveC1tc2ctLWEge1xuICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG5cbi5tc2dCb3gtbXNnLS1iIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzE2N2FjMyAwJSwgIzE2N2FjMyA1MCUsICMxQzk5RjQgMTAwJSk7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMTY3YWMzO1xuICBjb2xvcjogI2ZmZjsgfVxuICAubXNnQm94LW1zZy0tYiBhIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5tc2dCb3gtbXNnLS1jIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzJkODA1MCAwJSwgIzJkODA1MCA1MCUsICM0N2NjODAgMTAwJSk7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMmQ4MDUwO1xuICBjb2xvcjogI2ZmZjsgfVxuICAubXNnQm94LW1zZy0tYyBhIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5tc2dCb3gtbXNnLS1sZWZ0IHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxMCU7IH1cblxuLm1zZ0JveC1tc2ctLXJpZ2h0IHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLm1zZ0JveC5pcy1jb2xsYXBzZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDU1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cbiAgLm1zZ0JveC5pcy1jb2xsYXBzZWQgLm1zZ0JveC10b2dnbGUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLm1zZ0JveC5pcy1jb2xsYXBzZWQgLm1zZ0JveC1oZWFkIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG5cbi5tc2dCb3gtaGVhZCB7XG4gIGZsZXg6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLm1zZ0JveC1ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAxMHB4OyB9XG5cbi5tc2dCb3gtbXNnIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDFweCAxMHB4IHJnYmEoMiwgMiwgMiwgMC4xNCk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGFuaW1hdGlvbjogbXNnVXAgMC41cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbi5tc2dCb3gtdG9nZ2xlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG5cbi5tc2dCb3gtY29tbWVudCB7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuQGtleWZyYW1lcyBtc2dVcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBteXN0ZXJ5Qm94X2JhY2tncm91bmQge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDYwMHB4IC04NzJweDsgfSB9XG5cbi5teXN0ZXJ5Qm94IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuOCksIHJnYmEoMCwgMCwgMCwgMC42KSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDcwcHggYXV0bzsgfVxuICAubXlzdGVyeUJveC5pcy1jb21pbmcge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMC43KSk7IH1cbiAgLm15c3RlcnlCb3gtYm94SW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA5MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7IH1cbiAgICAubXlzdGVyeUJveC5pcy1jb21pbmcgLm15c3RlcnlCb3gtYm94SW1nIHtcbiAgICAgIG9wYWNpdHk6IDAuNDsgfVxuICAubXlzdGVyeUJveC0tZm9jdXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLm15c3RlcnlCb3gtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHggMTVweCAwOyB9XG4gIC5teXN0ZXJ5Qm94LXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjYWNhY2FjOyB9XG4gICAgLm15c3RlcnlCb3guaXMtaGVyZSAubXlzdGVyeUJveC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5teXN0ZXJ5Qm94LWFycml2YWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjZWVlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIC5teXN0ZXJ5Qm94LmlzLWhlcmUgLm15c3RlcnlCb3gtYXJyaXZhbCB7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgY29sb3I6ICNGOUQwMzQ7XG4gICAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgLm15c3RlcnlCb3gtYWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm15c3RlcnlCb3guaXMtaGVyZTpiZWZvcmUsIC5teXN0ZXJ5Qm94LmlzLWhlcmU6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Rpc3Qvc2l0ZS9pbWFnZXMvcGFydGljbGVzL215c3RlcnlCb3gtcGFydGljbGVzLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogNjAwcHggMjE4cHg7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbjogbXlzdGVyeUJveF9iYWNrZ3JvdW5kIDQ1cyBsaW5lYXIgaW5maW5pdGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAyO1xuICBtaXgtYmxlbmQtbW9kZTogY29sb3ItZG9kZ2U7IH1cblxuLm15c3RlcnlCb3guaXMtaGVyZTphZnRlciB7XG4gIGFuaW1hdGlvbjogbXlzdGVyeUJveF9iYWNrZ3JvdW5kIDE1cyBsaW5lYXIgaW5maW5pdGU7XG4gIG9wYWNpdHk6IDAuNjtcbiAgYmFja2dyb3VuZC1zaXplOiAzMDBweCAxMDlweDsgfVxuXG4uaXMtZ29sZCAubXlzdGVyeUJveCAubXlzdGVyeUJveC1ib3hJbWcge1xuICBsZWZ0OiA2NXB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmlzLWdvbGQgLm15c3RlcnlCb3ggLm15c3RlcnlCb3gtY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gIGdyaWQtZ2FwOiAwIDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmlzLWdvbGQgLm15c3RlcnlCb3ggLm15c3RlcnlCb3gtdGl0bGUsIC5pcy1nb2xkIC5teXN0ZXJ5Qm94IC5teXN0ZXJ5Qm94LWFycml2YWwge1xuICBncmlkLWNvbHVtbjogMTtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmlzLWdvbGQgLm15c3RlcnlCb3ggLm15c3RlcnlCb3gtYWN0aW9uIHtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGdyaWQtcm93OiAxIC8gMzsgfVxuXG4uaXMtZ29sZCAubXlzdGVyeUJveCAubXlzdGVyeUJveC1hcnJpdmFsIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLm5hdiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzVFNTQ3NCAwJSwgIzM4M0M1MCAxNSUsICM0OTRFNkEgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMiwgMiwgMiwgMC4yKTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSg0NiwgNDksIDY1LCAwLjIpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNiM2Q0YztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDQ2LCA0OSwgNjUsIDAuMik7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm5hdi1saXN0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLm5hdi1saXN0LWl0ZW0ge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuICAubmF2LWxpc3QtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7IH1cbiAgLm5hdi1saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7IH1cbiAgLm5hdi1saXN0LWl0ZW06aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5uYXYtbGlzdC1pdGVtOm5vdCguZHJvcGRvd24tdHJpZ2dlcikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ubmF2LWxpc3QtaXRlbS5pcy1jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDQwcHggYXQgNTAlIDEwMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMyMDIyMmUgMzAlLCByZ2JhKDMyLCAzNCwgNDYsIDAuMykgMTAwJSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDQ4LCA1MSwgNjcsIDAuOSk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoNDgsIDUxLCA2NywgMC4yKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNDgsIDUxLCA2NywgMC4xKTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDQ4LCA1MSwgNjcsIDAuMik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggNXB4IDBweCByZ2JhKDIsIDIsIDIsIDAuMTUpOyB9XG4gIC5uYXYtbGlzdC1pdGVtLmlzLWN1cnJlbnQgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ubmF2LWxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLm5hdi1saW5rOmhvdmVyLCAubmF2LWxpbms6YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ubmF2VG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5uYXZUb2dnbGU6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4ubmF2VG9nZ2xlLWFydCxcbi5uYXZUb2dnbGUtYXJ0OmFmdGVyLFxuLm5hdlRvZ2dsZS1hcnQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwcHg7IH1cblxuLm5hdlRvZ2dsZS1hcnQge1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlOyB9XG5cbi5uYXZUb2dnbGUtYXJ0OmFmdGVyIHtcbiAgdG9wOiAtNXB4OyB9XG5cbi5uYXZUb2dnbGUtYXJ0OmJlZm9yZSB7XG4gIGJvdHRvbTogLTVweDsgfVxuXG4ubmF2VG9nZ2xlOmhvdmVyIC5uYXZUb2dnbGUtYXJ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTVweCwgLTUwJSk7XG4gIHdpZHRoOiAxNXB4OyB9XG5cbi5uYXZUb2dnbGU6aG92ZXIgLm5hdlRvZ2dsZS1hcnQ6YWZ0ZXIsXG4ubmF2VG9nZ2xlOmhvdmVyIC5uYXZUb2dnbGUtYXJ0OmJlZm9yZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlOyB9XG5cbi5uYXZUb2dnbGU6aG92ZXIgLm5hdlRvZ2dsZS1hcnQ6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgtNHB4LCA0cHgpOyB9XG5cbi5uYXZUb2dnbGU6aG92ZXIgLm5hdlRvZ2dsZS1hcnQ6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtNHB4LCAtNHB4KTsgfVxuXG4ubmV3cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5uZXdzLS1zb2xvIC5uZXdzLWhlcm8ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5uZXdzLS1zb2xvIC5uZXdzLWhlcm86aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLm5ld3MtLXNvbG8gLm5ld3MtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAzMXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5uZXdzLS1zb2xvIC5uZXdzLWJvZHkgaDEsIC5uZXdzLS1zb2xvIC5uZXdzLWJvZHkgaDIsIC5uZXdzLS1zb2xvIC5uZXdzLWJvZHkgaDMsIC5uZXdzLS1zb2xvIC5uZXdzLWJvZHkgaDQsIC5uZXdzLS1zb2xvIC5uZXdzLWJvZHkgaDUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5uZXdzLS1zb2xvIC5uZXdzLWJvZHkgc2VjdGlvbixcbi5uZXdzLS1zb2xvIC5uZXdzLWJvZHkgLnNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5uZXdzLS1zb2xvIC5uZXdzLWJvZHkgcCB7XG4gIGNvbG9yOiAjYWNhY2FjO1xuICBsaW5lLWhlaWdodDogMS44OyB9XG5cbi5uZXdzLS1zb2xvIC5uZXdzLWJvZHkgZW0sIC5uZXdzLS1zb2xvIC5uZXdzLWJvZHkgc3Ryb25nLCAubmV3cy0tc29sbyAubmV3cy1ib2R5IGIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubmV3cy0tc29sbyAubmV3cy1ib2R5IC55ZWxsb3cge1xuICBjb2xvcjogI0Y5RDAzNDsgfVxuXG4ubmV3cy0tc29sbyAubmV3cy1ib2R5IC5ncmVlbiB7XG4gIGNvbG9yOiAjNTlGRkEwOyB9XG5cbi5uZXdzLS1zb2xvIC5uZXdzLWJvZHkgYTpub3QoLmxpbmstLWdvbGQpIHtcbiAgY29sb3I6ICMxQzk5RjQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmV3cy0tc29sbyAubmV3cy1ib2R5IGE6bm90KC5saW5rLS1nb2xkKTpob3ZlciB7XG4gICAgY29sb3I6ICM0OWFkZjY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm5ld3MtLXNvbG8gLm5ld3MtYm9keSBpbWcge1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG4ubmV3cy1hZHMge1xuICBmbGV4OiAwIDAgMzMwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDsgfVxuXG4ubmV3cy1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDAgMSBhdXRvOyB9XG5cbi5uZXdzLWhlYWRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDMxcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuLm5ld3MtYnlsaW5lIHtcbiAgY29sb3I6ICNhY2FjYWM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5uZXdzLXRpbWUge1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbi5uZXdzLWhlcm8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5uZXdzLWFydGljbGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5uZXdzLWF1dGhvciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIHBhZGRpbmc6IDAgMCAxNXB4OyB9XG5cbi5uZXdzLXRlYXNlciB7XG4gIGNvbG9yOiAjYWNhY2FjO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5uZXdzLXRlYXNlckhlcm8ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3RydWN0dXJlLS1ub0FkcyAubmV3cy0tbXVsdGkgLm5ld3MtY29udGVudCxcbi5ocC1uZXdzIC5uZXdzLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuc3RydWN0dXJlLS1ub0FkcyAubmV3cy0tbXVsdGkgLm5ld3MtY29udGVudCAubmV3cy1hcnRpY2xlLFxuICAuaHAtbmV3cyAubmV3cy1jb250ZW50IC5uZXdzLWFydGljbGUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogMjg1cHg7IH1cbiAgICAuc3RydWN0dXJlLS1ub0FkcyAubmV3cy0tbXVsdGkgLm5ld3MtY29udGVudCAubmV3cy1hcnRpY2xlIC5uZXdzLXRlYXNlckhlcm8sXG4gICAgLnN0cnVjdHVyZS0tbm9BZHMgLm5ld3MtLW11bHRpIC5uZXdzLWNvbnRlbnQgLm5ld3MtYXJ0aWNsZSAubmV3cy10ZWFzZXJDb3B5LFxuICAgIC5ocC1uZXdzIC5uZXdzLWNvbnRlbnQgLm5ld3MtYXJ0aWNsZSAubmV3cy10ZWFzZXJIZXJvLFxuICAgIC5ocC1uZXdzIC5uZXdzLWNvbnRlbnQgLm5ld3MtYXJ0aWNsZSAubmV3cy10ZWFzZXJDb3B5IHtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIC5zdHJ1Y3R1cmUtLW5vQWRzIC5uZXdzLS1tdWx0aSAubmV3cy1jb250ZW50IC5uZXdzLWFydGljbGUgLm5ld3MtdGVhc2VySGVybyxcbiAgICAuaHAtbmV3cyAubmV3cy1jb250ZW50IC5uZXdzLWFydGljbGUgLm5ld3MtdGVhc2VySGVybyB7XG4gICAgICB3aWR0aDogNTguMzMzMzMzMzMzMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMzMzMlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnN0cnVjdHVyZS0tbm9BZHMgLm5ld3MtLW11bHRpIC5uZXdzLWNvbnRlbnQgLm5ld3MtYXJ0aWNsZSAubmV3cy10ZWFzZXJDb3B5LFxuICAgIC5ocC1uZXdzIC5uZXdzLWNvbnRlbnQgLm5ld3MtYXJ0aWNsZSAubmV3cy10ZWFzZXJDb3B5IHtcbiAgICAgIHdpZHRoOiA0MS42NjY2NjY2NjY2NjY3JTsgfVxuICAgIC5zdHJ1Y3R1cmUtLW5vQWRzIC5uZXdzLS1tdWx0aSAubmV3cy1jb250ZW50IC5uZXdzLWFydGljbGUgLm5ld3MtaGVhZGVyLFxuICAgIC5ocC1uZXdzIC5uZXdzLWNvbnRlbnQgLm5ld3MtYXJ0aWNsZSAubmV3cy1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAyNXB4OyB9XG5cbi5zdHJ1Y3R1cmUtLW5vQWRzIC5uZXdzLS1zb2xvIC5uZXdzLWFydGljbGUge1xuICB3aWR0aDogNzUlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5ocC1uZXdzIC5uZXdzLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ubW9kYWwtLW5ldy10cmFjay1sYXVuY2gtLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4ubW9kYWwtLW5ldy10cmFjay1sYXVuY2gtLWxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMCUsIC0yNSUpO1xuICB6LWluZGV4OiAxOyB9XG5cbi5tb2RhbC0tbmV3LXRyYWNrLWxhdW5jaC0tYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG5cbi5tb2RhbC0tbmV3LXRyYWNrLWxhdW5jaC0tY29weSwgLm1vZGFsLS1uZXctdHJhY2stbGF1bmNoLS1hY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDM1MHB4OyB9XG5cbi5tb2RhbC0tbmV3LXRyYWNrLWxhdW5jaC0tYWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cblxuLm1vZGFsLS1uZXctdHJhY2stbGF1bmNoLS1nb2xkLWV4Y2x1c2l2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAyMHB4IDQwcHggMjBweCAzMHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggMC41cHggI0Y5RDAzNDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgei1pbmRleDogNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMCAyMHB4IDAgMjBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE2OSwgMTM0LCA1LCAwLjMpLCByZ2JhKDIsIDIsIDIsIDAuNzUpKTsgfVxuXG4ubW9kYWwtLW5ldy10cmFjay1sYXVuY2gtLWdvbGQtZXhjbHVzaXZlLXRpdGxlIHtcbiAgY29sb3I6ICNGOUQwMzQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTsgfVxuXG4ubW9kYWwtLW5ldy10cmFjay1sYXVuY2gtLWdvbGQtZXhjbHVzaXZlLWN0YSB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7IH1cblxuLm1vZGFsLS1uZXctdHJhY2stbGF1bmNoLS1nb2xkLWV4Y2x1c2l2ZTpob3ZlciAubW9kYWwtLW5ldy10cmFjay1sYXVuY2gtLWdvbGQtZXhjbHVzaXZlLWN0YSB7XG4gIGNvbG9yOiAjYWNhY2FjO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLm1vZGFsLS1uaXRyby1tYXRoLWFjY2Vzcy0tb3B0aW9uLXNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLm1vZGFsLS1uaXRyby1tYXRoLWFjY2Vzcy0tb3B0aW9uLXNlcGFyYXRvciA+IGRpdjpiZWZvcmUsIC5tb2RhbC0tbml0cm8tbWF0aC1hY2Nlc3MtLW9wdGlvbi1zZXBhcmF0b3IgPiBkaXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQ1JTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjI7IH1cbiAgLm1vZGFsLS1uaXRyby1tYXRoLWFjY2Vzcy0tb3B0aW9uLXNlcGFyYXRvciA+IGRpdjphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAubW9kYWwtLW5pdHJvLW1hdGgtYWNjZXNzLS1vcHRpb24tc2VwYXJhdG9yID4gZGl2OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xuICAgIG1hcmdpbi10b3A6IC0xMnB4OyB9XG5cbi5tb2RhbC0tbml0cm8tbWF0aC1hY2Nlc3MtLWZlYXR1cmVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBncmlkLWF1dG8tcm93czogMWZyO1xuICBnYXA6IDE1cHggMDsgfVxuXG4ubW9kYWwtLW5pdHJvLW1hdGgtYWNjZXNzLS1mZWF0dXJlIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiAwIDIwcHg7IH1cbiAgLm1vZGFsLS1uaXRyby1tYXRoLWFjY2Vzcy0tZmVhdHVyZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0yMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5tb2RhbC0tbml0cm8tbWF0aC1hY2Nlc3MtLWZlYXR1cmUuYm9udXMtY2FzaDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZGlzdC9zaXRlL2ltYWdlcy9wYWdlcy91cGdyYWRlL3VwZ3JhZGUtcGVyay1jYXNoLnBuZyk7IH1cbiAgLm1vZGFsLS1uaXRyby1tYXRoLWFjY2Vzcy0tZmVhdHVyZS5leGNsdXNpdmUtcmV3YXJkczpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY2Fycy84Nl9sYXJnZV8xLnBuZyk7IH1cbiAgLm1vZGFsLS1uaXRyby1tYXRoLWFjY2Vzcy0tZmVhdHVyZS5zZWFzb24tcGFzczpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZGlzdC9zaXRlL2ltYWdlcy9wYWdlcy91cGdyYWRlL3VwZ3JhZGUtcGVyay1wYXNzLnBuZyk7IH1cbiAgLm1vZGFsLS1uaXRyby1tYXRoLWFjY2Vzcy0tZmVhdHVyZS5uby1hZHM6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Rpc3Qvc2l0ZS9pbWFnZXMvcGFnZXMvdXBncmFkZS91cGdyYWRlLXBlcmstYWRzLnBuZyk7IH1cbiAgLm1vZGFsLS1uaXRyby1tYXRoLWFjY2Vzcy0tZmVhdHVyZS5nb2xkLXNwb25zb3I6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Rpc3Qvc2l0ZS9pbWFnZXMvcGFnZXMvdXBncmFkZS91cGdyYWRlLXBlcmstbW9yZS5wbmcpOyB9XG4gIC5tb2RhbC0tbml0cm8tbWF0aC1hY2Nlc3MtLWZlYXR1cmUuZWFybHktYWNjZXNzOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL21vZGFscy9nb2xkLXNhbGUvZWFybHktYWNjZXNzLnBuZyk7IH1cbiAgLm1vZGFsLS1uaXRyby1tYXRoLWFjY2Vzcy0tZmVhdHVyZS5zZW5kLWNhc2g6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Rpc3Qvc2l0ZS9pbWFnZXMvbW9kYWxzL2dvbGQtc2FsZS9zZW5kLWNhc2gucG5nKTsgfVxuXG4ubW9kYWwtLW5pdHJvLW1hdGgtYW5ub3VuY2VtZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL3BhZ2VzLzQwNC9jb21pbmctc29vbi5qcGcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4IHdoaXRlOyB9XG4gIC5tb2RhbC0tbml0cm8tbWF0aC1hbm5vdW5jZW1lbnQtLWNvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogMTYwcHggMzBweCA0MHB4IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTExLCAyNTUsIDAuOCk7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5tb2RhbC0tbml0cm8tbWF0aC1hbm5vdW5jZW1lbnQ6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Rpc3Qvc2l0ZS9pbWFnZXMvbW9kYWxzL25pdHJvTWF0aExhdW5jaC9oZWFkZXItZ2UucG5nKTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0zNy41JSkgcm90YXRlKC01ZGVnKTtcbiAgICB3aWR0aDogNDM4LjJweDtcbiAgICBoZWlnaHQ6IDE4OC4zcHg7XG4gICAgei1pbmRleDogMzsgfVxuXG4ubml0cm9tYXRoLWluc3RydWN0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjAlIGF1dG87XG4gIGdhcDogMjBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAwLjM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zczsgfVxuICAubml0cm9tYXRoLWluc3RydWN0aW9ucy0tY29udGFpbmVyIGFbbmFtZV0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAubml0cm9tYXRoLWluc3RydWN0aW9ucy0tY29udGFpbmVyLmhpZ2hsaWdodCAubml0cm9tYXRoLWluc3RydWN0aW9ucywgLm5pdHJvbWF0aC1pbnN0cnVjdGlvbnM6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm5pdHJvbWF0aC1pbnN0cnVjdGlvbnMtLW1vYmlsZS1ub3Qtc3VwcG9ydGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjAyMjJlO1xuICAgIGNvbG9yOiAjYWNhY2FjO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDVweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLm5pdHJvbWF0aC1pbnN0cnVjdGlvbnMtLW1vYmlsZS1ub3Qtc3VwcG9ydGVkIHN2ZyB7XG4gICAgICBjb2xvcjogI0Y5RDAzNDtcbiAgICAgIHdpZHRoOiAxNnB4OyB9XG4gIC5uaXRyb21hdGgtaW5zdHJ1Y3Rpb25zLS1oaW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICAgIGdhcDogNXB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5uaXRyb21hdGgtaW5zdHJ1Y3Rpb25zLS1ldGMge1xuICAgIGNvbG9yOiAjNTY1YTZlOyB9XG4gIC5uaXRyb21hdGgtaW5zdHJ1Y3Rpb25zLS1vciB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4gIC5uaXRyb21hdGgtaW5zdHJ1Y3Rpb25zLS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAwcHggYXV0bztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAubml0cm9tYXRoLWluc3RydWN0aW9ucy0tdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMCA1cHggMDsgfVxuICAubml0cm9tYXRoLWluc3RydWN0aW9ucy0taW5zdHJ1Y3Rpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgICAubml0cm9tYXRoLWluc3RydWN0aW9ucy0taW5zdHJ1Y3Rpb24tdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBhZGRpbmc6IDAgMCA1cHg7IH1cbiAgICAubml0cm9tYXRoLWluc3RydWN0aW9ucy0taW5zdHJ1Y3Rpb24tZGVzYyB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLm5pdHJvbWF0aC1pbnN0cnVjdGlvbnMtLWtleSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzI1MjgzODtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzQwNDQ1NTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLm5pdHJvbWF0aC1pbnN0cnVjdGlvbnMtLWtleS5zaW5nbGUge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5uaXRyb21hdGgtaW5zdHJ1Y3Rpb25zLS1nYW1lcGxheS0tcHJldmlldyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL25pdHJvLW1hdGgvaW5zdHJ1Y3Rpb25zLmpwZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI4Mzg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjNGI0ZjYyOyB9XG4gIC5uaXRyb21hdGgtaW5zdHJ1Y3Rpb25zLS1nYW1lcGxheS0tb2JqZWN0aXZlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTVweDtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5uaXRyb21hdGgtaW5zdHJ1Y3Rpb25zLS1jb250cm9scyAubml0cm9tYXRoLWluc3RydWN0aW9ucy0tY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwJSBhdXRvO1xuICAgIHBhZGRpbmc6IDFweDsgfVxuICAgIC5uaXRyb21hdGgtaW5zdHJ1Y3Rpb25zLS1jb250cm9scyAubml0cm9tYXRoLWluc3RydWN0aW9ucy0tY29udGVudCA+IDpudGgtY2hpbGQob2RkKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0OyB9XG4gICAgLm5pdHJvbWF0aC1pbnN0cnVjdGlvbnMtLWNvbnRyb2xzIC5uaXRyb21hdGgtaW5zdHJ1Y3Rpb25zLS1jb250ZW50IC5hbHQtcm93IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAubml0cm9tYXRoLWluc3RydWN0aW9ucy0tY29udHJvbHMgLm5pdHJvbWF0aC1pbnN0cnVjdGlvbnMtLWluc3RydWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHg7IH1cbiAgLm5pdHJvbWF0aC1pbnN0cnVjdGlvbnMtLWNvbnRyb2xzLS1rZXktbGlzdCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7IH1cbiAgLm5pdHJvbWF0aC1pbnN0cnVjdGlvbnMtLWNvbnRyb2xzLS1rZXktd2l0aC1sYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDVweDsgfVxuICAubml0cm9tYXRoLWluc3RydWN0aW9ucy0tY29udHJvbHMtLWlucHV0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5uaXRyb21hdGgtaW5zdHJ1Y3Rpb25zLS1jb250cm9scy0taW5wdXRzLmFzLXBhaXIge1xuICAgICAgZ2FwOiAyMHB4OyB9XG5cbi5sb2dpbi0tZ29sZC1hY2Nlc3Mtb25seSB7XG4gIGJhY2tncm91bmQ6ICNGOUQwMzQ7XG4gIGNvbG9yOiAjMDIwMjAyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC5sb2dpbi0tZ29sZC1hY2Nlc3Mtb25seS0tY29udGFpbmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAlKTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmxvZ2luLS1nb2xkLWFjY2Vzcy1vbmx5LS1tZXNzYWdlIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAubG9naW4tLWdvbGQtYWNjZXNzLW9ubHktLXNlcGFyYXRvciB7XG4gICAgY29sb3I6ICNhZTkyMjQ7IH1cbiAgLmxvZ2luLS1nb2xkLWFjY2Vzcy1vbmx5LS1jdGEge1xuICAgIGNvbG9yOiAjNTk0YjEzO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubm1CYXJDaGFydHMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm5tQmFyQ2hhcnQtY2VsbC5ubUJhckNoYXJ0LWNlbGwtLWZpbGxlZCB7XG4gIGJhY2tncm91bmQ6ICNGOUQwMzQ7XG4gIGJvcmRlci1jb2xvcjogI2FlOTIyNDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDBweCAxcHg7IH1cblxuLm5tQmFyQ2hhcnQtY2VsbC5ubUJhckNoYXJ0LWNlbGwtLWxlZ2VuZCB7XG4gIGJvcmRlci13aWR0aDogMXB4IDFweCAwcHggMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubm1SZW5kZXIgLm5tQmFyQ2hhcnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogLThweDsgfVxuXG4ubm1CYXJDaGFydHMtY2hhcnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDIwcHggMHB4O1xuICB3aWR0aDogYXV0bzsgfVxuXG4ubm1CYXJDaGFydC1jZWxsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5ubUJhckNoYXJ0LW9iamVjdHMgLm5tQmFyQ2hhcnQtY2VsbCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDIwMjAyOyB9XG4gIC5ubUJhckNoYXJ0LW9iamVjdHMgLm5tQmFyQ2hhcnQtY2VsbDpudGgtY2hpbGQoMSkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmOyB9XG5cbi5ubUJhckNoYXJ0LW9iaiB7XG4gIGhlaWdodDogMjJweDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogMjJweDsgfVxuXG4ubm1CYXJDaGFydHMtdGlwQ29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4ubm1CYXJDaGFydHMtdGlwIHtcbiAgYmFja2dyb3VuZDogIzE2N2FjMztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBmbGV4OiAwIDAgYXV0bzsgfVxuICAubm1CYXJDaGFydHMtdGlwOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxNjdhYzM7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDEwcHggMHB4IDEwcHggMTcuM3B4O1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogOTklO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDA7IH1cblxuLm5tQ2xvY2sge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwMjAyMDI7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggcmdiYSgyLCAyLCAyLCAwLjE0KTtcbiAgaGVpZ2h0OiAxMjZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTI2cHg7IH1cblxuLm5tQ2xvY2staGFuZC0tc2VjIHtcbiAgYmFja2dyb3VuZDogI0Q2MkYzQTtcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMXB4KTtcbiAgdG9wOiBjYWxjKDUwJSAtIDJweCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKHZhcigtLXNlY0RlZykpO1xuICB3aWR0aDogNDklO1xuICB6LWluZGV4OiAzOyB9XG4gIC5ubUNsb2NrLWhhbmQtLXNlYzphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI0Q2MkYzQTtcbiAgICBoZWlnaHQ6IDJweDsgfVxuXG4ubm1DbG9jay1oYW5kLS1taW4ge1xuICBiYWNrZ3JvdW5kOiAjMDIwMjAyO1xuICBoZWlnaHQ6IDNweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IGNhbGMoNTAlIC0gMnB4KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUodmFyKC0tbWluRGVnKSk7XG4gIHdpZHRoOiA0NSU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLm5tQ2xvY2staGFuZC0tbWluOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDIwMjAyO1xuICAgIGhlaWdodDogM3B4OyB9XG5cbi5ubUNsb2NrLWhhbmQtLWhvdXIge1xuICBiYWNrZ3JvdW5kOiAjMDIwMjAyO1xuICBoZWlnaHQ6IDVweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IGNhbGMoNTAlIC0gMnB4KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUodmFyKC0taG91ckRlZykpO1xuICB3aWR0aDogMzIlO1xuICB6LWluZGV4OiAyOyB9XG4gIC5ubUNsb2NrLWhhbmQtLWhvdXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMjAyMDI7XG4gICAgaGVpZ2h0OiA1cHg7IH1cblxuLm5tQ2xvY2stZmFjZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAxNXB4IHJnYmEoMiwgMiwgMiwgMC40KTtcbiAgaGVpZ2h0OiA5NSU7XG4gIGxlZnQ6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA5NSU7IH1cbiAgLm5tQ2xvY2stZmFjZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNENjJGM0E7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgei1pbmRleDogMzsgfVxuXG4ubm1DbG9jay1oYW5kIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDVweCAzcHggcmdiYSgyLCAyLCAyLCAwLjEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xuICB6LWluZGV4OiAyOyB9XG4gIC5ubUNsb2NrLWhhbmQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMnB4OyB9XG5cbi5ubUNsb2NrLXNlcHMsXG4ubm1DbG9jay1udW1zIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubm1DbG9jay1zZXBzIHtcbiAgei1pbmRleDogMTsgfVxuXG4ubm1DbG9jay1udW1zIHtcbiAgei1pbmRleDogMjsgfVxuXG4ubm1DbG9jay1zZXAge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTBweDsgfVxuICAubm1DbG9jay1zZXA6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMiwgMiwgMiwgMC4yNSk7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNTAlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMXB4OyB9XG5cbi5ubUNsb2NrLXNlcDpudGgtY2hpbGQoNW4pOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzAyMDIwMjtcbiAgaGVpZ2h0OiA2cHg7XG4gIHdpZHRoOiAycHg7IH1cblxuLm5tQ2xvY2stc2VwOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDZkZWcpOyB9XG5cbi5ubUNsb2NrLXNlcDpudGgtY2hpbGQoMikge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7IH1cblxuLm5tQ2xvY2stc2VwOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTsgfVxuXG4ubm1DbG9jay1zZXA6bnRoLWNoaWxkKDQpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjRkZWcpOyB9XG5cbi5ubUNsb2NrLXNlcDpudGgtY2hpbGQoNSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7IH1cblxuLm5tQ2xvY2stc2VwOm50aC1jaGlsZCg2KSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM2ZGVnKTsgfVxuXG4ubm1DbG9jay1zZXA6bnRoLWNoaWxkKDcpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDJkZWcpOyB9XG5cbi5ubUNsb2NrLXNlcDpudGgtY2hpbGQoOCkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0OGRlZyk7IH1cblxuLm5tQ2xvY2stc2VwOm50aC1jaGlsZCg5KSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDU0ZGVnKTsgfVxuXG4ubm1DbG9jay1zZXA6bnRoLWNoaWxkKDEwKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTsgfVxuXG4ubm1DbG9jay1zZXA6bnRoLWNoaWxkKDExKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDY2ZGVnKTsgfVxuXG4ubm1DbG9jay1zZXA6bnRoLWNoaWxkKDEyKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDcyZGVnKTsgfVxuXG4ubm1DbG9jay1zZXA6bnRoLWNoaWxkKDEzKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDc4ZGVnKTsgfVxuXG4ubm1DbG9jay1zZXA6bnRoLWNoaWxkKDE0KSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDg0ZGVnKTsgfVxuXG4ubm1DbG9jay1zZXA6bnRoLWNoaWxkKDE1KSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4ubm1DbG9jay1zZXA6bnRoLWNoaWxkKDE2KSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDk2ZGVnKTsgfVxuXG4ubm1DbG9jay1zZXA6bnRoLWNoaWxkKDE3KSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEwMmRlZyk7IH1cblxuLm5tQ2xvY2stc2VwOm50aC1jaGlsZCgxOCkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMDhkZWcpOyB9XG5cbi5ubUNsb2NrLXNlcDpudGgtY2hpbGQoMTkpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTE0ZGVnKTsgfVxuXG4ubm1DbG9jay1zZXA6bnRoLWNoaWxkKDIwKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7IH1cblxuLm5tQ2xvY2stc2VwOm50aC1jaGlsZCgyMSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjZkZWcpOyB9XG5cbi5ubUNsb2NrLXNlcDpudGgtY2hpbGQoMjIpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTMyZGVnKTsgfVxuXG4ubm1DbG9jay1zZXA6bnRoLWNoaWxkKDIzKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzOGRlZyk7IH1cblxuLm5tQ2xvY2stc2VwOm50aC1jaGlsZCgyNCkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNDRkZWcpOyB9XG5cbi5ubUNsb2NrLXNlcDpudGgtY2hpbGQoMjUpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTsgfVxuXG4ubm1DbG9jay1zZXA6bnRoLWNoaWxkKDI2KSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE1NmRlZyk7IH1cblxuLm5tQ2xvY2stc2VwOm50aC1jaGlsZCgyNykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNjJkZWcpOyB9XG5cbi5ubUNsb2NrLXNlcDpudGgtY2hpbGQoMjgpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTY4ZGVnKTsgfVxuXG4ubm1DbG9jay1zZXA6bnRoLWNoaWxkKDI5KSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE3NGRlZyk7IH1cblxuLm5tQ2xvY2stc2VwOm50aC1jaGlsZCgzMCkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5ubUNsb2NrLXNlcDpudGgtY2hpbGQoMzEpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTg2ZGVnKTsgfVxuXG4ubm1DbG9jay1zZXA6bnRoLWNoaWxkKDMyKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE5MmRlZyk7IH1cblxuLm5tQ2xvY2stc2VwOm50aC1jaGlsZCgzMykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxOThkZWcpOyB9XG5cbi5ubUNsb2NrLXNlcDpudGgtY2hpbGQoMzQpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjA0ZGVnKTsgfVxuXG4ubm1DbG9jay1zZXA6bnRoLWNoaWxkKDM1KSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIxMGRlZyk7IH1cblxuLm5tQ2xvY2stc2VwOm50aC1jaGlsZCgzNikge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMTZkZWcpOyB9XG5cbi5ubUNsb2NrLXNlcDpudGgtY2hpbGQoMzcpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjIyZGVnKTsgfVxuXG4ubm1DbG9jay1zZXA6bnRoLWNoaWxkKDM4KSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyOGRlZyk7IH1cblxuLm5tQ2xvY2stc2VwOm50aC1jaGlsZCgzOSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMzRkZWcpOyB9XG5cbi5ubUNsb2NrLXNlcDpudGgtY2hpbGQoNDApIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKTsgfVxuXG4ubm1DbG9jay1zZXA6bnRoLWNoaWxkKDQxKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI0NmRlZyk7IH1cblxuLm5tQ2xvY2stc2VwOm50aC1jaGlsZCg0Mikge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNTJkZWcpOyB9XG5cbi5ubUNsb2NrLXNlcDpudGgtY2hpbGQoNDMpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjU4ZGVnKTsgfVxuXG4ubm1DbG9jay1zZXA6bnRoLWNoaWxkKDQ0KSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI2NGRlZyk7IH1cblxuLm5tQ2xvY2stc2VwOm50aC1jaGlsZCg0NSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB9XG5cbi5ubUNsb2NrLXNlcDpudGgtY2hpbGQoNDYpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjc2ZGVnKTsgfVxuXG4ubm1DbG9jay1zZXA6bnRoLWNoaWxkKDQ3KSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI4MmRlZyk7IH1cblxuLm5tQ2xvY2stc2VwOm50aC1jaGlsZCg0OCkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyODhkZWcpOyB9XG5cbi5ubUNsb2NrLXNlcDpudGgtY2hpbGQoNDkpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjk0ZGVnKTsgfVxuXG4ubm1DbG9jay1zZXA6bnRoLWNoaWxkKDUwKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7IH1cblxuLm5tQ2xvY2stc2VwOm50aC1jaGlsZCg1MSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMDZkZWcpOyB9XG5cbi5ubUNsb2NrLXNlcDpudGgtY2hpbGQoNTIpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzEyZGVnKTsgfVxuXG4ubm1DbG9jay1zZXA6bnRoLWNoaWxkKDUzKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMxOGRlZyk7IH1cblxuLm5tQ2xvY2stc2VwOm50aC1jaGlsZCg1NCkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMjRkZWcpOyB9XG5cbi5ubUNsb2NrLXNlcDpudGgtY2hpbGQoNTUpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTsgfVxuXG4ubm1DbG9jay1zZXA6bnRoLWNoaWxkKDU2KSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMzNmRlZyk7IH1cblxuLm5tQ2xvY2stc2VwOm50aC1jaGlsZCg1Nykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNDJkZWcpOyB9XG5cbi5ubUNsb2NrLXNlcDpudGgtY2hpbGQoNTgpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzQ4ZGVnKTsgfVxuXG4ubm1DbG9jay1zZXA6bnRoLWNoaWxkKDU5KSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM1NGRlZyk7IH1cblxuLm5tQ2xvY2stbnVtIHtcbiAgaGVpZ2h0OiBjYWxjKDUwJSAtIDhweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgdG9wOiA4cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG4gIHdpZHRoOiAxMHB4OyB9XG5cbi5ubUNsb2NrLW51bUJlciB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBjb2xvcjogcmdiYSgyLCAyLCAyLCAwLjgpO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLm5tQ2xvY2stbnVtOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTsgfVxuICAubm1DbG9jay1udW06bnRoLWNoaWxkKDEpIC5ubUNsb2NrLW51bUJlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtMzBkZWcpOyB9XG5cbi5ubUNsb2NrLW51bTpudGgtY2hpbGQoMikge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7IH1cbiAgLm5tQ2xvY2stbnVtOm50aC1jaGlsZCgyKSAubm1DbG9jay1udW1CZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTYwZGVnKTsgfVxuXG4ubm1DbG9jay1udW06bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gIC5ubUNsb2NrLW51bTpudGgtY2hpbGQoMykgLm5tQ2xvY2stbnVtQmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC05MGRlZyk7IH1cblxuLm5tQ2xvY2stbnVtOm50aC1jaGlsZCg0KSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7IH1cbiAgLm5tQ2xvY2stbnVtOm50aC1jaGlsZCg0KSAubm1DbG9jay1udW1CZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTEyMGRlZyk7IH1cblxuLm5tQ2xvY2stbnVtOm50aC1jaGlsZCg1KSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7IH1cbiAgLm5tQ2xvY2stbnVtOm50aC1jaGlsZCg1KSAubm1DbG9jay1udW1CZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTE1MGRlZyk7IH1cblxuLm5tQ2xvY2stbnVtOm50aC1jaGlsZCg2KSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLm5tQ2xvY2stbnVtOm50aC1jaGlsZCg2KSAubm1DbG9jay1udW1CZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTE4MGRlZyk7IH1cblxuLm5tQ2xvY2stbnVtOm50aC1jaGlsZCg3KSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIxMGRlZyk7IH1cbiAgLm5tQ2xvY2stbnVtOm50aC1jaGlsZCg3KSAubm1DbG9jay1udW1CZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTIxMGRlZyk7IH1cblxuLm5tQ2xvY2stbnVtOm50aC1jaGlsZCg4KSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7IH1cbiAgLm5tQ2xvY2stbnVtOm50aC1jaGlsZCg4KSAubm1DbG9jay1udW1CZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTI0MGRlZyk7IH1cblxuLm5tQ2xvY2stbnVtOm50aC1jaGlsZCg5KSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IH1cbiAgLm5tQ2xvY2stbnVtOm50aC1jaGlsZCg5KSAubm1DbG9jay1udW1CZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTI3MGRlZyk7IH1cblxuLm5tQ2xvY2stbnVtOm50aC1jaGlsZCgxMCkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpOyB9XG4gIC5ubUNsb2NrLW51bTpudGgtY2hpbGQoMTApIC5ubUNsb2NrLW51bUJlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtMzAwZGVnKTsgfVxuXG4ubm1DbG9jay1udW06bnRoLWNoaWxkKDExKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7IH1cbiAgLm5tQ2xvY2stbnVtOm50aC1jaGlsZCgxMSkgLm5tQ2xvY2stbnVtQmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC0zMzBkZWcpOyB9XG5cbi5ubUNsb2NrLW51bTpudGgtY2hpbGQoMTIpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuICAubm1DbG9jay1udW06bnRoLWNoaWxkKDEyKSAubm1DbG9jay1udW1CZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTM2MGRlZyk7IH1cblxuLm5tQ3VycmVuY3kge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5ubUN1cnJlbmN5LWl0ZW1zLS1iaWxscyB7XG4gIGZsZXgtYmFzaXM6IDY1JTsgfVxuXG4ubm1DdXJyZW5jeS1pdGVtcy0tY29pbnMge1xuICBmbGV4LWJhc2lzOiAzNSU7IH1cblxuLm5tQ3VycmVuY3ktaXRlbS0tYmlsbCB7XG4gIG1heC13aWR0aDogMTAwcHg7IH1cblxuLm5tQ3VycmVuY3ktaXRlbS0tY29pbiB7XG4gIG1heC13aWR0aDogMzVweDsgfVxuXG4ubm1DdXJyZW5jeS1pdGVtcy0tZmFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ubUN1cnJlbmN5LWl0ZW1zLS1mYW4gLm5tQ3VycmVuY3ktaXRlbSB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpOyB9XG5cbi5ubUN1cnJlbmN5LWl0ZW1zLS1mYW4yIC5ubUN1cnJlbmN5LWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC00NSUpIHJvdGF0ZSg3MGRlZyk7IH1cblxuLm5tQ3VycmVuY3ktaXRlbXMtLWZhbjIgLm5tQ3VycmVuY3ktaXRlbTpudGgtY2hpbGQoMikge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAlLCAtNDUlKSByb3RhdGUoMTEwZGVnKTsgfVxuXG4ubm1DdXJyZW5jeS1pdGVtcy0tZmFuMyAubm1DdXJyZW5jeS1pdGVtOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMjAlLCAtNDUlKSByb3RhdGUoODBkZWcpOyB9XG5cbi5ubUN1cnJlbmN5LWl0ZW1zLS1mYW4zIC5ubUN1cnJlbmN5LWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTsgfVxuXG4ubm1DdXJyZW5jeS1pdGVtcy0tZmFuMyAubm1DdXJyZW5jeS1pdGVtOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwJSwgLTQ1JSkgcm90YXRlKDEwMGRlZyk7IH1cblxuLm5tQ3VycmVuY3ktaXRlbXMtLWZhbjQgLm5tQ3VycmVuY3ktaXRlbTpudGgtY2hpbGQoMSkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQwJSwgLTI1JSkgcm90YXRlKDcwZGVnKTsgfVxuXG4ubm1DdXJyZW5jeS1pdGVtcy0tZmFuNCAubm1DdXJyZW5jeS1pdGVtOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC05MCUsIC01MCUpIHJvdGF0ZSg4MGRlZyk7IH1cblxuLm5tQ3VycmVuY3ktaXRlbXMtLWZhbjQgLm5tQ3VycmVuY3ktaXRlbTpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDAlLCAtNTAlKSByb3RhdGUoMTAwZGVnKTsgfVxuXG4ubm1DdXJyZW5jeS1pdGVtcy0tZmFuNCAubm1DdXJyZW5jeS1pdGVtOm50aC1jaGlsZCg0KSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwJSwgLTI1JSkgcm90YXRlKDExMGRlZyk7IH1cblxuLm5tQ3VycmVuY3ktaXRlbXMtLWZhbjUgLm5tQ3VycmVuY3ktaXRlbTpudGgtY2hpbGQoMSkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTUwJSwgLTEwJSkgcm90YXRlKDYwZGVnKTsgfVxuXG4ubm1DdXJyZW5jeS1pdGVtcy0tZmFuNSAubm1DdXJyZW5jeS1pdGVtOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDElLCAtNDAlKSByb3RhdGUoODBkZWcpOyB9XG5cbi5ubUN1cnJlbmN5LWl0ZW1zLS1mYW41IC5ubUN1cnJlbmN5LWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTsgfVxuXG4ubm1DdXJyZW5jeS1pdGVtcy0tZmFuNSAubm1DdXJyZW5jeS1pdGVtOm50aC1jaGlsZCg0KSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDElLCAtNDAlKSByb3RhdGUoMTAwZGVnKTsgfVxuXG4ubm1DdXJyZW5jeS1pdGVtcy0tZmFuNSAubm1DdXJyZW5jeS1pdGVtOm50aC1jaGlsZCg1KSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTEwJSkgcm90YXRlKDEyMGRlZyk7IH1cblxuLm5tUHJvYi1hbnN3ZXIgLm5tQ3VycmVuY3ktaXRlbXMge1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuXG4ubm1Qcm9iLWFuc3dlciAubm1DdXJyZW5jeS1pdGVtLS1jb2luIHtcbiAgbWF4LXdpZHRoOiAzOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLm5tQ3VycmVuY3ktaXRlbXMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5ubUN1cnJlbmN5LWl0ZW0ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luOiAwIDVweCA1cHggMDsgfVxuICAubm1DdXJyZW5jeS1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ubm1EYXNoIHtcbiAgd2lkdGg6IDEwMjRweDtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMDIwMjAyO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ubURhc2g6YWZ0ZXIsIC5ubURhc2g6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyAnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5ubURhc2gtbGF5ZXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4ubm1EYXNoLWxheWVyTGVmdCxcbi5ubURhc2gtbGF5ZXJSaWdodCxcbi5ubURhc2gtbGF5ZXJDZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5ubURhc2gtbGF5ZXJMZWZ0LFxuLm5tRGFzaC1sYXllclJpZ2h0IHtcbiAgd2lkdGg6IDE3MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5ubURhc2gtbGF5ZXJMZWZ0IHtcbiAgbGVmdDogMDsgfVxuXG4ubm1EYXNoLWxheWVyUmlnaHQge1xuICByaWdodDogMDsgfVxuXG4ubm1EYXNoLWxheWVyQ2VudGVyIHtcbiAgd2lkdGg6IDY3NXB4O1xuICBtYXgtd2lkdGg6IDY3NXB4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLm5tRGFzaC1sYXllci0tZnJvbnQge1xuICB6LWluZGV4OiA0OyB9XG5cbi5ubURhc2gtbGF5ZXItLW1pZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9kaXN0L3NpdGUvaW1hZ2VzL25pdHJvLW1hdGgvZGFzaC9ubS1kYXNoLWZyYW1lLnBuZ1wiKTtcbiAgei1pbmRleDogMzsgfVxuXG4ubm1EYXNoLWxheWVyLS1iYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvbml0cm8tbWF0aC9kYXNoL25tLWRhc2gtc2NyZWVuLmpwZ1wiKTtcbiAgei1pbmRleDogMjsgfVxuXG4ubm1EYXNoLWxheWVyVXBwZXIsXG4ubm1EYXNoLWxheWVyTG93ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwOyB9XG5cbi5ubURhc2gtbGF5ZXJVcHBlciB7XG4gIGhlaWdodDogNjUlO1xuICB0b3A6IDA7IH1cblxuLm5tRGFzaC1sYXllckxvd2VyIHtcbiAgaGVpZ2h0OiAzNSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3R0b206IDA7IH1cblxuLm5tRGFzaC1zdGF0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7IH1cblxuLm5tRGFzaC1zdGF0LS1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDsgfVxuXG4ubm1EYXNoLXN0YXRUaXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5ubURhc2gtc3RhdENvdW50IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ubm1EYXNoLXN0YXRDb3VudEN1cnJlbnQge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5ubURhc2gtc3RhdENvdW50VG90YWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjYWNhY2FjOyB9XG5cbi5ubURhc2gtZXJyb3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE1cHg7XG4gIHJpZ2h0OiAzMHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE5ZGVnKTsgfVxuXG4ubm1EYXNoLWVycm9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAwLjE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDsgfVxuICAubm1EYXNoLWVycm9yOm50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4OyB9XG4gICAgLm5tRGFzaC1lcnJvcjpudGgtY2hpbGQoMSkgLm5tRGFzaC1lcnJvclN0cm9rZSB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogNXB4OyB9XG4gIC5ubURhc2gtZXJyb3I6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMjdweDtcbiAgICBoZWlnaHQ6IDI3cHg7IH1cbiAgICAubm1EYXNoLWVycm9yOm50aC1jaGlsZCgyKSAubm1EYXNoLWVycm9yU3Ryb2tlIHtcbiAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgaGVpZ2h0OiA1cHg7IH1cbiAgLm5tRGFzaC1lcnJvcjpudGgtY2hpbGQoMykge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDsgfVxuICAgIC5ubURhc2gtZXJyb3I6bnRoLWNoaWxkKDMpIC5ubURhc2gtZXJyb3JTdHJva2Uge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDVweDsgfVxuXG4ubm1EYXNoLWVycm9yU3Ryb2tlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcgJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kOiAjNDlhZGY2O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLm5tRGFzaC1lcnJvclN0cm9rZTpmaXJzdC1jaGlsZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTsgfVxuICAubm1EYXNoLWVycm9yU3Ryb2tlOmxhc3QtY2hpbGQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5ubURhc2gtZXJyb3IuaXMtYWN0aXZlIHtcbiAgYW5pbWF0aW9uOiBubS1lcnJvci1hY3RpdmUgMC4ycyBlYXNlLW91dCBmb3J3YXJkcztcbiAgb3BhY2l0eTogMTsgfVxuICAubm1EYXNoLWVycm9yLmlzLWFjdGl2ZSAubm1EYXNoLWVycm9yU3Ryb2tlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDYyRjNBOyB9XG5cbi5ubURhc2gtZmluaXNoRmxhZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNSU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDIsIDIsIDIsIDAuMjUpOyB9XG5cbi5ubURhc2gtbml0cm9zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ubURhc2gtbml0cm9zOmFmdGVyLCAubm1EYXNoLW5pdHJvczpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLm5tRGFzaC1uaXRyb3M6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZGlzdC9zaXRlL2ltYWdlcy9uaXRyby1tYXRoL2Rhc2gvbm0tZGFzaC1uaXRyby1iZy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgICB6LWluZGV4OiAtMTsgfVxuXG4ubm1EYXNoLW5pdHJvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTRkZWcpO1xuICByaWdodDogNDBweDtcbiAgYm90dG9tOiAtMTBweDtcbiAgYW5pbWF0aW9uOiBubS1uaXRyby1lbnRyYW5jZSAwLjhzIGVhc2Utb3V0IGZvcndhcmRzOyB9XG5cbi5pcy1za2lwcGVkOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDczLCAxNzMsIDI0NiwgMCkgNzUlLCAjNDlhZGY2IDEwMCUpO1xuICBhbmltYXRpb246IG5tLWZsYXNoIDAuNXMgZWFzZS1vdXQgMC41cyBmb3J3YXJkczsgfVxuXG4uaXMtc2tpcHBlZCAubm1EYXNoLW5pdHJvIHtcbiAgYW5pbWF0aW9uOiBubS1uaXRyby1leGl0IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjksIDAuMTYsIDAuNDEsIC0wLjExKSBmb3J3YXJkczsgfVxuXG4uaXMtc2tpcHBlZCAubm1EYXNoLW5pdHJvUmVhZG91dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMTBweCByZ2JhKDIsIDIsIDIsIDAuMTQpOyB9XG5cbi5ubURhc2gtc3BlY3RhdG9yLW1vZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTU1JSk7IH1cbiAgLm5tRGFzaC1zcGVjdGF0b3ItbW9kZS0tbWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZDogI0Q2MkYzQTtcbiAgICBwYWRkaW5nOiA1cHggMTFweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ubURhc2gtc3BlY3RhdG9yLW1vZGUtLW1lc3NhZ2UtaGVhZGluZyB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7IH1cbiAgICAubm1EYXNoLXNwZWN0YXRvci1tb2RlLS1tZXNzYWdlLW5hbWUge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5ubURhc2gtbml0cm9SZWFkb3V0IHtcbiAgYmFja2dyb3VuZDogIzFDOTlGNDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNTBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggcmdiYSgyLCAyLCAyLCAwLjE0KSwgLTVweCA1cHggMXB4IHJnYmEoMjgsIDE1MywgMjQ0LCAwLjMpO1xuICB6LWluZGV4OiAyO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IG5tLW5pdHJvLXJlYWRvdXQtZW50cmFuY2UgMC4ycyBlYXNlLWluLW91dCAwLjlzIGZvcndhcmRzOyB9XG5cbi5ubURhc2gtbWVzc2FnZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0NTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5kYXNoU2hpZWxkLS10eXBpbmcgLm5tRGFzaC1tZXNzYWdlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi5ubURhc2gtbWVzc2FnZXMubm1EYXNoLW1lc3NhZ2VzLS10eXBpbmcge1xuICBoZWlnaHQ6IDE5MHB4OyB9XG5cbi5ubURhc2gtbWVzc2FnZXMubm1EYXNoLW1lc3NhZ2VzLS1tYXRoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDIwJTtcbiAgYm90dG9tOiA1JTtcbiAgdG9wOiBhdXRvOyB9XG5cbi5ubURhc2gtbWVzc2FnZXMubm1EYXNoLWFsaWduLWNlbnRlciB7XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiA1MCU7IH1cblxuLm5tRGFzaC1tZXNzYWdlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogIzE2N2FjMztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm94LXNoYWRvdzogMCAyOHB4IDI4cHggMCByZ2JhKDIsIDIsIDIsIDAuMDUpLCAwIDE3cHggMTdweCAwIHJnYmEoMiwgMiwgMiwgMC4yKSwgMCA4cHggOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjE1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ubURhc2gtbWVzc2FnZUljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogLTIwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7IH1cblxuLmlzLXJpZ2h0OmJlZm9yZSxcbi5pcy13cm9uZzpiZWZvcmUge1xuICBhbmltYXRpb246IG5tLWZsYXNoIDAuNXMgZWFzZS1vdXQ7IH1cblxuLmlzLXJpZ2h0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgcmdiYSg4OSwgMjU1LCAxNjAsIDApIDc1JSwgIzU5RkZBMCAxMDAlKTsgfVxuXG4uaXMtd3Jvbmc6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDIxNCwgNDcsIDU4LCAwKSA3NSUsICNENjJGM0EgMTAwJSk7IH1cblxuQGtleWZyYW1lcyBubS1lcnJvci1hY3RpdmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIG5tLW5pdHJvLWVudHJhbmNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNGRlZykgdHJhbnNsYXRlKDEwMHB4LCAxMTBweCk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTRkZWcpIHRyYW5zbGF0ZSgtNXB4LCA1MHB4KTsgfVxuICA0NSUsIDU1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0ZGVnKSB0cmFuc2xhdGUoMHB4LCA1MHB4KTsgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNGRlZykgdHJhbnNsYXRlKDBweCwgLTEwcHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNGRlZykgdHJhbnNsYXRlKDBweCwgMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgbm0tbml0cm8tcmVhZG91dC1lbnRyYW5jZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIC0xMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBubS1uaXRyby1leGl0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNGRlZykgdHJhbnNsYXRlKDBweCwgMHB4KTsgfVxuICAzMCUsIDcwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0ZGVnKSB0cmFuc2xhdGUoMHB4LCAtMTBweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0ZGVnKSB0cmFuc2xhdGUoMHB4LCAxNTBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIG5tLWZsYXNoIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLm5tSFAtcHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubm1IUC1wcmV2aWV3LS1iZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgLTI1cHgpO1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvZGlzdC9zaXRlL2ltYWdlcy9wYWdlcy9ob21lcGFnZS9ubS1iYWNrZ3JvdW5kLmpwZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cbiAgLm5tSFAtcHJldmlldy0tY2FyLCAubm1IUC1wcmV2aWV3LS1hbnN3ZXItbm9kZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAubm1IUC1wcmV2aWV3LS1jYXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZGlzdC9zaXRlL2ltYWdlcy9wYWdlcy9ob21lcGFnZS9ubS1jYXIucG5nKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtOTBweCwgLTkwcHgpO1xuICAgIHdpZHRoOiAzNDhweDtcbiAgICBoZWlnaHQ6IDE1NnB4OyB9XG4gIC5ubUhQLXByZXZpZXctLWFuc3dlci1ub2RlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Rpc3Qvc2l0ZS9pbWFnZXMvcGFnZXMvaG9tZXBhZ2Uvbm0tYW5zd2VyLW5vZGUucG5nKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg3MHB4LCAtMjUwcHgpO1xuICAgIHdpZHRoOiAxMDZweDtcbiAgICBoZWlnaHQ6IDEwNnB4OyB9XG5cbi5ubUhQLXNlY3Rpb24tLWN0YSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG5cbi5ubUhQLXNlY3Rpb24tLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5tSFAtc2VjdGlvbi0taGVybyAubm1IUC1zZWN0aW9uQkcge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMxNjdhYzMsICMwZTRkN2EpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSA4NyUsIDAlIDEwMCUpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm5tSFAtc2VjdGlvbi0taGVybyAubm1IUC1zZWN0aW9uQkcgLm5tSFAtaGVyb0xldHRlcjpudGgtY2hpbGQoMSkge1xuICAgICAgZm9udC1zaXplOiA2MDBweDtcbiAgICAgIGxlZnQ6IC0yJTtcbiAgICAgIHRvcDogLTEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7IH1cbiAgICAubm1IUC1zZWN0aW9uLS1oZXJvIC5ubUhQLXNlY3Rpb25CRyAubm1IUC1oZXJvTGV0dGVyOm50aC1jaGlsZCgyKSB7XG4gICAgICBmb250LXNpemU6IDU1MHB4O1xuICAgICAgbGVmdDogMzAlO1xuICAgICAgdG9wOiAtMzAlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpOyB9XG4gICAgLm5tSFAtc2VjdGlvbi0taGVybyAubm1IUC1zZWN0aW9uQkcgLm5tSFAtaGVyb0xldHRlcjpudGgtY2hpbGQoMykge1xuICAgICAgZm9udC1zaXplOiAzMDBweDtcbiAgICAgIGxlZnQ6IDAlO1xuICAgICAgdG9wOiA0MyU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpOyB9XG5cbi5ubUhQLXNlY3Rpb24tLTEgLm5tSFAtc2VjdGlvbkJHIHtcbiAgY29sb3I6ICNENjJGM0E7XG4gIGZvbnQtc2l6ZTogMTAwMHB4O1xuICBsZWZ0OiAzMCU7XG4gIG9wYWNpdHk6IDAuMjtcbiAgdG9wOiAtMTUwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTsgfVxuXG4ubm1IUC1zZWN0aW9uLS0yIC5ubUhQLXNlY3Rpb25CRyB7XG4gIGNvbG9yOiAjRjlEMDM0O1xuICBmb250LXNpemU6IDYwMHB4O1xuICBsZWZ0OiAwJTtcbiAgb3BhY2l0eTogMC4xO1xuICB0b3A6IC0xMDAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZyk7IH1cblxuLm5tSFAtc2VjdGlvbi0tMyAubm1IUC1zZWN0aW9uQkcge1xuICBjb2xvcjogIzU5RkZBMDtcbiAgZm9udC1zaXplOiA2MDBweDtcbiAgbGVmdDogNDAlO1xuICBvcGFjaXR5OiAwLjE7XG4gIHRvcDogLTgwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKTsgfVxuXG4ubm1IUC1zZWN0aW9uLS0zIC5ubUhQLXNlY3Rpb25BcnQge1xuICBtYXJnaW4tbGVmdDogNjBweDsgfVxuXG4ubm1IUC1zZWN0aW9uLS0zIC5hbmltYXRlLCAubm1IUC1zZWN0aW9uLS0zIC5hbmltYXRlLS1pY29uU2xhbTpob3ZlciAuaWNvbiwgLmFuaW1hdGUtLWljb25TbGFtOmhvdmVyIC5ubUhQLXNlY3Rpb24tLTMgLmljb24sXG4ubm1IUC1zZWN0aW9uLS0zIC5hbmltYXRlLS1pY29uU2xhbS5idG4tLWdsb3NzIC5pY29uLCAuYW5pbWF0ZS0taWNvblNsYW0uYnRuLS1nbG9zcyAubm1IUC1zZWN0aW9uLS0zIC5pY29uLCAubm1IUC1zZWN0aW9uLS0zIC5hbmltYXRlLS1pY29uU3Bpbjpob3ZlciAuaWNvbiwgLmFuaW1hdGUtLWljb25TcGluOmhvdmVyIC5ubUhQLXNlY3Rpb24tLTMgLmljb24sIC5ubUhQLXNlY3Rpb24tLTMgLmFuaW1hdGUtLWljb25GYWRlSW46aG92ZXIgLmljb24sIC5hbmltYXRlLS1pY29uRmFkZUluOmhvdmVyIC5ubUhQLXNlY3Rpb24tLTMgLmljb24sIC5ubUhQLXNlY3Rpb24tLTMgLmlzLXB1cmNoYXNlZCwgLm5tSFAtc2VjdGlvbi0tMyAuaGFzLWVycm9yRGFpcyAuZGFpcywgLmhhcy1lcnJvckRhaXMgLm5tSFAtc2VjdGlvbi0tMyAuZGFpcywgLm5tSFAtc2VjdGlvbi0tMyAuZXJyb3ItLW5vaW5mbyAuZXJyb3Itc2lkZWJhcjphZnRlciwgLmVycm9yLS1ub2luZm8gLm5tSFAtc2VjdGlvbi0tMyAuZXJyb3Itc2lkZWJhcjphZnRlciwgLm5tSFAtc2VjdGlvbi0tMyAuZmxhc2gtLWZpeGVkLCAubm1IUC1zZWN0aW9uLS0zIC5zaG93LWVycm9yLFxuLm5tSFAtc2VjdGlvbi0tMyAuaW5wdXQuaXMtZXJyb3IsIC5ubUhQLXNlY3Rpb24tLTMgLmxldmVsdXAtcmliYm9uLCAubm1IUC1zZWN0aW9uLS0zIC5sZXZlbHVwLXNwYXJrbGVzLCAubm1IUC1zZWN0aW9uLS0zIC5sb2FkaW5nOmFmdGVyLCAubm1IUC1zZWN0aW9uLS0zIC5sb2FkaW5nLS1iYXNlOmJlZm9yZSwgLm5tSFAtc2VjdGlvbi0tMyAubG9hZGluZy0tdGV4dCwgLm5tSFAtc2VjdGlvbi0tMyAubG9nby1TVkctLXR5cGU6aG92ZXIgLmxvZ28tZGVjbywgLmxvZ28tU1ZHLS10eXBlOmhvdmVyIC5ubUhQLXNlY3Rpb24tLTMgLmxvZ28tZGVjbyxcbi5ubUhQLXNlY3Rpb24tLTMgLmxvZ28tU1ZHLS1tYXRoOmhvdmVyIC5sb2dvLWRlY28sIC5sb2dvLVNWRy0tbWF0aDpob3ZlciAubm1IUC1zZWN0aW9uLS0zIC5sb2dvLWRlY28sIC5ubUhQLXNlY3Rpb24tLTMgLmxvb3Rib3gsIC5ubUhQLXNlY3Rpb24tLTMgLnJhY2UtcmVzdWx0cywgLm5tSFAtc2VjdGlvbi0tMyAucmFjZS1yZXN1bHRzUHJvZyAucmFjZS1yZXN1bHRzUHJvZ0luZGljYXRvciwgLnJhY2UtcmVzdWx0c1Byb2cgLm5tSFAtc2VjdGlvbi0tMyAucmFjZS1yZXN1bHRzUHJvZ0luZGljYXRvciwgLm5tSFAtc2VjdGlvbi0tMyAucmFjZUxvYWRlci1oZXJvLCAubm1IUC1zZWN0aW9uLS0zIC5yYWNlUmVzdWx0cy1yZXdhcmRzLS0xbml0cm86YWZ0ZXIsXG4ubm1IUC1zZWN0aW9uLS0zIC5yYWNlUmVzdWx0cy1yZXdhcmRzLS0ybml0cm86YWZ0ZXIsIC5ubUhQLXNlY3Rpb24tLTMgLnRoZW1lLS1wRGVmYXVsdC5pcy1nb2xkIC5wcm9maWxlLWdvbGRMb2dvOmJlZm9yZSwgLnRoZW1lLS1wRGVmYXVsdC5pcy1nb2xkIC5ubUhQLXNlY3Rpb24tLTMgLnByb2ZpbGUtZ29sZExvZ286YmVmb3JlLCAubm1IUC1zZWN0aW9uLS0zIC50aGVtZS0tcERlZmF1bHQuaXMtZ29sZCAucHJvZmlsZS1nb2xkTG9nbzphZnRlciwgLnRoZW1lLS1wRGVmYXVsdC5pcy1nb2xkIC5ubUhQLXNlY3Rpb24tLTMgLnByb2ZpbGUtZ29sZExvZ286YWZ0ZXIge1xuICBoZWlnaHQ6IDM1MHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB3aWR0aDogNDA3cHg7IH1cblxuLm5tSFAtc2VjdGlvbi0tNCB7XG4gIGhlaWdodDogNTAwcHg7IH1cbiAgLm5tSFAtc2VjdGlvbi0tNCAubm1IUC1zZWN0aW9uQkcge1xuICAgIGNvbG9yOiAjRjlEMDM0O1xuICAgIGZvbnQtc2l6ZTogNTAwcHg7XG4gICAgbGVmdDogMzAlO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICB0b3A6IC00MCU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpO1xuICAgIHotaW5kZXg6IDE7IH1cblxuLm5tSFAtZGFzaENhci5ubUhQLWRhc2hDYXItLTEge1xuICBhbmltYXRpb24tZHVyYXRpb246IDVzOyB9XG5cbi5ubUhQLWRhc2hDYXIubm1IUC1kYXNoQ2FyLS0yIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDRzOyB9XG5cbi5ubUhQLWRhc2hDYXIubm1IUC1kYXNoQ2FyLS0zIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDMuMnM7IH1cblxuLm5tSFAtZGFzaENhci5ubUhQLWRhc2hDYXItLTQge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNXM7IH1cblxuLm5tSFAtZGFzaENhci5ubUhQLWRhc2hDYXItLTUge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNnM7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4ubm1IUC1kYXNoLmlzLXN0YXRlMSAubm1IUC1kYXNoUHJvYi0tMSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm5tSFAtZGFzaC5pcy1zdGF0ZTEgLm5tSFAtZGFzaENhci0tMSB7XG4gIGxlZnQ6IDMwJTsgfVxuXG4ubm1IUC1kYXNoLmlzLXN0YXRlMSAubm1IUC1kYXNoQ2FyLS0yIHtcbiAgbGVmdDogNjAlOyB9XG5cbi5ubUhQLWRhc2guaXMtc3RhdGUxIC5ubUhQLWRhc2hDYXItLTMge1xuICBsZWZ0OiA0MCU7IH1cblxuLm5tSFAtZGFzaC5pcy1zdGF0ZTEgLm5tSFAtZGFzaENhci0tNCB7XG4gIGxlZnQ6IDUwJTsgfVxuXG4ubm1IUC1kYXNoLmlzLXN0YXRlMSAubm1IUC1kYXNoQ2FyLS01IHtcbiAgbGVmdDogMjUlOyB9XG5cbi5ubUhQLWRhc2guaXMtc3RhdGUyIC5ubUhQLWRhc2hQcm9iLS0yIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubm1IUC1kYXNoLmlzLXN0YXRlMiAubm1IUC1kYXNoQ2FyLS0xIHtcbiAgbGVmdDogNzAlOyB9XG5cbi5ubUhQLWRhc2guaXMtc3RhdGUyIC5ubUhQLWRhc2hDYXItLTIge1xuICBsZWZ0OiAyMCU7IH1cblxuLm5tSFAtZGFzaC5pcy1zdGF0ZTIgLm5tSFAtZGFzaENhci0tMyB7XG4gIGxlZnQ6IDMwJTsgfVxuXG4ubm1IUC1kYXNoLmlzLXN0YXRlMiAubm1IUC1kYXNoQ2FyLS00IHtcbiAgbGVmdDogNjAlOyB9XG5cbi5ubUhQLWRhc2guaXMtc3RhdGUyIC5ubUhQLWRhc2hDYXItLTUge1xuICBsZWZ0OiA0NSU7IH1cblxuLm5tSFAtZGFzaC5pcy1zdGF0ZTMgLm5tSFAtZGFzaFByb2ItLTMge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5ubUhQLWRhc2guaXMtc3RhdGUzIC5ubUhQLWRhc2hDYXItLTEge1xuICBsZWZ0OiAxMCU7IH1cblxuLm5tSFAtZGFzaC5pcy1zdGF0ZTMgLm5tSFAtZGFzaENhci0tMiB7XG4gIGxlZnQ6IDMwJTsgfVxuXG4ubm1IUC1kYXNoLmlzLXN0YXRlMyAubm1IUC1kYXNoQ2FyLS0zIHtcbiAgbGVmdDogNTAlOyB9XG5cbi5ubUhQLWRhc2guaXMtc3RhdGUzIC5ubUhQLWRhc2hDYXItLTQge1xuICBsZWZ0OiA1MCU7IH1cblxuLm5tSFAtZGFzaC5pcy1zdGF0ZTMgLm5tSFAtZGFzaENhci0tNSB7XG4gIGxlZnQ6IDgwJTsgfVxuXG4ubm1IUC1kYXNoLmlzLXN0YXRlNCAubm1IUC1kYXNoUHJvYi0tNCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm5tSFAtZGFzaC5pcy1zdGF0ZTQgLm5tSFAtZGFzaENhci0tMSB7XG4gIGxlZnQ6IDIwJTsgfVxuXG4ubm1IUC1kYXNoLmlzLXN0YXRlNCAubm1IUC1kYXNoQ2FyLS0yIHtcbiAgbGVmdDogMTAlOyB9XG5cbi5ubUhQLWRhc2guaXMtc3RhdGU0IC5ubUhQLWRhc2hDYXItLTMge1xuICBsZWZ0OiA3MCU7IH1cblxuLm5tSFAtZGFzaC5pcy1zdGF0ZTQgLm5tSFAtZGFzaENhci0tNCB7XG4gIGxlZnQ6IDMwJTsgfVxuXG4ubm1IUC1kYXNoLmlzLXN0YXRlNCAubm1IUC1kYXNoQ2FyLS01IHtcbiAgbGVmdDogNTAlOyB9XG5cbi5ubUhQLWRhc2guaXMtc3RhdGU1IC5ubUhQLWRhc2hQcm9iLS01IHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubm1IUC1kYXNoLmlzLXN0YXRlNSAubm1IUC1kYXNoQ2FyLS0xIHtcbiAgbGVmdDogOTAlOyB9XG5cbi5ubUhQLWRhc2guaXMtc3RhdGU1IC5ubUhQLWRhc2hDYXItLTIge1xuICBsZWZ0OiA2MCU7IH1cblxuLm5tSFAtZGFzaC5pcy1zdGF0ZTUgLm5tSFAtZGFzaENhci0tMyB7XG4gIGxlZnQ6IDUwJTsgfVxuXG4ubm1IUC1kYXNoLmlzLXN0YXRlNSAubm1IUC1kYXNoQ2FyLS00IHtcbiAgbGVmdDogNzAlOyB9XG5cbi5ubUhQLWRhc2guaXMtc3RhdGU1IC5ubUhQLWRhc2hDYXItLTUge1xuICBsZWZ0OiA2NSU7IH1cblxuLm5tSFAtZGFzaC5pcy1zdGF0ZTYgLm5tSFAtZGFzaFByb2ItLTYge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5ubUhQLWRhc2guaXMtc3RhdGU2IC5ubUhQLWRhc2hDYXItLTEge1xuICBsZWZ0OiA1MCU7IH1cblxuLm5tSFAtZGFzaC5pcy1zdGF0ZTYgLm5tSFAtZGFzaENhci0tMiB7XG4gIGxlZnQ6IDEwJTsgfVxuXG4ubm1IUC1kYXNoLmlzLXN0YXRlNiAubm1IUC1kYXNoQ2FyLS0zIHtcbiAgbGVmdDogODAlOyB9XG5cbi5ubUhQLWRhc2guaXMtc3RhdGU2IC5ubUhQLWRhc2hDYXItLTQge1xuICBsZWZ0OiAyMCU7IH1cblxuLm5tSFAtZGFzaC5pcy1zdGF0ZTYgLm5tSFAtZGFzaENhci0tNSB7XG4gIGxlZnQ6IDcwJTsgfVxuXG4ubm1IUC1zZWN0aW9uIHtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubm1IUC1zZWN0aW9uRmxvYXQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm5tSFAtc2VjdGlvbkJHIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7IH1cblxuLm5tSFAtZGFzaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubm1IUC1kYXNoVHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuLm5tSFAtZGFzaENhcnMge1xuICBsZWZ0OiAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MHB4O1xuICB6LWluZGV4OiAzOyB9XG5cbi5ubUhQLWRhc2hDYXIge1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLW5hbWU6IG5tSFAtY2FyLWlkbGU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDFzIGVhc2UtaW4tb3V0OyB9XG5cbi5ubUhQLWRhc2hDYXItaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA4OHB4OyB9XG5cbi5ubUhQLWRhc2hDYXItaWQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM5YTIyMjkgNDAlLCAjYWIyNjJlIDQwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgcGFkZGluZzogMCAxMHB4IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTIwcHg7IH1cbiAgLm5tSFAtZGFzaENhci1pZDphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjYWIyNjJlO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHggMCA2cHggMTAuNHB4O1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAwOyB9XG5cbi5ubUhQLWRhc2hQcm9icyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9kaXN0L3NpdGUvaW1hZ2VzL3BhZ2VzL2hvbWVwYWdlL25tSFAtcHJvYkJHLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJveC1zaGFkb3c6IDAgMjhweCAyOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjA1KSwgMCAxN3B4IDE3cHggMCByZ2JhKDIsIDIsIDIsIDAuMiksIDAgOHB4IDhweCAwIHJnYmEoMiwgMiwgMiwgMC4xNSk7XG4gIGhlaWdodDogMTQ1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7IH1cblxuLm5tSFAtZGFzaFByb2Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDsgfVxuXG4ubm1IUC1oZXJvTGV0dGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbkBrZXlmcmFtZXMgbm1IUC1jYXItaWRsZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgNDAlLCA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpOyB9IH1cblxuLm5tTWluaURhc2gge1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzA0MzU1OSwgIzAyMTgyOSk7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzBlNGQ3YTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMGU0ZDdhO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMGU0ZDdhO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDMyNzQxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7IH1cblxuLm5tTWluaURhc2gtcGFuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogNjlweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAyMTgyOSwgYmxhY2spO1xuICBwYWRkaW5nOiAwIDgwcHg7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEyJSAxMDAlLCA4OCUgMTAwJSwgMTAwJSAwKTtcbiAgYm94LXNoYWRvdzogMCAyOHB4IDI4cHggMCByZ2JhKDIsIDIsIDIsIDAuMDUpLCAwIDE3cHggMTdweCAwIHJnYmEoMiwgMiwgMiwgMC4yKSwgMCA4cHggOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjE1KTsgfVxuXG4ubm1Qcm9iIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAyNTBweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubm1Qcm9iLS10dXRvcmlhbCB7XG4gIHdpZHRoOiA2NzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ubVByb2ItLXR1dG9yaWFsIC5ubVJlbmRlciB7XG4gICAgaGVpZ2h0OiAxNTBweDsgfVxuICAubm1Qcm9iLS10dXRvcmlhbCAubm1Qcm9iLXF1ZXN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLm5tUHJvYi0tdHV0b3JpYWwgLm5tUHJvYi1zb2x1dGlvbnMge1xuICAgIGhlaWdodDogNjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5ubVByb2ItLXR1dG9yaWFsIC5ubVByb2Itc29sdXRpb25zLFxuICAubm1Qcm9iLS10dXRvcmlhbCAubm1Qcm9iLWFuc3dlcnMge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLm5tUHJvYi0tdHV0b3JpYWwgLm5tUHJvYi1hbnN3ZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAubm1Qcm9iLS10dXRvcmlhbCAuYnRuLCAubm1Qcm9iLS10dXRvcmlhbCAuZnJpZW5kcy1saXN0LS1mcmllbmQtc3RhdHVzLS1qb2luLXJhY2UtYnV0dG9uIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5ubVByb2ItLXR1dG9yaWFsIC5idG4tLXBvc2l0aXZlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDdjYzgwO1xuICAgIGNvbG9yOiAjNDdjYzgwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoNzEsIDIwNCwgMTI4LCAwKSA4MCUsIHJnYmEoNzEsIDIwNCwgMTI4LCAwLjUpIDEwMCUpOyB9XG4gIC5ubVByb2ItLXR1dG9yaWFsIC5idG4tLW5lZ2F0aXZlLFxuICAubm1Qcm9iLS10dXRvcmlhbCAuYnRuLmlzLWRpc2FibGVkLFxuICAubm1Qcm9iLS10dXRvcmlhbCAuaXMtZGlzYWJsZWQuZnJpZW5kcy1saXN0LS1mcmllbmQtc3RhdHVzLS1qb2luLXJhY2UtYnV0dG9uIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDYyRjNBO1xuICAgIGNvbG9yOiAjRDYyRjNBO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLm5tUHJvYi0tdHV0b3JpYWwgLm5tUHJvYi1idG5EZXNjIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuLm5tUHJvYi1zb2x1dGlvbnMubm1Qcm9iLXNvbHV0aW9ucy0taW5wdXQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ubm1Qcm9iLWFuc3dlci0tbml0cm8ubm1Qcm9iLWFuc3dlciB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZmxleDogMCAwIDEwMHB4OyB9XG5cbi5ubVByb2ItYW5zd2Vycy5pcy1pbmNvcnJlY3Qge1xuICBvcGFjaXR5OiAwLjU7IH1cbiAgLm5tUHJvYi1hbnN3ZXJzLmlzLWluY29ycmVjdCAubm1Qcm9iLWFuc3dlciB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLm5tUHJvYi10aXRsZSxcbi5ubVByb2Itc29sdXRpb25zIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmxleDogMCAxIGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ubVByb2ItdGl0bGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZGlzdC9zaXRlL2ltYWdlcy9uaXRyby1tYXRoL2Rhc2gvbm0tZGFzaC1xdWVzdGlvbi1iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLm5tUHJvYi1xdWVzdGlvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIG1heC1oZWlnaHQ6IDE1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5ubVByb2Itc29sdXRpb25zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvbml0cm8tbWF0aC9kYXNoL25tLWRhc2gtYW5zd2VyLWJnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiA3NXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiA4cHggMzBweCA1cHg7XG4gIHdpZHRoOiA2NzNweDsgfVxuXG4ubm1Qcm9iLWFuc3dlcnMge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCByZ2JhKDIsIDIsIDIsIDAuMikpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAycHg7XG4gIGhlaWdodDogMTAwJTsgfVxuICAubm1Qcm9iLWFuc3dlcnM6bm90KC5pcy10dXRvcmlhbCk6bm90KC5pcy1jaGFsbGVuZ2UpIC5ubVByb2ItYW5zd2VyOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cblxuLm5tUHJvYi1hbnN3ZXIge1xuICBmbGV4OiAxIDEgMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDI1cHg7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDAgMCA0cHggMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBcIkx1Y2lkYSBTYW5zIFR5cGV3cml0ZXJcIiwgXCJMdWNpZGEgVHlwZXdyaXRlclwiLCBtb25vc3BhY2U7IH1cbiAgLm5tUHJvYi1hbnN3ZXI6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgLm5tUHJvYi1hbnN3ZXI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cblxuLm5tUHJvYi1hbnN3ZXJLZXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiA0cHg7XG4gIGNvbG9yOiByZ2JhKDIsIDIsIDIsIDAuNSk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAxOyB9XG4gIC5pcy1kaXNhYmxlZCAubm1Qcm9iLWFuc3dlcktleSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAubm1Qcm9iLWFuc3dlcjpob3ZlciAubm1Qcm9iLWFuc3dlcktleSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuXG4ubm1Qcm9iLS1Db3VudGluZ0ltYWdlcyxcbi5ubVByb2ItLU51bWVyaWNJbWFnZXMsXG4ubm1Qcm9iLS1Nb3N0T2JqZWN0cyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHdpZHRoOiA2NzVweDsgfVxuICAubm1Qcm9iLS1Db3VudGluZ0ltYWdlcyAubm1Qcm9iLW9iamVjdCxcbiAgLm5tUHJvYi0tTnVtZXJpY0ltYWdlcyAubm1Qcm9iLW9iamVjdCxcbiAgLm5tUHJvYi0tTW9zdE9iamVjdHMgLm5tUHJvYi1vYmplY3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ubm1Qcm9iLS1XZWlnaHRzT25TY2FsZSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcGFkZGluZy1ib3R0b206IDNweDsgfVxuXG4ubm1Qcm9iLS1TaW1wbGVNdWx0aXBsaWNhdGlvbk1heEZhY3RvcjEwUG9vbGJhbGxzIHtcbiAgd2lkdGg6IDYwMHB4O1xuICBoZWlnaHQ6IDE0MHB4OyB9XG5cbi5ubVByb2ItLUNvdW50aW5nTWl4ZWRJbWFnZXMsXG4ubm1Qcm9iLS1JbWFnZXNBZGRpdGlvbkRlY29tcG9zaXRpb25BZGRpdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLm5tUHJvYi0tSW1hZ2VzQWRkaXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICB3aWR0aDogNjAwcHg7IH1cbiAgLm5tUHJvYi0tdHV0b3JpYWwgLm5tUHJvYi0tSW1hZ2VzQWRkaXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLm5tUHJvYi1pbWFnZUNvbnRhaW5lciB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItdG9wLWNvbG9yOiAjOEI3MjQyO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRUNEOEIzO1xuICBib3JkZXItbGVmdC1jb2xvcjogI0I4OUY3MTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjQzZCMThBO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZGlzdC9zaXRlL2ltYWdlcy9uaXRyby1tYXRoL3FhLW9iamVjdHMvZG9udXQtYm94LWJvdHRvbS5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYm94LXNoYWRvdzogMCAxcHggMTBweCByZ2JhKDIsIDIsIDIsIDAuMTQpOyB9XG4gIC5ubVByb2ItaW1hZ2VDb250YWluZXIgLm5tUHJvYi1vYmplY3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyOyB9XG5cbi5ubVByb2ItLVBhdHRlcm4gLm5tUHJvYi1taXNzaW5nVmFsdWUge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2ZmZjtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cblxuLm5tUHJvYi0tQmxvY2tzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5ubVByb2ItLUJsb2NrcyAubm1Qcm9iLWJsb2NrUm93IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLm5tUHJvYi0tQmxvY2tzIC5ubVByb2ItYmxvY2tSb3c6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm5tUHJvYi0tQmxvY2tzIC5ubVByb2ItYmxvY2sge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjlEMDM0O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMiwgMiwgMiwgMC4yKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDIsIDIsIDIsIDAuNCk7IH1cbiAgLm5tUHJvYi0tQmxvY2tzIC5ubVByb2ItYmxvY2stLXNpbmdsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5ubVByb2ItLUJsb2NrcyAubm1Qcm9iLWJsb2NrLS1zaW5nbGU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLm5tUHJvYi0tQmxvY2tzIC5ubVByb2ItYmxvY2stLWwge1xuICAgIGhlaWdodDogMTVweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cblxuLm5tUHJvYi10ZXh0U2ltcGxlIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5ubVByb2ItdGV4dEhpZ2hsaWdodCB7XG4gIGNvbG9yOiAjZGU1YTYyO1xuICB0ZXh0LXNoYWRvdzogMnggMnB4IDBweCByZ2JhKDIsIDIsIDIsIDAuMik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLm5tUHJvYi1vYmplY3Qge1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubm1Qcm9iLW9iamVjdC0tbS5ubVByb2Itb2JqZWN0IHtcbiAgd2lkdGg6IDU1cHg7XG4gIGhlaWdodDogNTVweDsgfVxuXG4ubm1Qcm9iLW9iamVjdC0tcy5ubVByb2Itb2JqZWN0IHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDsgfVxuXG4ubm1Qcm9iLW9iamVjdC0teHMubm1Qcm9iLW9iamVjdCB7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDIzcHg7IH1cblxuLm5tUHJvYi0tSG93TXVjaE1vbmV5Tm9Db2luc1NraXBCaWxscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5ubVByb2ItLUNvdW50aW5nRGlzdGluY3RHcm91cHNBbGdlYnJhIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ubm1JbmxpbmVUaXAge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogIzE2N2FjMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgei1pbmRleDogMDsgfVxuICAubm1JbmxpbmVUaXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAyMS43cHggMTIuNXB4IDAgMTIuNXB4O1xuICAgIGJvcmRlci1jb2xvcjogIzE2N2FjMyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG4ubm1Qcm9iLS1TaGFwZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLm5tUHJvYi0tQ3VycmVuY3kge1xuICB3aWR0aDogNTAwcHg7IH1cblxuLm5tQXJlYSB7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMTBweCByZ2JhKDIsIDIsIDIsIDAuMTQpOyB9XG5cbi5ubUFyZWEsXG4ubm1BcmVhLWNlbGwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG5cbi5ubUFyZWEtY2VsbCB7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMiwgMiwgMiwgMC42KTsgfVxuXG4ubm1BcmVhLWNlbGwtLWZpbGxlZCB7XG4gIGJhY2tncm91bmQ6ICNENjJGM0E7IH1cblxuLm5tQXJlYS1jZWxsLS1ib3R0b20tcmlnaHQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCB0cmFuc3BhcmVudCA1MCUsICNENjJGM0EgNTAlKTsgfVxuXG4ubm1BcmVhLWNlbGwtLWJvdHRvbS1sZWZ0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSBsZWZ0LCB0cmFuc3BhcmVudCA1MCUsICNENjJGM0EgNTAlKTsgfVxuXG4ubm1BcmVhLWNlbGwtLXRvcC1yaWdodCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AgcmlnaHQsIHRyYW5zcGFyZW50IDUwJSwgI0Q2MkYzQSA1MCUpOyB9XG5cbi5ubUFyZWEtY2VsbC0tdG9wLWxlZnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wIGxlZnQsIHRyYW5zcGFyZW50IDUwJSwgI0Q2MkYzQSA1MCUpOyB9XG5cbi5ubVJhY2VUdXRvcmlhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFuaW1hdGlvbjogbm1SYWNlVHV0b3JpYWwtZW50ZXIgMC4ycyBsaW5lYXIgMy4ycyBmb3J3YXJkcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuXG4ubm1SYWNlVHV0b3JpYWw6bm90KC5pcy1tYXhpbWl6ZWQpOmhvdmVyIC5ubVJhY2VUdXRvcmlhbC1oZWFkZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpOyB9XG5cbi5ubVJhY2VUdXRvcmlhbDpub3QoLmlzLW1heGltaXplZCk6aG92ZXIgLm5tUmFjZVR1dG9yaWFsLW1haW4ge1xuICBiYWNrZ3JvdW5kOiAjMDcyNjNkO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzUpOyB9XG5cbi5ubVJhY2VUdXRvcmlhbC1oZWFkZXIsXG4ubm1SYWNlVHV0b3JpYWwtbWFpbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDAlOyB9XG5cbi5ubVJhY2VUdXRvcmlhbC1oZWFkZXIge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzE2N2FjMywgIzFDOTlGNCk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gIHRleHQtc2hhZG93OiAwIDJweCAycHggcmdiYSgyLCAyLCAyLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxODBweDtcbiAgcGFkZGluZzogMTVweCAyMHB4OyB9XG5cbi5ubVJhY2VUdXRvcmlhbC1tYWluIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGJhY2tncm91bmQ6ICMwNjFmMzE7XG4gIGNsaXAtcGF0aDogcG9seWdvbig1MHB4IDAsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubm1SYWNlVHV0b3JpYWwtcmVmcmVzaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogNjBweDtcbiAgei1pbmRleDogMzsgfVxuXG4ubm1SYWNlVHV0b3JpYWwtdGl0bGUge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLm5tUmFjZVR1dG9yaWFsLWRlc2Mge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5tUmFjZVR1dG9yaWFsLWNsb3NlIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuNDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5tUmFjZVR1dG9yaWFsLWNsb3NlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5ubVJhY2VUdXRvcmlhbDpub3QoLmlzLW1heGltaXplZCkgLm5tUHJvYiB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5ubVJhY2VUdXRvcmlhbDpub3QoLmlzLW1heGltaXplZCkgLm5tUHJvYi1zb2x1dGlvbnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ubVJhY2VUdXRvcmlhbC5pcy1tYXhpbWl6ZWQge1xuICBoZWlnaHQ6IDM1N3B4O1xuICB3aWR0aDogNzc1cHg7XG4gIGN1cnNvcjogYXV0bzsgfVxuICAubm1SYWNlVHV0b3JpYWwuaXMtbWF4aW1pemVkIC5ubVJhY2VUdXRvcmlhbC1oZWFkZXIsXG4gIC5ubVJhY2VUdXRvcmlhbC5pcy1tYXhpbWl6ZWQgLm5tUmFjZVR1dG9yaWFsLW1haW4ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjsgfVxuICAubm1SYWNlVHV0b3JpYWwuaXMtbWF4aW1pemVkIC5ubVJhY2VUdXRvcmlhbC1oZWFkZXIge1xuICAgIHdpZHRoOiA5MyU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA5MyU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEuNjUlIDAsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAyMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMjhweCAyOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjA1KSwgMCAxN3B4IDE3cHggMCByZ2JhKDIsIDIsIDIsIDAuMiksIDAgOHB4IDhweCAwIHJnYmEoMiwgMiwgMiwgMC4xNSk7IH1cbiAgLm5tUmFjZVR1dG9yaWFsLmlzLW1heGltaXplZCAubm1SYWNlVHV0b3JpYWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAubm1SYWNlVHV0b3JpYWwuaXMtbWF4aW1pemVkIC5ubVJhY2VUdXRvcmlhbC1kZXNjIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubm1SYWNlVHV0b3JpYWwuaXMtbWF4aW1pemVkIC5ubVJhY2VUdXRvcmlhbC1tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDg1JTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oNSUgMCwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAubm1SYWNlVHV0b3JpYWwuaXMtbWF4aW1pemVkIC5ubVJhY2VUdXRvcmlhbC1jbG9zZSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubm1SYWNlVHV0b3JpYWwuaXMtbWF4aW1pemVkIC5ubVByb2ItYW5zd2VyIC5ubVJlbmRlci1vYmosXG4gIC5ubVJhY2VUdXRvcmlhbC5pcy1tYXhpbWl6ZWQgLm5tUHJvYi1hbnN3ZXIgLm5tQ3VycmVuY3ktaXRlbSB7XG4gICAgbWF4LWhlaWdodDogMzBweDsgfVxuICAubm1SYWNlVHV0b3JpYWwuaXMtbWF4aW1pemVkIC5ubVByb2ItYW5zd2VyLmlzLWRpc2FibGVkIC5ubVJlbmRlci1vYmoge1xuICAgIG9wYWNpdHk6IDAuODsgfVxuICAubm1SYWNlVHV0b3JpYWwuaXMtbWF4aW1pemVkIC5ubVByb2ItYW5zd2VyIC5ubVJlbmRlci1zaGFwZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQ4JSkgc2NhbGUoMC44KTsgfVxuICAubm1SYWNlVHV0b3JpYWwuaXMtbWF4aW1pemVkIC5zaW5nbGVJbnB1dC1maWVsZC5pcy1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDg5LCAyNTUsIDE2MCwgMC41KTtcbiAgICBjb2xvcjogIzU5RkZBMDsgfVxuICAubm1SYWNlVHV0b3JpYWwuaXMtbWF4aW1pemVkIC5ubVByb2Itc29sdXRpb25zLS1pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm5tUmFjZVR1dG9yaWFsLmlzLW1heGltaXplZCAubm1Qcm9iLXNvbHV0aW9ucy0taW5wdXQ6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MyU7XG4gICAgICByaWdodDogNDBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGNvbnRlbnQ6ICfinJMnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzU5RkZBMDtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDsgfVxuICAubm1SYWNlVHV0b3JpYWwuaXMtbWF4aW1pemVkIC5zaW5nbGVJbnB1dC1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5ubVJhY2VUdXRvcmlhbCAubm1Qcm9iLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5Aa2V5ZnJhbWVzIG5tUmFjZVR1dG9yaWFsLWVudGVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4ubm1SZW5kZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ubm1SZW5kZXItLWFuc3dlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4ubm1SZW5kZXItb2JqLS1mcmVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5ubVJlbmRlci1vYmotLXhzIHtcbiAgbWF4LXdpZHRoOiAyNXB4O1xuICBtYXgtaGVpZ2h0OiAyNXB4OyB9XG5cbi5ubVJlbmRlci1vYmotLXMge1xuICBtYXgtd2lkdGg6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7IH1cblxuLm5tUmVuZGVyLW9iai0tbSB7XG4gIG1heC13aWR0aDogNzBweDtcbiAgbWF4LWhlaWdodDogNzBweDsgfVxuXG4ubm1SZW5kZXItb2JqLS1taXJyb3Ige1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7IH1cblxuLm5tUmVuZGVyLW9iai0td2F2ZSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubm1SZW5kZXItdGV4dC0tcyB7XG4gIGZvbnQtc2l6ZTogMjVweDsgfVxuXG4ubm1SZW5kZXItdGV4dC0tbSB7XG4gIGZvbnQtc2l6ZTogMzlweDsgfVxuXG4ubm1SZW5kZXItdGV4dC0tbCB7XG4gIGZvbnQtc2l6ZTogNjBweDsgfVxuXG4ubm1SZW5kZXItdGV4dC0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubm1SZW5kZXItdGV4dC0taGlnaGxpZ2h0IHtcbiAgY29sb3I6ICNkZTVhNjI7XG4gIHRleHQtc2hhZG93OiAyeCAycHggMHB4IHJnYmEoMiwgMiwgMiwgMC4yKTsgfVxuXG4ubm1SZW5kZXItdGV4dC0tYXR0ZW50aW9uIHtcbiAgYW5pbWF0aW9uOiByZW5kZXItdGV4dC1hdHRlbnRpb24gMC41cyBlYXNlLWluLW91dCBpbmZpbml0ZSBib3RoOyB9XG5cbi5ubVJlbmRlci1ibG9jay5ubVJlbmRlci1ibG9jay0tbCB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7IH1cblxuLm5tUmVuZGVyLWJsb2NrLS1zY2lzc29yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAubm1SZW5kZXItYmxvY2stLXNjaXNzb3I6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAycHggZGFzaGVkICNGRkZGRkY7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAtNHB4OyB9XG5cbi5ubVJlbmRlci1ibG9ja3NDb2wtLWh1bmRyZWQubm1SZW5kZXItYmxvY2tzQ29sOm5vdCg6bnRoLWNoaWxkKDEwbikpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5ubVJlbmRlci1jb250YWluZXItLWRvbnV0cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9kaXN0L3NpdGUvaW1hZ2VzL25pdHJvLW1hdGgvcWEtb2JqZWN0cy9kb251dC1ib3gtYm90dG9tLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRUNEOEIzO1xuICBib3JkZXItbGVmdC1jb2xvcjogI0I4OUY3MTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjQzZCMThBO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItdG9wLWNvbG9yOiAjOEI3MjQyO1xuICBib3JkZXItd2lkdGg6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggcmdiYSgyLCAyLCAyLCAwLjE0KTsgfVxuXG4ubm1Qcm9iLWFuc3dlciAubm1SZW5kZXItc2hhcGUge1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICB0b3A6IDQ5JTsgfVxuXG4ubm1Qcm9iLWFuc3dlciAubm1SZW5kZXItdGV4dCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLm5tUHJvYi1hbnN3ZXIgLm5tUmVuZGVyLW9iajpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5ubVJlbmRlci1vYmoge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubm1SZW5kZXItb2JqVmFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4ubm1SZW5kZXItdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgQ291cmllciwgXCJMdWNpZGEgU2FucyBUeXBld3JpdGVyXCIsIFwiTHVjaWRhIFR5cGV3cml0ZXJcIiwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLm5tUmVuZGVyLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTIwcHg7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ubVJlbmRlci1ibG9ja3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cbi5ubVJlbmRlci1ibG9ja3NSb3cge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5ubVJlbmRlci1ibG9ja3NDb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IG1pbi1jb250ZW50OyB9XG5cbi5ubVJlbmRlci1ibG9jayB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjRjlEMDM0O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgyLCAyLCAyLCAwLjIpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDIsIDIsIDIsIDAuNCk7IH1cbiAgLm5tUmVuZGVyLWJsb2NrOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZDogI2Y4Y2ExYjsgfVxuXG4ubm1SZW5kZXItYmxvY2tTY2lzc29yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMwcHg7XG4gIHJpZ2h0OiAtMTJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuXG4ubm1SZW5kZXItZGl2aWRlbmQge1xuICBwYWRkaW5nOiAxcHggMjBweCAxcHggMzBweDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubm1SZW5kZXItZGl2aWRlbmRMaW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtM3B4O1xuICB0b3A6IC01cHg7IH1cblxuLm5tUmVuZGVyLXF1b3RpZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvdHRvbTogMTAwJTsgfVxuICAubm1SZW5kZXItcXVvdGllbnQgLm5tUmVuZGVyLXJpZ2h0U3ltYm9sIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5ubVJlbmRlci1udW1lcmF0b3IsXG4ubm1SZW5kZXItZGVub21pbmF0b3Ige1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm5tUmVuZGVyLW51bWVyYXRvciB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZmO1xuICBwYWRkaW5nOiAwcHggMTBweCA1cHg7IH1cblxuLm5tUmVuZGVyLWRlbm9taW5hdG9yIHtcbiAgcGFkZGluZzogNXB4IDEwcHggMHB4OyB9XG5cbi5ubVJlbmRlci1zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MyU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLm5tUmVuZGVyLWdyaWQge1xuICBtYXgtaGVpZ2h0OiAxMzBweDsgfVxuXG4ubm1SZW5kZXItcGllIHtcbiAgbWF4LWhlaWdodDogMTMwcHg7XG4gIG1heC13aWR0aDogMTMwcHg7IH1cblxuLm5tUmVuZGVyLW9iai0tYmFsbHdoaXRlIHtcbiAgY29sb3I6ICMwMjAyMDI7IH1cblxuLm5tUmVuZGVyLW51bUdyaWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG5cbi5ubVJlbmRlci1udW1HcmlkQmxvY2sge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9XG5cbi5ubVJlbmRlci1udW1HcmlkQmxvY2sge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAzM3B4O1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ubVJlbmRlci0zc3RlcCB7XG4gIHdpZHRoOiAzNjVweDsgfVxuXG5Aa2V5ZnJhbWVzIHJlbmRlci10ZXh0LWF0dGVudGlvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4ubm1Ta2lwQ291bnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubm1Ta2lwQ291bnQubm1Ta2lwQ291bnQtLWFycm93IHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAubm1Ta2lwQ291bnQubm1Ta2lwQ291bnQtLWFycm93IC5ubVNraXBDb3VudC1pdGVtcyB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5ubVNraXBDb3VudC5ubVNraXBDb3VudC0tYXJyb3cgLm5tU2tpcENvdW50LWl0ZW1Mb29wIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubm1Ta2lwQ291bnQubm1Ta2lwQ291bnQtLWFycm93IC5ubVNraXBDb3VudC1pdGVtOmxhc3QtY2hpbGQgLm5tU2tpcENvdW50LWl0ZW1UZXh0OmFmdGVyIHtcbiAgICBib3R0b206IDExMiU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29udGVudDogJ+KWvCc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLm5tU2tpcENvdW50LWxpbmUge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUzJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTAwJTsgfVxuICAubm1Ta2lwQ291bnQtbGluZTpiZWZvcmUsIC5ubVNraXBDb3VudC1saW5lOmFmdGVyIHtcbiAgICBib3JkZXItdG9wOiAzcHggZG90dGVkICNmZmY7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zcHg7XG4gICAgd2lkdGg6IDIwcHg7IH1cbiAgLm5tU2tpcENvdW50LWxpbmU6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMTlweDsgfVxuICAubm1Ta2lwQ291bnQtbGluZTphZnRlciB7XG4gICAgcmlnaHQ6IC0yMHB4OyB9XG5cbi5ubVNraXBDb3VudC1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4MCU7IH1cblxuLm5tU2tpcENvdW50LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7IH1cbiAgLm5tU2tpcENvdW50LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgZmxleDogMCAwIGF1dG87IH1cblxuLm5tU2tpcENvdW50LWl0ZW1UZXh0IHtcbiAgbGVmdDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAubm1Ta2lwQ291bnQtaXRlbVRleHQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvdHRvbTogMTA1JTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAzcHg7IH1cblxuLm5tU2tpcENvdW50LWl0ZW1Mb29wIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm1Ta2lwQ291bnQtaXRlbUxvb3BJbnRlcmlvciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gIGhlaWdodDogMjAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm5tU2tpcENvdW50LWl0ZW06bGFzdC1jaGlsZCAubm1Ta2lwQ291bnQtaXRlbUxvb3BJbnRlcmlvciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubm1UaXRsZUZsYWcsXG4ubm1UaXRsZUZsYWctc3VidGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDIsIDIsIDIsIDAuMjUpOyB9XG5cbi5ubVRpdGxlRmxhZyB7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0b3A6IDU1JTtcbiAgbGVmdDogNDglO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwMHB4KSB0cmFuc2xhdGVZKC01MCUpO1xuICBhbmltYXRpb246IHJhY2VUaXRsZUVudGVyIDAuMnMgbGluZWFyIDAuMnMgZm9yd2FyZHMsIHJhY2VUaXRsZUV4aXQgMC4xcyBsaW5lYXIgMy4ycyBmb3J3YXJkcztcbiAgbWF4LXdpZHRoOiA5MCU7IH1cblxuLm5tVGl0bGVGbGFnLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICByaWdodDogLTEwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMDBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRvcDogOTAlO1xuICB6LWluZGV4OiAyO1xuICBhbmltYXRpb246IHJhY2VTdWJUaXRsZUVudGVyIDAuMXMgbGluZWFyIDAuNHMgZm9yd2FyZHM7IH1cblxuLm5tVGl0bGVGbGFnOmFmdGVyLFxuLm5tVGl0bGVGbGFnLXN1YnRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHNrZXdYKC0xMGRlZyk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7IH1cblxuLm5tVGl0bGVGbGFnOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2FiMjYyZTsgfVxuXG4ubm1UaXRsZUZsYWctc3VidGl0bGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTY3YWMzOyB9XG5cbkBrZXlmcmFtZXMgcmFjZVRpdGxlRW50ZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAwcHgpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJhY2VTdWJUaXRsZUVudGVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMDBweCk7IH1cbiAgMSUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJhY2VUaXRsZUV4aXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLm5tVHV0b3JpYWwge1xuICB3aWR0aDogMTAyNHB4O1xuICBoZWlnaHQ6IDI1MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTEwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1MCUpLCB1cmwoXCIvZGlzdC9zaXRlL2ltYWdlcy9iYWNrZ3JvdW5kcy9iZy1ub2lzZS5wbmdcIiksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMjE4MjkgMCUsICMxNzE5MjEgNjAlLCAjMDQzNTU5IDEwMCUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzBlNGQ3YTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMGU0ZDdhO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMGU0ZDdhO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDMyNzQxOyB9XG5cbi5ubVR1dG9yaWFsLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgei1pbmRleDogMzsgfVxuXG4ubm1XZWlnaHRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ubVdlaWdodHMtLXMge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9XG5cbi5ubVdlaWdodHMtd2VpZ2h0cy0tM3N0YWNrIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubm1XZWlnaHRzLXdlaWdodHMtLTVzdGFjayB7XG4gIHdpZHRoOiAxMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLm5tV2VpZ2h0cy1zY2FsZU51bS0tbCB7XG4gIGZvbnQtc2l6ZTogNTBweDsgfVxuXG4ubm1XZWlnaHRzLXNjYWxlTnVtLS1zIHtcbiAgZm9udC1zaXplOiAyNXB4OyB9XG5cbi5ubVdlaWdodHMtd2VpZ2h0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNDBweDsgfVxuXG4ubm1XZWlnaHRzLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4OyB9XG5cbi5ubVdlaWdodHMtaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7IH1cblxuLm5tV2VpZ2h0cy1udW1iZXIsXG4ubm1XZWlnaHRzLXNjYWxlTnVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5ubVdlaWdodHMtbnVtYmVyIHtcbiAgdG9wOiA2MyU7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgY29sb3I6ICM3ZDY4MWE7IH1cblxuLm5tV2VpZ2h0cy1zY2FsZU51bSB7XG4gIHRvcDogNjAlO1xuICBjb2xvcjogI2FiMjYyZTsgfVxuXG4ubm1XZWlnaHRzLXNjYWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ubVdlaWdodHMtc2NhbGVJbWcge1xuICB3aWR0aDogMTQwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5vdGlmaWNhdGlvbnMge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm5vdGlmaWNhdGlvbnMtLWFjaCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDIsIDIsIDIsIDApIDAlLCByZ2JhKDIsIDIsIDIsIDAuNzUpIDMwJSwgcmdiYSgyLCAyLCAyLCAwLjk1KSAxMDAlKTtcbiAgcGFkZGluZzogMTYwcHggMjBweCA0MHB4O1xuICB6LWluZGV4OiA3OyB9XG4gIC5ub3RpZmljYXRpb25zLS1hY2ggLm5vdGlmaWNhdGlvbnMtaGVhZGVyIHtcbiAgICBhbmltYXRpb246IHNsaWRlLWluLWJvdHRvbSAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSBib3RoO1xuICAgIG1hcmdpbi1ib3R0b206IC01MHB4OyB9XG4gIC5ub3RpZmljYXRpb25zLS1hY2ggLm5vdGlmaWNhdGlvbnMtaGVhZGVyVGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMTdkZWcsIHRyYW5zcGFyZW50IDAlLCB0cmFuc3BhcmVudCA1JSwgI2FiMjYyZSA1JSwgI2FiMjYyZSA3NSUsIHRyYW5zcGFyZW50IDc1JSksIGxpbmVhci1ncmFkaWVudCg2MmRlZywgdHJhbnNwYXJlbnQgMCUsIHRyYW5zcGFyZW50IDI1JSwgI2FiMjYyZSAyNSUsICNhYjI2MmUgOTUlLCB0cmFuc3BhcmVudCA5NSUpO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggcmdiYSgyLCAyLCAyLCAwLjE0KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHBhZGRpbmc6IDVweCAzMHB4O1xuICAgIHRleHQtc2hhZG93OiAwIDJweCAycHggcmdiYSgyLCAyLCAyLCAwLjI1KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRvcDogNDAlOyB9XG4gICAgLm5vdGlmaWNhdGlvbnMtLWFjaCAubm90aWZpY2F0aW9ucy1oZWFkZXJUaXRsZTphZnRlciwgLm5vdGlmaWNhdGlvbnMtLWFjaCAubm90aWZpY2F0aW9ucy1oZWFkZXJUaXRsZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvbm90aWZpY2F0aW9ucy9hY2hpZXZlbWVudHMtaGVhZGVyLWJnLnBuZ1wiKSB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNTdweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIHdpZHRoOiA1NXB4OyB9XG4gICAgLm5vdGlmaWNhdGlvbnMtLWFjaCAubm90aWZpY2F0aW9ucy1oZWFkZXJUaXRsZTpiZWZvcmUge1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5ub3RpZmljYXRpb25zLS1hY2ggLm5vdGlmaWNhdGlvbnMtaGVhZGVyVGl0bGU6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7IH1cbiAgLm5vdGlmaWNhdGlvbnMtLWFjaCAubm90aWZpY2F0aW9ucy1jYXJkcyAuYWNoaWV2ZW1lbnQge1xuICAgIGFuaW1hdGlvbjogc2xpZGUtaW4tbGVmdCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSBib3RoOyB9XG4gICAgLm5vdGlmaWNhdGlvbnMtLWFjaCAubm90aWZpY2F0aW9ucy1jYXJkcyAuYWNoaWV2ZW1lbnQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4yczsgfVxuICAgIC5ub3RpZmljYXRpb25zLS1hY2ggLm5vdGlmaWNhdGlvbnMtY2FyZHMgLmFjaGlldmVtZW50Om50aC1jaGlsZCgzKSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuNHM7IH1cbiAgICAubm90aWZpY2F0aW9ucy0tYWNoIC5ub3RpZmljYXRpb25zLWNhcmRzIC5hY2hpZXZlbWVudDpudGgtY2hpbGQoNCkge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzOyB9XG5cbi5ub3RpZmljYXRpb25zLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBrZXlmcmFtZXMgc2xpZGUtaW4tbGVmdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMDBweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGUtaW4tYm90dG9tIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ubm90aWZ5IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI0Q2MkYzQTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBoZWlnaHQ6IDE4cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTEuN3B4O1xuICB0b3A6IC0xMS43cHg7XG4gIHdpZHRoOiAxOHB4OyB9XG4gIC5ub3RpZnk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb3VudCk7XG4gICAgei1pbmRleDogMTsgfVxuICAubm90aWZ5OmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uOiBub3RpZnlHbG93IDFzIGVhc2Utb3V0IGluZmluaXRlIGZvcndhcmRzO1xuICAgIGJhY2tncm91bmQ6ICNkYTQ0NGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcbiAgICB3aWR0aDogMThweDsgfVxuXG4ubm90aWZ5LS1zIHtcbiAgaGVpZ2h0OiA3cHg7XG4gIHJpZ2h0OiAtM3B4O1xuICB0b3A6IC01cHg7XG4gIHdpZHRoOiA3cHg7IH1cbiAgLm5vdGlmeS0tczpiZWZvcmUge1xuICAgIGhlaWdodDogN3B4O1xuICAgIHdpZHRoOiA3cHg7IH1cblxuLm5vdGlmeS0taW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogYXV0bztcbiAgdG9wOiBhdXRvOyB9XG5cbi5ub3RpZnktLW5ld01lbWJlciB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAyOHB4IDI4cHggMCByZ2JhKDIsIDIsIDIsIDAuMDUpLCAwIDE3cHggMTdweCAwIHJnYmEoMiwgMiwgMiwgMC4yKSwgMCA4cHggOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjE1KTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMzVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZzogMXB4IDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDQwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4ubm90aWZ5LS1icmllZjpiZWZvcmUge1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAyOyB9XG5cbi5oYXMtbm90aWZ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBrZXlmcmFtZXMgbm90aWZ5R2xvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMikgdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9IH1cblxuLnBhbmUge1xuICB3aWR0aDogNTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTsgfVxuXG4ucGFuZS0tb3ZlcmxheSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5OyB9XG5cbi5wYW5lLS1yYWNlLXJlc3VsdHMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnBhbmUtLXJhY2UtcmVzdWx0cyAucGFuZS10YWlsIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpOyB9XG5cbi5wYW5lLWJvdHRvbSxcbi5wYW5lLXRvcCB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5wYW5lLS1ib3R0b20ge1xuICB0b3A6IDEwMCU7IH1cbiAgLnBhbmUtLWJvdHRvbSAucGFuZS10YWlsIHtcbiAgICBib3R0b206IDEwMCU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAucGFuZS0tYm90dG9tIC5wYW5lLWludGVyaW9yIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5wYW5lLS10b3Age1xuICBib3R0b206IDEwMCU7IH1cbiAgLnBhbmUtLXRvcCAucGFuZS10YWlsIHtcbiAgICB0b3A6IDEwMCU7IH1cbiAgLnBhbmUtLXRvcCAucGFuZS1pbnRlcmlvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAucGFuZS0tdG9wIC5wYW5lLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7IH1cblxuLnBhbmUtLXJpZ2h0IHtcbiAgbGVmdDogOTglO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5wYW5lLS1yaWdodCAucGFuZS10YWlsIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpOyB9XG5cbi5wYW5lLS1hIC5wYW5lLWludGVyaW9yIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1MCUgMTUwJSwgcmdiYSg1OSwgNjEsIDc2LCAwLjcpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMjAlLCByZ2JhKDU5LCA2MSwgNzYsIDApIDYwJSksICMxMzE0MWM7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cblxuLnBhbmUtLXVzZXIgLnBhbmUtdXNlckhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMiwgMiwgMiwgMC41KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4ucGFuZS0tdXNlciAucGFuZS11c2VyTHZsIHtcbiAgY29sb3I6ICNGOUQwMzQ7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4ucGFuZS0tdXNlciAucGFuZS11c2VyTHZsVGFnIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ucGFuZS0tdXNlciAucGFuZS11c2VyU2lkZWJhciB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4ucGFuZS0tdXNlciAucGFuZS11c2VyQ2FyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wYW5lLS11c2VyIC5wYW5lLWNhclByZXZpZXcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE0MHB4OyB9XG5cbi5wYW5lLS11c2VyLmlzLW1pbmltaXplZC1wcm9maWxlIC5wYW5lLWNhclByZXZpZXcge1xuICBoZWlnaHQ6IDE5NXB4OyB9XG5cbi5wYW5lLS11c2VyIC5wYW5lLXVzZXJTdGF0cyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLnBhbmUtLXVzZXIgLnBhbmUtdXNlclN0YXQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGFuZS0tdXNlciAucGFuZS11c2VyU3RhdFRhZyB7XG4gIGNvbG9yOiAjYWNhY2FjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnBhbmUtLXVzZXIgLnBhbmUtYmFkZ2Uge1xuICBoZWlnaHQ6IDExNnB4O1xuICBsZWZ0OiAtNDlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA1MHB4OyB9XG5cbi5wYW5lLS11c2VyIC5wYW5lLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJhY2tncm91bmQ6ICM0ZjUwNWU7IH1cblxuLmdyaWRUYWJsZS0tbGVhZGVyYm9hcmRSYWNlcnMgLnBhbmUsXG4uZ3JpZFRhYmxlLS1sZWFkZXJib2FyZFRlYW1zIC5wYW5lLFxuLmdyaWRUYWJsZS0taG9mIC5wYW5lIHtcbiAgbGVmdDogNDglOyB9XG5cbi5ncmlkVGFibGUtLWxlYWRlcmJvYXJkUmFjZXJzIC5ncmlkVGFibGUtcm93LS1ib2R5Om50aC1jaGlsZCgtbiszKSAucGFuZSAucGFuZS10YWlsLFxuLmdyaWRUYWJsZS0tbGVhZGVyYm9hcmRUZWFtcyAuZ3JpZFRhYmxlLXJvdy0tYm9keTpudGgtY2hpbGQoLW4rMykgLnBhbmUgLnBhbmUtdGFpbCxcbi5ncmlkVGFibGUtLWhvZiAuZ3JpZFRhYmxlLXJvdy0tYm9keTpudGgtY2hpbGQoLW4rMykgLnBhbmUgLnBhbmUtdGFpbCB7XG4gIGJvcmRlci1jb2xvcjogIzg5OGI5NCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG4udGFibGUtLXJhY2VSZXN1bHRzIC50YWJsZS1yb3c6bnRoLWNoaWxkKDEpIC5wYW5lLFxuLnRhYmxlLS1yYWNlUmVzdWx0cyAudGFibGUtcm93Om50aC1jaGlsZCg1KSAucGFuZSB7XG4gIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4udGFibGUtLXJhY2VSZXN1bHRzIC50YWJsZS1yb3c6bnRoLWNoaWxkKDEpIC5wYW5lLnBhbmUtLXJpZ2h0IHtcbiAgdG9wOiAtMTAwcHg7IH1cbiAgLnRhYmxlLS1yYWNlUmVzdWx0cyAudGFibGUtcm93Om50aC1jaGlsZCgxKSAucGFuZS5wYW5lLS1yaWdodCAucGFuZS10YWlsIHtcbiAgICB0b3A6IDEzMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4udGFibGUtLXJhY2VSZXN1bHRzIC50YWJsZS1yb3c6bnRoLWNoaWxkKDUpIC5wYW5lLnBhbmUtLXJpZ2h0IHtcbiAgYm90dG9tOiAtNzBweDtcbiAgdG9wOiBhdXRvO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTsgfVxuICAudGFibGUtLXJhY2VSZXN1bHRzIC50YWJsZS1yb3c6bnRoLWNoaWxkKDUpIC5wYW5lLnBhbmUtLXJpZ2h0IC5wYW5lLXRhaWwge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDk1cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAudGFibGUtLXJhY2VSZXN1bHRzIC5wYW5lLS1yaWdodCB7XG4gICAgbGVmdDogNzAlOyB9IH1cblxuLnRhYmxlLS1sZWFkZXJib2FyZCAucGFuZSxcbi50YWJsZS0taG9mIC5wYW5lIHtcbiAgbGVmdDogNDglOyB9XG5cbi50YWJsZS0tbGVhZGVyYm9hcmQgLnRhYmxlLXJvdzpudGgtY2hpbGQoLW4rMykgLnBhbmUgLnBhbmUtdGFpbCxcbi50YWJsZS0taG9mIC50YWJsZS1yb3c6bnRoLWNoaWxkKC1uKzMpIC5wYW5lIC5wYW5lLXRhaWwge1xuICBib3JkZXItY29sb3I6ICM4OThiOTQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxuLnBhbmUtaW50ZXJpb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuLnBhbmUtYmcge1xuICBjb250ZW50OiAnICc7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5wYW5lLXRhaWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDE3LjNweCAxMHB4IDAgMTBweDtcbiAgYm9yZGVyLWNvbG9yOiAjNGY1MDVlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbi5wYW5lLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucGlsbGFyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhY2FjYWM7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWNhY2FjO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLnBpbGxhci0tZiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ucGlsbGFyLS14eHMge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbi5waWxsYXItLXhzIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi5waWxsYXItLXMge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuLnBpbGxhci0tbSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuXG4ucGlsbGFyLS1sIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5waWxsYXItLXhsIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG5cbi5waWxsYXItLXh4bCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuXG4ucGlsbGFyLS1qdW1ibyB7XG4gIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDE2MHB4OyB9XG5cbi5waWxsYXItLWIge1xuICBib3JkZXItdG9wOiBub25lO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ucGlsbGFyLS10IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnBvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnBvcC0tZncge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucG9wLS1kYXJrOmJlZm9yZSB7XG4gIGNvbG9yOiAjYTZhYWMxO1xuICBiYWNrZ3JvdW5kOiAjMGIwYzEwOyB9XG5cbi5wb3AtLWRhcmtbY2xhc3MqPVwicG9wLS10b3BcIl06YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMGIwYzEwOyB9XG5cbi5wb3AtLWRhcmtbY2xhc3MqPVwicG9wLS1ib3R0b21cIl06YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMGIwYzEwOyB9XG5cbi5wb3AtLWRhcmtbY2xhc3MqPVwicG9wLS1sZWZ0XCJdOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwYjBjMTA7IH1cblxuLnBvcC0tZGFya1tjbGFzcyo9XCJwb3AtLXJpZ2h0XCJdOmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMGIwYzEwOyB9XG5cbi5wb3AtLWxpZ2h0OmJlZm9yZSB7XG4gIGNvbG9yOiAjMjkyYzNiO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5wb3AtLWxpZ2h0W2NsYXNzKj1cInBvcC0tdG9wXCJdOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjsgfVxuXG4ucG9wLS1saWdodFtjbGFzcyo9XCJwb3AtLWJvdHRvbVwiXTphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH1cblxuLnBvcC0tbGlnaHRbY2xhc3MqPVwicG9wLS1sZWZ0XCJdOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7IH1cblxuLnBvcC0tbGlnaHRbY2xhc3MqPVwicG9wLS1yaWdodFwiXTphZnRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjsgfVxuXG4ucG9wLS1wcmltYXJ5OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjYWIyNjJlOyB9XG5cbi5wb3AtLXByaW1hcnlbY2xhc3MqPVwicG9wLS10b3BcIl06YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYWIyNjJlOyB9XG5cbi5wb3AtLXByaW1hcnlbY2xhc3MqPVwicG9wLS1ib3R0b21cIl06YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYWIyNjJlOyB9XG5cbi5wb3AtLXByaW1hcnlbY2xhc3MqPVwicG9wLS1sZWZ0XCJdOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNhYjI2MmU7IH1cblxuLnBvcC0tcHJpbWFyeVtjbGFzcyo9XCJwb3AtLXJpZ2h0XCJdOmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYWIyNjJlOyB9XG5cbi5wb3AtLXNlY29uZGFyeTpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzFDOTlGNDsgfVxuXG4ucG9wLS1zZWNvbmRhcnlbY2xhc3MqPVwicG9wLS10b3BcIl06YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMUM5OUY0OyB9XG5cbi5wb3AtLXNlY29uZGFyeVtjbGFzcyo9XCJwb3AtLWJvdHRvbVwiXTphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMxQzk5RjQ7IH1cblxuLnBvcC0tc2Vjb25kYXJ5W2NsYXNzKj1cInBvcC0tbGVmdFwiXTphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMUM5OUY0OyB9XG5cbi5wb3AtLXNlY29uZGFyeVtjbGFzcyo9XCJwb3AtLXJpZ2h0XCJdOmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMUM5OUY0OyB9XG5cbi5wb3AtLXRlcnRpYXJ5OmJlZm9yZSB7XG4gIGNvbG9yOiAjZjJmZmY4O1xuICBiYWNrZ3JvdW5kOiAjMDA4MjM4OyB9XG5cbi5wb3AtLXRlcnRpYXJ5W2NsYXNzKj1cInBvcC0tdG9wXCJdOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwODIzODsgfVxuXG4ucG9wLS10ZXJ0aWFyeVtjbGFzcyo9XCJwb3AtLWJvdHRvbVwiXTphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDgyMzg7IH1cblxuLnBvcC0tdGVydGlhcnlbY2xhc3MqPVwicG9wLS1sZWZ0XCJdOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDgyMzg7IH1cblxuLnBvcC0tdGVydGlhcnlbY2xhc3MqPVwicG9wLS1yaWdodFwiXTphZnRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwODIzODsgfVxuXG4ucG9wLS1nb2xkOmJlZm9yZSB7XG4gIGNvbG9yOiByZ2JhKDIsIDIsIDIsIDAuOSk7XG4gIGJhY2tncm91bmQ6ICNGOUQwMzQ7IH1cblxuLnBvcC0tZ29sZFtjbGFzcyo9XCJwb3AtLXRvcFwiXTphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGOUQwMzQ7IH1cblxuLnBvcC0tZ29sZFtjbGFzcyo9XCJwb3AtLWJvdHRvbVwiXTphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGOUQwMzQ7IH1cblxuLnBvcC0tZ29sZFtjbGFzcyo9XCJwb3AtLWxlZnRcIl06YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0Y5RDAzNDsgfVxuXG4ucG9wLS1nb2xkW2NsYXNzKj1cInBvcC0tcmlnaHRcIl06YWZ0ZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGOUQwMzQ7IH1cblxuW2NsYXNzKj1cInBvcC0tdG9wXCJdOmJlZm9yZSwgW2NsYXNzKj1cInBvcC0tdG9wXCJdOmFmdGVyIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNXB4KTsgfVxuXG5bY2xhc3MqPVwicG9wLS10b3BcIl06YmVmb3JlIHtcbiAgYm90dG9tOiAxMDAlO1xuICB0b3A6IGF1dG87IH1cblxuW2NsYXNzKj1cInBvcC0tdG9wXCJdOmFmdGVyIHtcbiAgYm9yZGVyOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnBvcC0tdG9wLWxlZnQ6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI0cHgsIC01cHgpOyB9XG5cbi5wb3AtLXRvcC1yaWdodDpiZWZvcmUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNHB4LCAtNXB4KTsgfVxuXG4ucG9wLS10b3AtLWw6YmVmb3JlLCAucG9wLS10b3AtLWw6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDBweCk7IH1cblxuLnBvcC0tdG9wLS1sLnBvcC0tdG9wLWxlZnQ6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI0cHgsIC00MHB4KTsgfVxuXG4ucG9wLS10b3AtLWwucG9wLS10b3AtcmlnaHQ6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjRweCwgLTQwcHgpOyB9XG5cbi5wb3AtLXRvcC0tbTpiZWZvcmUsIC5wb3AtLXRvcC0tbTphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yMHB4KTsgfVxuXG4ucG9wLS10b3AtLW0ucG9wLS10b3AtbGVmdDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjRweCwgLTIwcHgpOyB9XG5cbi5wb3AtLXRvcC0tbS5wb3AtLXRvcC1yaWdodDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNHB4LCAtMjBweCk7IH1cblxuW2NsYXNzKj1cInBvcC0tYm90dG9tXCJdOmJlZm9yZSwgW2NsYXNzKj1cInBvcC0tYm90dG9tXCJdOmFmdGVyIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1cHgpOyB9XG5cbltjbGFzcyo9XCJwb3AtLWJvdHRvbVwiXTpiZWZvcmUge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogMTAwJTsgfVxuXG5bY2xhc3MqPVwicG9wLS1ib3R0b21cIl06YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5wb3AtLWJvdHRvbS1sZWZ0OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNHB4LCA1cHgpOyB9XG5cbi5wb3AtLWJvdHRvbS1yaWdodDpiZWZvcmUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNHB4LCA1cHgpOyB9XG5cbi5wb3AtLWxlZnQ6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogLTE2cHg7IH1cblxuLnBvcC0tbGVmdDphZnRlciB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XG4gIGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5wb3AucG9wLS1zdGF0aWM6YmVmb3JlLCAucG9wLnBvcC0tc3RhdGljOmFmdGVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucG9wOmJlZm9yZSwgLnBvcDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDsgfVxuXG4ucG9wOmhvdmVyOmJlZm9yZSwgLnBvcDpob3ZlcjphZnRlciwgLnBvcDpmb2N1czpiZWZvcmUsIC5wb3A6Zm9jdXM6YWZ0ZXIsIC5wb3A6YWN0aXZlOmJlZm9yZSwgLnBvcDphY3RpdmU6YWZ0ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wb3A6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLXBvcCk7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm94LXNoYWRvdzogMHB4IDhweCA0cHggcmdiYSgyLCAyLCAyLCAwLjI1KTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuLnBvcDphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnBvcC0tbXVsdGlsaW5lOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDI2MHB4O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnBvcC0tY2VudGVyZWQ6YmVmb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcm9maWxlIHtcbiAgei1pbmRleDogMztcbiAgYmFja2dyb3VuZDogIzFDOTlGNDsgfVxuXG4ucHJvZmlsZS0tZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgei1pbmRleDogMTA7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjAwcHggNDI1cHggMzUwcHg7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMTM1cHggYXV0byBhdXRvOyB9XG5cbi5wcm9maWxlLS1ncmlkLS1oZWFkZXIge1xuICBncmlkLWNvbHVtbjogMSAvIDM7IH1cblxuLnByb2ZpbGUtLWdyaWQtLWxldmVsIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLnByb2ZpbGUtLWdyaWQtLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucHJvZmlsZS0tZ3JpZC0tYXNpZGUge1xuICBncmlkLWNvbHVtbjogMztcbiAgZ3JpZC1yb3c6IDIgLyA0O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDIwcHggMDsgfVxuICAuaXMtZ29sZCAucHJvZmlsZS0tZ3JpZC0tYXNpZGUge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4ucHJvZmlsZS0tZ3JpZC0tZm9vdGVyIHtcbiAgcGFkZGluZzogMjBweCAwIDM1cHggMDtcbiAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMzUwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnByb2ZpbGUtLWdyaWQtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICBtaW4taGVpZ2h0OiAzMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICAuaXMtZ29sZCAucHJvZmlsZS0tZ3JpZC0tYWN0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAucHJvZmlsZS0tZ3JpZC0tYWN0aW9ucyA+IDpudGgtY2hpbGQoMikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5wcm9maWxlLmlzLW90aGVyIC5wcm9maWxlLS1ncmlkLS1mb290ZXIsXG4ucHJvZmlsZS5pcy1nb2xkIC5wcm9maWxlLS1ncmlkLS1mb290ZXIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMzUwcHg7XG4gIGdyaWQtY29sdW1uOiAxIC8gNDsgfVxuICAucHJvZmlsZS5pcy1vdGhlciAucHJvZmlsZS0tZ3JpZC0tZm9vdGVyID4gOm50aC1jaGlsZCgyKSxcbiAgLnByb2ZpbGUuaXMtZ29sZCAucHJvZmlsZS0tZ3JpZC0tZm9vdGVyID4gOm50aC1jaGlsZCgyKSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4ucHJvZmlsZS5pcy1nb2xkIC5wcm9maWxlLS1ncmlkIHtcbiAgcGFkZGluZzogMCA1cHg7IH1cblxuLnByb2ZpbGUuaXMtZ29sZCAucHJvZmlsZS0tZ3JpZC0tYXNpZGUge1xuICBncmlkLXJvdzogMiAvIDM7IH1cblxuLnByb2ZpbGUtLWdyaWQtLXBsYXllciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMTBweDsgfVxuICAucHJvZmlsZS0tZ3JpZC0tcGxheWVyLndpdGgtcmFjZXItcmFua2luZywgLnByb2ZpbGUtLWdyaWQtLXBsYXllci53aXRoLXRlYW0tcmFua2luZyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1M3B4IDFmcjsgfVxuICAucHJvZmlsZS0tZ3JpZC0tcGxheWVyLndpdGgtcmFjZXItcmFua2luZy53aXRoLXRlYW0tcmFua2luZyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1M3B4IDUzcHggMWZyOyB9XG5cbi5wcm9maWxlLXVzZXJuYW1lIC5saW5rIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5wcm9maWxlLS1ncmlkLS1wbGF5ZXItaW5mbyB7XG4gIHdpZHRoOiA0ODBweDsgfVxuICAucHJvZmlsZS0tZ3JpZC0tcGxheWVyLWluZm8gLnR5cGUtZWxsaXAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLndpdGgtcmFjZXItcmFua2luZy53aXRoLXRlYW0tcmFua2luZyAucHJvZmlsZS0tZ3JpZC0tcGxheWVyLWluZm8ge1xuICAgIHdpZHRoOiAzODBweDsgfVxuICAgIC53aXRoLXJhY2VyLXJhbmtpbmcud2l0aC10ZWFtLXJhbmtpbmcgLnByb2ZpbGUtLWdyaWQtLXBsYXllci1pbmZvIC50eXBlLWVsbGlwIHtcbiAgICAgIHdpZHRoOiAzODBweDsgfVxuICAud2l0aC10ZWFtLXJhbmtpbmcgLnByb2ZpbGUtLWdyaWQtLXBsYXllci1pbmZvLFxuICAud2l0aC1yYWNlci1yYW5raW5nIC5wcm9maWxlLS1ncmlkLS1wbGF5ZXItaW5mbyB7XG4gICAgd2lkdGg6IDQwMHB4OyB9XG4gICAgLndpdGgtdGVhbS1yYW5raW5nIC5wcm9maWxlLS1ncmlkLS1wbGF5ZXItaW5mbyAudHlwZS1lbGxpcCxcbiAgICAud2l0aC1yYWNlci1yYW5raW5nIC5wcm9maWxlLS1ncmlkLS1wbGF5ZXItaW5mbyAudHlwZS1lbGxpcCB7XG4gICAgICB3aWR0aDogNDAwcHg7IH1cbiAgLnByb2ZpbGUuaXMtb3RoZXIgLnByb2ZpbGUtLWdyaWQtLXBsYXllci1pbmZvIHtcbiAgICB3aWR0aDogNjAwcHg7IH1cbiAgICAucHJvZmlsZS5pcy1vdGhlciAucHJvZmlsZS0tZ3JpZC0tcGxheWVyLWluZm8gLnR5cGUtZWxsaXAge1xuICAgICAgd2lkdGg6IDYwMHB4OyB9XG5cbi5wcm9maWxlLS1jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDIwcHg7XG4gIHBhZGRpbmc6IDAgMjBweCAxNXB4IDIwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjAwcHggMWZyIDM1MHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG5cbi5wcm9maWxlLXRvdGFsUmFjZXMtLW1hdGgge1xuICBoZWlnaHQ6IDIxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHJvZmlsZS10b3RhbFJhY2VzLS1tYXRoIC5wcm9maWxlLXRvdGFsUmFjZXNJbnRlcmlvciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9maWxlLXRvdGFsUmFjZXMtLW1hdGggLnByb2ZpbGUtdG90YWxSYWNlc0Fycm93cyB7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAucHJvZmlsZS10b3RhbFJhY2VzLS1tYXRoIC5wcm9maWxlLXRvdGFsUmFjZXNBcnJvdyB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzLCAycztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNHMsIDJzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEsIDU7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHRvdGFsUmFjZXNBcnJvd3NFbnRyYW5jZSwgdG90YWxSYWNlc0Fycm93c0lkbGU7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjYsIDAuMzIsIDEuNiksIGxpbmVhcjtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC04MHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICB3aWR0aDogMTQwcHg7IH1cbiAgICAucHJvZmlsZS10b3RhbFJhY2VzLS1tYXRoIC5wcm9maWxlLXRvdGFsUmFjZXNBcnJvdzpudGgtY2hpbGQoMikge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzLCAyLjFzO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzLCAyczsgfVxuICAgIC5wcm9maWxlLXRvdGFsUmFjZXMtLW1hdGggLnByb2ZpbGUtdG90YWxSYWNlc0Fycm93Om50aC1jaGlsZCgzKSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuMnMsIDIuMnM7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNnMsIDJzOyB9XG5cbi5wcm9maWxlLWludGVyaW9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5wcm9maWxlLWZnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5wcm9maWxlLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cblxuLnByb2ZpbGUtYmdIZWFkIHtcbiAgaGVpZ2h0OiA1MDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7IH1cblxuLnByb2ZpbGUtaGVhZCB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWluLWhlaWdodDogMTMwcHg7IH1cbiAgLnByb2ZpbGUtaGVhZCA+IDpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi5wcm9maWxlLXVzZXJuYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi5wcm9maWxlLXVzZXJ0ZWFtIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBib3R0b206IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4ucHJvZmlsZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnByb2ZpbGUtcHJvZ3Jlc3Mge1xuICB3aWR0aDogMjUwcHg7IH1cblxuLnByb2ZpbGUtbGV2ZWwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMzBweCAwIDVweDsgfVxuXG4ucHJvZmlsZS1sZXZlbFRpdGxlLFxuLnByb2ZpbGUtbGV2ZWxOdW0ge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wcm9maWxlLWxldmVsVGl0bGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5wcm9maWxlLWxldmVsTnVtIHtcbiAgZm9udC1zaXplOiAzMXB4OyB9XG5cbi5wcm9maWxlLWJhZGdlIHtcbiAgd2lkdGg6IDUzcHg7XG4gIGhlaWdodDogMTE2cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ucHJvZmlsZS1wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiA4cHg7IH1cblxuLnByb2ZpbGUtb3RoZXJBY3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxNXB4O1xuICB6LWluZGV4OiAxMTsgfVxuICAuaXMtZ29sZCAucHJvZmlsZS1vdGhlckFjdGlvbnMge1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xcHgpOyB9XG5cbi5wcm9maWxlLS1jb250ZW50LS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0bzsgfVxuXG4ucHJvZmlsZS0tYWN0aXZlLWNhci0tY29udGFpbmVyLFxuLnByb2ZpbGUtLWFjdGl2ZS1jYXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLnByb2ZpbGUtLWFjdGl2ZS1jYXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTVweCwgNDBweCk7IH1cbiAgLnByb2ZpbGUud2l0aC10cmFpbCAucHJvZmlsZS0tYWN0aXZlLWNhciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTc1cHgsIDUwcHgpOyB9XG4gIC5wcm9maWxlLndpdGgtYWQgLnByb2ZpbGUtLWFjdGl2ZS1jYXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMTVweCwgMzBweCk7IH1cbiAgLnByb2ZpbGUud2l0aC10cmFpbC53aXRoLWFkIC5wcm9maWxlLS1hY3RpdmUtY2FyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQ1cHgsIDUwcHgpOyB9XG4gIC5wcm9maWxlLmlzLWdhcmFnZSAucHJvZmlsZS0tYWN0aXZlLWNhciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTU1cHgsIDUwcHgpOyB9XG4gIC5wcm9maWxlLmlzLWdhcmFnZS53aXRoLWFkIC5wcm9maWxlLS1hY3RpdmUtY2FyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTA1cHgsIDEwcHgpOyB9XG4gIC5wcm9maWxlLmlzLWdhcmFnZS53aXRoLXRyYWlsLndpdGgtYWQgLnByb2ZpbGUtLWFjdGl2ZS1jYXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMTVweCwgMzBweCk7IH1cbiAgLnByb2ZpbGUuaXMtZ2FyYWdlLmlzLWdvbGQgLnByb2ZpbGUtLWFjdGl2ZS1jYXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDVweCwgNXB4KTsgfVxuICAucHJvZmlsZS5pcy1nYXJhZ2UuaXMtZ29sZC53aXRoLXRyYWlsIC5wcm9maWxlLS1hY3RpdmUtY2FyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTM1cHgsIDMwcHgpOyB9XG4gIC5wcm9maWxlLS1hY3RpdmUtY2FyLS1jYXItbmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgcm90YXRlWCg5MGRlZyk7XG4gICAgYmFja2dyb3VuZDogIzJFMzE0MTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGNvbG9yOiAjZWVlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDEuNjcsIDAuNTcsIDAuODcpO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5wcm9maWxlLS1hY3RpdmUtY2FyLS1lYXN0ZXItZWdnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoZWlnaHQ6IDIyMHB4O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGVyc3BlY3RpdmU6IDQwMHB4OyB9XG4gIC5wcm9maWxlLS1hY3RpdmUtY2FyLS1lYXN0ZXItZWdnOmhvdmVyIC5wcm9maWxlLS1hY3RpdmUtY2FyLS1jYXItbmFtZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjBweCkgcm90YXRlWCgwZGVnKTsgfVxuXG4ucHJvZmlsZS0tY2FyLWluZm9ybWF0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTgwJSk7XG4gIGxlZnQ6IDQwcHg7XG4gIHJpZ2h0OiA0MHB4OyB9XG5cbi5wcm9maWxlLS1hY3RpdmUtY2FyLS1wcmV2aWV3LWNvbnRhaW5lciB7XG4gIHRvcDogMjAwcHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgtMTVkZWcpOyB9XG5cbi5wcm9maWxlLS1hY3RpdmUtY2FyLS1wcmV2aWV3IHtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzOyB9XG5cbi5wcm9maWxlLS1vdGhlclJhY2VyRGV0YWlscyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi5wcm9maWxlLWNhclByZXZpZXdCcmFuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTVweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzOyB9XG4gIC5wcm9maWxlLWNhclByZXZpZXdCcmFuZC0tc2hvdyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAucHJvZmlsZS1jYXJQcmV2aWV3QnJhbmQgaW1nIHtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7IH1cbiAgICAucHJvZmlsZS1jYXJQcmV2aWV3QnJhbmQgaW1nOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpOyB9XG5cbi5wcm9maWxlLS1jb250ZW50LS1jdXJyZW50LWNhc2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnByb2ZpbGUtc2lnbnVwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ5YWRmNjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogIzIwMjIyZSB1cmwoXCIvZGlzdC9zaXRlL2ltYWdlcy9wYWdlcy9nYXJhZ2Uvc2lnbnVwLWJnLnBuZ1wiKSBuby1yZXBlYXQgYm90dG9tIGxlZnQvY292ZXI7XG4gIHBhZGRpbmc6IDQwcHggMjBweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAyOHB4IDI4cHggMCByZ2JhKDIsIDIsIDIsIDAuMDUpLCAwIDE3cHggMTdweCAwIHJnYmEoMiwgMiwgMiwgMC4yKSwgMCA4cHggOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjE1KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcm9maWxlLXNpZ251cFRpdGxlIHtcbiAgZm9udC1zaXplOiAzOXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMwcHg7XG4gIGxlZnQ6IC0xNXB4O1xuICBhbmltYXRpb246IHNpZ251cFRpdGxlLWluIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIGJvdGgsIHNpZ251cFRpdGxlLWlkbGUgMzBzIGVhc2Utb3V0IDAuNXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwcHggIzQ5YWRmNiwgMnB4IDJweCA5cHggIzE2N2FjMywgM3B4IDNweCA5cHggIzE2N2FjMywgNHB4IDRweCAwcHggIzE2N2FjMywgNXB4IDVweCAwcHggIzQ5YWRmNjsgfVxuXG4ucHJvZmlsZS1zaWdudXBDYXIge1xuICBhbmltYXRpb246IHNpZ251cENhci1pbiAwLjU1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgYm90aDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3R0b206IC01MHB4O1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMiwgMiwgMiwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMzBweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MDBweCwgLTIwMHB4LCAxcHgpIHJvdGF0ZSg1ZGVnKTsgfVxuXG4ucHJvZmlsZS1pbnZJY29uIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHJvZmlsZS1pbnZUaXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5wcm9maWxlLWludkNvdW50IHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4ucHJvZmlsZS1qb2luRGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7IH1cblxuLnByb2ZpbGUtYWQge1xuICBib3JkZXItd2lkdGg6IDVweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgd2lkdGg6IDM0NnB4O1xuICBoZWlnaHQ6IDI5MHB4OyB9XG5cbi5wcm9maWxlLXRvdGFsUmFjZXMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMiwgMiwgMiwgMC4yNSk7IH1cblxuLnByb2ZpbGUtY3VzdG9taXphdGlvbnMge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wcm9maWxlLXByaW1hcnlBY3Rpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDM1MHB4OyB9XG5cbi5wcm9maWxlLS1oZWFkZXIsXG4ucHJvZmlsZS0tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzsgfVxuXG4ucHJvZmlsZS1nb2xkTm90aWNlIHtcbiAgYmFja2dyb3VuZDogI2UwYmIyZjtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBjb2xvcjogcmdiYSgyLCAyLCAyLCAwLjYpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzZW07XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4ucHJvZmlsZS1kYWlseUNoYWxsZW5nZXMge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnByb2ZpbGUuaXMtZ3Vlc3QgLnByb2ZpbGUtYm9keUludGVyaW9yLFxuLnN0cnVjdHVyZS0tbm9BZHMgLnByb2ZpbGUuaXMtZ29sZCAucHJvZmlsZS1ib2R5SW50ZXJpb3Ige1xuICBwYWRkaW5nOiAwcHggMjBweCA0MHB4OyB9XG5cbi5wcm9maWxlLmlzLWd1ZXN0IC5wcm9maWxlLXJpZ2h0LFxuLnN0cnVjdHVyZS0tbm9BZHMgLnByb2ZpbGUuaXMtZ29sZCAucHJvZmlsZS1yaWdodCB7XG4gIGZsZXg6IDAgMCAyNSU7IH1cblxuLnByb2ZpbGUuaXMtZ29sZCAucHJvZmlsZS1iZ0hlYWQge1xuICBoZWlnaHQ6IDQ2MHB4OyB9XG5cbi5wcm9maWxlLmlzLWdvbGQgLnByb2ZpbGUtcHJpbWFyeUFjdGlvbnMge1xuICBoZWlnaHQ6IDI4MHB4OyB9XG5cbi5wcm9maWxlLWNhci5pcy1lbnRlcmluZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwMHB4LCAwcHgpO1xuICBhbmltYXRpb246IGNhci1lbnRlciAwLjFzIGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7IH1cblxuLnByb2ZpbGUtY2FyLmlzLWV4aXRpbmcge1xuICBhbmltYXRpb246IGNhci1leGl0IDAuM3MgZWFzZS1pbiBmb3J3YXJkczsgfVxuXG4ucHJvZmlsZS5pcy1vdGhlciAucHJvZmlsZS1iZ0hlYWQsXG4ucHJvZmlsZS5pcy1ndWVzdCAucHJvZmlsZS1iZ0hlYWQge1xuICBoZWlnaHQ6IDgyJTsgfVxuXG4ucHJvZmlsZS5pcy1vdGhlciAucHJvZmlsZS1wcmltYXJ5QWN0aW9ucyxcbi5wcm9maWxlLmlzLWd1ZXN0IC5wcm9maWxlLXByaW1hcnlBY3Rpb25zIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5wcm9maWxlLmlzLW90aGVyIC5wcm9maWxlLWxldmVsLFxuLnByb2ZpbGUuaXMtZ3Vlc3QgLnByb2ZpbGUtbGV2ZWwge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbi5zdHJ1Y3R1cmUtLW5vQWRzIC5wcm9maWxlIC5wcm9maWxlLWJvZHlJbnRlcmlvciB7XG4gIHBhZGRpbmc6IDBweCAyMHB4IDQwcHg7IH1cblxuLnN0cnVjdHVyZS0tbm9BZHMgLnByb2ZpbGUgLnByb2ZpbGUtcmlnaHQge1xuICBmbGV4OiAwIDAgMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN0cnVjdHVyZS0tbm9BZHMgLnByb2ZpbGUuaXMtb3RoZXIgLnByb2ZpbGUtcmlnaHQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgZmxleDogMCAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIG1pbi13aWR0aDogMTkwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbkBrZXlmcmFtZXMgY2FyLWVudGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwMHB4LCAwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgY2FyLWV4aXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBzaWdudXBDYXItaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MDBweCwgLTIwMHB4LCAxcHgpIHJvdGF0ZSg1ZGVnKTtcbiAgICBmaWx0ZXI6IGJsdXIoM3B4KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAxcHgpIHJvdGF0ZSg1ZGVnKTtcbiAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgc2lnbnVwVGl0bGUtaW4ge1xuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWig2MDBweCkgc2NhbGUoMikgcm90YXRlKC00ZGVnKSBza2V3WSgtNWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgwLjc2KSByb3RhdGUoLTVkZWcpIHNrZXdZKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxKSByb3RhdGUoLTVkZWcpIHNrZXdZKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyB0b3RhbFJhY2VzQXJyb3dzRW50cmFuY2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuMTU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHRvdGFsUmFjZXNBcnJvd3NJZGxlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuMTU7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjM7IH0gfVxuXG4uc2Vhc29uLXByb2dyZXNzLXdpZGdldCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTVweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgY29sb3I6ICNmZmY7IH1cbiAgLnNlYXNvbi1wcm9ncmVzcy13aWRnZXQtLWluZm8ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAycHggMDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRpdGxlIHRpdGxlXCIgXCJwcm9ncmVzcyBwcm9ncmVzc1wiIFwiZXhwZXJpZW5jZSBsZXZlbFwiO1xuICAgIGFsaWduLWNvbnRlbnQ6IGJhc2VsaW5lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5zZWFzb24tcHJvZ3Jlc3Mtd2lkZ2V0LS10aXRsZSB7XG4gICAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnNlYXNvbi1wcm9ncmVzcy13aWRnZXQtLWN1cnJlbnQtbGV2ZWwsIC5zZWFzb24tcHJvZ3Jlc3Mtd2lkZ2V0LS1jdXJyZW50LXhwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNXB4O1xuICAgIGdyaWQtYXJlYTogbGV2ZWw7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5zZWFzb24tcHJvZ3Jlc3Mtd2lkZ2V0LS1jdXJyZW50LWxldmVsLS1wcmVmaXgge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnNlYXNvbi1wcm9ncmVzcy13aWRnZXQtLWN1cnJlbnQtbGV2ZWwtLW51bWJlciB7XG4gICAgY29sb3I6ICNGOUQwMzQ7IH1cbiAgLnNlYXNvbi1wcm9ncmVzcy13aWRnZXQtLWN1cnJlbnQtbGV2ZWwge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLnNlYXNvbi1wcm9ncmVzcy13aWRnZXQtLWN1cnJlbnQteHAge1xuICAgIGdyaWQtYXJlYTogZXhwZXJpZW5jZTsgfVxuICAuc2Vhc29uLXByb2dyZXNzLXdpZGdldC0tbGV2ZWwtcHJvZ3Jlc3Mge1xuICAgIGdyaWQtYXJlYTogcHJvZ3Jlc3M7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyLCAyLCAyLCAwLjUpO1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7IH1cbiAgLnNlYXNvbi1wcm9ncmVzcy13aWRnZXQtLWxldmVsLXByb2dyZXNzLWJhciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgYmFja2dyb3VuZDogI0Y5RDAzNDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuc2Vhc29uLXByb2dyZXNzLXdpZGdldC0tbGV2ZWwtcHJvZ3Jlc3MtYmFyLmFuaW1hdGVkIHtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDNzOyB9XG4gIC5zZWFzb24tcHJvZ3Jlc3Mtd2lkZ2V0LS1uZXh0LXJld2FyZC0tdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2Vhc29uLXByb2dyZXNzLXdpZGdldC0tbmV4dC1yZXdhcmQtLWRpc3BsYXkge1xuICAgIHBhZGRpbmc6IDVweDsgfVxuXG4ucHJvZyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMTBweCByZ2JhKDIsIDIsIDIsIDAuMTQpO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ucHJvZy0tYSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzIsIDM0LCA0NiwgMC41KTsgfVxuICAucHJvZy0tYSAucHJvZy1iYXJGaWxsIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRjlEMDM0IDMwJSwgI2JkODYyMyA4MCUpOyB9XG5cbi5wcm9nLS1iIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gIC5wcm9nLS1iIC5wcm9nLWJhckZpbGwge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNGOUQwMzQgMzAlLCAjYmQ4NjIzIDgwJSk7IH1cblxuLnByb2ctLWMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgLnByb2ctLWMgLnByb2ctYmFyRmlsbCB7XG4gICAgYmFja2dyb3VuZDogIzE2N2FjMzsgfVxuXG4ucHJvZy0tZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMzIsIDM0LCA0NiwgMC44KSAwJSwgcmdiYSgzMiwgMzQsIDQ2LCAwLjYpIDI1JSwgcmdiYSgzMiwgMzQsIDQ2LCAwLjUpIDI1JSk7IH1cbiAgLnByb2ctLWQgLnByb2ctYmFyRmlsbCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzE2N2FjMyAwJSwgIzQ5YWRmNiAxMCUsICMxNjdhYzMgODAlKTsgfVxuXG4ucHJvZy0tZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzIsIDM0LCA0NiwgMC41KTsgfVxuICAucHJvZy0tZSAucHJvZy1iYXJGaWxsIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTlGRkEwOyB9XG5cbi5wcm9nLS1tIHtcbiAgaGVpZ2h0OiAxOHB4OyB9XG4gIC5wcm9nLS1tLnByb2ctLXBpIC5wcm9nLXBvaW50cyB7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cblxuLnByb2ctLWwge1xuICBoZWlnaHQ6IDI2cHg7IH1cbiAgLnByb2ctLWwucHJvZy0tcGkgLnByb2ctcG9pbnRzIHtcbiAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuXG4ucHJvZy0tcGkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wcm9nLS1waSAucHJvZy1wb2ludHMge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMHB4IHJnYmEoMzIsIDM0LCA0NiwgMC43NSk7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDU7IH1cblxuLnByb2ctLXBiIC5wcm9nLXBvaW50cyB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAxMDQlOyB9XG5cbi5wcm9nLS1zcSxcbi5wcm9nLS1zcSAucHJvZy1iYXIsXG4ucHJvZy0tc3EgLnByb2ctYmFyRmlsbCxcbi5wcm9nLS1zcSAucHJvZy1zZWdtZW50cyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnByb2ctLXNzLWE6aG92ZXIgLnByb2ctYmFyRmlsbCB7XG4gIGFuaW1hdGlvbjogcHJvZy1iYXItaG92ZXItdG8gMC4ycyAxIGVhc2UtaW4tb3V0IGZvcndhcmRzLCBwcm9nLWJhci1ob3Zlci1mcm9tIDAuNXMgMC4ycyAxIGVhc2UtaW4tb3V0IGZvcndhcmRzOyB9XG5cbi5wcm9nLWJhckZpbGwuaXMtZ2FpbmVkIHtcbiAgYW5pbWF0aW9uOiBnYWluZWQteHAtYmFyIDAuNnMgMC4xcyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKSBmb3J3YXJkcztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2UwYmIyZiAwJSwgI0Y5RDAzNCAxMCUsICNiZDg2MjMgODAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgei1pbmRleDogMTsgfVxuXG4uYWNoaWV2ZW1lbnQtLWdvbGQgLnByb2cgLnByb2ctYmFyRmlsbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2FlOTIyNCA1MCUsICNmYmUzODUgMTAwJSk7IH1cblxuLnByb2ctYmFyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucHJvZy1iYXJGaWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5wcm9nLXNlZ21lbnRzIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIsIDIsIDIsIDAuMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5wcm9nLXNlZ21lbnQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDIsIDIsIDIsIDAuNCk7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnByb2ctc2VnbWVudDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxuLnByb2ctcG9pbnRzIHtcbiAgYm90dG9tOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMTBweCByZ2JhKDIsIDIsIDIsIDAuMTQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTsgfVxuXG5Aa2V5ZnJhbWVzIGdhaW5lZC14cC1iYXIge1xuICBmcm9tIHtcbiAgICB3aWR0aDogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcHJvZy1iYXItaG92ZXItdG8ge1xuICB0byB7XG4gICAgd2lkdGg6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHByb2ctYmFyLWhvdmVyLWZyb20ge1xuICB0byB7XG4gICAgd2lkdGg6IHZhcigtLXByb2dPcmlnaW5hbFdpZHRoKTsgfSB9XG5cbi5zaWdudXAtZm9ybSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBhbmltYXRpb246IHNob3dfcXVhbGlmeWluZ19yYWNlX3Jlc3VsdHMgMC41cyBmb3J3YXJkcztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2MCUgYXV0bztcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4OyB9XG4gIC5zaWdudXAtZm9ybS0tbW9kYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIHRvcDogMjBweDtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJFMzE0MTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxMXB4IHJnYmEoMiwgMiwgMiwgMC41KTsgfVxuICAuc2lnbnVwLWZvcm0tLXN1bW1hcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgLnNpZ251cC1mb3JtLS1zdW1tYXJ5LWJnIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogNzAlOyB9XG4gIC5zaWdudXAtZm9ybS0tc3VtbWFyeS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0byBhdXRvIGF1dG87IH1cbiAgLnNpZ251cC1mb3JtLS1zdW1tYXJ5LXBsYWNlbWVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvOyB9XG4gIC5zaWdudXAtZm9ybS0tc3VtbWFyeS10aXRsZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL3BhZ2VzL3JhY2UvcXVhbGlmeWluZy1yYWNlLWZpbmlzaC5wbmcpIG5vLXJlcGVhdCAwIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW4tbGVmdDogNDBweDsgfVxuICAuc2lnbnVwLWZvcm0tLXN1bW1hcnktYXdhcmQge1xuICAgIGJhY2tncm91bmQ6IHVybCgvZGlzdC9zaXRlL2ltYWdlcy9wYWdlcy9yYWNlL3Ryb3BoeS5wbmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtMTAlKSByb3RhdGUoLTdkZWcpOyB9XG4gIC5zaWdudXAtZm9ybS0tc3VtbWFyeS1kZXNjIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIGNvbG9yOiAjYWNhY2FjO1xuICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7IH1cbiAgLnNpZ251cC1mb3JtLS1zdW1tYXJ5LWFncmVlbWVudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjYWNhY2FjOyB9XG4gIC5zaWdudXAtZm9ybS0tc3VtbWFyeS11bmxvY2tlZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4OyB9XG4gICAgLnNpZ251cC1mb3JtLS1zdW1tYXJ5LXVubG9ja2VkID4gKiB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2lnbnVwLWZvcm0tLXN1bW1hcnktdW5sb2NrZWQtY2FycyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNSwgNzgsIDEyMywgMC42KSAwJSwgcmdiYSgyOCwgMTUzLCAyNDQsIDApIDEwMCUpOyB9XG4gIC5zaWdudXAtZm9ybS0tc3VtbWFyeS11bmxvY2tlZC1jYXNoIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDQ2LCAxMjksIDgxLCAwLjYpIDAlLCByZ2JhKDg5LCAyNTUsIDE2MCwgMCkgMTAwJSk7IH1cbiAgLnNpZ251cC1mb3JtLS1zdW1tYXJ5LXVubG9ja2VkLWxvb3Qge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTI2LCAxMDUsIDI3LCAwLjYpIDAlLCByZ2JhKDI0OSwgMjA4LCA1MiwgMCkgMTAwJSk7IH1cbiAgLnNpZ251cC1mb3JtLS1zdW1tYXJ5LXVubG9ja2VkLXByZXZpZXcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgLTEwcHg7IH1cbiAgLnNpZ251cC1mb3JtLS1zdW1tYXJ5LXVubG9ja2VkLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAuc2lnbnVwLWZvcm0tLXNpZ251cCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzOyB9XG4gICAgLnNpZ251cC1mb3JtLS1zaWdudXAuYnVzeSB7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2lnbnVwLWZvcm0tLXNzby1vcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAuc2lnbnVwLWZvcm0tLXNzby1vcHRpb246Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5zaWdudXAtZm9ybS0tc2VwYXJhdG9yIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5zaWdudXAtZm9ybS0tZm9ybSAuaW5wdXQgLmlucHV0LWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaWdudXAtZm9ybS0tZXhpc3RpbmctdXNlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuc2lnbnVwLWZvcm0uaXMtZXhpc3RpbmctdXNlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvOyB9XG4gIC5zaWdudXAtZm9ybS5pcy1leGlzdGluZy11c2VyIC5zaWdudXAtZm9ybS0tc3VtbWFyeSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNSU7XG4gICAgcGFkZGluZy1yaWdodDogMTUlOyB9XG4gIC5zaWdudXAtZm9ybS5pcy1leGlzdGluZy11c2VyIC5zaWdudXAtZm9ybS0tc3VtbWFyeS1wbGFjZW1lbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI1cHgsIDApOyB9XG4gIC5zaWdudXAtZm9ybS0tbm0taGVhZGVyLCAuc2lnbnVwLWZvcm0tLW5tLWFib3V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAuc2lnbnVwLWZvcm0tLW5tLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL3BhZ2VzL3NpZ251cC9ubS1oZWFkZXIucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzYxcHggODBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiAtMTAwJTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5zaWdudXAtZm9ybS0tbm0tYWJvdXQge1xuICAgIHBhZGRpbmc6IDAgMjAwcHggMCAwO1xuICAgIGNvbG9yOiAjYWNhY2FjO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuc2lnbnVwLWZvcm0tLW5tLXNwbGFzaCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL3BhZ2VzL3NpZ251cC9ubS1zcGxhc2gucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzNjZweDtcbiAgICBoZWlnaHQ6IDI0NXB4O1xuICAgIHRvcDogLTM1cHg7XG4gICAgcmlnaHQ6IC01cHg7IH1cblxuQGtleWZyYW1lcyBzaG93X3F1YWxpZnlpbmdfcmFjZV9yZXN1bHRzIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwcHgsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH0gfVxuXG4ucXVpY2t0aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7IH1cblxuLnF1aWNrdGlwLS1hIC5xdWlja3RpcC1tc2cge1xuICBiYWNrZ3JvdW5kOiAjMjAyMjJlO1xuICBjb2xvcjogI2ZmZjsgfVxuICAucXVpY2t0aXAtLWEgLnF1aWNrdGlwLW1zZzphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgIzIwMjIyZTsgfVxuXG4ucXVpY2t0aXAtLWJvdHRvbUNlbnRlcixcbi5xdWlja3RpcC0tYm90dG9tUmlnaHQge1xuICBhbmltYXRpb246IHF1aWNrdGlwLWJvdHRvbSAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSBib3RoOyB9XG4gIC5xdWlja3RpcC0tYm90dG9tQ2VudGVyIC5xdWlja3RpcC1tc2csXG4gIC5xdWlja3RpcC0tYm90dG9tUmlnaHQgLnF1aWNrdGlwLW1zZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5xdWlja3RpcC0tYm90dG9tQ2VudGVyIC5xdWlja3RpcC1tc2cge1xuICBsZWZ0OiAwO1xuICBib3R0b206IDE1MCU7IH1cbiAgLnF1aWNrdGlwLS1ib3R0b21DZW50ZXIgLnF1aWNrdGlwLW1zZzphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gICAgdG9wOiAxMDAlOyB9XG5cbi5xdWlja3RpcC0tYm90dG9tUmlnaHQgLnF1aWNrdGlwLW1zZyB7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDE1MCU7IH1cbiAgLnF1aWNrdGlwLS1ib3R0b21SaWdodCAucXVpY2t0aXAtbXNnOmFmdGVyIHtcbiAgICByaWdodDogMTUlO1xuICAgIHRvcDogMTAwJTsgfVxuXG4ucXVpY2t0aXAtLWZ3IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmlzLWFjdGl2ZS5xdWlja3RpcCAucXVpY2t0aXAtbXNnIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnF1aWNrdGlwLW1zZyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm90dG9tOiAxNTAlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMjhweCAyOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjA1KSwgMCAxN3B4IDE3cHggMCByZ2JhKDIsIDIsIDIsIDAuMiksIDAgOHB4IDhweCAwIHJnYmEoMiwgMiwgMiwgMC4xNSk7IH1cbiAgLnF1aWNrdGlwLW1zZzphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyAnO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuQGtleWZyYW1lcyBxdWlja3RpcC1ib3R0b20ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucmFjZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDk4MHB4O1xuICBoZWlnaHQ6IDU3M3B4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgei1pbmRleDogNjsgfVxuXG4ucmFjZS5yYWNlLS1uaXRyby1tYXRoIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnJhY2UtLW5pdHJvLW1hdGgtLWJhbm5lci1tZXNzYWdlcyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5yYWNlLXRvZ2dsZS0tZngge1xuICBsZWZ0OiAxMXB4O1xuICB0b3A6IDMzcHg7XG4gIHdpZHRoOiAzN3B4O1xuICBoZWlnaHQ6IDE5cHg7IH1cblxuLnJhY2UtdG9nZ2xlLS1zb3VuZCB7XG4gIGxlZnQ6IDExcHg7XG4gIHRvcDogNTRweDtcbiAgd2lkdGg6IDM3cHg7XG4gIGhlaWdodDogMTlweDsgfVxuXG4ucmFjZS10b2dnbGUtLXNldHRpbmdzIHtcbiAgbGVmdDogOTM0cHg7XG4gIHRvcDogNDBweDtcbiAgd2lkdGg6IDQ3cHg7XG4gIGhlaWdodDogMzhweDsgfVxuXG4ucmFjZS10b2dnbGUtLWxpbmUge1xuICBsZWZ0OiA0MDBweDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTcwcHg7XG4gIGhlaWdodDogNDBweDsgfVxuXG4ucmFjZS10b2dnbGUtLW5pdHJvIHtcbiAgbGVmdDogODY2cHg7XG4gIGJvdHRvbTogMjNweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDE1MHB4OyB9XG5cbi5yYWNlLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnICc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogNDsgfVxuXG4ucmFjZS1oaVByaSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMjAyMDIgMCUsICMyOTJjM2IgMTAwJSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogODsgfVxuXG4ucmFjZS1sb1ByaSB7XG4gIGhlaWdodDogODBweDtcbiAgbGVmdDogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogODAwcHg7XG4gIHotaW5kZXg6IDI7IH1cblxuLnJhY2Utbm90aWZpY2F0aW9uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvYmFja2dyb3VuZHMvYmctbm9pc2UucG5nXCIpIHRvcCBsZWZ0IHJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzI0MjQyNCA3NSUsICM0ZDRkNGQgMTAwJSk7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2E1NzUxZjtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgI2E1NzUxZjtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNhNTc1MWY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDsgfVxuXG4ucmFjZS1yZXN1bHRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBib3gtc2hhZG93OiAwIDI4cHggMjhweCAwIHJnYmEoMiwgMiwgMiwgMC4wNSksIDAgMTdweCAxN3B4IDAgcmdiYSgyLCAyLCAyLCAwLjIpLCAwIDhweCA4cHggMCByZ2JhKDIsIDIsIDIsIDAuMTUpOyB9XG4gIC5yYWNlLXJlc3VsdHMuaGFzLW1pbmltaXplZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucmFjZS1yZXN1bHRzUHJvZyB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogIzAyMDIwMjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDBweCA1cHg7IH1cbiAgLnJhY2UtcmVzdWx0c1Byb2cgLnJhY2UtcmVzdWx0c1Byb2dJbmRpY2F0b3Ige1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBzdHJva2Utd2lkdGg6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cbiAgLnJhY2UtcmVzdWx0c1Byb2cgLnJhY2UtcmVzdWx0c1Byb2dDaXJjbGUge1xuICAgIHN0cm9rZTogI2YwYjk1NjtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA1OyB9XG5cbi5yYWNlLW5vdGlmaWNhdGlvbkNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi5yYWNlLWhpZGRlbklucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY2FyZXQtY29sb3I6IHJnYmEoMiwgMiwgMiwgMCk7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cbiAgLnJhY2UtaGlkZGVuSW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgbGVmdDogLTk5OTlweDsgfVxuXG4ucmFjZS0tbml0cm8tbWF0aCB7XG4gIGhlaWdodDogNjYwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucmFjZS0tbml0cm8tbWF0aCAjdW5pdHktY2FudmFzIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNjYwcHggIWltcG9ydGFudDsgfVxuICAucmFjZS0tbml0cm8tbWF0aC0tdmVyc2lvbi1pZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgY29sb3I6ICM1YzYwNzc7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5yYWNlLS1uaXRyby1tYXRoLS1yYWNlLXJlc3VsdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLnJhY2UtLW5pdHJvLW1hdGgtLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAgIC5yYWNlLS1uaXRyby1tYXRoLS1vdmVybGF5IC5ubURhc2gtbWVzc2FnZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5yYWNlLS1uaXRyby1tYXRoLS1vdmVybGF5IC5ubURhc2gtbWVzc2FnZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5yYWNlLS1uaXRyby1tYXRoLS1vdmVybGF5IC5ubURhc2gtbWVzc2FnZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucmFjZS0tbml0cm8tbWF0aCAucmFjZS1ob3N0LWNvbnRyb2xzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDE1cHg7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5yYWNlLS1uaXRyby1tYXRoIC5yYWNlLWhvc3QtY29udHJvbHMtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgZ2FwOiA1cHg7IH1cblxuLnJhY2VBbGVydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cblxuLnJhY2VBbGVydC0tdGFwIHtcbiAgYW5pbWF0aW9uOiByYWNlVGFwU2hha2UgMnMgZWFzZS1vdXQgaW5maW5pdGU7IH1cblxuLnJhY2UuaXMtYWxlcnRpbmcgLnJhY2VBbGVydCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpOyB9XG5cbi5yYWNlQWxlcnQtdGFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNjBweDsgfVxuXG4ucmFjZUFsZXJ0LXRhcENpcmNsZXMge1xuICBhbmltYXRpb246IHJhY2VUYXBDaXJjbGUgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIGhlaWdodDogMTAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ1JTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi5yYWNlQWxlcnQtdGFwQ2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDEwcHggc29saWQgI2ZmZjtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAucmFjZUFsZXJ0LXRhcENpcmNsZTpmaXJzdC1vZi10eXBlIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDBweDsgfVxuICAucmFjZUFsZXJ0LXRhcENpcmNsZTpsYXN0LW9mLXR5cGUge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDsgfVxuXG4ucmFjZUFsZXJ0LXRhcEljb24ge1xuICBhbmltYXRpb246IHJhY2VUYXBGaW5nZXIgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIGxlZnQ6IDU0JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDsgfVxuXG5Aa2V5ZnJhbWVzIHJhY2VUYXBGaW5nZXIge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTBweCk7IH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgcmFjZVRhcENpcmNsZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG9wYWNpdHk6IDAuMTsgfSB9XG5cbkBrZXlmcmFtZXMgcmFjZVRhcFNoYWtlIHtcbiAgMCUsIDk0JSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7IH1cbiAgOTYlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAuNyUpIHNjYWxlKDEpOyB9XG4gIDk3JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwLjclKSBzY2FsZSgwLjk5KTsgfVxuICA5OSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MC43JSkgc2NhbGUoMC45OSk7IH0gfVxuXG4ucmFjZUNoYXQge1xuICBoZWlnaHQ6IDMxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICB0b3A6IDgwcHg7IH1cblxuLnJhY2VDaGF0LWJ1YmJsZS5yYWNlQ2hhdC1idWJibGUtLXN0aWNrZXIge1xuICBwYWRkaW5nOiA1cHg7XG4gIG1pbi13aWR0aDogNzVweDtcbiAgbWluLWhlaWdodDogNzVweDsgfVxuXG4ucmFjZUNoYXQtYnViYmxlLS1jb250YWluZXIucmFjZUNoYXQtYnViYmxlLS1jb250YWluZXItLXBvczEge1xuICBib3R0b206IDMxMHB4O1xuICBjb2xvcjogIzE2N2FjMzsgfVxuXG4ucmFjZUNoYXQtYnViYmxlLS1jb250YWluZXIucmFjZUNoYXQtYnViYmxlLS1jb250YWluZXItLXBvczIge1xuICBib3R0b206IDI0NXB4O1xuICBjb2xvcjogI2FiMjYyZTsgfVxuXG4ucmFjZUNoYXQtYnViYmxlLS1jb250YWluZXIucmFjZUNoYXQtYnViYmxlLS1jb250YWluZXItLXBvczMge1xuICBib3R0b206IDE4MHB4O1xuICBjb2xvcjogI2JkODYyMzsgfVxuXG4ucmFjZUNoYXQtYnViYmxlLS1jb250YWluZXIucmFjZUNoYXQtYnViYmxlLS1jb250YWluZXItLXBvczQge1xuICBib3R0b206IDExNXB4O1xuICBjb2xvcjogIzJkODA1MDsgfVxuXG4ucmFjZUNoYXQtYnViYmxlLS1jb250YWluZXIucmFjZUNoYXQtYnViYmxlLS1jb250YWluZXItLXBvczUge1xuICBib3R0b206IDUwcHg7XG4gIGNvbG9yOiAjMkUzMTQxOyB9XG5cbi5yYWNlQ2hhdC1waWNrZXIuaXMtdG9nZ2xlZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KTsgfVxuICAucmFjZUNoYXQtcGlja2VyLmlzLXRvZ2dsZWQgLnJhY2VDaGF0LXBpY2tlclRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzE2N2FjMyAzMCUsICMxQzk5RjQgMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA1MCUgNTAlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogNzBweDsgfVxuICAgIC5yYWNlQ2hhdC1waWNrZXIuaXMtdG9nZ2xlZCAucmFjZUNoYXQtcGlja2VyVG9nZ2xlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMxNjdhYzMgMzAlLCAjOGVjY2ZhIDEwMCUpO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggMTBweCByZ2JhKDIsIDIsIDIsIDAuMTQpOyB9XG4gICAgLnJhY2VDaGF0LXBpY2tlci5pcy10b2dnbGVkIC5yYWNlQ2hhdC1waWNrZXJUb2dnbGU6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJhY2VDaGF0LXBpY2tlci5pcy10b2dnbGVkIC5yYWNlQ2hhdC1waWNrZXJPcHRpb25zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMTBweDsgfVxuICAucmFjZUNoYXQtcGlja2VyLmlzLXRvZ2dsZWQucmFjZUNoYXQtcGlja2VyLS1zdGlja2VyIC5yYWNlQ2hhdC1waWNrZXJPcHRpb25zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgd2lkdGg6IDIwMHB4OyB9XG5cbi5yYWNlQ2hhdC1idWJibGVzIHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNDUwcHg7IH1cblxuLnJhY2VDaGF0LWJ1YmJsZS0tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbGVmdDogMjUwcHg7XG4gIGFuaW1hdGlvbjogcmFjZUNoYXQtYnViYmxlSW4gMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgZm9yd2FyZHMsIHJhY2VDaGF0LWJ1YmJsZU91dCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSBmb3J3YXJkcyA0czsgfVxuXG4ucmFjZUNoYXQtYnViYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggNnB4ICMwMjAyMDI7XG4gIGNvbG9yOiAjMkUzMTQxO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG4gIC5yYWNlQ2hhdC1idWJibGU6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlOyB9XG5cbi5yYWNlQ2hhdC1idWJibGUtLWNvbnRhaW5lci0tcG9zMSAucmFjZUNoYXQtYnViYmxlLFxuLnJhY2VDaGF0LWJ1YmJsZS0tY29udGFpbmVyLS1wb3MzIC5yYWNlQ2hhdC1idWJibGUsXG4ucmFjZUNoYXQtYnViYmxlLS1jb250YWluZXItLXBvczUgLnJhY2VDaGF0LWJ1YmJsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCA1cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7IH1cbiAgLnJhY2VDaGF0LWJ1YmJsZS0tY29udGFpbmVyLS1wb3MxIC5yYWNlQ2hhdC1idWJibGU6YWZ0ZXIsXG4gIC5yYWNlQ2hhdC1idWJibGUtLWNvbnRhaW5lci0tcG9zMyAucmFjZUNoYXQtYnViYmxlOmFmdGVyLFxuICAucmFjZUNoYXQtYnViYmxlLS1jb250YWluZXItLXBvczUgLnJhY2VDaGF0LWJ1YmJsZTphZnRlciB7XG4gICAgcmlnaHQ6IC0ycHg7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMCAyMHB4IDEwcHggMDsgfVxuXG4ucmFjZUNoYXQtYnViYmxlLS1jb250YWluZXItLXBvczIgLnJhY2VDaGF0LWJ1YmJsZSxcbi5yYWNlQ2hhdC1idWJibGUtLWNvbnRhaW5lci0tcG9zNCAucmFjZUNoYXQtYnViYmxlIHtcbiAgbGVmdDogMTMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggNXB4IDA7IH1cbiAgLnJhY2VDaGF0LWJ1YmJsZS0tY29udGFpbmVyLS1wb3MyIC5yYWNlQ2hhdC1idWJibGU6YWZ0ZXIsXG4gIC5yYWNlQ2hhdC1idWJibGUtLWNvbnRhaW5lci0tcG9zNCAucmFjZUNoYXQtYnViYmxlOmFmdGVyIHtcbiAgICBsZWZ0OiAtMnB4O1xuICAgIHRyYW5zZm9ybTogc2tld1goLTIwZGVnKTtcbiAgICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxMHB4IDIwcHggMCAwOyB9XG5cbi5yYWNlQ2hhdC1waWNrZXJzIHtcbiAgYm90dG9tOiAxNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAzMDBweDsgfVxuXG4ucmFjZUNoYXQtcGlja2VyIHtcbiAgYm90dG9tOiAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAucmFjZUNoYXQtcGlja2VyOm50aC1jaGlsZCgxKSB7XG4gICAgcmlnaHQ6IDBweDsgfVxuICAucmFjZUNoYXQtcGlja2VyOm50aC1jaGlsZCgyKSB7XG4gICAgcmlnaHQ6IDkwcHg7IH1cblxuLnJhY2VDaGF0LXBpY2tlclRvZ2dsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAxcHggMTBweCByZ2JhKDIsIDIsIDIsIDAuMTQpO1xuICBjb2xvcjogIzE2N2FjMztcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNzBweDtcbiAgei1pbmRleDogMTtcbiAgYW5pbWF0aW9uOiByYWNlQ2hhdC10b2dnbGVFbnRlciAwLjlzIGZvcndhcmRzOyB9XG4gIC5yYWNlQ2hhdC1waWNrZXJUb2dnbGU6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMjhweCAyOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjA1KSwgMCAxN3B4IDE3cHggMCByZ2JhKDIsIDIsIDIsIDAuMiksIDAgOHB4IDhweCAwIHJnYmEoMiwgMiwgMiwgMC4xNSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsgfVxuICAgIC5yYWNlQ2hhdC1waWNrZXJUb2dnbGU6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJhY2VDaGF0LXBpY2tlclRvZ2dsZTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnICc7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGFuaW1hdGlvbjogcmFjZUNoYXQtdG9nZ2xlUHVsc2UgMXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHotaW5kZXg6IC0xOyB9XG5cbi5yYWNlQ2hhdC1waWNrZXJPcHRpb25zIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzE2N2FjMyAzMCUsICMxQzk5RjQgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggMHB4IDBweCAyMHB4O1xuICBib3R0b206IDcwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IDI4MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMjsgfVxuICAucmFjZUNoYXQtcGlja2VyT3B0aW9uczo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ5YWRmNjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gIC5yYWNlQ2hhdC1waWNrZXJPcHRpb25zOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEycHg7IH1cbiAgLnJhY2VDaGF0LXBpY2tlck9wdGlvbnM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuXG4ucmFjZUNoYXQtYnRuIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0LCA3NywgMTIyLCAwLjMpOyB9XG4gIC5pcy11c2luZy1rZXlib2FyZCAucmFjZUNoYXQtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE0LCA3NywgMTIyLCAwLjMpO1xuICAgIGNvbG9yOiAjMTY3YWMzOyB9XG4gIC5yYWNlQ2hhdC1idG46aG92ZXIsIC5pcy11c2luZy1rZXlib2FyZCAucmFjZUNoYXQtYnRuLmZvY3VzZWQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMxNjdhYzM7IH1cbiAgLnJhY2VDaGF0LXBpY2tlci0tdGV4dCAucmFjZUNoYXQtYnRuIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAucmFjZUNoYXQtcGlja2VyLS1zdGlja2VyIC5yYWNlQ2hhdC1idG4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1zaXplOiAzOXB4OyB9XG5cbi5yYWNlQ2hhdC5zaG93LWtleWJvYXJkLXNob3J0Y3V0cyAucmFjZUNoYXQtcGlja2VyT3B0IC5yYWNlQ2hhdC1idG46YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAgNXB4IDAgNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzFDOTlGNDsgfVxuXG4ucmFjZUNoYXQuc2hvdy1rZXlib2FyZC1zaG9ydGN1dHMgLmZvY3VzZWQucmFjZUNoYXQtYnRuOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzFDOTlGNDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnJhY2VDaGF0LnNob3cta2V5Ym9hcmQtc2hvcnRjdXRzIC5yYWNlQ2hhdC1waWNrZXJPcHQ6bnRoLWNoaWxkKDBuKzEpIC5yYWNlQ2hhdC1idG46YWZ0ZXIge1xuICBjb250ZW50OiBcIjFcIjsgfVxuXG4ucmFjZUNoYXQuc2hvdy1rZXlib2FyZC1zaG9ydGN1dHMgLnJhY2VDaGF0LXBpY2tlck9wdDpudGgtY2hpbGQoMG4rMikgLnJhY2VDaGF0LWJ0bjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiMlwiOyB9XG5cbi5yYWNlQ2hhdC5zaG93LWtleWJvYXJkLXNob3J0Y3V0cyAucmFjZUNoYXQtcGlja2VyT3B0Om50aC1jaGlsZCgwbiszKSAucmFjZUNoYXQtYnRuOmFmdGVyIHtcbiAgY29udGVudDogXCIzXCI7IH1cblxuLnJhY2VDaGF0LnNob3cta2V5Ym9hcmQtc2hvcnRjdXRzIC5yYWNlQ2hhdC1waWNrZXJPcHQ6bnRoLWNoaWxkKDBuKzQpIC5yYWNlQ2hhdC1idG46YWZ0ZXIge1xuICBjb250ZW50OiBcIjRcIjsgfVxuXG4ucmFjZUNoYXQuc2hvdy1rZXlib2FyZC1zaG9ydGN1dHMgLnJhY2VDaGF0LXBpY2tlck9wdDpudGgtY2hpbGQoMG4rNSkgLnJhY2VDaGF0LWJ0bjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiNVwiOyB9XG5cbi5yYWNlQ2hhdC5zaG93LWtleWJvYXJkLXNob3J0Y3V0cyAucmFjZUNoYXQtcGlja2VyT3B0Om50aC1jaGlsZCgwbis2KSAucmFjZUNoYXQtYnRuOmFmdGVyIHtcbiAgY29udGVudDogXCI2XCI7IH1cblxuLnJhY2VDaGF0LnNob3cta2V5Ym9hcmQtc2hvcnRjdXRzIC5yYWNlQ2hhdC1waWNrZXJPcHQ6bnRoLWNoaWxkKDBuKzcpIC5yYWNlQ2hhdC1idG46YWZ0ZXIge1xuICBjb250ZW50OiBcIjdcIjsgfVxuXG4ucmFjZUNoYXQuc2hvdy1rZXlib2FyZC1zaG9ydGN1dHMgLnJhY2VDaGF0LXBpY2tlck9wdDpudGgtY2hpbGQoMG4rOCkgLnJhY2VDaGF0LWJ0bjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiOFwiOyB9XG5cbi5yYWNlQ2hhdC5zaG93LWtleWJvYXJkLXNob3J0Y3V0cyAucmFjZUNoYXQtcGlja2VyT3B0Om50aC1jaGlsZCgwbis5KSAucmFjZUNoYXQtYnRuOmFmdGVyIHtcbiAgY29udGVudDogXCI5XCI7IH1cblxuLnJhY2VDaGF0LXN0aWNrZXIge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXgtaGVpZ2h0OiA2NXB4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJhY2VDaGF0LWJ0blN0aWNrZXIge1xuICBtYXgtaGVpZ2h0OiAzM3B4OyB9XG5cbkBrZXlmcmFtZXMgcmFjZUNoYXQtYnViYmxlSW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpIHRyYW5zbGF0ZVkoNXB4KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDBweCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcmFjZUNoYXQtYnViYmxlT3V0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDBweCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCkgdHJhbnNsYXRlWSg1cHgpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJhY2VDaGF0LXRvZ2dsZVB1bHNlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEyKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjQpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgcmFjZUNoYXQtdG9nZ2xlRW50ZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNHB4KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjQlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMnB4KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDY1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgODIlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA5MyUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDI1JSwgNTUlLCA3NSUsIDg3JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yYWNlTGlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTVweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDI7IH1cblxuLnJhY2VMaWdodC10cmVlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJhY2VMaWdodC1vcmJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5yYWNlTGlnaHQuaXMtc3RhdGUtd2FpdGluZyAucmFjZUxpZ2h0LW9yYiB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgY2xvc2VzdC1zaWRlLCByZ2JhKDIxOCwgNjgsIDc4LCAwLjUpIDEwJSwgI2RhNDQ0ZSA1MCUsIHJnYmEoMjE4LCA2OCwgNzgsIDAuOCkgNTAlLCByZ2JhKDIxOCwgNjgsIDc4LCAwKSAxMDAlKTsgfVxuXG4ucmFjZUxpZ2h0LmlzLXN0YXRlLXRocmVlIC5yYWNlTGlnaHQtc3RhdHVzLFxuLnJhY2VMaWdodC5pcy1zdGF0ZS10d28gLnJhY2VMaWdodC1zdGF0dXMsXG4ucmFjZUxpZ2h0LmlzLXN0YXRlLW9uZSAucmFjZUxpZ2h0LXN0YXR1cyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0Y5RDAzNCAwJSwgI2UwYmIyZiA0MCUpOyB9XG5cbi5yYWNlTGlnaHQuaXMtc3RhdGUtdGhyZWUgLnJhY2VMaWdodC1zdGF0dXM6YmVmb3JlLFxuLnJhY2VMaWdodC5pcy1zdGF0ZS10d28gLnJhY2VMaWdodC1zdGF0dXM6YmVmb3JlLFxuLnJhY2VMaWdodC5pcy1zdGF0ZS1vbmUgLnJhY2VMaWdodC1zdGF0dXM6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRjlEMDM0OyB9XG5cbi5yYWNlTGlnaHQuaXMtc3RhdGUtdGhyZWUgLnJhY2VMaWdodC1vcmJzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQ1cHgpOyB9XG5cbi5yYWNlTGlnaHQuaXMtc3RhdGUtdGhyZWUgLnJhY2VMaWdodC1vcmIge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGNsb3Nlc3Qtc2lkZSwgcmdiYSgyNDksIDIwOCwgNTIsIDAuNSkgMTAlLCAjZmFkOTVkIDUwJSwgcmdiYSgyNTAsIDIxNywgOTMsIDAuOCkgNTAlLCByZ2JhKDI0OSwgMjA4LCA1MiwgMCkgMTAwJSk7IH1cblxuLnJhY2VMaWdodC5pcy1zdGF0ZS10aHJlZSAucmFjZUxpZ2h0LXN0YXR1cyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTsgfVxuXG4ucmFjZUxpZ2h0LmlzLXN0YXRlLXR3byAucmFjZUxpZ2h0LW9yYnMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOTVweCk7IH1cblxuLnJhY2VMaWdodC5pcy1zdGF0ZS10d28gLnJhY2VMaWdodC1vcmIge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGNsb3Nlc3Qtc2lkZSwgcmdiYSgyNDksIDIwOCwgNTIsIDAuNSkgMTAlLCAjZmFkOTVkIDUwJSwgcmdiYSgyNTAsIDIxNywgOTMsIDAuOCkgNTAlLCByZ2JhKDI0OSwgMjA4LCA1MiwgMCkgMTAwJSk7IH1cblxuLnJhY2VMaWdodC5pcy1zdGF0ZS10d28gLnJhY2VMaWdodC1zdGF0dXMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOTdweCk7IH1cblxuLnJhY2VMaWdodC5pcy1zdGF0ZS1vbmUgLnJhY2VMaWdodC1vcmJzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE0M3B4KTsgfVxuXG4ucmFjZUxpZ2h0LmlzLXN0YXRlLW9uZSAucmFjZUxpZ2h0LW9yYiB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgY2xvc2VzdC1zaWRlLCByZ2JhKDI0OSwgMjA4LCA1MiwgMC41KSAxMCUsICNmYWQ5NWQgNTAlLCByZ2JhKDI1MCwgMjE3LCA5MywgMC44KSA1MCUsIHJnYmEoMjQ5LCAyMDgsIDUyLCAwKSAxMDAlKTsgfVxuXG4ucmFjZUxpZ2h0LmlzLXN0YXRlLW9uZSAucmFjZUxpZ2h0LXN0YXR1cyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNDdweCk7IH1cblxuLnJhY2VMaWdodC5pcy1zdGF0ZS1zdGFydCAucmFjZUxpZ2h0LW9yYnMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTkzcHgpOyB9XG5cbi5yYWNlTGlnaHQuaXMtc3RhdGUtc3RhcnQgLnJhY2VMaWdodC1vcmIge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGNsb3Nlc3Qtc2lkZSwgcmdiYSg3MSwgMjA0LCAxMjgsIDAuNSkgMTAlLCByZ2JhKDg5LCAyNTUsIDE2MCwgMC43KSA1MCUsIHJnYmEoODksIDI1NSwgMTYwLCAwLjUpIDUwJSwgcmdiYSg4OSwgMjU1LCAxNjAsIDApIDEwMCUpOyB9XG5cbi5yYWNlTGlnaHQuaXMtc3RhdGUtc3RhcnQgLnJhY2VMaWdodC1zdGF0dXMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTk2cHgpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM0N2NjODAgMCUsICMyZDgwNTAgNDAlKTsgfVxuXG4ucmFjZUxpZ2h0LmlzLXN0YXRlLXN0YXJ0IC5yYWNlTGlnaHQtc3RhdHVzOmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzQ3Y2M4MDsgfVxuXG4ucmFjZUxpZ2h0LW9yYiB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDsgfVxuXG4ucmFjZUxpZ2h0LW9yYi0tbGVmdCB7XG4gIGxlZnQ6IC0ycHg7IH1cblxuLnJhY2VMaWdodC1vcmItLXJpZ2h0IHtcbiAgcmlnaHQ6IC0ycHg7IH1cblxuLnJhY2VMaWdodC1zdGF0dXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICBsZWZ0OiAxMDglO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM5NjIxMjksICNENjJGM0EpO1xuICBib3gtc2hhZG93OiAwIDFweCAxMHB4IHJnYmEoMiwgMiwgMiwgMC4xNCk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAxMHB4IHJnYmEoMiwgMiwgMiwgMC4xNCk7IH1cbiAgLnJhY2VMaWdodC1zdGF0dXM6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnICc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCAjYWIyNjJlOyB9XG5cbi5yYWNlTG9hZGVyIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDUlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMUM5OUY0OyB9XG5cbi5yYWNlTG9hZGVyLWhlcm8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4ucmFjZUxvYWRlci1jaXJjbGUge1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgc3Ryb2tlOiAjMUM5OUY0O1xuICBzdHJva2Utd2lkdGg6IDY7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDAuMSwgMTIuNTtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyB9XG5cbi5yYWNlTG9hZGVyLWNvcHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5yYWNlUGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNjtcbiAgcGFkZGluZzogNDBweDsgfVxuXG4ucmFjZVBhbmVsLS1sIHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ucmFjZVBhbmVsLS1zIHtcbiAgd2lkdGg6IDQwJTtcbiAgaGVpZ2h0OiAyMjBweDsgfVxuXG4ucmFjZVBhbmVsLS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBhbmltYXRpb246IHBhbmVsLWluLXJpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIGJvdGg7IH1cblxuLnJhY2VQYW5lbC0tbG9hZGluZyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAtMjBweCAyMHB4IDBweCByZ2JhKDIsIDIsIDIsIDAuMyk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgY2xvc2VzdC1zaWRlIGF0IGNlbnRlciBjZW50ZXIsIHJnYmEoMjgsIDE1MywgMjQ0LCAwLjIpIDAlLCByZ2JhKDI4LCAxNTMsIDI0NCwgMCkpIDUlLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDIwMjAyIDAlLCAjMjkyYzNiIDEwMCUpOyB9XG5cbi5yYWNlUGFuZWwtLXF1YWxpZnlpbmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvZGlzdC9zaXRlL2ltYWdlcy9iYWNrZ3JvdW5kcy9iZy1ub2lzZS5wbmdcIikgdG9wIGxlZnQgcmVwZWF0LCByYWRpYWwtZ3JhZGllbnQoYXQgYm90dG9tIGxlZnQsIHJnYmEoMjE0LCA0NywgNTgsIDAuNykgMCUsIHJnYmEoMTcxLCAzOCwgNDYsIDApIDQwJSksIHJhZGlhbC1ncmFkaWVudChhdCB0b3AgcmlnaHQsICMxNjdhYzMgMTAlLCAjMGIzZDYyIDQwJSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAtMjBweCAyMHB4IDBweCByZ2JhKDIsIDIsIDIsIDAuMyksIC04cHggMHB4IDhweCAwcHggcmdiYSgyLCAyLCAyLCAwLjUpO1xuICB6LWluZGV4OiA1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRvcDogYXV0bztcbiAgd2lkdGg6IDYwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgLnJhY2VQYW5lbC0tcXVhbGlmeWluZyAucmFjZVBhbmVsLWJnIHtcbiAgICB0b3A6IDMwcHg7XG4gICAgbGVmdDogLTcwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwZGVnKTtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgYW5pbWF0aW9uOiBmbGFnLWluLXRvcCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSBib3RoO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4zczsgfVxuXG4ucmFjZVBhbmVsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuLnJhY2VQYW5lbC1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTsgfVxuXG5Aa2V5ZnJhbWVzIHBhbmVsLWluLXJpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsYWctaW4tdG9wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwMHB4KSByb3RhdGUoLTQwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJhY2VSZXN1bHRzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAyOyB9XG5cbi5yYWNlUmVzdWx0cy0tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9kaXN0L3NpdGUvaW1hZ2VzL2JhY2tncm91bmRzL2JnLW5vaXNlLnBuZ1wiKSBsZWZ0IHRvcCByZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMyMDIyMmUgODAlLCAjMDIwMjAyIDkwJSwgcmdiYSgyLCAyLCAyLCAwLjUpIDEwMCUpO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyOiAycHggc29saWQgIzNiM2Q0YzsgfVxuICAucmFjZVJlc3VsdHMtLWRlZmF1bHQgLnJhY2VSZXN1bHRzLWhlYWRlcixcbiAgLnJhY2VSZXN1bHRzLS1kZWZhdWx0IC5yYWNlUmVzdWx0cy1mb290ZXIge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5yYWNlUmVzdWx0cy0tZGVmYXVsdCAucmFjZVJlc3VsdHMtZ3Vlc3Qge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5yYWNlUmVzdWx0cy0tZGVmYXVsdCAucmFjZVJlc3VsdHMtZ3Vlc3QtY3RhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDVweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnJhY2VSZXN1bHRzLS1kZWZhdWx0IC5yYWNlUmVzdWx0cy1ib2R5IHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA3MTBweCkge1xuICAgICAgLnJhY2VSZXN1bHRzLS1kZWZhdWx0IC5yYWNlUmVzdWx0cy1ib2R5IHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87IH0gfVxuXG4ucmFjZVJlc3VsdHMtcmV3YXJkcy0tMW5pdHJvOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvcGFnZXMvcmFjZS9yYWNlLXJlc3VsdHMtbml0cm8tMS5wbmdcIik7IH1cblxuLnJhY2VSZXN1bHRzLXJld2FyZHMtLTJuaXRybzphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9kaXN0L3NpdGUvaW1hZ2VzL3BhZ2VzL3JhY2UvcmFjZS1yZXN1bHRzLW5pdHJvLTIucG5nXCIpOyB9XG5cbi5yYWNlUmVzdWx0cy1yZXdhcmRzLS1zcGVlZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTYyMTI5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZGlzdC9zaXRlL2ltYWdlcy9wYWdlcy9yYWNlL2hpZ2hfc3BlZWQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEyOHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMTBweCByZ2JhKDIsIDIsIDIsIDAuMTQpO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgd2lkdGg6IDE1OHB4O1xuICB0b3A6IC00MHB4O1xuICBsZWZ0OiAwOyB9XG5cbi5yYWNlUmVzdWx0cy10aXRsZS0tbWFpbixcbi5yYWNlUmVzdWx0cy10aXRsZS0tbWFpbjphZnRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjRDYyRjNBOyB9XG5cbi5yYWNlUmVzdWx0cy10aXRsZS0tbWFpbiB7XG4gIHotaW5kZXg6IDM7IH1cblxuLnJhY2VSZXN1bHRzLXRpdGxlLS1wbGFjZSxcbi5yYWNlUmVzdWx0cy10aXRsZS0tcGxhY2U6YWZ0ZXIge1xuICBjb2xvcjogI0Q2MkYzQTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5yYWNlUmVzdWx0cy10aXRsZS0tcGxhY2Uge1xuICB6LWluZGV4OiAyOyB9XG5cbi5yYWNlUmVzdWx0cy10aXRsZS0tc3BlZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMUM5OUY0IDAlLCAjMGU0ZDdhIDgwJSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDI1MHB4OyB9XG4gIC5yYWNlUmVzdWx0cy10aXRsZS0tc3BlZWQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwZTRkN2E7IH1cblxuLnJhY2VSZXN1bHRzLXByaXplIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5yYWNlUmVzdWx0cy1wcml6ZS5yYWNlUmVzdWx0cy1wcml6ZS0tY2FyIHtcbiAgICB0b3A6IGNhbGMoNTAlICsgMXB4KTsgfVxuICAgIC5yYWNlUmVzdWx0cy1wcml6ZS5yYWNlUmVzdWx0cy1wcml6ZS0tY2FyIC5yYWNlUmVzdWx0cy1wcml6ZUltZyB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTsgfVxuICAucmFjZVJlc3VsdHMtcHJpemUucmFjZVJlc3VsdHMtcHJpemUtLXN0aWNrZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5yYWNlUmVzdWx0cy1wcml6ZS5yYWNlUmVzdWx0cy1wcml6ZS0tc3RpY2tlciAucmFjZVJlc3VsdHMtcHJpemVJbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDcwJTsgfVxuICAgIC5yYWNlUmVzdWx0cy1wcml6ZS5yYWNlUmVzdWx0cy1wcml6ZS0tc3RpY2tlciAucmFjZVJlc3VsdHMtcHJpemVCRyB7XG4gICAgICBtYXgtaGVpZ2h0OiA5NSU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTNkZWcpOyB9XG4gIC5yYWNlUmVzdWx0cy1wcml6ZS5yYWNlUmVzdWx0cy1wcml6ZS0tdHJhaWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5yYWNlUmVzdWx0cy1wcml6ZS5yYWNlUmVzdWx0cy1wcml6ZS0tdHJhaWwgLnJhY2VSZXN1bHRzLXByaXplSW1nIHtcbiAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgaGVpZ2h0OiA3NXB4OyB9XG4gICAgLnJhY2VSZXN1bHRzLXByaXplLnJhY2VSZXN1bHRzLXByaXplLS10cmFpbCAucmFjZVJlc3VsdHMtcHJpemVCRyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5yYWNlUmVzdWx0cy1wcml6ZS5yYWNlUmVzdWx0cy1wcml6ZS0tdGl0bGUgLnJhY2VSZXN1bHRzLXByaXplQ29weSwgLnJhY2VSZXN1bHRzLXByaXplLnJhY2VSZXN1bHRzLXByaXplLS1jYXNoIC5yYWNlUmVzdWx0cy1wcml6ZUNvcHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnJhY2VSZXN1bHRzLXByaXplLnJhY2VSZXN1bHRzLXByaXplLS10aXRsZSAucmFjZVJlc3VsdHMtcHJpemVDb3B5IHtcbiAgICB3aWR0aDogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5yYWNlUmVzdWx0cy1wcml6ZS5yYWNlUmVzdWx0cy1wcml6ZS0tdGl0bGUgLnJhY2VSZXN1bHRzLXByaXplQkcge1xuICAgIGhlaWdodDogNzBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTJkZWcpOyB9XG4gIC5yYWNlUmVzdWx0cy1wcml6ZS5yYWNlUmVzdWx0cy1wcml6ZS0tY2FzaCAucmFjZVJlc3VsdHMtcHJpemVDb3B5IHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxMHB4IHJnYmEoMiwgMiwgMiwgMC4xNCk7IH1cbiAgLnJhY2VSZXN1bHRzLXByaXplLnJhY2VSZXN1bHRzLXByaXplLS1jYXNoIC5yYWNlUmVzdWx0cy1wcml6ZUltZyB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgLnJhY2VSZXN1bHRzLXByaXplLnJhY2VSZXN1bHRzLXByaXplLS10aXRsZSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnJhY2VSZXN1bHRzLXByaXplLnJhY2VSZXN1bHRzLXByaXplLS10aXRsZSAucmFjZVJlc3VsdHMtcHJpemVDb3B5IHtcbiAgICAgIGNvbG9yOiAjRUNBNzJDO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ucmFjZVJlc3VsdHMtcHJpemVMYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAycHg7XG4gIHJpZ2h0OiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiAxMHB4OyB9XG5cbi5oYXMtbWluaW1pemVkIC5yYWNlUmVzdWx0cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmlzLW1pbmltaXplZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5pcy1taW5pbWl6ZWQgLnJhY2VSZXN1bHRzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAxMDAlKTsgfVxuICAuaXMtbWluaW1pemVkIC5yYWNlUmVzdWx0cy1taW5pIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7IH1cblxuLnN0cnVjdHVyZS0tbm9BZHMgLnJhY2VSZXN1bHRzLnJhY2VSZXN1bHRzLS1kZWZhdWx0IC5yYWNlUmVzdWx0cy1ib2R5IHtcbiAgZmxleDogMCAxIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDYzMHB4KSB7XG4gICAgLnN0cnVjdHVyZS0tbm9BZHMgLnJhY2VSZXN1bHRzLnJhY2VSZXN1bHRzLS1kZWZhdWx0IC5yYWNlUmVzdWx0cy1ib2R5IHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvOyB9IH1cblxuLnN0cnVjdHVyZS0tbm9BZHMgLnJhY2VSZXN1bHRzLnJhY2VSZXN1bHRzLS1kZWZhdWx0IC5yYWNlUmVzdWx0cy1ncmlkIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5yYWNlUmVzdWx0cy1taW5pIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMjAwcHgpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCAjMGU0ZDdhIDAlLCAjMjAyMjJlIDMwJSwgIzIwMjIyZSA3MCUsICM5NjIxMjkgMTAwJSk7XG4gIGJveC1zaGFkb3c6IC0xMHB4IDVweCAxMHB4IDBweCByZ2JhKDIsIDIsIDIsIDAuMik7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyOCwgMTUzLCAyNDQsIDAuNik7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjM2IzZDRjO1xuICB6LWluZGV4OiAxOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA3MTBweCkge1xuICAucmFjZVJlc3VsdHMtZ3JpZCB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLnJhY2VSZXN1bHRzLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjI0LCAxODcsIDQ3LCAwLjE1KSwgcmdiYSgyMjQsIDE4NywgNDcsIDApKTsgfVxuXG4ucmFjZVJlc3VsdHMtc2lkZWJhciB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNXB4OyB9XG5cbi5yYWNlUmVzdWx0cy1wbGF5ZXJOYW1lIHtcbiAgd2lkdGg6IDczJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5yYWNlUmVzdWx0cy10aXRsZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4OyB9XG5cbi5yYWNlUmVzdWx0cy10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgaGVpZ2h0OiA2MXB4O1xuICBhbmltYXRpb246IHRpdGxlLXNsaWRlT3V0IDAuM3MgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSkgZm9yd2FyZHM7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwMHB4KTsgfVxuICAucmFjZVJlc3VsdHMtdGl0bGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTUlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0yMGRlZyk7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLnJhY2VSZXN1bHRzLXRpdGxlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH1cbiAgLnJhY2VSZXN1bHRzLXRpdGxlOm50aC1jaGlsZCgyKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzOyB9XG4gIC5yYWNlUmVzdWx0cy10aXRsZTpudGgtY2hpbGQoMykge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC42czsgfVxuXG4ucmFjZVJlc3VsdHMtY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiAjYWIyNjJlO1xuICBib3JkZXItcmFkaXVzOiAwIDIwcHggMCAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAucmFjZVJlc3VsdHMtY2xvc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNENjJGM0E7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLnJhY2VSZXN1bHRzLWNsb3NlLS1taW5pbWl6ZXIge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7IH1cblxuLnJhY2VSZXN1bHRzLWJvYXJkIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG5cbi5yYWNlUmVzdWx0cy1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB0b3A6IC0ycHg7XG4gIGxlZnQ6IC0xN3B4O1xuICBhbmltYXRpb246IHdpbm5lci1ib3VuY2UtaW4gMC41NXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIGJvdGg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwOyB9XG5cbi5yYWNlUmVzdWx0cy1yZXdhcmRzLFxuLnJhY2VSZXN1bHRzLWRhaWx5Q2hhbGxlbmdlcyxcbi5yYWNlUmVzdWx0cy11c2VyRmVlZGJhY2sge1xuICBiYWNrZ3JvdW5kOiAjM2IzZDRjIHVybChcIi9kaXN0L3NpdGUvaW1hZ2VzL2JhY2tncm91bmRzL2JnLW5vaXNlLnBuZ1wiKSBsZWZ0IHRvcCByZXBlYXQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5yYWNlUmVzdWx0cy1yZXdhcmRzIHtcbiAgZmxleC1ncm93OiAxOyB9XG5cbi5yYWNlUmVzdWx0cy11c2VyRmVlZGJhY2sge1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5yYWNlUmVzdWx0cy11c2VyRmVlZGJhY2sgPiAqIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucmFjZVJlc3VsdHMtcmV3YXJkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnIgYXV0byBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJhY2VSZXN1bHRzLXJld2FyZHM6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC43cztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg3MSwgNzIsIDg4LCAwLjgpIDQwJSwgcmdiYSg3MSwgNzIsIDg4LCAwKSk7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTsgfVxuICAucmFjZVJlc3VsdHMtcmV3YXJkcy5oYXMtcmV3YXJkcy1zY3JvbGxlZDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnJhY2VSZXN1bHRzLXJld2FyZHMgaDQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG5cbi5yYWNlUmVzdWx0cy1kYWlseUNoYWxsZW5nZXMtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuICBncmlkLWdhcDogMTBweDsgfVxuXG4ucmFjZVJlc3VsdHMtcmV3YXJkLWNhc2gge1xuICBjb2xvcjogIzU5RkZBMDsgfVxuXG4ucmFjZVJlc3VsdHMtcmV3YXJkLXhwIHtcbiAgY29sb3I6ICMxQzk5RjQ7IH1cblxuLmdvbGQtbWVtYmVyc2hpcC1yZXdhcmQtaXRlbS5yYWNlUmVzdWx0cy1yZXdhcmQtY2FzaCwgLmdvbGQtbWVtYmVyc2hpcC1yZXdhcmQtaXRlbS5yYWNlUmVzdWx0cy1yZXdhcmQteHAge1xuICBjb2xvcjogI0Y5RDAzNDsgfVxuXG4ucmFjZVJlc3VsdHMtcmV3YXJkLXRvdGFscyAucmFjZVJlc3VsdHMtcmV3YXJkLWNhc2gsXG4ucmFjZVJlc3VsdHMtcmV3YXJkLXRvdGFscyAucmFjZVJlc3VsdHMtcmV3YXJkLXhwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5yYWNlUmVzdWx0cy1mbGFnLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA0MDBweDsgfVxuXG4ucmFjZVJlc3VsdHMtcmV3YXJkLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJhY2VSZXN1bHRzLXJld2FyZC1saXN0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5yYWNlUmVzdWx0cy1yZXdhcmQtbGlzdCAuZyxcbi5yYWNlUmVzdWx0cy1yZXdhcmQtdG90YWxzIC5nIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5yYWNlUmVzdWx0cy1yZXdhcmRzLmhhcy1maW5pc2hlZC1kaXNwbGF5aW5nLXJld2FyZHMgLnJhY2VSZXN1bHRzLXJld2FyZC10b3RhbHMgLnJhY2VSZXN1bHRzLXJld2FyZC1jYXNoLFxuLnJhY2VSZXN1bHRzLXJld2FyZHMuaGFzLWZpbmlzaGVkLWRpc3BsYXlpbmctcmV3YXJkcyAucmFjZVJlc3VsdHMtcmV3YXJkLXRvdGFscyAucmFjZVJlc3VsdHMtcmV3YXJkLXhwIHtcbiAgYW5pbWF0aW9uOiByZXdhcmRfdG90YWxfcG9wIDFzIGZvcndhcmRzOyB9XG5cbi5yYWNlUmVzdWx0cy1yZXdhcmRzLmhhcy1maW5pc2hlZC1kaXNwbGF5aW5nLXJld2FyZHMgLnJhY2VSZXN1bHRzLXJld2FyZC1saXN0IHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLnJhY2VSZXN1bHRzLXBsYWNlbWVudC13aW5uZXIsXG4ucmFjZVJlc3VsdHMtcGxhY2VtZW50LW90aGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5yYWNlUmVzdWx0cy1wbGFjZW1lbnQtd2lubmVyIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICByaWdodDogMTBweDsgfVxuXG4ucmFjZVJlc3VsdHMtcGxhY2VtZW50LXdpbm5lciA+IDpudGgtY2hpbGQoMG4rMSkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjRjlEMDM0O1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHJhY2Vfd2lubmVyX3BvcCAxcyBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAxNTBtczsgfVxuXG4ucmFjZVJlc3VsdHMtcGxhY2VtZW50LXdpbm5lciA+IDpudGgtY2hpbGQoMG4rMikge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjRjlEMDM0O1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHJhY2Vfd2lubmVyX3BvcCAxcyBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyMDBtczsgfVxuXG4ucmFjZVJlc3VsdHMtcGxhY2VtZW50LXdpbm5lciA+IDpudGgtY2hpbGQoMG4rMykge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjRjlEMDM0O1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHJhY2Vfd2lubmVyX3BvcCAxcyBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyNTBtczsgfVxuXG4ucmFjZVJlc3VsdHMtcGxhY2VtZW50LXdpbm5lciA+IDpudGgtY2hpbGQoMG4rNCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjRjlEMDM0O1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHJhY2Vfd2lubmVyX3BvcCAxcyBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtczsgfVxuXG4ucmFjZVJlc3VsdHMtcGxhY2VtZW50LXdpbm5lciA+IDpudGgtY2hpbGQoMG4rNSkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjRjlEMDM0O1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHJhY2Vfd2lubmVyX3BvcCAxcyBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAzNTBtczsgfVxuXG4ucmFjZVJlc3VsdHMtcGxhY2VtZW50LXdpbm5lciA+IDpudGgtY2hpbGQoMG4rNikge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjRjlEMDM0O1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHJhY2Vfd2lubmVyX3BvcCAxcyBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiA0MDBtczsgfVxuXG4ucmFjZVJlc3VsdHMtcGxhY2VtZW50LXdpbm5lciA+IDpudGgtY2hpbGQoMG4rNykge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjRjlEMDM0O1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHJhY2Vfd2lubmVyX3BvcCAxcyBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiA0NTBtczsgfVxuXG4ucmFjZVJlc3VsdHMtcGxhY2VtZW50LXdpbm5lciA+IDpudGgtY2hpbGQoMG4rOCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjRjlEMDM0O1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHJhY2Vfd2lubmVyX3BvcCAxcyBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiA1MDBtczsgfVxuXG4ucmFjZVJlc3VsdHMtcGxhY2VtZW50LXdpbm5lciA+IDpudGgtY2hpbGQoMG4rOSkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjRjlEMDM0O1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHJhY2Vfd2lubmVyX3BvcCAxcyBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiA1NTBtczsgfVxuXG4ucmFjZVJlc3VsdHMtcGxhY2VtZW50LW90aGVyIHtcbiAgY29sb3I6ICNhY2FjYWM7XG4gIG9wYWNpdHk6IDAuNjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogMTBweCAxMHB4IDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgLnJhY2VSZXN1bHRzLXBsYWNlbWVudC1vdGhlci1zdWZmaXgge1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnJhY2VSZXN1bHRzLXJld2FyZC1saXN0LWNvbnRhaW5lciA+IDpudGgtY2hpbGQoMG4rMSkge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFuaW1hdGlvbjogcmV3YXJkX2l0ZW1fc2xpZGVfaW4gZm9yd2FyZHMgMC4zcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzOyB9XG5cbi5yYWNlUmVzdWx0cy1yZXdhcmQtbGlzdC1jb250YWluZXIgPiA6bnRoLWNoaWxkKDBuKzIpIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbmltYXRpb246IHJld2FyZF9pdGVtX3NsaWRlX2luIGZvcndhcmRzIDAuM3M7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42czsgfVxuXG4ucmFjZVJlc3VsdHMtcmV3YXJkLWxpc3QtY29udGFpbmVyID4gOm50aC1jaGlsZCgwbiszKSB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYW5pbWF0aW9uOiByZXdhcmRfaXRlbV9zbGlkZV9pbiBmb3J3YXJkcyAwLjNzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuOXM7IH1cblxuLnJhY2VSZXN1bHRzLXJld2FyZC1saXN0LWNvbnRhaW5lciA+IDpudGgtY2hpbGQoMG4rNCkge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFuaW1hdGlvbjogcmV3YXJkX2l0ZW1fc2xpZGVfaW4gZm9yd2FyZHMgMC4zcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjJzOyB9XG5cbi5yYWNlUmVzdWx0cy1yZXdhcmQtbGlzdC1jb250YWluZXIgPiA6bnRoLWNoaWxkKDBuKzUpIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbmltYXRpb246IHJld2FyZF9pdGVtX3NsaWRlX2luIGZvcndhcmRzIDAuM3M7XG4gIGFuaW1hdGlvbi1kZWxheTogMS41czsgfVxuXG4ucmFjZVJlc3VsdHMtcmV3YXJkLWxpc3QtY29udGFpbmVyID4gOm50aC1jaGlsZCgwbis2KSB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYW5pbWF0aW9uOiByZXdhcmRfaXRlbV9zbGlkZV9pbiBmb3J3YXJkcyAwLjNzO1xuICBhbmltYXRpb24tZGVsYXk6IDEuOHM7IH1cblxuLnJhY2VSZXN1bHRzLXJld2FyZC1saXN0LWNvbnRhaW5lciA+IDpudGgtY2hpbGQoMG4rNykge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFuaW1hdGlvbjogcmV3YXJkX2l0ZW1fc2xpZGVfaW4gZm9yd2FyZHMgMC4zcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyLjFzOyB9XG5cbi5yYWNlUmVzdWx0cy1yZXdhcmQtbGlzdC1jb250YWluZXIgPiA6bnRoLWNoaWxkKDBuKzgpIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbmltYXRpb246IHJld2FyZF9pdGVtX3NsaWRlX2luIGZvcndhcmRzIDAuM3M7XG4gIGFuaW1hdGlvbi1kZWxheTogMi40czsgfVxuXG4ucmFjZVJlc3VsdHMtcmV3YXJkLWxpc3QtY29udGFpbmVyID4gOm50aC1jaGlsZCgwbis5KSB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYW5pbWF0aW9uOiByZXdhcmRfaXRlbV9zbGlkZV9pbiBmb3J3YXJkcyAwLjNzO1xuICBhbmltYXRpb24tZGVsYXk6IDIuN3M7IH1cblxuLnJhY2VSZXN1bHRzLWxvZ2luTm90aWNlIHtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cblxuLnJhY2VSZXN1bHRzLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoNTksIDYxLCA3NiwgMC42KSwgIzQ1NDc1NSk7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjM2IzZDRjO1xuICB0ZXh0LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMiwgMiwgMiwgMC4yNSk7IH1cblxuLnJhY2VSZXN1bHRzLXByaXplIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMzsgfVxuXG4ucmFjZVJlc3VsdHMtcHJpemVJbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5yYWNlUmVzdWx0cy1wcml6ZUNvcHkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4ucmFjZVJlc3VsdHMtcHJpemVCRyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLnJhY2VSZXN1bHRzLXByaXplTG9jayB7XG4gIGJhY2tncm91bmQ6ICM3ZDY4MWE7XG4gIGJvcmRlci1jb2xvcjogI0Y5RDAzNDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGNvbG9yOiAjRjlEMDM0O1xuICBwYWRkaW5nOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbiAgei1pbmRleDogMzsgfVxuICAucmFjZVJlc3VsdHMtcHJpemVMb2NrOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOGRlZykgc2NhbGUoMS4wNSk7IH1cbiAgLnJhY2VSZXN1bHRzLXByaXplTG9jay5yYWNlUmVzdWx0cy1wcml6ZUxvY2stLWxvb3Qge1xuICAgIGxlZnQ6IDM1cHg7IH1cbiAgICAucmFjZVJlc3VsdHMtcHJpemUtLXRpdGxlIC5yYWNlUmVzdWx0cy1wcml6ZUxvY2sucmFjZVJlc3VsdHMtcHJpemVMb2NrLS1sb290IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDVweDsgfVxuXG4ucmFjZVJlc3VsdHMtcXVhbGlmeWluZy1zcGVlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9kaXN0L3NpdGUvaW1hZ2VzL3BhZ2VzL3JhY2UvcmFjZS1xdWFsaWZ5aW5nLXNwZWVkby5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMzBweCAwO1xuICB3aWR0aDogMTMwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4ucmFjZVJlc3VsdHMtcXVhbGlmeWluZy1hY3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAgMzBweCA0MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucmFjZVJlc3VsdHMtcXVhbGlmeWluZy1kaXZpZGVyIHtcbiAgbWFyZ2luOiA0MHB4IDA7IH1cblxuLnJhY2VSZXN1bHRzLXF1YWxpZnlpbmctc2lnbnVwcyB7XG4gIHdpZHRoOiA1MjBweDtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMDsgfVxuXG4ucmFjZVJlc3VsdHMtcXVhbGlmeWluZy1idG4ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5yYWNlUmVzdWx0cy1xdWFsaWZ5aW5nLWFydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTsgfVxuXG4ucmFjZVJlc3VsdHMtcXVhbGlmeWluZy1hcnQtLWwge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cblxuLnJhY2VSZXN1bHRzLXF1YWxpZnlpbmctYXJ0LS1yIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDsgfVxuXG4ucmFjZVJlc3VsdHMtaGlnaFNwZWVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kOiAjMDIwMjAyO1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AgY2VudGVyLCAjRDYyRjNBLCByZ2JhKDIxNCwgNDcsIDU4LCAwKSA1MCUpOyB9XG5cbi5yYWNlLS1uaXRyby1tYXRoLS1yYWNlLXJlc3VsdHMgLnJhY2VSZXN1bHRzLWdyaWQgPiA6bnRoLWNoaWxkKDEpIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLnJhY2UtLW5pdHJvLW1hdGgtLXJhY2UtcmVzdWx0cyAucmFjZVJlc3VsdHMgLmdyaWRUYWJsZS0tcmFjZVJlc3VsdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IGF1dG87XG4gIGdhcDogNHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXgtaGVpZ2h0OiA0MDBweDsgfVxuXG4ucmFjZS0tbml0cm8tbWF0aC0tcmFjZS1yZXN1bHRzIC5yYWNlUmVzdWx0cyAuZ3JpZFRhYmxlLXJvdzpub3QoLmlzLWxlYWRlcikge1xuICBwYWRkaW5nOiA1cHggMDsgfVxuXG4ucmFjZS0tbml0cm8tbWF0aC0tcmFjZS1yZXN1bHRzIC5yYWNlUmVzdWx0cyAuZ3JpZFRhYmxlLXJvdy5pcy1sZWFkZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzNiM2Q0YztcbiAgYmFja2dyb3VuZDogcmdiYSg0MSwgNDQsIDU5LCAwLjUpOyB9XG5cbi5yYWNlLS1uaXRyby1tYXRoLS1yYWNlLXJlc3VsdHMgLnJhY2VSZXN1bHRzIC5ncmlkVGFibGUtcm93LmlzLXNlbGY6bm90KC5pcy1sZWFkZXIpIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMTk4LCAyMzAsIDI1MiwgMC4xKTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMSwgNjEsIDk4LCAwLjEpOyB9XG5cbi5yYWNlLS1uaXRyby1tYXRoLS1yYWNlLXJlc3VsdHMgLnJhY2VSZXN1bHRzIC5ncmlkVGFibGUtcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMHB4IDMwcHggMWZyIGF1dG8gMWZyIDg1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAucmFjZS0tbml0cm8tbWF0aC0tcmFjZS1yZXN1bHRzIC5yYWNlUmVzdWx0cyAuZ3JpZFRhYmxlLXJvdyA+ICoge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnJhY2UtLW5pdHJvLW1hdGgtLXJhY2UtcmVzdWx0cyAucmFjZVJlc3VsdHMgLmdyaWRUYWJsZS1yb3cgLnJhY2VSZXN1bHRzLS1wbGF5ZXItbmFtZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5yYWNlLS1uaXRyby1tYXRoLS1yYWNlLXJlc3VsdHMgLnJhY2VSZXN1bHRzIC5ncmlkVGFibGUtcm93IC5yYWNlUmVzdWx0cy0tc3RhdHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDg1cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBnYXA6IDEwcHg7IH1cbiAgICAucmFjZS0tbml0cm8tbWF0aC0tcmFjZS1yZXN1bHRzIC5yYWNlUmVzdWx0cyAuZ3JpZFRhYmxlLXJvdyAucmFjZVJlc3VsdHMtLXN0YXRzIC5saXN0LWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnJhY2UtLW5pdHJvLW1hdGgtLXJhY2UtcmVzdWx0cyAucmFjZVJlc3VsdHMgLmdyaWRUYWJsZS1yb3cgLnJhY2VSZXN1bHRzLS1wbGFjZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnJhY2UtLW5pdHJvLW1hdGgtLXJhY2UtcmVzdWx0cyAucmFjZVJlc3VsdHMgLmdyaWRUYWJsZS1yb3cgLnJhY2VSZXN1bHRzLS1wbGFjZSxcbiAgLnJhY2UtLW5pdHJvLW1hdGgtLXJhY2UtcmVzdWx0cyAucmFjZVJlc3VsdHMgLmdyaWRUYWJsZS1yb3cgLnJhY2VSZXN1bHRzLXBsYWNlbWVudC13aW5uZXIsXG4gIC5yYWNlLS1uaXRyby1tYXRoLS1yYWNlLXJlc3VsdHMgLnJhY2VSZXN1bHRzIC5ncmlkVGFibGUtcm93IC5yYWNlUmVzdWx0cy1wbGFjZW1lbnQtb3RoZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmlzLWRpc3F1YWxpZmllZCB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyB9XG4gICAgLmlzLWRpc3F1YWxpZmllZCAucmFjZVJlc3VsdHMtLXBsYWNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJhY2UtLW5pdHJvLW1hdGgtLXJhY2UtcmVzdWx0cyAucmFjZVJlc3VsdHMgLmdyaWRUYWJsZS1yb3cgLnJhY2VSZXN1bHRzLXBsYWNlbWVudC13aW5uZXIsXG4gIC5yYWNlLS1uaXRyby1tYXRoLS1yYWNlLXJlc3VsdHMgLnJhY2VSZXN1bHRzIC5ncmlkVGFibGUtcm93IC5yYWNlUmVzdWx0cy1wbGFjZW1lbnQtb3RoZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnJhY2UtLW5pdHJvLW1hdGgtLXJhY2UtcmVzdWx0cyAucmFjZVJlc3VsdHMgLmdyaWRUYWJsZS1yb3cgLnJhY2VSZXN1bHRzLS1wbGF5ZXItY2FyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7IH1cbiAgICAucmFjZS0tbml0cm8tbWF0aC0tcmFjZS1yZXN1bHRzIC5yYWNlUmVzdWx0cyAuZ3JpZFRhYmxlLXJvdyAucmFjZVJlc3VsdHMtLXBsYXllci1jYXIgaW1nIHtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucmFjZS0tbml0cm8tbWF0aC0tcmFjZS1yZXN1bHRzIC5yYWNlUmVzdWx0cyAuZ3JpZFRhYmxlLXJvdyAucmFjZVJlc3VsdHMtLW1lbWJlcnNoaXAgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7IH1cblxuLnJhY2UtLW5pdHJvLW1hdGgtLXJhY2UtcmVzdWx0cyAucmFjZVJlc3VsdHMgLmdyaWRUYWJsZS1yb3cuaXMtbGVhZGVyIHtcbiAgZ3JpZC1hdXRvLXJvd3M6IDYwcHg7IH1cbiAgLnJhY2UtLW5pdHJvLW1hdGgtLXJhY2UtcmVzdWx0cyAucmFjZVJlc3VsdHMgLmdyaWRUYWJsZS1yb3cuaXMtbGVhZGVyIC5yYWNlUmVzdWx0cy0tcGxhY2UuaXMtd2lubmVyIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnJhY2UtLW5pdHJvLW1hdGgtLXJhY2UtcmVzdWx0cyAucmFjZVJlc3VsdHMgLmdyaWRUYWJsZS1yb3cuaXMtbGVhZGVyIC5yYWNlUmVzdWx0cy0tcGxheWVyLWNhciBpbWcge1xuICAgIGhlaWdodDogMzhweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnJhY2UtcmVzdWx0cy0tc2NvcmluZy1tb2RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogIzFDOTlGNDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBnYXA6IDRweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDgwcHg7IH1cbiAgLnJhY2UtcmVzdWx0cy0tc2NvcmluZy1tb2RlLS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIC5yYWNlLXJlc3VsdHMtLXNjb3JpbmctbW9kZS0tbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnJhY2UtcmVzdWx0cy0tcHJvYmxlbS10eXBlLXNlbGVjdG9yIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtaW4td2lkdGg6IDI1MnB4O1xuICBtYXgtd2lkdGg6IDI3MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGhlaWdodDogNDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiA4MHB4O1xuICBnYXA6IDAgMTBweDsgfVxuICAucmFjZS1yZXN1bHRzLS1wcm9ibGVtLXR5cGUtc2VsZWN0b3IuYXMtdmlldy1vbmx5IHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMyLCAzNCwgNDYsIDAuNik7IH1cbiAgLnJhY2UtcmVzdWx0cy0tcHJvYmxlbS10eXBlLXNlbGVjdG9yLS1jaGFuZ2Uge1xuICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICBncmlkLXJvdzogMSAvIDM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogMCAycHggMCA4cHg7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gICAgLnJhY2UtcmVzdWx0cy0tcHJvYmxlbS10eXBlLXNlbGVjdG9yLS1jaGFuZ2U6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5yYWNlLXJlc3VsdHMtLXByb2JsZW0tdHlwZS1zZWxlY3Rvci0taGVhZGVyIHtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7IH1cbiAgLnJhY2UtcmVzdWx0cy0tcHJvYmxlbS10eXBlLXNlbGVjdG9yLS1jdXJyZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC00cHg7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5yYWNlLXJlc3VsdHMtLWN0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucmFjZS1yZXN1bHRzLS1jdGEtLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNnM7IH1cbiAgLnJhY2UtcmVzdWx0cy0tY3RhIC5idG4gc3BhbiwgLnJhY2UtcmVzdWx0cy0tY3RhIC5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLWpvaW4tcmFjZS1idXR0b24gc3BhbiwgLnJhY2UtcmVzdWx0cy0tY3RhIC5idG4gc3ZnLCAucmFjZS1yZXN1bHRzLS1jdGEgLmZyaWVuZHMtbGlzdC0tZnJpZW5kLXN0YXR1cy0tam9pbi1yYWNlLWJ1dHRvbiBzdmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5yYWNlLXJlc3VsdHMtLWN0YS0tcmFjZS1hZ2FpbiB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAucmFjZS1yZXN1bHRzLS1jdGEtLWNvdW50ZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMTBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC42cztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG4gIC5yYWNlLXJlc3VsdHMtLWN0YS0tY291bnRkb3duLXdyYXBwZXIgLnBvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucmFjZS1yZXN1bHRzLS1jdGEtLWNvdW50ZG93bi13cmFwcGVyIC5wb3A6YmVmb3JlLCAucmFjZS1yZXN1bHRzLS1jdGEtLWNvdW50ZG93bi13cmFwcGVyIC5wb3A6YWZ0ZXIge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmlzLWNvdW50ZG93biAucmFjZS1yZXN1bHRzLS1jdGEtLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNzUlOyB9XG5cbi5pcy1jb3VudGRvd24gLnJhY2UtcmVzdWx0cy0tY3RhLS1jb3VudGRvd24ge1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IDI1JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpOyB9XG5cbi5pcy1jb3VudGRvd24gLnJhY2UtcmVzdWx0cy0tY3RhLS1jb3VudGRvd24td3JhcHBlciAucG9wOmJlZm9yZSwgLmlzLWNvdW50ZG93biAucmFjZS1yZXN1bHRzLS1jdGEtLWNvdW50ZG93bi13cmFwcGVyIC5wb3A6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5yYWNlLXJlc3VsdHMtLWNvdW50ZG93biB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7IH1cbiAgLmlzLWF1dG8tbmV4dCAucmFjZS1yZXN1bHRzLS1jb3VudGRvd24ge1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuICAucmFjZS1yZXN1bHRzLS1jb3VudGRvd24tLXByb2dyZXNzIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNTAsIDMzLCA0MSwgMC43KTtcbiAgICB3aWR0aDogMDtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMCAhaW1wb3J0YW50OyB9XG4gIC5yYWNlLXJlc3VsdHMtLWNvdW50ZG93bi0tY2FuY2VsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJhY2tncm91bmQ6ICMyMDIyMmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5yYWNlLXJlc3VsdHMtLWNvdW50ZG93bi0tdGltZS1yZW1haW5pbmcge1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07IH1cblxuLmlzLWNvdW50ZG93biAucmFjZS1yZXN1bHRzLS1jb3VudGRvd24tLXByb2dyZXNzIHtcbiAgdHJhbnNpdGlvbjogYWxsIDEwcyBsaW5lYXIgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQGtleWZyYW1lcyB0aXRsZS1zbGlkZU91dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwMHB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHdpbm5lci1ib3VuY2UtaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcmV3YXJkX2l0ZW1fc2xpZGVfaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyByZXdhcmRfdG90YWxfcG9wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAxMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS43NSwgMS43NSk7XG4gICAgZmlsdGVyOiBzYXR1cmF0ZSgwKSBicmlnaHRuZXNzKDMpO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMTVweCB3aGl0ZTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJhY2Vfd2lubmVyX3BvcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAxMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgzLCAzKSB0cmFuc2xhdGUoMCwgLTEwcHgpO1xuICAgIGZpbHRlcjogc2F0dXJhdGUoMCkgYnJpZ2h0bmVzcygzKTtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDE1cHggd2hpdGU7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4ucmFjZXJpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBhbmUtdXNlckhlYWRlciAucmFjZXJpZC1oZWFkbGluZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYW5lLXVzZXJIZWFkZXIgLnJhY2VyaWQtZmxhZyB7XG4gIHRvcDogMTFweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLnBhbmUtdXNlckhlYWRlciAucmFjZXJpZC10ZWFtIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5wYW5lLXVzZXJIZWFkZXIgLnJhY2VyaWQtdXNlcm5hbWUge1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLmdyaWRUYWJsZS0tcmVzdWx0cyAuZ3JpZFRhYmxlLXJvdy5ncmlkVGFibGUtcm93LS1zZWxmOm50aC1jaGlsZCgxKSAucmFjZXJpZC1oZWFkbGluZSB7XG4gIG1heC13aWR0aDogMzY1cHg7IH1cblxuLnJhY2V2MyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNjIwcHg7IH1cblxuLnJhY2V2My0tbG9hZGluZyB7XG4gIGhlaWdodDogNjIwcHg7XG4gIHdpZHRoOiAxMDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucmFjZXYzLS13YWl0aW5nIHtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAyNHB4O1xuICBoZWlnaHQ6IDQwMHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnJhY2V2My1oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDgwcHg7IH1cbiAgLnJhY2V2My1oZWFkZXIucm93IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAucmFjZXYzLWhlYWRlciAucmFjZXYzTWFwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5yYWNldjMtaGVhZGVyIC5zb3VuZC1jb250cm9scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLnJhY2V2My1oZWFkZXIgLnNvdW5kLWNvbnRyb2xzIC5saXN0IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIHBhZGRpbmc6IDRweCA1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCAwOyB9XG5cbi5yYWNldjMtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjNTU1ODY5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDMxNXB4O1xuICBoZWlnaHQ6IDQwMHB4OyB9XG4gIC5yYWNldjMtdHJhY2sgPiBkaXYge1xuICAgIGhlaWdodDogNDAwcHg7IH1cbiAgLnJhY2V2My10cmFjayBjYW52YXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5yYWNldjMtLXRyYWNrLS1jbGFzc2ljIC5yYWNldjMtdHJhY2sge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnJhY2V2My0tdHJhY2stLWNsYXNzaWMgLnJhY2V2My1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJhY2V2My0tdHJhY2stLWNsYXNzaWMgLnJhY2V2M01hcCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnJhY2V2M01hcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5yYWNldjNNYXAtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvZGlzdC9zaXRlL2ltYWdlcy9wYWdlcy9yYWNlL3J2My1tYXAtYmctZGVmYXVsdC5wbmdcIikgdG9wIGxlZnQgcmVwZWF0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDYxcHg7IH1cblxuLnJhY2V2My1nYW1lLXdyYXBwZXIge1xuICBoZWlnaHQ6IDYyMHB4OyB9XG5cbi5yYWNldjMtcHJlbG9hZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA2MjBweDtcbiAgd2lkdGg6IDEwMjRweDtcbiAgYmFja2dyb3VuZDogIzIwMjIyZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDUwcHggcmdiYSgyLCAyLCAyLCAwLjQpOyB9XG4gIC5yYWNldjMtcHJlbG9hZC1mbGFnIHtcbiAgICB0b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDAuMTsgfVxuICAucmFjZXYzLXByZWxvYWQtc3RhdHVzIHtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICBvcGFjaXR5OiAwLjA3NTtcbiAgICBjb2xvcjogI2VlZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwcHgpOyB9XG4gIC5yYWNldjMtcHJlbG9hZCBzdmcge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJhY2V2My1wcmVsb2FkLmhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4ucmFjZXYzTWFwLWxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwLjQ7IH1cblxuLnJhY2V2M01hcC1saW5lLS1zdGFydCB7XG4gIGxlZnQ6IDIwcHg7IH1cblxuLnJhY2V2M01hcC1saW5lLS1lbmQge1xuICByaWdodDogMjBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH1cblxuLnJhY2V2M01hcC1saW5lVGV4dCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucmFjZXYzTWFwLXRyYWNrUm93IHtcbiAgZmxleDogMCAwIDEycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEycHg7IH1cbiAgLnJhY2V2M01hcC10cmFja1JvdzpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5yYWNldjNNYXAtdHJhY2tMYW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNXB4O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGVmdDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMS4wNXMgbGluZWFyOyB9XG5cbi5yYWNldjNNYXAtdHJhY2tSYWNlciB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogIzFDOTlGNDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xOXB4OyB9XG5cbi5yYWNldjNNYXAtdHJhY2tSYWNlci0tdXNlciB7XG4gIGJhY2tncm91bmQ6ICM1OUZGQTA7IH1cblxuLnJhY2V2M01hcC1wb2xlIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBmbGV4OiAwIDAgMzAwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMiwgMiwgMiwgMC41KTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cblxuLnJhY2V2M01hcC1wb2xlTGVhZGVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4ucmFjZXYzUHJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDE1cHg7IH1cblxuLnJhY2V2M1ByZS10aXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnJhY2V2M1ByZS10aXBJY29uIHtcbiAgYmFja2dyb3VuZDogIzE2N2FjMztcbiAgY29sb3I6ICNmZmY7XG4gIGZsZXg6IDAgMCA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7IH1cbiAgLnJhY2V2M1ByZS10aXBJY29uIC5pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5yYWNldjNQcmUtdGlwVGV4dCB7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICMwZTRkN2E7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDc1JTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7IH1cblxuLnJhY2V2M1ByZS1ob3N0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ucmFjZXYzUHJlLWFjdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5yYWNldjNQcmUtdGlwLS1ob3N0IHtcbiAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5yYWNldjNQcmUtdGlwLS1ob3N0IC5yYWNldjNQcmUtdGlwVGV4dCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGZsZXg6IDE7IH1cblxuLnJhbmdlciB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyLCAyLCAyLCAwLjgpIDM1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDM1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSAxMDAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnJhbmdlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyLCAyLCAyLCAwLjgpIDM1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDM1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KSAxMDAlKTsgfVxuXG4ucmFuZ2VyOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRUNBNzJDIDAsICNFQ0E3MkMgMzAlLCAjZDQ5NjI4IDMwJSwgI2Q0OTYyOCA0MCUsICNFQ0E3MkMgNDAlLCAjRUNBNzJDIDYwJSwgI2Q0OTYyOCA2MCUsICNkNDk2MjggNzAlLCAjRUNBNzJDIDcwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMTBweCByZ2JhKDIsIDIsIDIsIDAuMTQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1vdXQ7XG4gIHdpZHRoOiAzMHB4OyB9XG4gIC5yYW5nZXI6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGOUQwMzQgMCwgI0Y5RDAzNCAzMCUsICNlMGJiMmYgMzAlLCAjZTBiYjJmIDQwJSwgI0Y5RDAzNCA0MCUsICNGOUQwMzQgNjAlLCAjZTBiYjJmIDYwJSwgI2UwYmIyZiA3MCUsICNGOUQwMzQgNzAlKTsgfVxuXG4ucmFuZ2VyOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRUNBNzJDIDAsICNFQ0E3MkMgMzAlLCAjZDQ5NjI4IDMwJSwgI2Q0OTYyOCA0MCUsICNFQ0E3MkMgNDAlLCAjRUNBNzJDIDYwJSwgI2Q0OTYyOCA2MCUsICNkNDk2MjggNzAlLCAjRUNBNzJDIDcwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMTBweCByZ2JhKDIsIDIsIDIsIDAuMTQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMzBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2Utb3V0O1xuICB3aWR0aDogMzBweDsgfVxuICAucmFuZ2VyOjotbW96LXJhbmdlLXRodW1iOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGOUQwMzQgMCwgI0Y5RDAzNCAzMCUsICNlMGJiMmYgMzAlLCAjZTBiYjJmIDQwJSwgI0Y5RDAzNCA0MCUsICNGOUQwMzQgNjAlLCAjZTBiYjJmIDYwJSwgI2UwYmIyZiA3MCUsICNGOUQwMzQgNzAlKTsgfVxuXG4ucmFuZ2VyOjotbXMtdGh1bWIge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNFQ0E3MkMgMCwgI0VDQTcyQyAzMCUsICNkNDk2MjggMzAlLCAjZDQ5NjI4IDQwJSwgI0VDQTcyQyA0MCUsICNFQ0E3MkMgNjAlLCAjZDQ5NjI4IDYwJSwgI2Q0OTYyOCA3MCUsICNFQ0E3MkMgNzAlKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDFweCAxMHB4IHJnYmEoMiwgMiwgMiwgMC4xNCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1vdXQ7XG4gIHdpZHRoOiAzMHB4OyB9XG4gIC5yYW5nZXI6Oi1tcy10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRjlEMDM0IDAsICNGOUQwMzQgMzAlLCAjZTBiYjJmIDMwJSwgI2UwYmIyZiA0MCUsICNGOUQwMzQgNDAlLCAjRjlEMDM0IDYwJSwgI2UwYmIyZiA2MCUsICNlMGJiMmYgNzAlLCAjRjlEMDM0IDcwJSk7IH1cblxuLnJhbmdlcjpob3Zlcjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGOUQwMzQgMCwgI0Y5RDAzNCAzMCUsICNlMGJiMmYgMzAlLCAjZTBiYjJmIDQwJSwgI0Y5RDAzNCA0MCUsICNGOUQwMzQgNjAlLCAjZTBiYjJmIDYwJSwgI2UwYmIyZiA3MCUsICNGOUQwMzQgNzAlKTsgfVxuXG4ucmFuZ2VyOmhvdmVyOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRjlEMDM0IDAsICNGOUQwMzQgMzAlLCAjZTBiYjJmIDMwJSwgI2UwYmIyZiA0MCUsICNGOUQwMzQgNDAlLCAjRjlEMDM0IDYwJSwgI2UwYmIyZiA2MCUsICNlMGJiMmYgNzAlLCAjRjlEMDM0IDcwJSk7IH1cblxuLnJhbmdlcjpob3Zlcjo6LW1zLXRodW1iIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRjlEMDM0IDAsICNGOUQwMzQgMzAlLCAjZTBiYjJmIDMwJSwgI2UwYmIyZiA0MCUsICNGOUQwMzQgNDAlLCAjRjlEMDM0IDYwJSwgI2UwYmIyZiA2MCUsICNlMGJiMmYgNzAlLCAjRjlEMDM0IDcwJSk7IH1cblxuLnJlYWN0VG9vbHRpcCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjdhYzMgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAyOHB4IDI4cHggMCByZ2JhKDIsIDIsIDIsIDAuMDUpLCAwIDE3cHggMTdweCAwIHJnYmEoMiwgMiwgMiwgMC4yKSwgMCA4cHggOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjE1KTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAucmVhY3RUb29sdGlwLnBsYWNlLXRvcDphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzE2N2FjMyAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogNnB4ICFpbXBvcnRhbnQ7IH1cblxuLnJlZ2lzdGVyQXJ0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvYmFja2dyb3VuZHMvYmctbm9pc2UucG5nXCIpLCB1cmwoXCIvZGlzdC9zaXRlL2ltYWdlcy9wYWdlcy9yZWdpc3Rlci9yZWdpc3Rlci1iZy1iYWNrLnBuZ1wiKSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzFDOTlGNCA2MCUsICMxNjdhYzMgMTAwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wLCBjZW50ZXIgdG9wLCBsZWZ0IHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvLCBjb3ZlciwgYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdCwgbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucmVnaXN0ZXJBcnQtY2FyLS0xIHtcbiAgbGVmdDogNSU7IH1cblxuLnJlZ2lzdGVyQXJ0LWNhci0tMiB7XG4gIGxlZnQ6IDM4JTtcbiAgYW5pbWF0aW9uLWRlbGF5OiA0czsgfVxuXG4ucmVnaXN0ZXJBcnQtY2FyLS0zIHtcbiAgcmlnaHQ6IDEwJTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4ucmVnaXN0ZXJBcnQtY2FyIHtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNnM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tbmFtZTogcmVnaXN0ZXJEcml2ZURvd247XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMHB4KTsgfVxuXG5Aa2V5ZnJhbWVzIHJlZ2lzdGVyRHJpdmVEb3duIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwcHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTAwcHgpOyB9IH1cblxuLmhlYWRlci1uYXYtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgYm9keS5pcy1yZXNwb25zaXZlIHtcbiAgICBtaW4td2lkdGg6IGF1dG87IH1cbiAgLnNlYXNvblRlYXNlcixcbiAgLmdyb3dscyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zdHJ1Y3R1cmUuaXMtcmVzcG9uc2l2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gICAgLnN0cnVjdHVyZS5pcy1yZXNwb25zaXZlIC5oZWFkZXItbmF2LXRvZ2dsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI1cHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogIzUxNTQ2OTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnN0cnVjdHVyZS5pcy1yZXNwb25zaXZlIC5oZWFkZXItbmF2LXRvZ2dsZSBzdmcge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC5zdHJ1Y3R1cmUuaXMtcmVzcG9uc2l2ZSAuaGVhZGVyLWJhcixcbiAgICAuc3RydWN0dXJlLmlzLXJlc3BvbnNpdmUgLmhlYWRlci1uYXYgPiA6bnRoLWNoaWxkKDEpLFxuICAgIC5zdHJ1Y3R1cmUuaXMtcmVzcG9uc2l2ZSAuaGVhZGVyLWNvcmUgPiA6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc3RydWN0dXJlLmlzLXJlc3BvbnNpdmUgLmhlYWRlciAubG9nbyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICAuc3RydWN0dXJlLmlzLXJlc3BvbnNpdmUgLmhlYWRlciAubG9nbyBzdmcge1xuICAgICAgICBtYXgtd2lkdGg6IDYwdnc7IH1cbiAgICAuc3RydWN0dXJlLmlzLXJlc3BvbnNpdmUgLmhlYWRlciAuaGVhZGVyLW5hdiB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5zdHJ1Y3R1cmUuaXMtcmVzcG9uc2l2ZSAuaGVhZGVyIC5oZWFkZXItbmF2ID4gOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc3RydWN0dXJlLmlzLXJlc3BvbnNpdmUgLmhlYWRlciAubmF2LWxpc3Qge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zdHJ1Y3R1cmUuaXMtcmVzcG9uc2l2ZSAuaGVhZGVyLm5hdmlnYXRpb24tdmlzaWJsZSAuaGVhZGVyLW5hdiB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggMjBweCAxMHB4OyB9XG4gICAgLnN0cnVjdHVyZS5pcy1yZXNwb25zaXZlIC5oZWFkZXIubmF2aWdhdGlvbi12aXNpYmxlIC5uYXYtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zdHJ1Y3R1cmUuaXMtcmVzcG9uc2l2ZSAuZm9vdGVyLW5hdiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgLnN0cnVjdHVyZS5pcy1yZXNwb25zaXZlIC5mb290ZXItbmF2IC5nLWIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnN0cnVjdHVyZS5pcy1yZXNwb25zaXZlIC5mb290ZXItY2FyZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNDBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoMmRlZyk7IH1cbiAgICAuc3RydWN0dXJlLmlzLXJlc3BvbnNpdmUgLmZvb3Rlci1jYXJkLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc3RydWN0dXJlLmlzLXJlc3BvbnNpdmUgLmcge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLnN0cnVjdHVyZS5pcy1yZXNwb25zaXZlIC5nIC5nLWItLTFvZjEyIHtcbiAgICAgICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAgIC5zdHJ1Y3R1cmUuaXMtcmVzcG9uc2l2ZSAuZyAuZy1iLS0yb2YxMiB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgICAuc3RydWN0dXJlLmlzLXJlc3BvbnNpdmUgLmcgLmctYi0tM29mMTIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgICAgLnN0cnVjdHVyZS5pcy1yZXNwb25zaXZlIC5nIC5nLWItLTRvZjEyIHtcbiAgICAgICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAgIC5zdHJ1Y3R1cmUuaXMtcmVzcG9uc2l2ZSAuZyAuZy1iLS01b2YxMiB7XG4gICAgICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gICAgICAuc3RydWN0dXJlLmlzLXJlc3BvbnNpdmUgLmcgLmctYi0tNm9mMTIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAuc3RydWN0dXJlLmlzLXJlc3BvbnNpdmUgLmcgLmctYi0tN29mMTIge1xuICAgICAgICB3aWR0aDogMTE2LjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTYuNjY2NjclOyB9XG4gICAgICAuc3RydWN0dXJlLmlzLXJlc3BvbnNpdmUgLmcgLmctYi0tOG9mMTIge1xuICAgICAgICB3aWR0aDogMTMzLjMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzMuMzMzMzMlOyB9XG4gICAgICAuc3RydWN0dXJlLmlzLXJlc3BvbnNpdmUgLmcgLmctYi0tOW9mMTIge1xuICAgICAgICB3aWR0aDogMTUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTAlOyB9XG4gICAgICAuc3RydWN0dXJlLmlzLXJlc3BvbnNpdmUgLmcgLmctYi0tMTBvZjEyIHtcbiAgICAgICAgd2lkdGg6IDE2Ni42NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogMTY2LjY2NjY3JTsgfVxuICAgICAgLnN0cnVjdHVyZS5pcy1yZXNwb25zaXZlIC5nIC5nLWItLTExb2YxMiB7XG4gICAgICAgIHdpZHRoOiAxODMuMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDE4My4zMzMzMyU7IH1cbiAgICAgIC5zdHJ1Y3R1cmUuaXMtcmVzcG9uc2l2ZSAuZyAuZy1iLS0xMm9mMTIge1xuICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDAlOyB9XG4gIC5jYXNoLXB1cmNoYXNlIC50YWJzLS1jYXNoc2hvcCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmNhc2gtcHVyY2hhc2UgLnRhYnMtLWNhc2hzaG9wIC50YWIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLmNhc2gtcHVyY2hhc2UgLnNwbGl0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZ29sZC1wdXJjaGFzZSAudXBncmFkZS10aWVyQ29udGFpbmVyLS13cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAuZ29sZC1wdXJjaGFzZSAudXBncmFkZS1oZWFkZXIge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZ29sZC1wdXJjaGFzZSAudXBncmFkZS1oZWFkZXIgPiBnIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5nb2xkLXB1cmNoYXNlIC51cGdyYWRlLWhlYWRlciAuZy1iOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgLmdvbGQtcHVyY2hhc2UgLnVwZ3JhZGUtaGVhZGVyIC5nLWIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuZ29sZC1wdXJjaGFzZSAudXBncmFkZS1oZWFkZXIgLnBybSB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAuZ29sZC1wdXJjaGFzZSAudXBncmFkZS1oZWFkZXIgLmJ1Y2tldCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5nb2xkLXB1cmNoYXNlIC51cGdyYWRlLWhlYWRlciAuYnVja2V0LW1lZGlhIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZ29sZC1wdXJjaGFzZSAudXBncmFkZS1oZWFkZXIgLmg0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5nb2xkLXB1cmNoYXNlIC51cGdyYWRlLWhlYWRlciAudXBncmFkZS1sb2dvIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDgwJTsgfVxuICAuZ29sZC1wdXJjaGFzZSBtYWluIHNlY3Rpb246bnRoLWNoaWxkKDEpIC5nLWIuZy1iLS03b2YxMixcbiAgLmdvbGQtcHVyY2hhc2UgbWFpbiBzZWN0aW9uOm50aC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZ29sZC1wdXJjaGFzZSAudXBncmFkZS1oZWFkZXIgPiAuZyA+IC5nLWItLTVvZjEyLFxuICAuZ29sZC1wdXJjaGFzZSBtYWluIHNlY3Rpb246bnRoLWNoaWxkKDEpID4gLmcgPiAuZy1iLS01b2YxMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLyogTWFraW5nIHN1cmUgdGhlIHN0cnVjdHVyZSBjc3MgZ3JpZCBnb2VzIGZyb20gdG9wIHRvIGJvdHRvbSBvZiBwYWdlICovXG4jcm9vdCxcbiNyb290IC5zdHJ1Y3R1cmUge1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuXG4ucm93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbi5yb3ctLWYge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnJvdy0teHhzIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG4ucm93LS14cyB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4ucm93LS1zIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5yb3ctLW0ge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cblxuLnJvdy0tbCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuXG4ucm93LS14bCB7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgcGFkZGluZy1yaWdodDogNjBweDsgfVxuXG4ucm93LS14eGwge1xuICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDgwcHg7IH1cblxuLnJvdy0tanVtYm8ge1xuICBwYWRkaW5nLWxlZnQ6IDE2MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNjBweDsgfVxuXG4ucm93LS1vIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnJvdy0tb3gge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlOyB9XG5cbi5yb3ctLWYge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zY3JvbGwtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogcmVkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNjcm9sbC1jb250YWluZXItLXZlcnRpY2FsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5zZWFzb24tcHJldmlldyB7XG4gIGZvbnQtZmFtaWx5OiBtb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zZWFzb24tcHJldmlldy0tbG9nbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNlYXNvbi1wcmV2aWV3LS1sb2dvIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAuc2Vhc29uLXByZXZpZXctLXRpdGxlIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogOHB4IDAgMTBweCAwO1xuICAgIGJhY2tncm91bmQ6ICMxQzk5RjQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDE1cHggcmdiYSgyOCwgMTUzLCAyNDQsIDAuNyksIGluc2V0IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgYW5pbWF0aW9uOiBzZWFzb25fdGl0bGVfX2dsb3cgaW5maW5pdGUgM3M7IH1cbiAgLnNlYXNvbi1wcmV2aWV3LS10ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIG1hcmdpbjogOHB4IDI0cHg7XG4gICAgZm9udC1zaXplOiA4NnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnNlYXNvbi1wcmV2aWV3LS1pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnNlYXNvbi1wcmV2aWV3LS1iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5zZWFzb24tcHJldmlldy0tcmFuZ2Uge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG5cbkBrZXlmcmFtZXMgc2Vhc29uX3RpdGxlX19nbG93IHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMjgsIDE1MywgMjQ0LCAwLjcpLCBpbnNldCAwIDAgMnB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMjVweCAjMWM5OWY0LCBpbnNldCAwIDAgN3B4IDJweCByZ2JhKDAsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIDEwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgyOCwgMTUzLCAyNDQsIDAuNyksIGluc2V0IDAgMCAycHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfSB9XG5cbi5zZWFzb24tYXJyb3cuaXMtZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgyLCAyLCAyLCAwLjMpO1xuICBmaWx0ZXI6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zZWFzb24taGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMztcbiAgdG9wOiAyMHB4OyB9XG5cbi5zZWFzb24taW5zcGVjdG9yIHtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuXG4uc2Vhc29uLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyNDBweDtcbiAgei1pbmRleDogMzsgfVxuXG4uc2Vhc29uLWFycm93IHtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICNmMmYyZjI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMXB4IDBweCAjYTZhNmE2KSBkcm9wLXNoYWRvdygwcHggMHB4IDE1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIC5zZWFzb24tYXJyb3c6bnRoLWNoaWxkKDEpOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFweCk7IH1cbiAgLnNlYXNvbi1hcnJvdzpudGgtY2hpbGQoMik6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpOyB9XG4gIC5zZWFzb24tYXJyb3c6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDFweCAwcHggI2E2YTZhNikgZHJvcC1zaGFkb3coMHB4IDBweCAxNXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSk7IH1cbiAgLnNlYXNvbi1hcnJvdzphY3RpdmUge1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAwcHggIzhjOGM4YykgZHJvcC1zaGFkb3coMHB4IDBweCA4cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpKTsgfVxuICAuc2Vhc29uLWFycm93Om50aC1jaGlsZCgxKTphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KSBzY2FsZSgwLjkpOyB9XG4gIC5zZWFzb24tYXJyb3c6bnRoLWNoaWxkKDIpOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgc2NhbGUoMC45KTsgfVxuXG4uc2Vhc29uQ2FsbG91dCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzOTNjNTAsICMyMDIyMmUpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMjhweCAyOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjA1KSwgMCAxN3B4IDE3cHggMCByZ2JhKDIsIDIsIDIsIDAuMiksIDAgOHB4IDhweCAwIHJnYmEoMiwgMiwgMiwgMC4xNSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNlYXNvbkNhbGxvdXQuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AgcmlnaHQsIHJnYmEoMjQ5LCAyMDgsIDUyLCAwLjYpIDAlLCByZ2JhKDI0OSwgMjA4LCA1MiwgMCkgMzUlKSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzQzNDg1ZiwgIzZmNzY5OSk7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5zZWFzb25DYWxsb3V0LmlzLWFjdGl2ZSAuc2Vhc29uQ2FsbG91dC1iYWRnZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICAgIHRvcDogLTEwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cbiAgLnNlYXNvbkNhbGxvdXQuaXMtYWN0aXZlIC5zZWFzb25DYWxsb3V0LWNvcHkge1xuICAgIHBhZGRpbmc6IDE1cHggNDBweCAxNXB4IDE1cHg7IH1cbiAgLnNlYXNvbkNhbGxvdXQuaXMtYWN0aXZlIC5zZWFzb25DYWxsb3V0LXRpbWVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uaXMtZ29sZCAuc2Vhc29uQ2FsbG91dCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLnNlYXNvbkNhbGxvdXQtY29weSB7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAyMHB4IDE1cHg7IH1cblxuLnNlYXNvbkNhbGxvdXQtYmFkZ2Uge1xuICBib3R0b206IC0zNXB4O1xuICBvcGFjaXR5OiAwLjc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpOyB9XG5cbi5zZWFzb25DYWxsb3V0LXRpdGxlIHtcbiAgY29sb3I6ICNGOUQwMzQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtc2hhZG93OiAwIDJweCAycHggcmdiYSgyLCAyLCAyLCAwLjI1KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uc2Vhc29uQ2FsbG91dC10aW1lciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5zZWFzb25JbnNwZWN0b3Ige1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNlYXNvbkluc3BlY3Rvci1yYXJpdHkge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5zZWFzb25JbnNwZWN0b3ItZGlzcGxheS0tY2FzaCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnNlYXNvbkluc3BlY3Rvci1kaXNwbGF5LS10aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuXG4uc2Vhc29uSW5zcGVjdG9yLWRpc3BsYXktLWNhciB7XG4gIHdpZHRoOiA1NTBweDtcbiAgaGVpZ2h0OiAyNzVweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnNlYXNvbkluc3BlY3Rvci1kaXNwbGF5LS1zdGlja2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnNlYXNvbkluc3BlY3Rvci10YWtlb3ZlciB7XG4gIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zZWFzb25JbnNwZWN0b3ItcmV3YXJkVmlzdWFsLmlzLWV4aXRpbmcge1xuICBhbmltYXRpb246IGFsbC1yZXdhcmQtZXhpdCAwLjJzIGZvcndhcmRzOyB9XG5cbi5zZWFzb25JbnNwZWN0b3ItcmV3YXJkVmlzdWFsLmlzLWVudGVyaW5nLFxuLnNlYXNvbkluc3BlY3Rvci10YWtlb3ZlciB7XG4gIGFuaW1hdGlvbjogYWxsLXJld2FyZC1lbnRyYW5jZSAwLjJzIGZvcndhcmRzOyB9XG4gIC5zZWFzb25JbnNwZWN0b3ItcmV3YXJkVmlzdWFsLmlzLWVudGVyaW5nIC5zZWFzb25JbnNwZWN0b3ItY2FzaEJpbGwtLTEsXG4gIC5zZWFzb25JbnNwZWN0b3ItdGFrZW92ZXIgLnNlYXNvbkluc3BlY3Rvci1jYXNoQmlsbC0tMSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHJvdGF0ZSgyZGVnKTsgfVxuICAuc2Vhc29uSW5zcGVjdG9yLXJld2FyZFZpc3VhbC5pcy1lbnRlcmluZyAuc2Vhc29uSW5zcGVjdG9yLWNhc2hCaWxsLS0yLFxuICAuc2Vhc29uSW5zcGVjdG9yLXRha2VvdmVyIC5zZWFzb25JbnNwZWN0b3ItY2FzaEJpbGwtLTIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSByb3RhdGUoLTNkZWcpOyB9XG4gIC5zZWFzb25JbnNwZWN0b3ItcmV3YXJkVmlzdWFsLmlzLWVudGVyaW5nIC5zZWFzb25JbnNwZWN0b3ItY2FzaEJpbGwtLTMsXG4gIC5zZWFzb25JbnNwZWN0b3ItdGFrZW92ZXIgLnNlYXNvbkluc3BlY3Rvci1jYXNoQmlsbC0tMyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHJvdGF0ZSg1ZGVnKTsgfVxuICAuc2Vhc29uSW5zcGVjdG9yLXJld2FyZFZpc3VhbC5pcy1lbnRlcmluZyAuc2Vhc29uSW5zcGVjdG9yLWNhc2hCaWxsLS00LFxuICAuc2Vhc29uSW5zcGVjdG9yLXRha2VvdmVyIC5zZWFzb25JbnNwZWN0b3ItY2FzaEJpbGwtLTQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSByb3RhdGUoLTdkZWcpOyB9XG4gIC5zZWFzb25JbnNwZWN0b3ItcmV3YXJkVmlzdWFsLmlzLWVudGVyaW5nIC5zZWFzb25JbnNwZWN0b3Itc3RpY2tlckltZyxcbiAgLnNlYXNvbkluc3BlY3Rvci10YWtlb3ZlciAuc2Vhc29uSW5zcGVjdG9yLXN0aWNrZXJJbWcge1xuICAgIGFuaW1hdGlvbjogc3RpY2tlci1yZXdhcmQtaW4gMC4xcyBsaW5lYXIgZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzOyB9XG4gIC5zZWFzb25JbnNwZWN0b3ItcmV3YXJkVmlzdWFsLmlzLWVudGVyaW5nIC5zZWFzb25JbnNwZWN0b3ItY2FySW1nLFxuICAuc2Vhc29uSW5zcGVjdG9yLXRha2VvdmVyIC5zZWFzb25JbnNwZWN0b3ItY2FySW1nIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuc2Vhc29uSW5zcGVjdG9yLXJld2FyZFZpc3VhbC5pcy1lbnRlcmluZyAuc2Vhc29uSW5zcGVjdG9yLWNhckVsZXZhdG9yLFxuICAuc2Vhc29uSW5zcGVjdG9yLXRha2VvdmVyIC5zZWFzb25JbnNwZWN0b3ItY2FyRWxldmF0b3Ige1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggMHB4IHJnYmEoMiwgMiwgMiwgMC40KTsgfVxuICAuc2Vhc29uSW5zcGVjdG9yLXJld2FyZFZpc3VhbC5pcy1lbnRlcmluZyAuc2Vhc29uSW5zcGVjdG9yLWNhckVsZXZhdG9yUGxhdGZvcm0sXG4gIC5zZWFzb25JbnNwZWN0b3ItdGFrZW92ZXIgLnNlYXNvbkluc3BlY3Rvci1jYXJFbGV2YXRvclBsYXRmb3JtIHtcbiAgICBhbmltYXRpb246IGNhci1yZXdhcmQtaW4gMC40cyBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSkgZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzOyB9XG4gIC5zZWFzb25JbnNwZWN0b3ItcmV3YXJkVmlzdWFsLmlzLWVudGVyaW5nIC5zZWFzb25JbnNwZWN0b3ItY2FyUGxhdGZvcm1GbG9vcixcbiAgLnNlYXNvbkluc3BlY3Rvci10YWtlb3ZlciAuc2Vhc29uSW5zcGVjdG9yLWNhclBsYXRmb3JtRmxvb3Ige1xuICAgIGFuaW1hdGlvbjogY2FyLXJld2FyZC1wbGF0Zm9ybS1pbiAwLjRzIGN1YmljLWJlemllcigwLjc2LCAwLCAwLjI0LCAxKSBmb3J3YXJkcztcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNHM7IH1cbiAgLnNlYXNvbkluc3BlY3Rvci1yZXdhcmRWaXN1YWwuaXMtZW50ZXJpbmcgLnNlYXNvbkluc3BlY3Rvci1kaXNwbGF5LS10aXRsZSxcbiAgLnNlYXNvbkluc3BlY3Rvci10YWtlb3ZlciAuc2Vhc29uSW5zcGVjdG9yLWRpc3BsYXktLXRpdGxlIHtcbiAgICBhbmltYXRpb246IHRpdGxlLXJld2FyZC1pbiAwLjhzIGJvdGg7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzOyB9XG5cbi5zZWFzb24tLWRlZmF1bHQgLnNlYXNvbkluc3BlY3Rvci1jb3B5VGl0bGUsXG4uc2Vhc29uLS1kZWZhdWx0IC5zZWFzb25JbnNwZWN0b3ItY29weVN1YnRpdGxlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnNlYXNvbi0tZGVmYXVsdCAuc2Vhc29uSW5zcGVjdG9yLWNvcHlTdWJ0aXRsZSB7XG4gIG9wYWNpdHk6IDAuNzsgfVxuXG4udGFrZW92ZXItdG9wLS1zZWFzb24gLnNlYXNvbkluc3BlY3Rvcixcbi50YWtlb3Zlci10b3AtLWdvbGQgLnNlYXNvbkluc3BlY3Rvcixcbi50YWtlb3ZlclRlbXAgLnNlYXNvbkluc3BlY3RvciB7XG4gIHotaW5kZXg6IDE7IH1cblxuLnRha2VvdmVyLXRvcC0tc2Vhc29uIC5zZWFzb25JbnNwZWN0b3ItY29weSxcbi50YWtlb3Zlci10b3AtLWdvbGQgLnNlYXNvbkluc3BlY3Rvci1jb3B5LFxuLnRha2VvdmVyVGVtcCAuc2Vhc29uSW5zcGVjdG9yLWNvcHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWtlb3Zlci10b3AtLXNlYXNvbiAuc2Vhc29uSW5zcGVjdG9yLXJld2FyZCxcbi50YWtlb3Zlci10b3AtLWdvbGQgLnNlYXNvbkluc3BlY3Rvci1yZXdhcmQsXG4udGFrZW92ZXJUZW1wIC5zZWFzb25JbnNwZWN0b3ItcmV3YXJkIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi50YWtlb3Zlci10b3AtLWdvbGQgLnNlYXNvbi1pbnNwZWN0b3Ige1xuICBtYXJnaW4tdG9wOiAwO1xuICBoZWlnaHQ6IDMwMHB4OyB9XG5cbi5zZWFzb25JbnNwZWN0b3ItcmV3YXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnNlYXNvbkluc3BlY3Rvci1yZXdhcmRWaXN1YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5zZWFzb25JbnNwZWN0b3ItcmV3YXJkUmFyaXR5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMjAlKTsgfVxuXG4uc2Vhc29uSW5zcGVjdG9yLWNvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zZWFzb25JbnNwZWN0b3ItZGlzcGxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2Vhc29uSW5zcGVjdG9yLWNhc2hCaWxscyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zZWFzb25JbnNwZWN0b3ItY2FzaEJpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJveC1zaGFkb3c6IDAgMjhweCAyOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjA1KSwgMCAxN3B4IDE3cHggMCByZ2JhKDIsIDIsIDIsIDAuMiksIDAgOHB4IDhweCAwIHJnYmEoMiwgMiwgMiwgMC4xNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjM0LCAxLjU2LCAwLjY0LCAxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAwcHgpOyB9XG4gIC5zZWFzb25JbnNwZWN0b3ItY2FzaEJpbGwuc2Vhc29uSW5zcGVjdG9yLWNhc2hCaWxsLS0xIHtcbiAgICB6LWluZGV4OiA0O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7IH1cbiAgLnNlYXNvbkluc3BlY3Rvci1jYXNoQmlsbC5zZWFzb25JbnNwZWN0b3ItY2FzaEJpbGwtLTIge1xuICAgIHotaW5kZXg6IDM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zczsgfVxuICAuc2Vhc29uSW5zcGVjdG9yLWNhc2hCaWxsLnNlYXNvbkluc3BlY3Rvci1jYXNoQmlsbC0tMyB7XG4gICAgei1pbmRleDogMjtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzOyB9XG4gIC5zZWFzb25JbnNwZWN0b3ItY2FzaEJpbGwuc2Vhc29uSW5zcGVjdG9yLWNhc2hCaWxsLS00IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7IH1cblxuLnNlYXNvbkluc3BlY3Rvci1jYXNoQW10IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ1JTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogNTtcbiAgYm94LXNoYWRvdzogMCAyOHB4IDI4cHggMCByZ2JhKDIsIDIsIDIsIDAuMDUpLCAwIDE3cHggMTdweCAwIHJnYmEoMiwgMiwgMiwgMC4yKSwgMCA4cHggOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjE1KTtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uc2Vhc29uSW5zcGVjdG9yLWNhc2hBbXRTaWduLFxuLnNlYXNvbkluc3BlY3Rvci1jYXNoQW10VmFsIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBmb250LXNpemU6IDQ2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnNlYXNvbkluc3BlY3Rvci1jYXNoQW10U2lnbiB7XG4gIGNvbG9yOiAjNTlGRkEwO1xuICBiYWNrZ3JvdW5kOiAjMWI0ZDMwO1xuICBmbGV4OiAwIDAgYXV0bzsgfVxuXG4uc2Vhc29uSW5zcGVjdG9yLWNhc2hBbXRWYWwge1xuICBjb2xvcjogIzFiNGQzMDtcbiAgYmFja2dyb3VuZDogIzU5RkZBMDtcbiAgZmxleDogMSAxIGF1dG87IH1cblxuLnNlYXNvbkluc3BlY3Rvci10aXRsZUNvcHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDM7XG4gIHdpZHRoOiA1NjVweDtcbiAgdG9wOiA1NSU7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNlYXNvbkluc3BlY3Rvci10aXRsZUNvcHlVc2VyIHtcbiAgZm9udC1zaXplOiAzOXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zZWFzb25JbnNwZWN0b3ItdGl0bGVDb3B5VmFsIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI0Y5RDAzNDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCAzMHB4ICNGOUQwMzQ7IH1cblxuLnNlYXNvbkluc3BlY3Rvci10aXRsZUJHQ2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IC00MHB4OyB9XG5cbi5zZWFzb25JbnNwZWN0b3ItdGl0bGVCR0NvcHkge1xuICBmb250LXNpemU6IDE1MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTtcbiAgd2lkdGg6IDU2NXB4O1xuICBoZWlnaHQ6IDI1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAzNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uc2Vhc29uSW5zcGVjdG9yLWNhckltZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWCg1MDBweCk7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4zNCwgMS41NiwgMC42NCwgMSksIG9wYWNpdHkgMC40cyBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnMsIDAuM3M7XG4gIG9wYWNpdHk6IDAuMTtcbiAgei1pbmRleDogMjsgfVxuXG4uc2Vhc29uSW5zcGVjdG9yLWNhclRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBvcGFjaXR5OiAwLjI1O1xuICB6LWluZGV4OiAyOyB9XG5cbi5zZWFzb25JbnNwZWN0b3ItY2FyQ29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTAlKSwgbGluZWFyLWdyYWRpZW50KDEyMGRlZywgIzI1MjczNCwgIzA1MDUwNyk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zZWFzb25JbnNwZWN0b3ItY2FyRWxldmF0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDg1JTtcbiAgaGVpZ2h0OiA4MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogIzA1MDUwNztcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40czsgfVxuXG4uc2Vhc29uSW5zcGVjdG9yLWNhckVsZXZhdG9yUGxhdGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAyMHB4IDEwcHggMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zZWFzb25JbnNwZWN0b3ItY2FyUGxhdGZvcm1QcmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA5MCU7IH1cblxuLnNlYXNvbkluc3BlY3Rvci1jYXJQbGF0Zm9ybUZsb29yIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40czsgfVxuXG4uc2Vhc29uSW5zcGVjdG9yLWNhclBsYXRmb3JtRmxvb3JQYXR0ZXJuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BhZ2VzL3NlYXNvbi9zZWFzb24taW5zcC1jYXJiZy5wbmdcIik7IH1cblxuLnNlYXNvbkluc3BlY3Rvci1jYXJFbGV2YXRvckludGVyaW9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIGJvcmRlci10b3A6IDMwcHggc29saWQgIzBlMGYxNDtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICMyMDIyMmU7IH1cblxuLnNlYXNvbkluc3BlY3Rvci1kaXNwbGF5LS10YWcge1xuICB3aWR0aDogODAlO1xuICBoZWlnaHQ6IDI3MHB4O1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMwMGRlZywgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCAjMGU0ZDdhIDQyJSwgcmdiYSgwLCAwLCAwLCAwLjMpIDEwMCUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuNCksIDAgMCAxMXB4IHJnYmEoMTE0LCAyMTEsIDI1NSwgMC42KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uc2Vhc29uSW5zcGVjdG9yLWRpc3BsYXktLXRhZy0tY29udGVudCB7XG4gIGhlaWdodDogMjMwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zZWFzb25JbnNwZWN0b3ItZGlzcGxheS0tdHJhaWwsXG4uc2Vhc29uSW5zcGVjdG9yLWRpc3BsYXktLW5hbWV0YWcge1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wYWdlcy9zZWFzb24vc2Vhc29uLWluc3AtdHJhaWxiZy5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAuc2Vhc29uSW5zcGVjdG9yLWRpc3BsYXktLXRyYWlsIC5hbmltYXRlZC1hc3NldC1wcmV2aWV3LFxuICAuc2Vhc29uSW5zcGVjdG9yLWRpc3BsYXktLW5hbWV0YWcgLmFuaW1hdGVkLWFzc2V0LXByZXZpZXcge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBoZWlnaHQ6IDIzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDhweCByZ2JhKDIsIDIsIDIsIDAuNSk7IH1cblxuLnNlYXNvbkluc3BlY3Rvci1zdGlja2VyQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogNDc1cHg7XG4gIGhlaWdodDogMjUwcHg7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5zZWFzb25JbnNwZWN0b3Itc3RpY2tlckltZyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cbi5zZWFzb25JbnNwZWN0b3Itc3RpY2tlckJHIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5zZWFzb25JbnNwZWN0b3Itc3RpY2tlckxhYmVsQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDFweDtcbiAgbGVmdDogOTBweDtcbiAgaGVpZ2h0OiAyNzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2Vhc29uSW5zcGVjdG9yLXN0aWNrZXJMYWJlbCB7XG4gIHJpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgYmFja2dyb3VuZDogcmdiYSgyLCAyLCAyLCAwLjMpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIG1heC13aWR0aDogMjcwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuQGtleWZyYW1lcyBzdGlja2VyLXJld2FyZC1pbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNhci1yZXdhcmQtaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB6LWluZGV4OiA2OyB9IH1cblxuQGtleWZyYW1lcyBjYXItcmV3YXJkLXBsYXRmb3JtLWluIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTA1MDc7IH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI5MmMzYjsgfSB9XG5cbkBrZXlmcmFtZXMgdGl0bGUtcmV3YXJkLWluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgyMGRlZyk7IH1cbiAgMTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpIHJvdGF0ZSgxMGRlZyk7IH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTVweCkgcm90YXRlKC0xMGRlZyk7IH1cbiAgNDUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1cHgpIHJvdGF0ZSg1LjZkZWcpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDlweCkgcm90YXRlKC0yLjRkZWcpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZSgxLjJkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgcm90YXRlKC0xZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgYWxsLXJld2FyZC1leGl0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9XG4gIDk5JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMDAwcHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAwMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgYWxsLXJld2FyZC1lbnRyYW5jZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwMDBweCk7IH1cbiAgMSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAwMHB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfSB9XG5cbi5zZWFzb25MZWFkZXIge1xuICBwYWRkaW5nOiAzMHB4IDAgMDsgfVxuXG4uc2Vhc29uTGVhZGVyLS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvcGFnZXMvbGVhZGVyYm9hcmRzL3NlYXNvbi1kZWZhdWx0LWJnLnBuZ1wiKSA4NSUgMCUgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMyOTJjM2IsIHJnYmEoMiwgMiwgMiwgMC44KSk7IH1cbiAgLnNlYXNvbkxlYWRlci0tZGVmYXVsdCAuc2Vhc29uTGVhZGVyLXRpdGxlIHtcbiAgICBjb2xvcjogI0Y5RDAzNDsgfVxuICAuc2Vhc29uTGVhZGVyLS1kZWZhdWx0IC5zZWFzb25MZWFkZXItZGF0ZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICMxQzk5RjQ7IH1cbiAgLnNlYXNvbkxlYWRlci0tZGVmYXVsdCAuc2Vhc29uTGVhZGVyLXdhcm4ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMiwgMiwgMiwgMC4zKTsgfVxuXG4uc2Vhc29uTGVhZGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiA1MXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uc2Vhc29uTGVhZGVyLWRhdGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItbGVmdC13aWR0aDogNXB4O1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uc2Vhc29uTGVhZGVyLXNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uc2Vhc29uTGVhZGVyLXdhcm4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLnNlYXNvbk1lZGFsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnNlYXNvbk1lZGFsLS1hIHtcbiAgd2lkdGg6IDI5MHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gIGhlaWdodDogMTc1cHg7XG4gIGFuaW1hdGlvbjogc2Vhc29uLW1lZGFsLWVudHJhbmNlLWEgMC4zcyBlYXNlLW91dCBib3RoO1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7IH1cbiAgLnNlYXNvbk1lZGFsLS1hIC5zZWFzb25NZWRhbC1udW0ge1xuICAgIGZvbnQtc2l6ZTogNjVweDsgfVxuXG4uc2Vhc29uTWVkYWwtLWIge1xuICB3aWR0aDogNDM1cHg7XG4gIGhlaWdodDogMzY1cHg7XG4gIGFuaW1hdGlvbjogc2Vhc29uLW1lZGFsLWVudHJhbmNlLWIgMC44cyBib3RoOyB9XG4gIC5zZWFzb25NZWRhbC0tYiAuc2Vhc29uTWVkYWwtbnVtIHtcbiAgICBmb250LXNpemU6IDEwMHB4OyB9XG4gIC5zZWFzb25NZWRhbC0tYiAuc2Vhc29uTWVkYWwtc3BhcmtsZS0tMSB7XG4gICAgdG9wOiA0MHB4O1xuICAgIGxlZnQ6IDIyMHB4OyB9XG4gIC5zZWFzb25NZWRhbC0tYiAuc2Vhc29uTWVkYWwtc3BhcmtsZS0tMiB7XG4gICAgdG9wOiAyMDBweDtcbiAgICByaWdodDogOTBweDtcbiAgICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG4gIC5zZWFzb25NZWRhbC0tYiAuc2Vhc29uTWVkYWwtc3BhcmtsZS0tMyB7XG4gICAgdG9wOiA3MHB4O1xuICAgIGxlZnQ6IDQwcHg7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAzLjRzOyB9XG5cbi5zZWFzb25NZWRhbC1zcGFya2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB3aWR0aDogNTBweDtcbiAgei1pbmRleDogMztcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBzZWFzb24tbW9kYWwtc3BhcmtsZSA1cyBsaW5lYXIgZm9yd2FyZHMgaW5maW5pdGU7IH1cblxuLnNlYXNvbk1lZGFsLW51bSB7XG4gIGNvbG9yOiAjYWIyNjJlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDIsIDIsIDIsIDAuMjUpO1xuICBsZWZ0OiA0OSU7XG4gIHRvcDogNDclO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMztcbiAgd2lkdGg6IDg1cHg7IH1cblxuLnNlYXNvbk1lZGFsLWZvcmUsXG4uc2Vhc29uTWVkYWwtYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLnNlYXNvbk1lZGFsLWZvcmUge1xuICB6LWluZGV4OiAyOyB9XG5cbi5zZWFzb25NZWRhbC1iYWNrIHtcbiAgYW5pbWF0aW9uOiBzZWFzb24tbWVkYWwtZWNobyAycyBlYXNlLWluLW91dCBmb3J3YXJkcyBpbmZpbml0ZTtcbiAgei1pbmRleDogMTsgfVxuXG5Aa2V5ZnJhbWVzIHNlYXNvbi1tZWRhbC1zcGFya2xlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzZWFzb24tbWVkYWwtZWNobyB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTsgfVxuICA0MCUsIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC44KTsgfSB9XG5cbkBrZXlmcmFtZXMgc2Vhc29uLW1lZGFsLWVudHJhbmNlLWEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTU0MGRlZykgc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZykgc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgc2Vhc29uLW1lZGFsLWVudHJhbmNlLWIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSg3KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMzglIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA3MiUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgODElIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjQpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgODklIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDk1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH0gfVxuXG4uc2Vhc29uTW9kYWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgei1pbmRleDogOTk5OyB9XG5cbi5zZWFzb25Nb2RhbC0tcyAuc2Vhc29uTW9kYWwtY29udGFpbmVyIHtcbiAgZmxleDogMCAwIDQ1MHB4O1xuICB3aWR0aDogNDUwcHg7IH1cblxuLnNlYXNvbk1vZGFsLS1mcmVlIC5zZWFzb25Nb2RhbC1jbG9zZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uc2Vhc29uTW9kYWwtLWZyZWUgLnNlYXNvbk1vZGFsLW1lZGFsIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEwNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTUwcHg7XG4gIHotaW5kZXg6IDM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41czsgfVxuXG4uc2Vhc29uTW9kYWwtLWZyZWUgLnNlYXNvbk1vZGFsLWJnIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5zZWFzb25Nb2RhbC0tZnJlZSAuc2Vhc29uTW9kYWwtYmdGcm9udCB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC43NXM7XG4gIGFuaW1hdGlvbjogc2Vhc29uLW1vZGFsLWFycm93IDAuNzVzIGxpbmVhciBmb3J3YXJkcztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IHJnYmEoMjQ5LCAyMDgsIDUyLCAwLjMpO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTIwJSkgcm90YXRlKC05MGRlZyk7XG4gIHdpZHRoOiBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMzAlOyB9XG5cbi5zZWFzb25Nb2RhbC5pcy1leGl0aW5nIC5zZWFzb25Nb2RhbC1jb250YWluZXIge1xuICBhbmltYXRpb246IG1iLWV4aXQgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSBmb3J3YXJkczsgfVxuXG4uc2Vhc29uTW9kYWwuaXMtZXhpdGluZyAuc2Vhc29uTW9kYWwtb3ZlcmxheSB7XG4gIGFuaW1hdGlvbjogbWItb3ZlcmxheS1leGl0IDAuMjVzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41MykgYm90aDsgfVxuXG4uc2Vhc29uTW9kYWwtb3ZlcmxheSB7XG4gIGFuaW1hdGlvbjogbWItb3ZlcmxheS1lbnRlciAwLjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41MykgYm90aDtcbiAgYmFja2dyb3VuZDogcmdiYSg5LCAxMCwgMTMsIDAuOTQpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTsgfVxuXG4uc2Vhc29uTW9kYWwtY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYW5pbWF0aW9uOiBtYi1lbnRlciAwLjNzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSkgZm9yd2FyZHM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuLnNlYXNvbk1vZGFsLWJnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5zZWFzb25Nb2RhbC1jbG9zZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMjBweCAwIDA7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHotaW5kZXg6IDM7IH1cbiAgLnNlYXNvbk1vZGFsLWNsb3NlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjYWIyNjJlOyB9XG5cbi5zZWFzb25Nb2RhbC1zcGFya2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB3aWR0aDogNTBweDtcbiAgei1pbmRleDogMzsgfVxuXG5Aa2V5ZnJhbWVzIHNlYXNvbi1tb2RhbC1hcnJvdyB7XG4gIDAlLCAzMCUsIDYwJSwgOTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEyMCUpIHJvdGF0ZSgtOTBkZWcpOyB9XG4gIDEwJSwgNDAlLCA3MCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAyMCUpIHJvdGF0ZSgtOTBkZWcpOyB9XG4gIDIwJSwgNTAlLCA4MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEyMCUpIHJvdGF0ZSgtOTBkZWcpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSkgcm90YXRlKC05MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNlYXNvbi1tb2RhbC1zcGFya2xlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzZWFzb24tbW9kYWwtc3BhcmtsZS12ZXJ0IHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNlYXNvbi1tb2RhbC1zcGFya2xlLWhvcml6IHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7IH0gfVxuXG4uc2Vhc29uUmV3YXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2Vhc29uUmV3YXJkLXJhcml0eSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTNweDtcbiAgICBsZWZ0OiA0cHg7IH1cblxuLnNlYXNvblJld2FyZC0tZ29sZCAuc2Vhc29uUmV3YXJkLWNhcmQge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLnNlYXNvblJld2FyZC0tZXh0cmFUaWVyIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG5cbi5zZWFzb25SZXdhcmQtdGFnLS1mcmVlIHtcbiAgYmFja2dyb3VuZDogIzQ3Y2M4MDtcbiAgY29sb3I6IHJnYmEoMiwgMiwgMiwgMC44KTsgfVxuXG4uc2Vhc29uUmV3YXJkLXRhZy0tYm9udXMge1xuICBiYWNrZ3JvdW5kOiAjZTBiYjJmO1xuICBjb2xvcjogcmdiYSgyLCAyLCAyLCAwLjgpOyB9XG5cbi5zZWFzb25SZXdhcmQtc3RhdHVzLS1jbGFpbWVkIHtcbiAgYmFja2dyb3VuZDogIzJkODA1MDtcbiAgYm9yZGVyLWNvbG9yOiAjNTlGRkEwO1xuICBjb2xvcjogIzU5RkZBMDsgfVxuXG4uc2Vhc29uUmV3YXJkLXN0YXR1cy0tbG9ja2VkIHtcbiAgYmFja2dyb3VuZDogIzdkNjgxYTtcbiAgYm9yZGVyLWNvbG9yOiAjRjlEMDM0O1xuICBjb2xvcjogI0Y5RDAzNDtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5zZWFzb25SZXdhcmQtY2FyZFZpcy0tc3RpY2tlcixcbi5zZWFzb25SZXdhcmQtY2FyZFZpcy0tdHJhaWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2Vhc29uUmV3YXJkLWNhcmRWaXMtLXN0aWNrZXIgLnNlYXNvblJld2FyZC1jYXJkVmlzSW1nLFxuICAuc2Vhc29uUmV3YXJkLWNhcmRWaXMtLXRyYWlsIC5zZWFzb25SZXdhcmQtY2FyZFZpc0ltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWF4LWhlaWdodDogNzAlOyB9XG5cbi5zZWFzb25SZXdhcmQtY2FyZFZpcy0tdHJhaWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlYXNvblJld2FyZC1jYXJkVmlzLS10cmFpbCAuc2Vhc29uUmV3YXJkLWNhcmRWaXNJbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zNSk7IH1cblxuLnNlYXNvblJld2FyZC1jYXJkVmlzLS1jYXIge1xuICByaWdodDogMTVweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTsgfVxuICAuc2Vhc29uUmV3YXJkLWNhcmRWaXMtLWNhciAuc2Vhc29uUmV3YXJkLWNhcmRWaXNJbWcge1xuICAgIG1heC13aWR0aDogODAlOyB9XG5cbi5zZWFzb25SZXdhcmQtY2FyZFZpcy0tdGl0bGUge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDExMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKSA2MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNjAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgLnNlYXNvblJld2FyZC1jYXJkVmlzLS10aXRsZTpiZWZvcmUsIC5zZWFzb25SZXdhcmQtY2FyZFZpcy0tdGl0bGU6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDM5cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiByZ2JhKDI0OSwgMjA4LCA1MiwgMC41KTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2Vhc29uUmV3YXJkLWNhcmRWaXMtLXRpdGxlOmJlZm9yZSB7XG4gICAgdG9wOiAyNHB4O1xuICAgIGxlZnQ6IDVweDtcbiAgICBjb250ZW50OiAn4oCcJzsgfVxuICAuc2Vhc29uUmV3YXJkLWNhcmRWaXMtLXRpdGxlOmFmdGVyIHtcbiAgICBib3R0b206IDhweDtcbiAgICByaWdodDogMTBweDtcbiAgICBjb250ZW50OiAn4oCdJzsgfVxuICAuc2Vhc29uUmV3YXJkLWNhcmRWaXMtLXRpdGxlIC5zZWFzb25SZXdhcmQtY2FyZFZpc0ltZyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjRjlEMDM0O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5zZWFzb25SZXdhcmQtY2FyZFZpcy0tbW9uZXkge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2Vhc29uUmV3YXJkLWNhcmRWaXMtLW1vbmV5IC5zZWFzb25SZXdhcmQtY2FyZFZpc0ltZyB7XG4gICAgYmFja2dyb3VuZDogIzU5RkZBMDtcbiAgICBjb2xvcjogIzFiNGQzMDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxMHB4IHJnYmEoMiwgMiwgMiwgMC4xNCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uc2Vhc29uUmV3YXJkLmlzLXNlbGVjdGVkIC5zZWFzb25SZXdhcmQtdG9wLFxuLnNlYXNvblJld2FyZC5pcy1zZWxlY3RlZDpob3ZlciAuc2Vhc29uUmV3YXJkLXRvcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7IH1cblxuLnNlYXNvblJld2FyZC5pcy1zZWxlY3RlZCAuc2Vhc29uUmV3YXJkLWNhcmQsXG4uc2Vhc29uUmV3YXJkLmlzLXNlbGVjdGVkOmhvdmVyIC5zZWFzb25SZXdhcmQtY2FyZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIDAgMjhweCAyOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjA1KSwgMCAxN3B4IDE3cHggMCByZ2JhKDIsIDIsIDIsIDAuMiksIDAgOHB4IDhweCAwIHJnYmEoMiwgMiwgMiwgMC4xNSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNlYXNvblJld2FyZC5pcy1zZWxlY3RlZCAuc2Vhc29uUmV3YXJkLXRhZy0tZnJlZSxcbi5zZWFzb25SZXdhcmQuaXMtc2VsZWN0ZWQ6aG92ZXIgLnNlYXNvblJld2FyZC10YWctLWZyZWUge1xuICBiYWNrZ3JvdW5kOiAjNTlGRkEwOyB9XG5cbi5zZWFzb25SZXdhcmQuaXMtc2VsZWN0ZWQgLnNlYXNvblJld2FyZC10YWctLWJvbnVzLFxuLnNlYXNvblJld2FyZC5pcy1zZWxlY3RlZDpob3ZlciAuc2Vhc29uUmV3YXJkLXRhZy0tYm9udXMge1xuICBiYWNrZ3JvdW5kOiAjRjlEMDM0OyB9XG5cbi5zZWFzb25SZXdhcmQuaXMtc2VsZWN0ZWQgLnNlYXNvblJld2FyZC1zdGF0dXMsXG4uc2Vhc29uUmV3YXJkLmlzLXNlbGVjdGVkOmhvdmVyIC5zZWFzb25SZXdhcmQtc3RhdHVzIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMTBweCByZ2JhKDIsIDIsIDIsIDAuMTQpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOGRlZykgdHJhbnNsYXRlWSgtNXB4KTsgfVxuXG4uc2Vhc29uUmV3YXJkLmlzLWNvbXBsZXRlIC5zZWFzb25SZXdhcmQtdGllciB7XG4gIGJhY2tncm91bmQ6ICM1OUZGQTA7XG4gIGNvbG9yOiAjMmQ4MDUwOyB9XG5cbi5zZWFzb25SZXdhcmQuaXMtY29tcGxldGUgLnNlYXNvblJld2FyZC1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6ICM1OUZGQTA7IH1cblxuLnNlYXNvblJld2FyZC5pcy1jb21wbGV0ZSAuc2Vhc29uUmV3YXJkLXRhZyB7XG4gIG9wYWNpdHk6IDAuNzsgfVxuXG4uc2Vhc29uUmV3YXJkLmlzLWNvbXBsZXRlOmhvdmVyIC5zZWFzb25SZXdhcmQtdGFnLCAuc2Vhc29uUmV3YXJkLmlzLWNvbXBsZXRlLmlzLXNlbGVjdGVkIC5zZWFzb25SZXdhcmQtdGFnIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4udGFrZW92ZXItdG9wLS1nb2xkIC5zZWFzb25SZXdhcmQtc3RhdHVzLFxuLnRha2VvdmVyLXRvcC0tZ29sZCAuc2Vhc29uUmV3YXJkLXRhZyxcbi50YWtlb3Zlci10b3AtLWdvbGQgLnNlYXNvblJld2FyZC1ib3R0b20ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWtlb3Zlci10b3AtLWdvbGQgLnNlYXNvblJld2FyZC1jYXJkIHtcbiAgYm94LXNoYWRvdzogMCAyOHB4IDI4cHggMCByZ2JhKDIsIDIsIDIsIDAuMDUpLCAwIDE3cHggMTdweCAwIHJnYmEoMiwgMiwgMiwgMC4yKSwgMCA4cHggOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjE1KTsgfVxuXG4uc2Vhc29uUmV3YXJkLXRvcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMXM7IH1cbiAgLnNlYXNvblJld2FyZC10b3A6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsgfVxuXG4uc2Vhc29uUmV3YXJkLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNlYXNvblJld2FyZC1jYXJkIHtcbiAgYmFja2dyb3VuZDogIzIwMjIyZTtcbiAgYm94LXNoYWRvdzogMCAxcHggMTBweCByZ2JhKDIsIDIsIDIsIDAuMTQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxNTBweDtcbiAgei1pbmRleDogMTsgfVxuICAuc2Vhc29uUmV3YXJkLXRvcDpob3ZlciAuc2Vhc29uUmV3YXJkLWNhcmQge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnNlYXNvblJld2FyZC10YWcge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGhlaWdodDogMjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWFzb25SZXdhcmQtdG9wOmhvdmVyIC5zZWFzb25SZXdhcmQtdGFnIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5zZWFzb25SZXdhcmQtc3RhdHVzIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAxNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbiAgei1pbmRleDogMjsgfVxuICAuc2Vhc29uUmV3YXJkLXRvcDpob3ZlciAuc2Vhc29uUmV3YXJkLXN0YXR1cyB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uc2Vhc29uUmV3YXJkLXRpZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMjAyMjJlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGhlaWdodDogMzBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogNDBweDtcbiAgei1pbmRleDogMjsgfVxuXG4uc2Vhc29uUmV3YXJkLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogIzIwMjIyZTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBsZWZ0OiAtNjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTIwcHg7XG4gIHotaW5kZXg6IDE7IH1cblxuLnNlYXNvblJld2FyZC1wcm9ncmVzcyAucHJvZy1wb2ludHMge1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZDogIzU5RkZBMDtcbiAgY29sb3I6ICMyZDgwNTA7XG4gIHBhZGRpbmc6IDVweCA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCA1cHg7XG4gIGFuaW1hdGlvbjogc2Vhc29uLXByb2ctcG9pbnQtaWRsZSAxcyBlYXNlLWluLW91dCBmb3J3YXJkcyA1O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNlYXNvblJld2FyZC1wcm9ncmVzcyAucHJvZy1wb2ludHM6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnICc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxMHB4IDAgMCAxMHB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzU5RkZBMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGxlZnQ6IDA7IH1cblxuLnNlYXNvblJld2FyZC1jYXJkVmlzIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnNlYXNvblJld2FyZC1jYXJkVmlzSW1nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQGtleWZyYW1lcyBzZWFzb24tcHJvZy1wb2ludC1pZGxlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpOyB9IH1cblxuLnNlYXNvbi1yZXdhcmQtbWluaS1wcmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTI1cHg7XG4gIGhlaWdodDogNzBweDsgfVxuICAuc2Vhc29uLXJld2FyZC1taW5pLXByZXZpZXctLWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5zZWFzb24tcmV3YXJkLW1pbmktcHJldmlldy0tcHJldmlldyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuc2Vhc29uLXJld2FyZC1taW5pLXByZXZpZXctLXByZXZpZXcgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDQ5cHg7XG4gICAgICBtYXgtd2lkdGg6IDg3LjVweDsgfVxuICAuc2Vhc29uLXJld2FyZC1taW5pLXByZXZpZXctLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDNweDtcbiAgICBib3R0b206IDNweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHBhZGRpbmc6IDNweCA0cHg7IH1cbiAgICAuc2Vhc29uLXJld2FyZC1taW5pLXByZXZpZXctLWxhYmVsID4gKiB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gIC5zZWFzb24tcmV3YXJkLW1pbmktcHJldmlldy0tdGl0bGUgLnNlYXNvbi1yZXdhcmQtbWluaS1wcmV2aWV3LS1wcmV2aWV3IHtcbiAgICBjb2xvcjogI0VDQTcyQztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggM3B4IGJsYWNrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07IH1cbiAgLnNlYXNvbi1yZXdhcmQtbWluaS1wcmV2aWV3LS1sb2NrZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHRvcDogLTVweDtcbiAgICBsZWZ0OiAtNXB4OyB9XG4gICAgLnNlYXNvbi1yZXdhcmQtbWluaS1wcmV2aWV3LS1sb2NrZWQgPiBkaXYge1xuICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyLCAyLCAyLCAwLjgpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNGOUQwMzQsIDAgMXB4IDNweCByZ2JhKDIsIDIsIDIsIDAuMyk7IH1cbiAgICAuc2Vhc29uLXJld2FyZC1taW5pLXByZXZpZXctLWxvY2tlZCBzdmcge1xuICAgICAgZmlsbDogI2ZhZDk1ZDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4OyB9XG5cbi5zZWFzb25UZWFzZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTNweDtcbiAgbGVmdDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxOyB9XG5cbi5zZWFzb25UZWFzZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGltYWdlLXJlbmRlcmluZzogY3Jpc3AtZWRnZXM7IH1cbiAgLnNlYXNvblRlYXNlcjpob3ZlciB7XG4gICAgY29sb3I6ICM0OWFkZjY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpOyB9XG4gIC5zZWFzb25UZWFzZXIgLnNlYXNvblRlYXNlci10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnNlYXNvblRlYXNlciAuc2Vhc29uVGVhc2VyLXJhbmdlIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cblxuLnNlYXNvblRlYXNlci5zZWFzb24tLXdpdGgtdGhlbWUge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogMjY1cHg7XG4gIGhlaWdodDogODBweDtcbiAgdG9wOiA1cHg7IH1cblxuLnNlYXNvblRlYXNlci5zZWFzb24tLXNlYS1vZi1yaWNoZXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Rpc3Qvc2l0ZS9pbWFnZXMvdGhlbWVzL3NlYXNvbnMvc2VhLW9mLXJpY2hlcy9oZWFkZXItdGVhc2VyLnBuZykgIWltcG9ydGFudDsgfVxuXG4uc2Vhc29uVGVhc2VyLnNlYXNvbi0tYXV0dW1uLW92ZXJkcml2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZGlzdC9zaXRlL2ltYWdlcy90aGVtZXMvc2Vhc29ucy9hdXR1bW4tb3ZlcmRyaXZlL2hlYWRlci10ZWFzZXIucG5nKSAhaW1wb3J0YW50OyB9XG5cbi5zZWFzb25UZWFzZXIuc2Vhc29uLS1zdW1tZXItdHJhaWxzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL3RoZW1lcy9zZWFzb25zL3N1bW1lci10cmFpbHMvaGVhZGVyLXRlYXNlci5wbmcpICFpbXBvcnRhbnQ7IH1cblxuLnNlYXNvblRlYXNlci5zZWFzb24tLXhtYXh4LTIwMjIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Rpc3Qvc2l0ZS9pbWFnZXMvdGhlbWVzL3NlYXNvbnMveG1heHgtMjAyMi9oZWFkZXItdGVhc2VyLnBuZykgIWltcG9ydGFudDsgfVxuXG4uc2Vhc29uVGVhc2VyLnNlYXNvbi0tbW92aWUtbmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Rpc3Qvc2l0ZS9pbWFnZXMvdGhlbWVzL3NlYXNvbnMvbW92aWUtbmlnaHQvaGVhZGVyLXRlYXNlci5wbmcpICFpbXBvcnRhbnQ7IH1cblxuLnNlYXNvblRlYXNlci5zZWFzb24tLXNwcmluZy1jbGVhbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZGlzdC9zaXRlL2ltYWdlcy90aGVtZXMvc2Vhc29ucy9zcHJpbmctY2xlYW4vaGVhZGVyLXRlYXNlci5wbmcpICFpbXBvcnRhbnQ7IH1cblxuLnNlYXNvblRlYXNlciAuc2Vhc29uVGVhc2VyLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2Vhc29uVGVhc2VyIC5zZWFzb25UZWFzZXItcmFuZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgsIDYwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2Vhc29uVGVhc2VyLS0yOCB7XG4gIHdpZHRoOiAyNzVweDtcbiAgaGVpZ2h0OiA4MXB4OyB9XG4gIC5zZWFzb25UZWFzZXItLTI4IC5zZWFzb25UZWFzZXItYmcge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWFzb25UZWFzZXItLTI4IC5zZWFzb25UZWFzZXItdGV4dCB7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDExOHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTsgfVxuXG5ib2R5LnNlYXNvbi0teG1heHgtMjAyMiB7XG4gIGJhY2tncm91bmQ6ICMyOTJjM2IgdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL3RoZW1lcy9zZWFzb25zL3htYXh4LTIwMjIvc2l0ZS1iZy5qcGcpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uc2Vhc29uLS14bWF4eC0yMDIyIC5wcm9maWxlLmlzLWdhcmFnZSAucHJvZmlsZS1iZ0hlYWQge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNlYXNvbi0teG1heHgtMjAyMiAubG9nbyB7XG4gIHotaW5kZXg6IDE7IH1cbiAgLnNlYXNvbi0teG1heHgtMjAyMiAubG9nbzpiZWZvcmUge1xuICAgIHotaW5kZXg6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIHdpZHRoOiA1NTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBvcGFjaXR5OiAwLjg1O1xuICAgIGJhY2tncm91bmQ6IHVybCgvZGlzdC9zaXRlL2ltYWdlcy90aGVtZXMvc2Vhc29ucy94bWF4eC0yMDIyL2xvZ28tYmcucG5nKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cbiAgLnNlYXNvbi0teG1heHgtMjAyMiAubG9nbyBwYXRoLmxvZ28tbGV0dGVyIHtcbiAgICBmaWxsOiAjMkUzMTQxOyB9XG5cbi5zZWFzb24tLXhtYXh4LTIwMjIgLnJhY2V2My11aSAuZGFzaCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMzU2ZjdkLCAjMWUyZTQ1KTsgfVxuXG4uc2Vhc29uLS14bWF4eC0yMDIyIC5oZWFkZXItbmF2IC5uYXYge1xuICBib3JkZXItY29sb3I6ICM0MTgyOTY7IH1cbiAgLnNlYXNvbi0teG1heHgtMjAyMiAuaGVhZGVyLW5hdiAubmF2IC5uYXYtbGlzdC1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzdhY2FlNSwgIzhjZTJmOSk7IH1cbiAgICAuc2Vhc29uLS14bWF4eC0yMDIyIC5oZWFkZXItbmF2IC5uYXYgLm5hdi1saXN0LWl0ZW0gYSB7XG4gICAgICBjb2xvcjogIzQxODI5NjsgfVxuICAgIC5zZWFzb24tLXhtYXh4LTIwMjIgLmhlYWRlci1uYXYgLm5hdiAubmF2LWxpc3QtaXRlbS5pcy1jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMjk4NGIzLCAjOGJkOWY4KTsgfVxuICAgICAgLnNlYXNvbi0teG1heHgtMjAyMiAuaGVhZGVyLW5hdiAubmF2IC5uYXYtbGlzdC1pdGVtLmlzLWN1cnJlbnQgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5zZWFzb24tLXhtYXh4LTIwMjIgLnByb2ZpbGUtZGFpbHlDaGFsbGVuZ2VzIC5kYWlseS1jaGFsbGVuZ2UtcHJvZ3Jlc3MtLXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL3RoZW1lcy9zZWFzb25zL3htYXh4LTIwMjIvY2FuZHljYW5lLnBuZykgcmVwZWF0LXggIWltcG9ydGFudDsgfVxuXG4uc2Vhc29uLS14bWF4eC0yMDIyIC5wcm9maWxlLmlzLWdhcmFnZSAucHJvZmlsZS1iZ0hlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggYmxhY2ssIGluc2V0IDAgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjMDQzOTU0LCAjMWU0Zjg2KTsgfVxuICAuc2Vhc29uLS14bWF4eC0yMDIyIC5wcm9maWxlLmlzLWdhcmFnZSAucHJvZmlsZS1iZ0hlYWQ6YmVmb3JlLCAuc2Vhc29uLS14bWF4eC0yMDIyIC5wcm9maWxlLmlzLWdhcmFnZSAucHJvZmlsZS1iZ0hlYWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Rpc3Qvc2l0ZS9pbWFnZXMvdGhlbWVzL3NlYXNvbnMveG1heHgvc25vdy5wbmcpO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBhbmltYXRpb246IHNub3dfYW5pbWF0aW9uXzEgMThzIGxpbmVhciBpbmZpbml0ZTsgfVxuICAuc2Vhc29uLS14bWF4eC0yMDIyIC5wcm9maWxlLmlzLWdhcmFnZSAucHJvZmlsZS1iZ0hlYWQ6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDAuMzM7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNTBweCAyNTBweDtcbiAgICBhbmltYXRpb246IHNub3dfYW5pbWF0aW9uXzIgMTRzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIHNub3dfYW5pbWF0aW9uXzEge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MDBweCAxMDAwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNub3dfYW5pbWF0aW9uXzIge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MDBweCAxNTAwcHg7IH0gfVxuXG4uc2Vhc29uVHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGZsZXg6IDAgMCBhdXRvOyB9XG5cbi5zZWFzb25UcmFjay0tZGVmYXVsdCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbi5zZWFzb25UcmFjay10aHVtYiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucGFnZS1zaG9wIHtcbiAgcGFkZGluZzogMTBweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjAwcHggMWZyOyB9XG4gIC5wYWdlLXNob3AtLXNpZGViYXIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC5wYWdlLXNob3AtLWFjY291bnQtaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pcy1kZWFsZXJzaGlwIC5wYWdlLXNob3AtLWFjY291bnQtaW5mbyB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAucGFnZS1zaG9wLS1hZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyNjBweDsgfVxuICAucGFnZS1zaG9wLS1wcm9kdWN0LWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7IH1cbiAgLnBhZ2Utc2hvcC0tZmVhdHVyZWQtcHJvZHVjdHMgLnBhZ2Utc2hvcC0tcHJvZHVjdC1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7IH1cbiAgLnBhZ2Utc2hvcC0tY29tbW9uLXByb2R1Y3RzIC5wYWdlLXNob3AtLXByb2R1Y3QtbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9XG4gIC5wYWdlLXNob3AtLWN1cnJlbnQtYmFsYW5jZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNWRlZywgcmdiYSg0NSwgMTI4LCA4MCwgMC45KSwgcmdiYSgwLCAwLCAwLCAwLjgpKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg4OSwgMjU1LCAxNjAsIDAuMik7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgICAucGFnZS1zaG9wLS1jdXJyZW50LWJhbGFuY2UtLWFkZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIHJpZ2h0OiA4cHg7IH1cbiAgICAgIC5wYWdlLXNob3AtLWN1cnJlbnQtYmFsYW5jZS0tYWRkIC5idG4sIC5wYWdlLXNob3AtLWN1cnJlbnQtYmFsYW5jZS0tYWRkIC5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLWpvaW4tcmFjZS1idXR0b24ge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5wYWdlLXNob3AtLWN1cnJlbnQtYmFsYW5jZS0tYWRkIC5idG46YWZ0ZXIsIC5wYWdlLXNob3AtLWN1cnJlbnQtYmFsYW5jZS0tYWRkIC5mcmllbmRzLWxpc3QtLWZyaWVuZC1zdGF0dXMtLWpvaW4tcmFjZS1idXR0b246YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01NSUpOyB9XG4gICAgLnBhZ2Utc2hvcC0tY3VycmVudC1iYWxhbmNlLS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnBhZ2Utc2hvcC0tY3VycmVudC1iYWxhbmNlLS1tb25leSB7XG4gICAgICBjb2xvcjogIzU5RkZBMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAucGFnZS1zaG9wLS1jYXRlZ29yeSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byAxZnI7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNXB4IDVweCAwIDEwcHg7IH1cbiAgICAucGFnZS1zaG9wLS1jYXRlZ29yeS0tbmFtZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4OyB9XG4gICAgLmlzLWRlYWxlcnNoaXAgLnBhZ2Utc2hvcC0tY2F0ZWdvcnkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnZS1zaG9wLS10aW1lLXJlbWFpbmluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICMxQzk5RjQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBwYWRkaW5nOiA0cHggOHB4IDRweCA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5wYWdlLXNob3AtLXRpbWUtcmVtYWluaW5nIHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIHdpZHRoOiAxNnB4OyB9XG4gIC5wYWdlLXNob3AtLW93bmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLnBhZ2Utc2hvcC0tbW9kYWwgLnBhZ2Utc2hvcC0tb3duZWQge1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIC5wYWdlLXNob3AtLW93bmVkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnT3duZWQnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRleHQtc2hhZG93OiAtMnB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIyNWRlZywgI2ZhZDY0ZCAzMCUsICNjMTlhMDYgMTAwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgLnBhZ2Utc2hvcC0tZGVhbGVyc2hpcC1oZWFkZXIgaW1nIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbWFyZ2luOiAyMHB4OyB9XG4gIC5wYWdlLXNob3AtLWRlYWxlcnNoaXAtZXhwaXJlcyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICNhY2FjYWM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTc1JSk7IH1cbiAgLnBhZ2Utc2hvcC0tc2lkZWJhci1jYXNoLWJhbGFuY2Uge1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7IH1cbiAgLnBhZ2Utc2hvcC0tZGVhbGVyc2hpcC1zZWxlY3RvciB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLnBhZ2Utc2hvcC0tZGVhbGVyc2hpcC1vcHRpb24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMzYjNkNGM7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG4gICAgYmFja2dyb3VuZDogIzNiM2Q0YztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDIsIDIsIDIsIDAuMyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm94LXNoYWRvdywgYmFja2dyb3VuZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAucGFnZS1zaG9wLS1kZWFsZXJzaGlwLW9wdGlvbiBpbWcge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IDE1MHB4OyB9XG4gICAgLnBhZ2Utc2hvcC0tZGVhbGVyc2hpcC1vcHRpb24uaXMtc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZDogIzIwMjIyZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAucGFnZS1zaG9wLS1kZWFsZXJzaGlwLW9wdGlvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjkyYzNiO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDIsIDIsIDIsIDAuNyksIGluc2V0IDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gIC5wYWdlLXNob3AtLXByb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDVweDsgfVxuICAgIC5wYWdlLXNob3AtLXByb2R1Y3QtLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiAyNjBweDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gbWluLWNvbnRlbnQgbWluLWNvbnRlbnQ7IH1cbiAgICAucGFnZS1zaG9wLS1wcm9kdWN0LS1wcmV2aWV3IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucGFnZS1zaG9wLS1wcm9kdWN0LS1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICAgICAgYmFja2dyb3VuZDogIzU1NzFhMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNWRlZywgIzQ3NWY4NSAwJSwgIzM1NDc2NCA1MCUsICM0ZjZhOTYgNjYlLCAjNDc1Zjg1IDEwMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAzcHggOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjMycztcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgYm94LXNoYWRvdzsgfVxuICAgICAgLnBhZ2Utc2hvcC0tcHJvZHVjdC0tY29udGVudDpob3ZlciB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yLjYlKSBzY2FsZSgxLjA1LCAxLjA1KTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAxMHB4IDE4cHggcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gICAgLnBhZ2Utc2hvcC0tcHJvZHVjdC0tZGV0YWlscyB7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBtYXJnaW46IDNweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgIC5wYWdlLXNob3AtLXByb2R1Y3QtLXR5cGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAucGFnZS1zaG9wLS1wcm9kdWN0LS1wcmljZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC5wYWdlLXNob3AtLXByb2R1Y3QtLW5hbWUge1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5wYWdlLXNob3AtLXByb2R1Y3QuaXMtZmVhdHVyZWQge1xuICAgICAgbWluLWhlaWdodDogMzM4cHg7IH1cbiAgICAuaXMtZmVhdHVyZWQgLnBhZ2Utc2hvcC0tcHJvZHVjdC0tY29udGFpbmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMzOHB4OyB9XG4gICAgLmlzLWZlYXR1cmVkIC5wYWdlLXNob3AtLXByb2R1Y3QtLXR5cGUsXG4gICAgLmlzLWZlYXR1cmVkIC5wYWdlLXNob3AtLXByb2R1Y3QtLXByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5pcy1mZWF0dXJlZCAucGFnZS1zaG9wLS1wcm9kdWN0LS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDApIDclLCB0cmFuc3BhcmVudCAxNSUsIHRyYW5zcGFyZW50IDEwMCUpOyB9XG4gICAgLnBhZ2Utc2hvcC0tcHJvZHVjdC5pcy1leHBpcmVkIC5wYWdlLXNob3AtLXByb2R1Y3QtLWNvbnRlbnQge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoNzAlKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5wYWdlLXNob3AtLXByb2R1Y3QuaXMtZXhwaXJlZCAucGFnZS1zaG9wLS1wcm9kdWN0LS1jb250ZW50OmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDNweCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gICAgLnBhZ2Utc2hvcC0tcHJvZHVjdC5pcy1mZWF0dXJlZCAucGFnZS1zaG9wLS1wcm9kdWN0LS1uYW1lIHtcbiAgICAgIGp1c3RpZnktc2VsZjogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDM4cHg7IH1cblxuLnR5cGUtLXRyYWlsLnBhZ2Utc2hvcC0tcHJvZHVjdCAudHJhaWwtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIGhlaWdodDogMjMwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50eXBlLS10cmFpbC5wYWdlLXNob3AtLXByb2R1Y3QgLmFuaW1hdGVkLWFzc2V0LXByZXZpZXcge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnR5cGUtLXRyYWlsLnBhZ2Utc2hvcC0tcHJvZHVjdC5pcy1mZWF0dXJlZCAudHJhaWwtd3JhcHBlciB7XG4gIGhlaWdodDogMjMwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50eXBlLS10cmFpbC5wYWdlLXNob3AtLXByb2R1Y3QgLnRyYWlsLWltYWdlIGltZyB7XG4gIG1heC1oZWlnaHQ6IDYwJTtcbiAgbWF4LXdpZHRoOiA2MCU7IH1cblxuLnR5cGUtLWNhci5wYWdlLXNob3AtLXByb2R1Y3QgLnBhZ2Utc2hvcC0tcHJvZHVjdC0tbmFtZSB7XG4gIGNvbG9yOiAjRDYyRjNBOyB9XG5cbi50eXBlLS1jYXIucGFnZS1zaG9wLS1wcm9kdWN0IC52ZWhpY2xlLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIG1hcmdpbjogMCAzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDIyMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4udHlwZS0tY2FyLnBhZ2Utc2hvcC0tcHJvZHVjdC5pcy1mZWF0dXJlZCAudmVoaWNsZS13cmFwcGVyIHtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4udHlwZS0tY2FyLnBhZ2Utc2hvcC0tcHJvZHVjdCAuc3RhdGljLWNhci1wcmV2aWV3IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAudHlwZS0tY2FyLnBhZ2Utc2hvcC0tcHJvZHVjdCAuc3RhdGljLWNhci1wcmV2aWV3LmZsaXAteSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZVkoLTEpOyB9XG5cbi50eXBlLS1jYXIucGFnZS1zaG9wLS1wcm9kdWN0IC5hbmltYXRlZC1jYXItcHJldmlldyB7XG4gIGhlaWdodDogMjIwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50eXBlLS1zdGlja2VyLnBhZ2Utc2hvcC0tcHJvZHVjdCAucGFnZS1zaG9wLS1wcm9kdWN0LS1uYW1lIHtcbiAgY29sb3I6ICM1OUZGQTA7IH1cblxuLnR5cGUtLXN0aWNrZXIucGFnZS1zaG9wLS1wcm9kdWN0IC5zdGlja2VyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cblxuLnR5cGUtLXN0aWNrZXIucGFnZS1zaG9wLS1wcm9kdWN0IGltZyB7XG4gIG1heC1oZWlnaHQ6IDcwJTtcbiAgbWF4LXdpZHRoOiA3MCU7IH1cblxuLnR5cGUtLXN0aWNrZXIucGFnZS1zaG9wLS1wcm9kdWN0LmlzLWZlYXR1cmVkIC5zdGlja2VyLXdyYXBwZXIge1xuICBoZWlnaHQ6IDIxMHB4OyB9XG5cbi50eXBlLS10aXRsZS5wYWdlLXNob3AtLXByb2R1Y3QgLnBhZ2Utc2hvcC0tcHJvZHVjdC0tbmFtZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNGOUQwMzQ7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4udHlwZS0tdGl0bGUucGFnZS1zaG9wLS1wcm9kdWN0IC50aXRsZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTAlO1xuICBoZWlnaHQ6IDc1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIDEwcHg7IH1cblxuLnR5cGUtLXRpdGxlLnBhZ2Utc2hvcC0tcHJvZHVjdCAudGl0bGUtbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwJTtcbiAgbGVmdDogMTAlO1xuICByaWdodDogMTAlO1xuICBib3R0b206IDUlOyB9XG5cbi50eXBlLS10aXRsZS5wYWdlLXNob3AtLXByb2R1Y3QuaXMtZmVhdHVyZWQgLnBhZ2Utc2hvcC0tcHJvZHVjdC0tbmFtZSB7XG4gIGNvbG9yOiAjRjlEMDM0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogNDJweDsgfVxuXG4ucGFnZS1zaG9wLS1tb2RhbCB7XG4gIG1pbi1oZWlnaHQ6IDQ1MHB4OyB9XG4gIC5wYWdlLXNob3AtLW1vZGFsLS1zdW1tYXJ5LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnBhZ2Utc2hvcC0tbW9kYWwtLXN1bW1hcnkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgei1pbmRleDogMztcbiAgICBwYWRkaW5nOiAyNXB4IDI1cHggMjVweCAyMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjcpIDI3JSk7IH1cbiAgLnBhZ2Utc2hvcC0tbW9kYWwtLWZvb3RlciB7XG4gICAgYWxpZ24tc2VsZjogc2VsZi1lbmQ7IH1cbiAgLnBhZ2Utc2hvcC0tbW9kYWwtLXByZXZpZXcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnBhZ2Utc2hvcC0tbW9kYWwtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAwIDIwcHggMTBweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuICAucGFnZS1zaG9wLS1tb2RhbC0tcmFyaXR5IHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMTBweCAwOyB9XG4gIC5wYWdlLXNob3AtLW1vZGFsLS1zZXJpZXMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogI2FjYWNhYztcbiAgICBsaW5lLWhlaWdodDogMS4yZW07IH1cbiAgLnBhZ2Utc2hvcC0tbW9kYWwtLWRlc2Mge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAucGFnZS1zaG9wLS1tb2RhbC0tY2FzaC1iYWxhbmNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMjBweCAwIDA7IH1cbiAgICAucGFnZS1zaG9wLS1tb2RhbC0tY2FzaC1iYWxhbmNlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogI2FjYWNhYzsgfVxuICAucGFnZS1zaG9wLS1tb2RhbC0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY1JSBhdXRvO1xuICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBhZ2Utc2hvcC0tbW9kYWwtLWFjdGlvbnMuYXMtbG9naW4ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9XG4gIC5wYWdlLXNob3AtLW1vZGFsLS1jYXNoLWN0YSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7IH1cbiAgLnBhZ2Utc2hvcC0tbW9kYWwtLWFscmVhZHktZXF1aXBwZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM1OUZGQTA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU5RkZBMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAucGFnZS1zaG9wLS1tb2RhbC0tYWxyZWFkeS1lcXVpcHBlZC0taWNvbiB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGNvbG9yOiAjNTlGRkEwO1xuICAgICAgc3Ryb2tlOiAjNTlGRkEwO1xuICAgICAgc3Ryb2tlLW9wYWNpdHk6IDA7IH1cbiAgICAgIC5wYWdlLXNob3AtLW1vZGFsLS1hbHJlYWR5LWVxdWlwcGVkLS1pY29uLXJpbmcge1xuICAgICAgICBhbmltYXRpb246IGVxdWlwcGVkX2l0ZW1fZHJhd19zdHJva2UgMXMgMjUwbXMgZm9yd2FyZHMgbGluZWFyOyB9XG4gICAgICAucGFnZS1zaG9wLS1tb2RhbC0tYWxyZWFkeS1lcXVpcHBlZC0taWNvbi1jaGVjayB7XG4gICAgICAgIGFuaW1hdGlvbjogZXF1aXBwZWRfaXRlbV9kcmF3X3N0cm9rZSAxcyA3NTBtcyBmb3J3YXJkcyBsaW5lYXI7IH1cbiAgLnBhZ2Utc2hvcC0tbW9kYWwtLWNhc2gtYnV0dG9uLCAucGFnZS1zaG9wLS1tb2RhbC0tcHVyY2hhc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTsgfVxuICAgIC5wYWdlLXNob3AtLW1vZGFsLS1jYXNoLWJ1dHRvbiBzcGFuOm50aC1sYXN0LWNoaWxkKDBuKzEpLCAucGFnZS1zaG9wLS1tb2RhbC0tcHVyY2hhc2UtYnV0dG9uIHNwYW46bnRoLWxhc3QtY2hpbGQoMG4rMSkge1xuICAgICAganVzdGlmeS1zZWxmOiByaWdodDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnBhZ2Utc2hvcC0tbW9kYWwtLWNhc2gtYnV0dG9uIHNwYW46bnRoLWxhc3QtY2hpbGQoMG4rMiksIC5wYWdlLXNob3AtLW1vZGFsLS1wdXJjaGFzZS1idXR0b24gc3BhbjpudGgtbGFzdC1jaGlsZCgwbisyKSB7XG4gICAgICBqdXN0aWZ5LXNlbGY6IGxlZnQ7IH1cbiAgLnBhZ2Utc2hvcC0tbW9kYWwtLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IH1cbiAgICAucGFnZS1zaG9wLS1tb2RhbC0tbWVzc2FnZSBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICNGOUQwMzQ7IH1cbiAgICAucGFnZS1zaG9wLS1tb2RhbC0tbWVzc2FnZSAuaWNvbiB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDsgfVxuICAgIC5wYWdlLXNob3AtLW1vZGFsLS1tZXNzYWdlLmlzLWVycm9yIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjE0LCA0NywgNTgsIDAuMik7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI0Q2MkYzQTsgfVxuICAucGFnZS1zaG9wLS1tb2RhbC0tbWVzc2FnZS10ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLnRyYWlsLXByZXZpZXctLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnRyYWlsLXByZXZpZXctLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjMmYzMjQyOyB9XG5cbi50cmFpbC1wcmV2aWV3IC5hbmltYXRlZC1hc3NldC1wcmV2aWV3IHtcbiAgd2lkdGg6IDYwMHB4O1xuICBoZWlnaHQ6IDQ1MHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpO1xuICBhbmltYXRpb246IHRyYWlsX3ByZXZpZXdfc3BpbiBlYXNlLWluLW91dCBpbmZpbml0ZSAzMHM7IH1cblxuLnBhZ2Utc2hvcC0tbW9kYWwgLnRhZy1wcmV2aWV3IHtcbiAgd2lkdGg6IDU1MHB4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICB0b3A6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4udGFnLXByZXZpZXctLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnRhZy1wcmV2aWV3LS1wYW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGFnLXByZXZpZXctLWNvbnRhaW5lci0td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDIxMCwgMTQxLCAxOSwgMC41KSAwJSwgcmdiYSg0NiwgNDksIDY1LCAwKSAxMDAlKTsgfVxuXG4udGFnLXByZXZpZXctLWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDUwJSA1MCU7XG4gIHdpZHRoOiA1MDBweDtcbiAgaGVpZ2h0OiAzMDBweDsgfVxuXG4udGl0bGUtcHJldmlldy0tY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDIwcHg7XG4gIHdpZHRoOiA1MCU7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4udGl0bGUtcHJldmlldy0tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udGl0bGUtcHJldmlldy0tY29udGFpbmVyLS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgxMCwgMTI2LCAyMTEsIDAuNSkgMCUsIHJnYmEoNDYsIDQ5LCA2NSwgMCkgMTAwJSk7IH1cblxuLnRpdGxlLXByZXZpZXctLXBsYXllciwgLnRpdGxlLXByZXZpZXctLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDMwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTsgfVxuXG4udGl0bGUtcHJldmlldy0tcGxheWVyIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cblxuLnRpdGxlLXByZXZpZXctLXRpdGxlIHtcbiAgZm9udC1zaXplOiA2OHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNGOUQwMzQ7IH1cblxuLnRpdGxlLXByZXZpZXctLWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDUwJSA1MCU7XG4gIHdpZHRoOiA1MDBweDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL3BhZ2VzL3NlYXNvbi9zZWFzb24taW5zcC10aXRsZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuXG4udmVoaWNsZS1jcnVpc2UtcHJldmlldyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnN0aWNrZXItcHJldmlldy1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Rpc3Qvc2l0ZS9pbWFnZXMvcGFnZXMvc2hvcC9zdGlja2VyLWJnLmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgLnN0aWNrZXItcHJldmlldy1jb250YWluZXIgLnN0aWNrZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAyNSU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggMThweCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTg1JSk7XG4gICAgYW5pbWF0aW9uOiBzdGlja2VyX2J1YmJsZV9wb3B1cCBsaW5lYXIgaW5maW5pdGUgOHMgMC4yNXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDEuMDksIDAuMjgsIDEuMjYpOyB9XG4gICAgLnN0aWNrZXItcHJldmlldy1jb250YWluZXIgLnN0aWNrZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGhlaWdodDogMHB4O1xuICAgICAgd2lkdGg6IDBweDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBib3JkZXI6IDIwcHggc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMXB4KTsgfVxuICAuc3RpY2tlci1wcmV2aWV3LWNvbnRhaW5lciAuc3RpY2tlci1pbWFnZSB7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIGhlaWdodDogMTcwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuICAuc3RpY2tlci1wcmV2aWV3LWNvbnRhaW5lciAuY3VycmVudC11c2VyLWNhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNTBweDtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTYwcHgsIDApO1xuICAgIGFuaW1hdGlvbjogc3RpY2tlcl9jYXJfYXJyaXZhbCBlYXNlLW91dCAwLjZzOyB9XG5cbkBrZXlmcmFtZXMgc3RpY2tlcl9idWJibGVfcG9wdXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtODUlKSBzY2FsZSgwLjMpIHJvdGF0ZSgtMzBkZWcpOyB9XG4gIDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC04NSUpIHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTsgfVxuICA4NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTg1JSkgc2NhbGUoMSkgcm90YXRlKDBkZWcpOyB9XG4gIDk1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtODUlKSBzY2FsZSgwLjMpIHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC04NSUpIHNjYWxlKDAuMykgcm90YXRlKC0zMGRlZyk7IH0gfVxuXG4ucGFnZS1zaG9wLS1tb2RhbC0tYWN0aW9ucyAucGFnZS1zaG9wLS1jdXJyZW50LWJhbGFuY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcbiAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICB3aWR0aDogMTkwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMyLCAzNCwgNDYsIDAuNyk7IH1cbiAgLnBhZ2Utc2hvcC0tbW9kYWwtLWFjdGlvbnMgLnBhZ2Utc2hvcC0tY3VycmVudC1iYWxhbmNlLS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5wYWdlLXNob3AtLW1vZGFsLS1hY3Rpb25zIC5wYWdlLXNob3AtLWN1cnJlbnQtYmFsYW5jZS0tbW9uZXkge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG5Aa2V5ZnJhbWVzIHN0aWNrZXJfY2FyX2Fycml2YWwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI2MHB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNjBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGVxdWlwcGVkX2l0ZW1fZHJhd19zdHJva2Uge1xuICAwJSB7XG4gICAgc3Ryb2tlLW9wYWNpdHk6IDE7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMCUgNDAwJTsgfVxuICAxMDAlIHtcbiAgICBzdHJva2Utb3BhY2l0eTogMTtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA0MDAlIDQwMCU7IH0gfVxuXG5Aa2V5ZnJhbWVzIHRyYWlsX3ByZXZpZXdfc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpIHNjYWxlKDEsIDEpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpIHNjYWxlKDEuMiwgMS4yKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpIHNjYWxlKDEsIDEpOyB9IH1cblxuLnNpbmdsZUlucHV0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zaW5nbGVJbnB1dC5pcy1lcnJvciAuc2luZ2xlSW5wdXQtZmllbGQsXG4uc2luZ2xlSW5wdXQuaXMtZXJyb3IgLnNpbmdsZUlucHV0LWFjdGlvbnMsXG4uc2luZ2xlSW5wdXQuaXMtY29ycmVjdCAuc2luZ2xlSW5wdXQtZmllbGQsXG4uc2luZ2xlSW5wdXQuaXMtY29ycmVjdCAuc2luZ2xlSW5wdXQtYWN0aW9ucyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zaW5nbGVJbnB1dC5pcy1lcnJvciAuc2luZ2xlSW5wdXQtZmllbGQsXG4uc2luZ2xlSW5wdXQuaXMtY29ycmVjdCAuc2luZ2xlSW5wdXQtZmllbGQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG5cbi5zaW5nbGVJbnB1dC5pcy1lcnJvciAuc2luZ2xlSW5wdXQtc3VibWl0LFxuLnNpbmdsZUlucHV0LmlzLWNvcnJlY3QgLnNpbmdsZUlucHV0LXN1Ym1pdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAwJSk7IH1cblxuLnNpbmdsZUlucHV0LmlzLWVycm9yIC5zaW5nbGVJbnB1dC1tZXNzYWdlLFxuLnNpbmdsZUlucHV0LmlzLWNvcnJlY3QgLnNpbmdsZUlucHV0LW1lc3NhZ2Uge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uc2luZ2xlSW5wdXQuaXMtZXJyb3IgLnNpbmdsZUlucHV0LWZpZWxkIHtcbiAgYmFja2dyb3VuZDogI0Q2MkYzQTsgfVxuXG4uc2luZ2xlSW5wdXQuaXMtZXJyb3IgLnNpbmdsZUlucHV0LW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjOTYyMTI5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnNpbmdsZUlucHV0LmlzLWNvcnJlY3QgLnNpbmdsZUlucHV0LWZpZWxkIHtcbiAgYmFja2dyb3VuZDogIzJkODA1MDsgfVxuXG4uc2luZ2xlSW5wdXQuaXMtZGlzYWJsZWQgLnNpbmdsZUlucHV0LWZpZWxkLFxuLnNpbmdsZUlucHV0LmlzLWRpc2FibGVkIC5zaW5nbGVJbnB1dC1hY3Rpb25zLFxuLnNpbmdsZUlucHV0LWZpZWxkLmlzLWRpc2FibGVkLFxuLnNpbmdsZUlucHV0LWZpZWxkLmlzLWRpc2FibGVkICsgLnNpbmdsZUlucHV0LWFjdGlvbnMge1xuICBvcGFjaXR5OiAwLjg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zaW5nbGVJbnB1dC1maWVsZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGJvcmRlci1jb2xvcjogIzAyMDIwMiAjNjY2ICNhY2FjYWMgIzY2NjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDRweCA0cHggcmdiYSgyLCAyLCAyLCAwLjIpO1xuICBjb2xvcjogIzAyMDIwMjtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2luZ2xlSW5wdXQtZmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6IHJnYmEoMiwgMiwgMiwgMC40KTsgfVxuICAuc2luZ2xlSW5wdXQtZmllbGQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIC5zaW5nbGVJbnB1dC1maWVsZDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDsgfVxuICAuc2luZ2xlSW5wdXQtZmllbGQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2luZ2xlSW5wdXQtYWN0aW9ucyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDMwMHB4OyB9XG5cbi5zaW5nbGVJbnB1dC1zdWJtaXQsXG4uc2luZ2xlSW5wdXQtbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2Utb3V0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnNpbmdsZUlucHV0LXN1Ym1pdCB7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxMjVweDsgfVxuXG4uc2luZ2xlSW5wdXQtbWVzc2FnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MDAlKTtcbiAgd2lkdGg6IGF1dG87XG4gIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggcmdiYSgyLCAyLCAyLCAwLjE0KSwgMHB4IDBweCA0MHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuXG4uc2xpZGVzaG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnNsaWRlc2hvdy1zbGlkZS5pcy1hY3RpdmUge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbjsgfVxuXG4uc2xpZGVzaG93LXZpZXdwb3J0IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLnNsaWRlc2hvdy1zbGlkZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC44cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuODMsIDAsIDAuMTcsIDEpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDAuOCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNsaWRlc2hvdy1jb250ZW50IHtcbiAgZmxleDogMCAwIGF1dG87IH1cblxuQGtleWZyYW1lcyBzbGlkZUluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDAuOCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDAuOCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zcGVjaWFsLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwJSwgMjUlKTtcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zcGVjaWFsLWFjdGlvbiBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuc3BlY2lhbC1hY3Rpb24tLWJsYWNrLWZyaWRheSwgLnNwZWNpYWwtYWN0aW9uLS1ibGFjay1mcmlkYXk6aG92ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zcGVjaWFsLWFjdGlvbi0tYmxhY2stZnJpZGF5IGltZywgLnNwZWNpYWwtYWN0aW9uLS1ibGFjay1mcmlkYXkgZGl2LCAuc3BlY2lhbC1hY3Rpb24tLWJsYWNrLWZyaWRheTpob3ZlciBpbWcsIC5zcGVjaWFsLWFjdGlvbi0tYmxhY2stZnJpZGF5OmhvdmVyIGRpdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLnNwZWNpYWwtYWN0aW9uLS1ibGFjay1mcmlkYXk6YmVmb3JlLCAuc3BlY2lhbC1hY3Rpb24tLWJsYWNrLWZyaWRheTpob3ZlcjpiZWZvcmUge1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAtMzBweDtcbiAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Rpc3Qvc2l0ZS9pbWFnZXMvcGFnZXMvdXBncmFkZS9ibGFjay1mcmlkYXktYWQtZ2xvdy5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICBhbmltYXRpb246IHB1bHNlIDRzIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC4zOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjM7IH0gfVxuXG4uc3BlZWRvbWV0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zcGVlZG9tZXRlci1zdHJva2UtLWJnLnNwZWVkb21ldGVyLXN0cm9rZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44Mikgcm90YXRlKDEyMWRlZyk7IH1cblxuLnNwZWVkb21ldGVyLXN0cm9rZS0tc2hhZG93IHtcbiAgYW5pbWF0aW9uOiByb3RhdGVTdHJva2UgMC40cyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjc3KSByb3RhdGUoMTIxZGVnKTsgfVxuXG4uc3BlZWRvbWV0ZXItc3Ryb2tlLS1maWxsIHtcbiAgYW5pbWF0aW9uOiByb3RhdGVTdHJva2UgMC40cyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg0KSByb3RhdGUoMTIxZGVnKTsgfVxuXG4uc3BlZWRvbWV0ZXItZGlhbCB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjsgfVxuXG4uc3BlZWRvbWV0ZXItc3Ryb2tlIHtcbiAgc3Ryb2tlLXdpZHRoOiAxNTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgfVxuXG4uc3BlZWRvbWV0ZXItbmVlZGxlIHtcbiAgYW5pbWF0aW9uOiByb3RhdGVOZWVkbGUgMC4zcyBlYXNlLW91dDtcbiAgc3Ryb2tlLXdpZHRoOiAyO1xuICBzdHJva2U6IHdoaXRlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSh2YXIoLS1yb3RhdGVkZWcpKTsgfVxuXG4uc3BlZWRvbWV0ZXItYnVyc3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDEzNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDEwcHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHdpZHRoOiAxMzZweDtcbiAgei1pbmRleDogMTsgfVxuXG4uc3BlZWRvbWV0ZXItYnVyc3Qge1xuICBhbmltYXRpb246IGZsYXJlQ2VudGVyIDEuMnMgZWFzZS1vdXQgMC4ycyBmb3J3YXJkcztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zcGVlZG9tZXRlci1idXJzdCArIC5zcGVlZG9tZXRlci1idXJzdCB7XG4gICAgYW5pbWF0aW9uOiBmbGFyZUNlbnRlciAxcyBlYXNlLW91dCAwLjRzIGZvcndhcmRzOyB9XG5cbi5zcGVlZG9tZXRlci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMTBweCByZ2JhKDIsIDIsIDIsIDAuMTQpO1xuICB6LWluZGV4OiAzOyB9XG5cbi5zcGVlZG9tZXRlci10b3Age1xuICB0b3A6IDQwcHg7IH1cblxuLnNwZWVkb21ldGVyLWF2ZyB7XG4gIHRvcDogMTEzcHg7IH1cblxuQGtleWZyYW1lcyByb3RhdGVTdHJva2Uge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMCwgNTAyLjg1NzE0OyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVOZWVkbGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTU5ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmxhcmVDZW50ZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuOCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuOSk7XG4gICAgb3BhY2l0eTogMC4xOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3BsaXQge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uc3BsaXQtLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG5cbi5zcGxpdC0tZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5zcGxpdC0tZmxhZyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnNwbGl0LS1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5zcGxpdC0tc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbi5zcGxpdC0tcmV2ZXJzZSAuc3BsaXQtY2VsbDpmaXJzdC1jaGlsZCB7XG4gIGZsZXgtZ3JvdzogMDsgfVxuXG4uc3BsaXQtLXJldmVyc2UgLnNwbGl0LWNlbGw6bGFzdC1jaGlsZCB7XG4gIGZsZXgtZ3JvdzogMTsgfVxuXG4uc3BsaXQtLWYgPiAuc3BsaXQtY2VsbDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnNwbGl0LS14eHMgPiAuc3BsaXQtY2VsbDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG4uc3BsaXQtLXhzID4gLnNwbGl0LWNlbGw6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5zcGxpdC0tcyA+IC5zcGxpdC1jZWxsOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4uc3BsaXQtLW0gPiAuc3BsaXQtY2VsbDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cblxuLnNwbGl0LS1sID4gLnNwbGl0LWNlbGw6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG5cbi5zcGxpdC0teGwgPiAuc3BsaXQtY2VsbDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cblxuLnNwbGl0LS14eGwgPiAuc3BsaXQtY2VsbDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDgwcHg7IH1cblxuLnNwbGl0LS1qdW1ibyA+IC5zcGxpdC1jZWxsOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMTYwcHg7IH1cblxuLnNwbGl0LS13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5zcGxpdC0tZXEgPiAuc3BsaXQtY2VsbDpmaXJzdC1jaGlsZCxcbi5zcGxpdC0tZXEgPiAuc3BsaXQtY2VsbDpsYXN0LWNoaWxkIHtcbiAgZmxleDogMTsgfVxuXG4uc3BsaXQtLXNocmluayA+IC5zcGxpdC1jZWxsOmZpcnN0LWNoaWxkLFxuLnNwbGl0LS1zaHJpbmsgPiAuc3BsaXQtY2VsbDpsYXN0LWNoaWxkIHtcbiAgZmxleDogMSAxIGF1dG87IH1cblxuLnNwbGl0LS1zdGFjayB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnNwbGl0LS1zdGFjayA+IC5zcGxpdC1jZWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc3BsaXQtLXN0YWNrID4gLnNwbGl0LWNlbGw6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNwbGl0LS1zdGFja194cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5zcGxpdC0tc3RhY2tfeHMgPiAuc3BsaXQtY2VsbCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zcGxpdC0tc3RhY2tfeHMgPiAuc3BsaXQtY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgLnNwbGl0LS1zdGFja19zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnNwbGl0LS1zdGFja19zID4gLnNwbGl0LWNlbGwge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc3BsaXQtLXN0YWNrX3MgPiAuc3BsaXQtY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLnNwbGl0LS1zdGFja19tIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnNwbGl0LS1zdGFja19tID4gLnNwbGl0LWNlbGwge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc3BsaXQtLXN0YWNrX20gPiAuc3BsaXQtY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gIC5zcGxpdC0tc3RhY2tfbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5zcGxpdC0tc3RhY2tfbCA+IC5zcGxpdC1jZWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNwbGl0LS1zdGFja19sID4gLnNwbGl0LWNlbGw6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAuc3BsaXQtLXN0YWNrX3hsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnNwbGl0LS1zdGFja194bCA+IC5zcGxpdC1jZWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNwbGl0LS1zdGFja194bCA+IC5zcGxpdC1jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNwbGl0LS1zdGFja194eGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuc3BsaXQtLXN0YWNrX3h4bCA+IC5zcGxpdC1jZWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNwbGl0LS1zdGFja194eGwgPiAuc3BsaXQtY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLnNwbGl0LS1kaXZpZGVkID4gLnNwbGl0LWNlbGw6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zcGxpdC0tZGl2aWRlZCAuc3BsaXQtZGl2aWRlIHtcbiAgcGFkZGluZzogMCA0MHB4OyB9XG5cbi5zcGxpdC0tZGl2aWRlZC5zcGxpdC0tc3RhY2sgLnNwbGl0LWRpdmlkZSB7XG4gIHBhZGRpbmc6IDMwcHggMDsgfVxuXG4uc3BsaXQtLWRpdmlkZWQuc3BsaXQtLWRpdmlkZWRfYmlnIC5zcGxpdC1kaXZpZGUge1xuICBwYWRkaW5nOiAwIDYwcHg7IH1cblxuLnNwbGl0LS1kaXZpZGVkLnNwbGl0LS1kaXZpZGVkX2JpZy5zcGxpdC0tc3RhY2sgLnNwbGl0LWRpdmlkZSB7XG4gIHBhZGRpbmc6IDQwcHggMDsgfVxuXG4uc3BsaXQtLWNlbnRlciAuc3BsaXQtY2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5zcGxpdC1jZWxsIHtcbiAgbWluLXdpZHRoOiAwOyB9XG4gIC5zcGxpdC1jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAuc3BsaXQtY2VsbDpsYXN0LWNoaWxkIHtcbiAgICBmbGV4LXNocmluazogMDsgfVxuXG4uc3BsaXQtZGl2aWRlIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDsgfVxuXG4uc3BsaXQtZGl2aWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zcGxpdC1kaXZpZGVyOmFmdGVyLCAuc3BsaXQtZGl2aWRlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC5zcGxpdC1kaXZpZGVyOmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5zcGxpdC1kaXZpZGVyOmJlZm9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuc3BsaXQtZGl2aWRlci5zcGxpdC1kaXZpZGVyLS10b3A6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zcGxpdC1kaXZpZGVyLnNwbGl0LWRpdmlkZXItLXRvcDphZnRlciB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zcGxpdC0tc3RhY2sgLnNwbGl0LWRpdmlkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNwbGl0LS1zdGFjayAuc3BsaXQtZGl2aWRlcjphZnRlciwgLnNwbGl0LS1zdGFjayAuc3BsaXQtZGl2aWRlcjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnNwbGl0LS1zdGFjayAuc3BsaXQtZGl2aWRlcjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuc3BsaXQtLXN0YWNrIC5zcGxpdC1kaXZpZGVyOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi5zdGF0IHtcbiAgaGVpZ2h0OiA0MzBweDsgfVxuXG4uc3RpY2tlcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN0aWNrZXJzLWludi5pcy1lZGl0aW5nIC5zdGlja2Vycy1pbnZDZWxsIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQ6ICM2MjY1NzE7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggcmdiYSgyLCAyLCAyLCAwLjE0KTsgfVxuICAuc3RpY2tlcnMtaW52LmlzLWVkaXRpbmcgLnN0aWNrZXJzLWludkNlbGw6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgYm94LXNoYWRvdzogMCAyOHB4IDI4cHggMCByZ2JhKDIsIDIsIDIsIDAuMDUpLCAwIDE3cHggMTdweCAwIHJnYmEoMiwgMiwgMiwgMC4yKSwgMCA4cHggOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjE1KTsgfVxuXG4uc3RpY2tlcnMtaW52LmlzLWZ1bGwuaXMtZWRpdGluZyAuc3RpY2tlcnMtaW52Q2VsbDpub3QoLmlzLXNlbGVjdGVkKSAuc3RpY2tlciB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7IH1cblxuLnN0aWNrZXJzLWludi5pcy1mdWxsLmlzLWVkaXRpbmcgLnN0aWNrZXJzLWludkNlbGw6bm90KC5pcy1zZWxlY3RlZCk6aG92ZXIge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnN0aWNrZXJzLWludi5pcy1mdWxsLmlzLWVkaXRpbmcgLnN0aWNrZXJzLWludkNlbGw6bm90KC5pcy1zZWxlY3RlZCk6aG92ZXIgLnN0aWNrZXIge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnN0aWNrZXJzLWludkNlbGwuaXMtc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6ICM5YmZmYzYgIzUwZTY5MCAjNDdjYzgwICM4YmZmYmQ7IH1cbiAgLnN0aWNrZXJzLWludkNlbGwuaXMtc2VsZWN0ZWQgLnN0aWNrZXJzLWludkNlbGxDaGVjayB7XG4gICAgYW5pbWF0aW9uOiBzdGlja2VyLXNlbGVjdCAwLjRzIGVhc2Utb3V0IGZvcndhcmRzOyB9XG5cbi5zdGlja2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuLnN0aWNrZXJzLWludiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zdGlja2Vycy1pbnZDZWxsIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyNC4yNSU7XG4gIGhlaWdodDogMTcwcHg7XG4gIG1hcmdpbjogMCAxJSAxMHB4IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5zdGlja2Vycy1pbnZDZWxsOm50aC1jaGlsZCg0bikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uc3RpY2tlcnMtaW52Q2VsbENoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBjb2xvcjogIzU5RkZBMDtcbiAgb3BhY2l0eTogMDsgfVxuXG5Aa2V5ZnJhbWVzIHN0aWNrZXItc2VsZWN0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5zdG9yZS1kaXNjb3VudGVkLXByaWNlIHtcbiAgb3BhY2l0eTogMC41O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4ucHJpY2UtcGFpcmluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiByaWdodDsgfVxuXG4uc3RvcmUtY2hlY2tvdXQtb3B0aW9ucy0tY2FzaCA+ICosXG4uc3RvcmUtY2hlY2tvdXQtb3B0aW9ucy0tZ29sZCA+ICoge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5zdG9yZS1jaGVja291dC1vcHRpb25zLS1jYXNoID4gKjpudGgtY2hpbGQoMSksXG4gIC5zdG9yZS1jaGVja291dC1vcHRpb25zLS1nb2xkID4gKjpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLnN0b3JlLWNoZWNrb3V0LW9wdGlvbi0td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3RvcmUtY2hlY2tvdXQtb3B0aW9uLS1jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvOyB9XG4gIC5zdG9yZS1jaGVja291dC1vcHRpb24tLWNvbnRlbnQgPiAqIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgLnN0b3JlLWNoZWNrb3V0LW9wdGlvbi0tY29udGVudCA+IDpudGgtY2hpbGQoMikge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5zdG9yZS1jaGVja291dC1vcHRpb24tLWluZm8ge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5zdG9yZS1jaGVja291dC1vcHRpb24tLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5zdG9yZS1jaGVja291dC1vcHRpb24tLWRlc2Mge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDVweCAwIDIwcHggMDsgfVxuXG4uc3RvcmUtY2hlY2tvdXQtb3B0aW9uLS1wYXltZW50LXR5cGVzIHN2ZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDdweDsgfVxuICAuc3RvcmUtY2hlY2tvdXQtb3B0aW9uLS1wYXltZW50LXR5cGVzIHN2ZzpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5zdG9yZS1zZW5kLXRvLWZyaWVuZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnN0b3JlLXNlbmQtdG8tZnJpZW5kLS10aXRsZSB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnN0b3JlLXNlbmQtdG8tZnJpZW5kLS11cmwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyLCAyLCAyLCAwLjMpO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zdG9yZS1zZW5kLXRvLWZyaWVuZC0tdG9vbHRpcCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyOCwgMTUzLCAyNDQsIDAuOSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDRweCAxMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXM7IH1cbiAgLnN0b3JlLXNlbmQtdG8tZnJpZW5kOmhvdmVyIC5zdG9yZS1zZW5kLXRvLWZyaWVuZC0tdG9vbHRpcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMjAlKTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5zdG9yZVJlY2VpcHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN0b3JlUmVjZWlwdC1yZWNlaXB0IHtcbiAgYm94LXNoYWRvdzogMCAyOHB4IDI4cHggMCByZ2JhKDIsIDIsIDIsIDAuMDUpLCAwIDE3cHggMTdweCAwIHJnYmEoMiwgMiwgMiwgMC4yKSwgMCA4cHggOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjE1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MHB4LCAtMTBweCk7XG4gIHotaW5kZXg6IDE7IH1cblxuLnN0b3JlUmVjZWlwdC1iaWxsIHtcbiAgYW5pbWF0aW9uOiBzdG9yZS1iaWxsLWVudGVyIDAuNHMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGJvdHRvbTogMDtcbiAgYm94LXNoYWRvdzogMCAxcHggMTBweCByZ2JhKDIsIDIsIDIsIDAuMTQpO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MDBweCk7XG4gIHotaW5kZXg6IDU7IH1cbiAgLnN0b3JlUmVjZWlwdC1iaWxsOm50aC1jaGlsZCgyKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgLnN0b3JlUmVjZWlwdC1iaWxsOm50aC1jaGlsZCgzKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHotaW5kZXg6IDM7IH1cbiAgLnN0b3JlUmVjZWlwdC1iaWxsOm50aC1jaGlsZCg0KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHotaW5kZXg6IDI7IH1cblxuQGtleWZyYW1lcyBzdG9yZS1iaWxsLWVudGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MDBweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnN0cnVjdHVyZSB7XG4gIGRpc3BsYXk6IGdyaWQ7IH1cblxuLnN0cnVjdHVyZSB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGdyaWQtY29sdW1uLWdhcDogMHB4O1xuICBncmlkLXJvdy1nYXA6IDIwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW3NwYWNlci1zdGFydF0gMWZyIFttYWluLXN0YXJ0XSAxMDI0cHggW2VuZF07XG4gIGdyaWQtdGVtcGxhdGUtcm93czogW2hlYWRlci1zdGFydF0gbWlubWF4KDkwcHgsIG1heC1jb250ZW50KSBbYWQtc3RhcnRdIG1heC1jb250ZW50IFtjb250ZW50LXN0YXJ0XSAxZnIgW2Zvb3Rlci1zdGFydF0gYXV0byBbYm90dG9tXTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcxMHB4KSB7XG4gICAgLnN0cnVjdHVyZSB7XG4gICAgICBncmlkLXJvdy1nYXA6IDEwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDY0cHgpIHtcbiAgICAuc3RydWN0dXJlIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW3NwYWNlci1zdGFydF0gbWlubWF4KDAsIDFmcikgW21haW4tc3RhcnRdIDEwMjRweCBbZW5kXTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zdHJ1Y3R1cmUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbc3BhY2VyLXN0YXJ0XSAwIFttYWluLXN0YXJ0XSAxMDI0cHggW2VuZF07XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDY0cHgpIHtcbiAgICAuc3RydWN0dXJlIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW3NwYWNlci1zdGFydF0gMWZyIFttYWluLXN0YXJ0XSAxMDI0cHggW2VuZF07XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjM0cHgpIHtcbiAgICAuc3RydWN0dXJlIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW3NwYWNlci1zdGFydF0gMWZyIFttYWluLXN0YXJ0XSAxMDI0cHggW2VuZF07XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NXB4KSB7XG4gICAgLnN0cnVjdHVyZSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtzcGFjZXItc3RhcnRdIDMwMHB4IFttYWluLXN0YXJ0XSAxMDI0cHggW2VuZF07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjk0cHgpIHtcbiAgICAuc3RydWN0dXJlIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW21haW4tc3RhcnRdIDEwMjRweCBbZW5kXTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLnN0cnVjdHVyZSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAuc3RydWN0dXJlIHtcbiAgICAgIG92ZXJmbG93LXg6IHZpc2libGU7IH0gfVxuXG4uc3RydWN0dXJlLS1ub0Fkcy5zdHJ1Y3R1cmUge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFttYWluLXN0YXJ0XSAxMDI0cHggW2VuZF07IH1cblxuLnN0cnVjdHVyZS0tbm9BZHMuc3RydWN0dXJlIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBbaGVhZGVyLXN0YXJ0XSBtaW5tYXgoOTBweCwgbWF4LWNvbnRlbnQpIFtjb250ZW50LXN0YXJ0XSAxZnIgW2Zvb3Rlci1zdGFydF0gYXV0byBbYm90dG9tXTsgfVxuXG4uc3RydWN0dXJlLS1jb2xsYXBzZWQtbmF2LnN0cnVjdHVyZSB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogW2hlYWRlci1zdGFydF0gbWlubWF4KDUwcHgsIG1heC1jb250ZW50KSBbYWQtc3RhcnRdIG1heC1jb250ZW50IFtjb250ZW50LXN0YXJ0XSAxZnIgW2Zvb3Rlci1zdGFydF0gYXV0byBbYm90dG9tXTsgfVxuICAuc3RydWN0dXJlLS1jb2xsYXBzZWQtbmF2LnN0cnVjdHVyZSAuYWQtLXNpZGUge1xuICAgIHRvcDogODBweDsgfVxuICAuc3RydWN0dXJlLS1jb2xsYXBzZWQtbmF2LnN0cnVjdHVyZSAuc3RydWN0dXJlLWxlYWRlcmJvYXJkIHtcbiAgICBoZWlnaHQ6IDExMHB4OyB9XG4gICAgLnN0cnVjdHVyZS0tY29sbGFwc2VkLW5hdi5zdHJ1Y3R1cmUgLnN0cnVjdHVyZS1sZWFkZXJib2FyZCA+IC5hZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5zdHJ1Y3R1cmUtLW5vQWRzLnN0cnVjdHVyZS0tY29sbGFwc2VkLW5hdi5zdHJ1Y3R1cmUge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IFtoZWFkZXItc3RhcnRdIG1pbm1heCg1MHB4LCBtYXgtY29udGVudCkgW2NvbnRlbnQtc3RhcnRdIDFmciBbZm9vdGVyLXN0YXJ0XSBhdXRvIFtib3R0b21dOyB9XG5cbi5zdHJ1Y3R1cmUtLWNvbGxhcHNlZC1uYXYuc3RydWN0dXJlLS1uaXRyb21hdGguc3RydWN0dXJlIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBbaGVhZGVyLXN0YXJ0XSBtaW5tYXgoMjVweCwgbWF4LWNvbnRlbnQpIFtjb250ZW50LXN0YXJ0XSAxZnIgW2Zvb3Rlci1zdGFydF0gYXV0byBbYm90dG9tXTsgfVxuICAuc3RydWN0dXJlLS1jb2xsYXBzZWQtbmF2LnN0cnVjdHVyZS0tbml0cm9tYXRoLnN0cnVjdHVyZSAuc3RydWN0dXJlLWhlYWRlciB7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG4gIC5zdHJ1Y3R1cmUtLWNvbGxhcHNlZC1uYXYuc3RydWN0dXJlLS1uaXRyb21hdGguc3RydWN0dXJlIC5sb2dvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAycHgpOyB9XG5cbi5zdHJ1Y3R1cmUtLW5vQWRzLnN0cnVjdHVyZSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5zdHJ1Y3R1cmUtLW5vQWRzLnN0cnVjdHVyZSAuc3RydWN0dXJlLWxlYWRlcmJvYXJkLFxuICAuc3RydWN0dXJlLS1ub0Fkcy5zdHJ1Y3R1cmUgLnN0cnVjdHVyZS1zcGFjZXItbGVmdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3RydWN0dXJlLS1ub0Fkcy5zdHJ1Y3R1cmUgLnN0cnVjdHVyZS1oZWFkZXIge1xuICAgIGdyaWQtcm93LXN0YXJ0OiBoZWFkZXItc3RhcnQ7XG4gICAgZ3JpZC1yb3ctZW5kOiBjb250ZW50LXN0YXJ0OyB9XG5cbi5zdHJ1Y3R1cmUtLWJldGFGbGFzaGVkIHtcbiAgcGFkZGluZy10b3A6IDQzcHg7IH1cblxuLnN0cnVjdHVyZS1zcGFjZXItbGVmdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIzNHB4KSB7XG4gICAgLnN0cnVjdHVyZS1zcGFjZXItbGVmdCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhY2VyLXN0YXJ0O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBtYWluLXN0YXJ0O1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IGFkLXN0YXJ0O1xuICAgICAgZ3JpZC1yb3ctZW5kOiBib3R0b207XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5zdHJ1Y3R1cmUtaGVhZGVyIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IG1haW4tc3RhcnQ7XG4gIGdyaWQtY29sdW1uLWVuZDogZW5kO1xuICBncmlkLXJvdy1zdGFydDogaGVhZGVyLXN0YXJ0O1xuICBncmlkLXJvdy1lbmQ6IGFkLXN0YXJ0OyB9XG5cbi5zdHJ1Y3R1cmUtbGVhZGVyYm9hcmQge1xuICBncmlkLWNvbHVtbi1zdGFydDogbWFpbi1zdGFydDtcbiAgZ3JpZC1jb2x1bW4tZW5kOiBtYWluLXN0YXJ0O1xuICBncmlkLXJvdy1zdGFydDogYWQtc3RhcnQ7XG4gIGdyaWQtcm93LWVuZDogY29udGVudC1zdGFydDsgfVxuXG4uc3RydWN0dXJlLWNvbnRlbnQge1xuICBncmlkLWNvbHVtbi1zdGFydDogbWFpbi1zdGFydDtcbiAgZ3JpZC1jb2x1bW4tZW5kOiBlbmQ7XG4gIGdyaWQtcm93LXN0YXJ0OiBjb250ZW50LXN0YXJ0O1xuICBncmlkLXJvdy1lbmQ6IGZvb3Rlci1zdGFydDsgfVxuXG4uc3RydWN0dXJlLWZvb3RlciB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiBtYWluLXN0YXJ0O1xuICBncmlkLWNvbHVtbi1lbmQ6IGVuZDtcbiAgZ3JpZC1yb3ctc3RhcnQ6IGZvb3Rlci1zdGFydDtcbiAgZ3JpZC1yb3ctZW5kOiBib3R0b207IH1cblxuLnN0cnVjdHVyZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zd2l0Y2gge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIsIDIsIDIsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMwMzM0MztcbiAgaGVpZ2h0OiAzNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNTBweDtcbiAgei1pbmRleDogMDsgfVxuXG4uc3dpdGNoLS1sIHtcbiAgd2lkdGg6IDMwMHB4OyB9XG5cbi5zd2l0Y2gtLXMge1xuICBoZWlnaHQ6IDI3LjJweDsgfVxuXG4uc3dpdGNoLWxhYmVsLS1vZmYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cblxuLnN3aXRjaC1pbnB1dDpjaGVja2VkICsgLnN3aXRjaC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5zd2l0Y2guY2hlY2tlZCAuc3dpdGNoLXNlbGVjdGlvbixcbi5zd2l0Y2gtaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2gtbGFiZWwtLW9mZiB+IC5zd2l0Y2gtc2VsZWN0aW9uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQ6ICM5NjIxMjk7IH1cblxuLnN3aXRjaC1pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN3aXRjaC1sYWJlbCB7XG4gIGNvbG9yOiAjYWNhY2FjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDUwJTtcbiAgei1pbmRleDogMjsgfVxuICAuc3dpdGNoLWxhYmVsOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc3dpdGNoLWxhYmVsOmFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuc3dpdGNoLS1zIC5zd2l0Y2gtbGFiZWwge1xuICAgIGhlaWdodDogMjcuMnB4OyB9XG5cbi5zd2l0Y2gtc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzJkODA1MDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggLTNweCAwcHggMHB4IHJnYmEoMiwgMiwgMiwgMC4xNSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMycHg7XG4gIGxlZnQ6IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICB3aWR0aDogNTAlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5zd2l0Y2gtLXMgLnN3aXRjaC1zZWxlY3Rpb24ge1xuICAgIGhlaWdodDogMjcuMnB4OyB9XG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwcHg7XG4gIGJhY2tncm91bmQ6ICMzMDMzNDM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLnRhYmxlLS1ob2YsXG4udGFibGUtLXRlYW1PdmVydmlldyxcbi50YWJsZS0tdGVhbVNlYXNvbixcbi50YWJsZS0tZnJpZW5kcyxcbi50YWJsZS0tcmFjZVJlc3VsdHMge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG5cbi50YWJsZS0tZnJpZW5kcyAudGFibGUtcm93IC50YWJsZS1jZWxsLnRhYmxlLWNlbGwtLWxldmVsIHtcbiAgd2lkdGg6IDcwcHg7IH1cblxuLnRhYmxlLS1mcmllbmRzIC50YWJsZS1yb3cgLnRhYmxlLWNlbGwudGFibGUtY2VsbC0tc3BlZWQge1xuICB3aWR0aDogODBweDsgfVxuXG4udGFibGUtLWZyaWVuZHMgLnRhYmxlLXJvdyAudGFibGUtY2VsbC50YWJsZS1jZWxsLS1yYWNlcyB7XG4gIHdpZHRoOiAxNDBweDsgfVxuXG4udGFibGUtLWZyaWVuZHMgLnRhYmxlLXJvdyAudGFibGUtY2VsbC50YWJsZS1jZWxsLS1yYWNlc1BsYXllZCB7XG4gIHdpZHRoOiAxNDBweDsgfVxuXG4udGFibGUtLWZyaWVuZHMgLnRhYmxlLXJvdyAudGFibGUtY2VsbC50YWJsZS1jZWxsLS1zdGF0dXMge1xuICB3aWR0aDogMjIwcHg7IH1cblxuLnRhYmxlLS1mcmllbmRzIC50YWJsZS1yb3cgLnRhYmxlLWNlbGwudGFibGUtY2VsbC0tcmVtb3ZlIHtcbiAgd2lkdGg6IDc1cHg7IH1cblxuLnRhYmxlLS1mcmllbmRzIC50YWJsZS1yb3cgLnRhYmxlLWNlbGwudGFibGUtY2VsbC0tcmVjZWl2ZWQge1xuICB3aWR0aDogMTcwcHg7IH1cblxuLnRhYmxlLS1mcmllbmRzIC50YWJsZS1yb3cgLnRhYmxlLWNlbGwudGFibGUtY2VsbC0tc2VlbiB7XG4gIHdpZHRoOiAxNzBweDsgfVxuXG4udGFibGUtLWZyaWVuZHMgLnRhYmxlLXJvdyAudGFibGUtY2VsbC50YWJsZS1jZWxsLS1hY3Rpb25zIHtcbiAgd2lkdGg6IDIwMHB4OyB9XG5cbi50YWJsZS0tcmFjZVJlc3VsdHMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC50YWJsZS0tcmFjZVJlc3VsdHMgLnRhYmxlLXJvdzpudGgtY2hpbGQoMSkudGFibGUtcm93LS1oaWdobGlnaHQgLnRhYmxlLWNlbGwge1xuICAgIGJvcmRlci1jb2xvcjogI0Y5RDAzNDsgfVxuICAgIC50YWJsZS0tcmFjZVJlc3VsdHMgLnRhYmxlLXJvdzpudGgtY2hpbGQoMSkudGFibGUtcm93LS1oaWdobGlnaHQgLnRhYmxlLWNlbGw6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBjb250ZW50OiAnV2lubmVyISc7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBjb2xvcjogI0Y5RDAzNDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAudGFibGUtLXJhY2VSZXN1bHRzIC50YWJsZS1yb3cgLnRhYmxlLWNlbGw6bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogMXB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnRhYmxlLS1yYWNlUmVzdWx0cyAudGFibGUtcm93IC50YWJsZS1jZWxsOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDcwcHg7IH1cbiAgLnRhYmxlLS1yYWNlUmVzdWx0cyAudGFibGUtcm93IC50YWJsZS1jZWxsOm50aC1jaGlsZCgzKSB7XG4gICAgd2lkdGg6IDEwOHB4OyB9XG4gIC50YWJsZS0tcmFjZVJlc3VsdHMgLnRhYmxlLXJvdy0taW5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICAudGFibGUtLXJhY2VSZXN1bHRzIC50YWJsZS1yb3ctLWluYWN0aXZlIGltZyB7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAudGFibGUtLXJhY2VSZXN1bHRzIC50YWJsZS1yb3ctLWluYWN0aXZlIC50YWJsZS1jZWxsOmZpcnN0LWNoaWxkLFxuICAgIC50YWJsZS0tcmFjZVJlc3VsdHMgLnRhYmxlLXJvdy0taW5hY3RpdmUgLnRhYmxlLWNlbGw6bGFzdC1jaGlsZCB7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cblxuLnRhYmxlLS1ob2YgLnRhYmxlLXJvdyAudGFibGUtY2VsbDpudGgtY2hpbGQoMSkge1xuICB3aWR0aDogNzBweDsgfVxuXG4udGFibGUtLWhvZiAudGFibGUtcm93IC50YWJsZS1jZWxsOm50aC1jaGlsZCgzKSB7XG4gIHdpZHRoOiAxNTBweDsgfVxuXG4udGFibGUtLXRlYW0gLnRhYmxlLXJvdyAudGFibGUtY2VsbDpub3QoLnRhYmxlLWZpbHRlcikge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLnRhYmxlLS10ZWFtIC50YWJsZS1yb3cgLnRhYmxlLWNlbGwudGFibGUtY2VsbC0tcmFuayB7XG4gIHdpZHRoOiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi50YWJsZS0tdGVhbSAudGFibGUtcm93IC50YWJsZS1jZWxsLnRhYmxlLWNlbGwtLXJhY2VyIHtcbiAgd2lkdGg6IDM1MHB4OyB9XG5cbi50YWJsZS0tdGVhbSAudGFibGUtcm93IC50YWJsZS1jZWxsLnRhYmxlLWNlbGwtLWFjdGlvbnMge1xuICB3aWR0aDogNDhweDsgfVxuXG4udGFibGUtLWxlYWRlcmJvYXJkIC50YWJsZS1yb3cgLnRhYmxlLWNlbGwudGFibGUtY2VsbC0tcmFjZXIge1xuICBtYXgtd2lkdGg6IDYwMHB4OyB9XG5cbi50YWJsZS0tbGVhZGVyYm9hcmQgLnRhYmxlLXJvdyAudGFibGUtY2VsbC50YWJsZS1jZWxsLS1wbGFjZSB7XG4gIHdpZHRoOiA3MHB4OyB9XG5cbi50YWJsZS0tbGVhZGVyYm9hcmQgLnRhYmxlLXJvdyAudGFibGUtY2VsbC50YWJsZS1jZWxsLS1zcGVlZCB7XG4gIHdpZHRoOiAxMjBweDsgfVxuXG4udGFibGUtLWxlYWRlcmJvYXJkIC50YWJsZS1yb3cgLnRhYmxlLWNlbGwudGFibGUtY2VsbC0tcmFjZXMge1xuICB3aWR0aDogMTIwcHg7IH1cblxuLnRhYmxlLS1sZWFkZXJib2FyZCAudGFibGUtcm93IC50YWJsZS1jZWxsLnRhYmxlLWNlbGwtLXJhY2VzUGxheWVkIHtcbiAgd2lkdGg6IDEyMHB4OyB9XG5cbi50YWJsZS0tbGVhZGVyYm9hcmQgLnRhYmxlLXJvdyAudGFibGUtY2VsbC50YWJsZS1jZWxsLS1wb2ludHMge1xuICB3aWR0aDogMTUwcHg7IH1cblxuLnRhYmxlLS1sZWFkZXJib2FyZCAudGFibGUtcm93IC50YWJsZS1jZWxsLnRhYmxlLWNlbGwtLXRhZyB7XG4gIHdpZHRoOiAxMzBweDsgfVxuXG4udGFibGUtLWxlYWRlcmJvYXJkIC50YWJsZS1yb3cgLnRhYmxlLWNlbGwudGFibGUtY2VsbC0tbWVtYmVycyB7XG4gIHdpZHRoOiAxMjBweDsgfVxuXG4udGFibGUtLWxlYWRlcmJvYXJkIC50YWJsZS1yb3cgLnRhYmxlLWNlbGwudGFibGUtY2VsbC0tcmFuay1jaGFuZ2Uge1xuICB3aWR0aDogNTBweDsgfVxuXG4udGFibGUtLWludml0ZUZyaWVuZHMgLnRhYmxlLWNlbGw6bnRoLWNoaWxkKDEpIHtcbiAgd2lkdGg6IDIwcHg7IH1cblxuLnRhYmxlLS1pbnZpdGVGcmllbmRzIC50YWJsZS1jZWxsOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi50YWJsZS0taW52aXRlRnJpZW5kcyAudGFibGUtY2VsbDpudGgtY2hpbGQoMykge1xuICB3aWR0aDogMTAwcHg7IH1cblxuLnRhYmxlLS1pbnZpdGVGcmllbmRzIC50YWJsZS1jZWxsOm50aC1jaGlsZCg0KSB7XG4gIHdpZHRoOiAxNTBweDsgfVxuXG4udGFibGUtLWZpeGVkIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuXG4udGFibGUtLXN0cmlwZWQgLnRhYmxlLWJvZHkgLnRhYmxlLXJvdzpudGgtY2hpbGQob2RkKTpub3QoLnRhYmxlLXJvdy0tZ29sZCk6bm90KC50YWJsZS1yb3ctLXNpbHZlcik6bm90KC50YWJsZS1yb3ctLWJyb256ZSkge1xuICBiYWNrZ3JvdW5kOiAjMjkyYzNiOyB9XG5cbi50YWJsZS0tc2VsZWN0YWJsZSAudGFibGUtYm9keSAudGFibGUtcm93Om5vdCguaXMtYWNjZXB0ZWQpOm5vdCguaXMtaWdub3JlZCk6aG92ZXIgLnRhYmxlLWNlbGwsXG4udGFibGUtLXNlbGVjdGFibGUudGFibGUtLXN0cmlwZWQgLnRhYmxlLWJvZHkgLnRhYmxlLXJvdzpub3QoLmlzLWFjY2VwdGVkKTpub3QoLmlzLWlnbm9yZWQpOmhvdmVyIC50YWJsZS1jZWxsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjM2IzZDRjOyB9XG5cbi50YWJsZS0tc2VsZWN0YWJsZSAudGFibGUtYm9keSAudGFibGUtcm93Om5vdCguaXMtYWNjZXB0ZWQpOm5vdCguaXMtaWdub3JlZCk6aG92ZXIudGFibGUtcm93LS1nb2xkIC50YWJsZS1jZWxsLCAudGFibGUtLXNlbGVjdGFibGUgLnRhYmxlLWJvZHkgLnRhYmxlLXJvdzpub3QoLmlzLWFjY2VwdGVkKTpub3QoLmlzLWlnbm9yZWQpOmhvdmVyLnRhYmxlLXJvdy0tc2lsdmVyIC50YWJsZS1jZWxsLCAudGFibGUtLXNlbGVjdGFibGUgLnRhYmxlLWJvZHkgLnRhYmxlLXJvdzpub3QoLmlzLWFjY2VwdGVkKTpub3QoLmlzLWlnbm9yZWQpOmhvdmVyLnRhYmxlLXJvdy0tYnJvbnplIC50YWJsZS1jZWxsLFxuLnRhYmxlLS1zZWxlY3RhYmxlLnRhYmxlLS1zdHJpcGVkIC50YWJsZS1ib2R5IC50YWJsZS1yb3c6bm90KC5pcy1hY2NlcHRlZCk6bm90KC5pcy1pZ25vcmVkKTpob3Zlci50YWJsZS1yb3ctLWdvbGQgLnRhYmxlLWNlbGwsXG4udGFibGUtLXNlbGVjdGFibGUudGFibGUtLXN0cmlwZWQgLnRhYmxlLWJvZHkgLnRhYmxlLXJvdzpub3QoLmlzLWFjY2VwdGVkKTpub3QoLmlzLWlnbm9yZWQpOmhvdmVyLnRhYmxlLXJvdy0tc2lsdmVyIC50YWJsZS1jZWxsLFxuLnRhYmxlLS1zZWxlY3RhYmxlLnRhYmxlLS1zdHJpcGVkIC50YWJsZS1ib2R5IC50YWJsZS1yb3c6bm90KC5pcy1hY2NlcHRlZCk6bm90KC5pcy1pZ25vcmVkKTpob3Zlci50YWJsZS1yb3ctLWJyb256ZSAudGFibGUtY2VsbCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLnRhYmxlLS1zZWxlY3RhYmxlIC50YWJsZS1ib2R5IC50YWJsZS1yb3c6bm90KC5pcy1hY2NlcHRlZCk6bm90KC5pcy1pZ25vcmVkKTpob3Zlci50YWJsZS1yb3ctLWdvbGQsXG4udGFibGUtLXNlbGVjdGFibGUudGFibGUtLXN0cmlwZWQgLnRhYmxlLWJvZHkgLnRhYmxlLXJvdzpub3QoLmlzLWFjY2VwdGVkKTpub3QoLmlzLWlnbm9yZWQpOmhvdmVyLnRhYmxlLXJvdy0tZ29sZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTc0LCAxNDYsIDM2LCAwLjQpOyB9XG5cbi50YWJsZS0tc2VsZWN0YWJsZSAudGFibGUtYm9keSAudGFibGUtcm93Om5vdCguaXMtYWNjZXB0ZWQpOm5vdCguaXMtaWdub3JlZCk6aG92ZXIudGFibGUtcm93LS1zaWx2ZXIsXG4udGFibGUtLXNlbGVjdGFibGUudGFibGUtLXN0cmlwZWQgLnRhYmxlLWJvZHkgLnRhYmxlLXJvdzpub3QoLmlzLWFjY2VwdGVkKTpub3QoLmlzLWlnbm9yZWQpOmhvdmVyLnRhYmxlLXJvdy0tc2lsdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjYpOyB9XG5cbi50YWJsZS0tc2VsZWN0YWJsZSAudGFibGUtYm9keSAudGFibGUtcm93Om5vdCguaXMtYWNjZXB0ZWQpOm5vdCguaXMtaWdub3JlZCk6aG92ZXIudGFibGUtcm93LS1icm9uemUsXG4udGFibGUtLXNlbGVjdGFibGUudGFibGUtLXN0cmlwZWQgLnRhYmxlLWJvZHkgLnRhYmxlLXJvdzpub3QoLmlzLWFjY2VwdGVkKTpub3QoLmlzLWlnbm9yZWQpOmhvdmVyLnRhYmxlLXJvdy0tYnJvbnplIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTIsIDE1MCwgNDAsIDAuMyk7IH1cblxuLnRhYmxlLXJvdy0taW5hY3RpdmUge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLnRhYmxlLXJvdy0tZ29sZCAudGFibGUtY2VsbCxcbi50YWJsZS1yb3ctLXNpbHZlciAudGFibGUtY2VsbCxcbi50YWJsZS1yb3ctLWJyb256ZSAudGFibGUtY2VsbCB7XG4gIGJvcmRlci13aWR0aDogMXB4IDBweCAxcHggMHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG4gIC50YWJsZS1yb3ctLWdvbGQgLnRhYmxlLWNlbGw6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yb3ctLXNpbHZlciAudGFibGUtY2VsbDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLXJvdy0tYnJvbnplIC50YWJsZS1jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwcHggMXB4IDFweDsgfVxuICAudGFibGUtcm93LS1nb2xkIC50YWJsZS1jZWxsOmxhc3QtY2hpbGQsXG4gIC50YWJsZS1yb3ctLXNpbHZlciAudGFibGUtY2VsbDpsYXN0LWNoaWxkLFxuICAudGFibGUtcm93LS1icm9uemUgLnRhYmxlLWNlbGw6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDFweCAwcHg7IH1cblxuLnRhYmxlLXJvdy0tZ29sZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCAyMDgsIDUyLCAwLjA4KTsgfVxuICAudGFibGUtcm93LS1nb2xkIC50YWJsZS1jZWxsIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjQ5LCAyMDgsIDUyLCAwLjUpOyB9XG5cbi50YWJsZS1yb3ctLXNpbHZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7IH1cbiAgLnRhYmxlLXJvdy0tc2lsdmVyIC50YWJsZS1jZWxsIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuXG4udGFibGUtcm93LS1icm9uemUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzNiwgMTY3LCA0NCwgMC4wOCk7IH1cbiAgLnRhYmxlLXJvdy0tYnJvbnplIC50YWJsZS1jZWxsIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjM2LCAxNjcsIDQ0LCAwLjUpOyB9XG5cbi50YWJsZS1yb3ctLXdhbXB1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoODksIDI1NSwgMTYwLCAwLjEpIHVybChcIi9kaXN0L3NpdGUvaW1hZ2VzL3BhZ2VzL3JhY2UvcmFjZS1yZXN1bHRzLWNhc2gucG5nXCIpIHRvcCBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxlLXJvdy0td2FtcHVzIC50YWJsZS13YW1wdXNNc2cge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjBweDtcbiAgICByaWdodDogMDsgfVxuXG4udGFibGUtcm93LS1oaWdobGlnaHQgLnRhYmxlLWNlbGwge1xuICBib3JkZXItY29sb3I6ICMxQzk5RjQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9XG4gIC50YWJsZS1yb3ctLWhpZ2hsaWdodCAudGFibGUtY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfVxuICAudGFibGUtcm93LS1oaWdobGlnaHQgLnRhYmxlLWNlbGw6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7IH1cblxuLnRhYmxlLWNlbGwtLWZ3IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRhYmxlLWNlbGwtLXNpbmdsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRhYmxlLWNlbGwtLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnRhYmxlLS1mcmllbmRzIC50YWJsZS1yb3cuaXMtYWNjZXB0ZWQgLnRhYmxlLWNlbGwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMzIsIDM0LCA0NiwgMC44KSwgcmdiYSg0NSwgMTI4LCA4MCwgMC42KSk7IH1cbiAgLnRhYmxlLS1mcmllbmRzIC50YWJsZS1yb3cuaXMtYWNjZXB0ZWQgLnRhYmxlLWNlbGw6bnRoLWNoaWxkKDIpIHtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciByaWdodCwgcmdiYSgyNDksIDIwOCwgNTIsIDAuNikgMCUsIHJnYmEoNDUsIDEyOCwgODAsIDAuNikgNDAlKTsgfVxuXG4udGFibGUtLWZyaWVuZHMgLnRhYmxlLXJvdy5pcy1hY2NlcHRlZDpob3ZlciAudGFibGUtY2VsbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogIzJkODA1MDsgfVxuXG4udGFibGUtLWZyaWVuZHMgLnRhYmxlLXJvdy5pcy1pZ25vcmVkIC50YWJsZS1jZWxsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDMyLCAzNCwgNDYsIDAuOCksIHJnYmEoMTUwLCAzMywgNDEsIDAuNikpOyB9XG4gIC50YWJsZS0tZnJpZW5kcyAudGFibGUtcm93LmlzLWlnbm9yZWQgLnRhYmxlLWNlbGw6bnRoLWNoaWxkKDIpIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyIHJpZ2h0LCByZ2JhKDE3MSwgMzgsIDQ2LCAwLjYpIDAlLCByZ2JhKDE1MCwgMzMsIDQxLCAwLjYpIDQwJSk7IH1cblxuLnRhYmxlLS1mcmllbmRzIC50YWJsZS1yb3cuaXMtaWdub3JlZDpob3ZlciAudGFibGUtY2VsbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogIzk2MjEyOTsgfVxuXG4udGFibGUtY2VsbCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnRhYmxlLWhlYWQgLnRhYmxlLWNlbGwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6ICM0ZjUwNWU7IH1cblxuLnRhYmxlLWZpbHRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAudGFibGUtZmlsdGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2IzZDRjOyB9XG4gIC50YWJsZS1maWx0ZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgLnRhYmxlLWZpbHRlci50YWJsZS1maWx0ZXItLWFzYzphZnRlciB7XG4gICAgY29udGVudDogJ+KWsic7IH1cbiAgLnRhYmxlLWZpbHRlci50YWJsZS1maWx0ZXItLWRlc2M6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICfilrwnOyB9XG5cbi50YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cblxuLnRhYi5pcy1hY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDFweCAxMHB4IHJnYmEoMiwgMiwgMiwgMC4xNCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnRhYnMtLXR3b1VwIC50YWIge1xuICBtaW4td2lkdGg6IDI5JTsgfVxuXG4udGFicy0tdHdvVXAgLnRhYi0tbCB7XG4gIG1pbi13aWR0aDogNDUlOyB9XG5cbi50YWJzLS10aHJlZVVwIC50YWIge1xuICBtaW4td2lkdGg6IDI5JTsgfVxuXG4udGFicy0tZm91clVwIC50YWIge1xuICBtaW4td2lkdGg6IDIyJTsgfVxuXG4udGFicy0tZm91clVwIC50YWItLWwge1xuICBtaW4td2lkdGg6IDI5JTsgfVxuXG4udGFicy0tYSAudGFiIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSg1OSwgNjEsIDc2LCAwLjYpLCAjMjkyYzNiKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC50YWJzLS1hIC50YWI6bm90KC5pcy1kaXNhYmxlZCk6bm90KC5pcy1hY3RpdmUpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDU5LCA2MSwgNzYsIDAuOCksICMyRTMxNDEpO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG4gIC50YWJzLS1hIC50YWIuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2IzZDRjO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi50YWJzLS1iIC50YWIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMzAzMzQzIDg2JSwgIzIwMjIyZSA5NSUpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnRhYnMtLWIgLnRhYjpub3QoLmlzLWRpc2FibGVkKTpub3QoLmlzLWFjdGl2ZSk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzMDMzNDMgNTYlLCAjM2IzZDRjIDEwMCUpO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG4gIC50YWJzLS1iIC50YWIuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvZGlzdC9zaXRlL2ltYWdlcy9iYWNrZ3JvdW5kcy9iZy1ub2lzZS5wbmdcIiksICMyMDIyMmU7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLnRhYnMtLWNhc2hzaG9wIC50YWIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNS43NSU7XG4gIHBhZGRpbmc6IDE1cHg7IH1cbiAgLnRhYnMtLWNhc2hzaG9wIC50YWIgLnRhYi1jYXNoRGVub20ge1xuICAgIGNvbG9yOiByZ2JhKDg5LCAyNTUsIDE2MCwgMC41KTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDsgfVxuICAudGFicy0tY2FzaHNob3AgLnRhYiAudGFiLWNhc2hDb3B5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAudGFicy0tY2FzaHNob3AgLnRhYiAudGFiLWNhc2hCZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIHdpZHRoOiAxMzBweDsgfVxuICAudGFicy0tY2FzaHNob3AgLnRhYi5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwNSUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAudGFicy0tY2FzaHNob3AgLnRhYi5pcy1hY3RpdmUgLnRhYi1jYXNoRGVub20ge1xuICAgICAgY29sb3I6ICM1OUZGQTA7IH1cbiAgICAudGFicy0tY2FzaHNob3AgLnRhYi5pcy1hY3RpdmUgLnRhYi1jYXNoQmcge1xuICAgICAgb3BhY2l0eTogMC41OyB9XG4gIC50YWJzLS1jYXNoc2hvcCAudGFiOmhvdmVyIC50YWItY2FzaERlbm9tIHtcbiAgICBjb2xvcjogcmdiYSg4OSwgMjU1LCAxNjAsIDAuNzUpOyB9XG4gIC50YWJzLS1jYXNoc2hvcCAudGFiOm50aC1jaGlsZCg2KSAudGFiLWNhc2hCZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvcGFnZXMvc3RvcmUvaHVnZS1iYWxsLW8tY2FzaC1zbS5wbmdcIik7XG4gICAgcmlnaHQ6IC00MHB4O1xuICAgIHRvcDogNTAlOyB9XG4gIC50YWJzLS1jYXNoc2hvcCAudGFiOm50aC1jaGlsZCg2KS5pcy1hY3RpdmUgLnRhYi1jYXNoQmcge1xuICAgIHJpZ2h0OiAtMjBweDsgfVxuICAudGFicy0tY2FzaHNob3AgLnRhYjpudGgtY2hpbGQoNSkgLnRhYi1jYXNoQmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9kaXN0L3NpdGUvaW1hZ2VzL3BhZ2VzL3N0b3JlL3RydWNrLW8tY2FzaC1zbS5wbmdcIik7XG4gICAgcmlnaHQ6IC02NXB4O1xuICAgIHRvcDogNjUlOyB9XG4gIC50YWJzLS1jYXNoc2hvcCAudGFiOm50aC1jaGlsZCg1KS5pcy1hY3RpdmUgLnRhYi1jYXNoQmcge1xuICAgIHJpZ2h0OiAtMjBweDsgfVxuICAudGFicy0tY2FzaHNob3AgLnRhYjpudGgtY2hpbGQoNCkgLnRhYi1jYXNoQmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9kaXN0L3NpdGUvaW1hZ2VzL3BhZ2VzL3N0b3JlL3RyYXNoLWNhbi1vLWNhc2gtc20ucG5nXCIpO1xuICAgIHJpZ2h0OiAtNDBweDtcbiAgICB0b3A6IDcwJTsgfVxuICAudGFicy0tY2FzaHNob3AgLnRhYjpudGgtY2hpbGQoNCkuaXMtYWN0aXZlIC50YWItY2FzaEJnIHtcbiAgICByaWdodDogLTE1cHg7IH1cbiAgLnRhYnMtLWNhc2hzaG9wIC50YWI6bnRoLWNoaWxkKDMpIC50YWItY2FzaEJnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZGlzdC9zaXRlL2ltYWdlcy9wYWdlcy9zdG9yZS9ib3gtby1jYXNoLXNtLnBuZ1wiKTtcbiAgICByaWdodDogLTQwcHg7XG4gICAgdG9wOiA3MCU7IH1cbiAgLnRhYnMtLWNhc2hzaG9wIC50YWI6bnRoLWNoaWxkKDMpLmlzLWFjdGl2ZSAudGFiLWNhc2hCZyB7XG4gICAgcmlnaHQ6IC0xNXB4OyB9XG4gIC50YWJzLS1jYXNoc2hvcCAudGFiOm50aC1jaGlsZCgyKSAudGFiLWNhc2hCZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvcGFnZXMvc3RvcmUvYnVja2V0LW8tY2FzaC1zbS5wbmdcIik7XG4gICAgcmlnaHQ6IC00MHB4O1xuICAgIHRvcDogNzAlOyB9XG4gIC50YWJzLS1jYXNoc2hvcCAudGFiOm50aC1jaGlsZCgyKS5pcy1hY3RpdmUgLnRhYi1jYXNoQmcge1xuICAgIHJpZ2h0OiAtMTVweDsgfVxuICAudGFicy0tY2FzaHNob3AgLnRhYjpudGgtY2hpbGQoMSkgLnRhYi1jYXNoQmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9kaXN0L3NpdGUvaW1hZ2VzL3BhZ2VzL3N0b3JlL3NtYWxsLXBpbGUtby1jYXNoLXNtLnBuZ1wiKTtcbiAgICByaWdodDogLTQwcHg7XG4gICAgdG9wOiA3MCU7IH1cbiAgLnRhYnMtLWNhc2hzaG9wIC50YWI6bnRoLWNoaWxkKDEpLmlzLWFjdGl2ZSAudGFiLWNhc2hCZyB7XG4gICAgcmlnaHQ6IC0xNXB4OyB9XG5cbi50YWItLXIudGFiIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMHB4OyB9XG5cbi50YWIuaXMtZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi50YWIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC50YWI6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGFiOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi50YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnRhZy0tcyB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnRhZy0tcm91bmQge1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLnRhZy0tYnJpY2sge1xuICBiYWNrZ3JvdW5kOiAjRDYyRjNBO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4udGFnLS1mdWVsIHtcbiAgYmFja2dyb3VuZDogI0VDQTcyQztcbiAgY29sb3I6ICM1ZTQzMTI7IH1cblxuLnRhZy0tZnVlbCB7XG4gIGJhY2tncm91bmQ6ICNFQ0E3MkM7XG4gIGNvbG9yOiAjNWU0MzEyOyB9XG5cbi50YWctLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMjAyMDI7IH1cblxuLnRhZy0tZW1lcmFsZCB7XG4gIGJhY2tncm91bmQ6ICM1OUZGQTA7XG4gIGNvbG9yOiAjMmQ4MDUwOyB9XG5cbi50YWtlb3ZlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwOyB9XG5cbi50YWtlb3Zlci10b3AtLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiAjMTY3YWMzOyB9XG5cbi50YWtlb3Zlci10b3AtLXNlYXNvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMxNjdhYzMgNjAlLCAjNDlhZGY2IDEwMCUpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA3MDBweCkge1xuICAgIC50YWtlb3Zlci10b3AtLXNlYXNvbiAudGFrZW92ZXItY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDYwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnRha2VvdmVyLXRvcC0tc2Vhc29uIC50YWtlb3Zlci1jb250ZW50IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudGFrZW92ZXItdG9wLS1zZWFzb24gLnRha2VvdmVyLWhlYWRlcixcbiAgICAudGFrZW92ZXItdG9wLS1zZWFzb24gLnRha2VvdmVyLWJvZHkge1xuICAgICAgZmxleDogMCAwIDUwJTsgfSB9XG4gIC50YWtlb3Zlci10b3AtLXNlYXNvbiAudGFrZW92ZXItYm9keSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAudGFrZW92ZXItdG9wLS1zZWFzb24gLnRha2VvdmVyLWJvZHkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9IH1cbiAgLnRha2VvdmVyLXRvcC0tc2Vhc29uIC50YWtlb3Zlci1ib2R5OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnICc7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGNsb3Nlc3Qtc2lkZSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAudGFrZW92ZXItdG9wLS1zZWFzb24gLnRha2VvdmVyLWJnSXRlbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWCgwKTtcbiAgICBhbmltYXRpb24tbmFtZTogdGFrZW92ZXItc2Vhc29uLWFycm93cztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiA1O1xuICAgIHRvcDogMTAwJTsgfVxuICAgIC50YWtlb3Zlci10b3AtLXNlYXNvbiAudGFrZW92ZXItYmdJdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICBsZWZ0OiAwJTtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC40cztcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7IH1cbiAgICAudGFrZW92ZXItdG9wLS1zZWFzb24gLnRha2VvdmVyLWJnSXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgbGVmdDogMTAlO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjFzO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjJzOyB9XG4gICAgLnRha2VvdmVyLXRvcC0tc2Vhc29uIC50YWtlb3Zlci1iZ0l0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgIGxlZnQ6IDIwJTtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41czsgfVxuICAgIC50YWtlb3Zlci10b3AtLXNlYXNvbiAudGFrZW92ZXItYmdJdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgICBsZWZ0OiAzMCU7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDEuMnM7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMnM7IH1cbiAgICAudGFrZW92ZXItdG9wLS1zZWFzb24gLnRha2VvdmVyLWJnSXRlbTpudGgtY2hpbGQoNSkge1xuICAgICAgbGVmdDogNDAlO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjhzOyB9XG4gICAgLnRha2VvdmVyLXRvcC0tc2Vhc29uIC50YWtlb3Zlci1iZ0l0ZW06bnRoLWNoaWxkKDYpIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC42cztcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC40czsgfVxuICAgIC50YWtlb3Zlci10b3AtLXNlYXNvbiAudGFrZW92ZXItYmdJdGVtOm50aC1jaGlsZCg3KSB7XG4gICAgICBsZWZ0OiA2MCU7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuN3M7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7IH1cbiAgICAudGFrZW92ZXItdG9wLS1zZWFzb24gLnRha2VvdmVyLWJnSXRlbTpudGgtY2hpbGQoOCkge1xuICAgICAgbGVmdDogNzAlO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjlzO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzOyB9XG4gICAgLnRha2VvdmVyLXRvcC0tc2Vhc29uIC50YWtlb3Zlci1iZ0l0ZW06bnRoLWNoaWxkKDkpIHtcbiAgICAgIGxlZnQ6IDgwJTtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMS4xcztcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC45czsgfVxuICAgIC50YWtlb3Zlci10b3AtLXNlYXNvbiAudGFrZW92ZXItYmdJdGVtOm50aC1jaGlsZCgxMCkge1xuICAgICAgbGVmdDogOTAlO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjdzOyB9XG4gICAgLnRha2VvdmVyLXRvcC0tc2Vhc29uIC50YWtlb3Zlci1iZ0l0ZW06bnRoLWNoaWxkKDExKSB7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC40czsgfVxuICAudGFrZW92ZXItdG9wLS1zZWFzb24gLnRha2VvdmVyLXNwYXJrbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB3aWR0aDogNTBweDtcbiAgICB6LWluZGV4OiAzOyB9XG4gICAgLnRha2VvdmVyLXRvcC0tc2Vhc29uIC50YWtlb3Zlci1zcGFya2xlIGltZyB7XG4gICAgICBhbmltYXRpb246IG1iLXNlYXNvbi1zcGFya2xlIDVzIGxpbmVhciBmb3J3YXJkcyBpbmZpbml0ZTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAudGFrZW92ZXItdG9wLS1zZWFzb24gLnRha2VvdmVyLXNwYXJrbGUudGFrZW92ZXItc3BhcmtsZS0tMSB7XG4gICAgICBhbmltYXRpb246IG1iLXNlYXNvbi1zcGFya2xlLXZlcnQgMTBzIGVhc2UtaW4tb3V0IGZvcndhcmRzIGluZmluaXRlO1xuICAgICAgbGVmdDogMzAlO1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjVzOyB9XG4gICAgLnRha2VvdmVyLXRvcC0tc2Vhc29uIC50YWtlb3Zlci1zcGFya2xlLnRha2VvdmVyLXNwYXJrbGUtLTIge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICAgIGFuaW1hdGlvbjogbWItc2Vhc29uLXNwYXJrbGUtdmVydCAxMHMgZWFzZS1pbi1vdXQgZm9yd2FyZHMgaW5maW5pdGU7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgdG9wOiA0MCU7IH1cbiAgICAgIC50YWtlb3Zlci10b3AtLXNlYXNvbiAudGFrZW92ZXItc3BhcmtsZS50YWtlb3Zlci1zcGFya2xlLS0yIGltZyB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7IH1cbiAgICAudGFrZW92ZXItdG9wLS1zZWFzb24gLnRha2VvdmVyLXNwYXJrbGUudGFrZW92ZXItc3BhcmtsZS0tMyB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDJzO1xuICAgICAgYW5pbWF0aW9uOiBtYi1zZWFzb24tc3BhcmtsZS12ZXJ0IDEwcyBlYXNlLWluLW91dCBmb3J3YXJkcyBpbmZpbml0ZTtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHRvcDogNjUlOyB9XG4gICAgICAudGFrZW92ZXItdG9wLS1zZWFzb24gLnRha2VvdmVyLXNwYXJrbGUudGFrZW92ZXItc3BhcmtsZS0tMyBpbWcge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG4gICAgLnRha2VvdmVyLXRvcC0tc2Vhc29uIC50YWtlb3Zlci1zcGFya2xlIC50YWtlb3Zlci1tZWRhbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC00MHB4OyB9XG5cbi50YWtlb3Zlci10b3AtLWdvbGQge1xuICBiYWNrZ3JvdW5kOiAjMTMxNDFjOyB9XG4gIC50YWtlb3Zlci10b3AtLWdvbGQgLnRha2VvdmVyLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC50YWtlb3Zlci10b3AtLWdvbGQgLnRha2VvdmVyLWhlYWRlcixcbiAgLnRha2VvdmVyLXRvcC0tZ29sZCAudGFrZW92ZXItdHJhY2sge1xuICAgIGZsZXg6IDEgMCAzNSU7IH1cbiAgLnRha2VvdmVyLXRvcC0tZ29sZCAudGFrZW92ZXItYm9keSB7XG4gICAgZmxleDogMSAwIDY1JTtcbiAgICB3aWR0aDogNjUlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnRha2VvdmVyLXRvcC0tZ29sZCAudGFrZW92ZXItaGVhZGVyIHtcbiAgICB3aWR0aDogMzUlOyB9XG4gIC50YWtlb3Zlci10b3AtLWdvbGQgLnRha2VvdmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiA1cHggMCAxNXB4OyB9XG4gIC50YWtlb3Zlci10b3AtLWdvbGQgLnRha2VvdmVyLWJnIHtcbiAgICB3aWR0aDogOTglO1xuICAgIGhlaWdodDogOTQlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjQsIDE4NywgNDcsIDAuMyk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgMCUsIHRyYW5zcGFyZW50IDcwJSwgcmdiYSgyNDksIDIwOCwgNTIsIDAuMikgNzAlLCByZ2JhKDI0OSwgMjA4LCA1MiwgMCkgMTAwJSksIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAlLCB0cmFuc3BhcmVudCA2MCUsIHJnYmEoMjQ5LCAyMDgsIDUyLCAwLjIpIDYwJSwgcmdiYSgyNDksIDIwOCwgNTIsIDApIDEwMCUpOyB9XG4gIC50YWtlb3Zlci10b3AtLWdvbGQgLnRha2VvdmVyLWJnSXRlbS0tMSxcbiAgLnRha2VvdmVyLXRvcC0tZ29sZCAudGFrZW92ZXItYmdJdGVtLS0yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnRha2VvdmVyLXRvcC0tZ29sZCAudGFrZW92ZXItYmdJdGVtLS0xIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTMxNDFjO1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIGNvbG9yOiByZ2JhKDIyNCwgMTg3LCA0NywgMC41KTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAtMTVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC50YWtlb3Zlci10b3AtLWdvbGQgLnRha2VvdmVyLWJnSXRlbS0tMiB7XG4gICAgY29sb3I6IHJnYmEoMjI0LCAxODcsIDQ3LCAwLjEpO1xuICAgIHRvcDogNDAlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi50YWtlb3Zlci1idG0tLWRlZmF1bHQge1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyMDIyMmUgMzclLCAjMjkyYzNiIDM3JSwgIzI5MmMzYiA0NSUsICMyRTMxNDEgNDUlKTsgfVxuXG4udGFrZW92ZXIuaXMtZXhpdGluZyAudGFrZW92ZXItdG9wLFxuLnRha2VvdmVyLmlzLWV4aXRpbmcgLnRha2VvdmVyLWJ0bSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4udGFrZW92ZXIuaXMtZXhpdGluZyAudGFrZW92ZXItdG9wIHtcbiAgYW5pbWF0aW9uOiB0YWtlb3Zlci1leGl0LXRvcCAwLjJzIGVhc2UtaW4tb3V0IGZvcndhcmRzOyB9XG5cbi50YWtlb3Zlci5pcy1leGl0aW5nIC50YWtlb3Zlci1idG0ge1xuICBhbmltYXRpb246IHRha2VvdmVyLWV4aXQtYnRtIDAuMnMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7IH1cblxuLnRha2VvdmVyLXRvcCxcbi50YWtlb3Zlci1idG0ge1xuICBhbmltYXRpb246IHRha2VvdmVyLWVudHJhbmNlIDAuMnMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7IH1cblxuLnRha2VvdmVyLXRvcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG5cbi50YWtlb3Zlci1idG0ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG5cbi50YWtlb3Zlci1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4udGFrZW92ZXItYnRtTXNnIHtcbiAgZmxleDogMTsgfVxuXG4udGFrZW92ZXItYnRtQWN0aW9ucyB7XG4gIGZsZXg6IDAgMCA1MDBweDtcbiAgd2lkdGg6IDUwMHB4OyB9XG5cbi50YWtlb3Zlci1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMzsgfVxuXG4udGFrZW92ZXItaGVhZGVyLFxuLnRha2VvdmVyLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDA7IH1cblxuLnRha2VvdmVyLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgei1pbmRleDogMjsgfVxuXG4udGFrZW92ZXItYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTsgfVxuXG5Aa2V5ZnJhbWVzIHRha2VvdmVyLWVudHJhbmNlIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgdGFrZW92ZXItZXhpdC10b3Age1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9IH1cblxuQGtleWZyYW1lcyB0YWtlb3Zlci1leGl0LWJ0bSB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9IH1cblxuQGtleWZyYW1lcyB0YWtlb3Zlci1zZWFzb24tYXJyb3dzIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWCgxNTB2aCk7IH0gfVxuXG4udGFrZW92ZXJUZW1wIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzE2N2FjMyA2MCUsICM0OWFkZjYgMTAwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk5OTsgfVxuXG4udGFrZW92ZXJUZW1wLWZnLS1yZXdhcmQge1xuICB3aWR0aDogODAwcHg7IH1cblxuLnRha2VvdmVyVGVtcC1mZy0tdXBncmFkZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50YWtlb3ZlclRlbXAuaXMtZXhpdGluZyB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLnRha2VvdmVyVGVtcC5pcy1leGl0aW5nIC50YWtlb3ZlclRlbXAtZmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAwMHB4KTsgfVxuXG4udGFrZW92ZXJUZW1wLmlzLWVudGVyaW5nIHtcbiAgb3BhY2l0eTogMTsgfVxuICAudGFrZW92ZXJUZW1wLmlzLWVudGVyaW5nIC50YWtlb3ZlclRlbXAtZmcudGFrZW92ZXJUZW1wLWZnLS1yZXdhcmQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAudGFrZW92ZXJUZW1wLmlzLWVudGVyaW5nIC50YWtlb3ZlclRlbXAtZmcudGFrZW92ZXJUZW1wLWZnLS11cGdyYWRlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDAwMHB4KTsgfVxuXG4udGFrZW92ZXJUZW1wLmlzLXVwZ3JhZGUgLnRha2VvdmVyVGVtcC1mZy50YWtlb3ZlclRlbXAtZmctLXJld2FyZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAwMHB4KTsgfVxuXG4udGFrZW92ZXJUZW1wLmlzLXVwZ3JhZGUgLnRha2VvdmVyVGVtcC1mZy50YWtlb3ZlclRlbXAtZmctLXVwZ3JhZGUge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cblxuLnRha2VvdmVyVGVtcC1yZXdhcmRzLmlzLWFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKCh2YXIoLS1yZXdhcmRzVG90YWwpKzEpKjE1cyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tbmFtZTogdGVtcC1tYXJxdWVlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAudGFrZW92ZXJUZW1wLXJld2FyZHMuaXMtYW5pbWF0ZWQ6aG92ZXIge1xuICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7IH1cblxuLnRha2VvdmVyVGVtcC1mZyB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZmxleDogMCAwIGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwMDBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAzOyB9XG5cbi50YWtlb3ZlclRlbXAtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjsgfVxuXG4udGFrZW92ZXJUZW1wLW1lZGFsIHtcbiAgbWFyZ2luLXJpZ2h0OiAtNDBweDsgfVxuXG4udGFrZW92ZXJUZW1wLWluc3BlY3RvciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxOyB9XG4gIC50YWtlb3ZlclRlbXAtaW5zcGVjdG9yIC5zZWFzb25JbnNwZWN0b3Ige1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4udGFrZW92ZXJUZW1wLXNwYXJrbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB3aWR0aDogNTBweDtcbiAgei1pbmRleDogMzsgfVxuICAudGFrZW92ZXJUZW1wLXNwYXJrbGUgaW1nIHtcbiAgICBhbmltYXRpb246IG1iLXNlYXNvbi1zcGFya2xlIDVzIGxpbmVhciBmb3J3YXJkcyBpbmZpbml0ZTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC50YWtlb3ZlclRlbXAtc3BhcmtsZS50YWtlb3ZlclRlbXAtc3BhcmtsZS0tMSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xuICAgIGFuaW1hdGlvbjogbWItc2Vhc29uLXNwYXJrbGUtdmVydCAxMHMgZWFzZS1pbi1vdXQgZm9yd2FyZHMgaW5maW5pdGU7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGxlZnQ6IDMwJTsgfVxuICAudGFrZW92ZXJUZW1wLXNwYXJrbGUudGFrZW92ZXJUZW1wLXNwYXJrbGUtLTIge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gICAgYW5pbWF0aW9uOiBtYi1zZWFzb24tc3BhcmtsZS12ZXJ0IDEwcyBlYXNlLWluLW91dCBmb3J3YXJkcyBpbmZpbml0ZTtcbiAgICByaWdodDogMHB4O1xuICAgIHRvcDogNDAlOyB9XG4gICAgLnRha2VvdmVyVGVtcC1zcGFya2xlLnRha2VvdmVyVGVtcC1zcGFya2xlLS0yIGltZyB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDFzOyB9XG4gIC50YWtlb3ZlclRlbXAtc3BhcmtsZS50YWtlb3ZlclRlbXAtc3BhcmtsZS0tMyB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgICBhbmltYXRpb246IG1iLXNlYXNvbi1zcGFya2xlLXZlcnQgMTBzIGVhc2UtaW4tb3V0IGZvcndhcmRzIGluZmluaXRlO1xuICAgIGxlZnQ6IDBweDtcbiAgICB0b3A6IDY1JTsgfVxuICAgIC50YWtlb3ZlclRlbXAtc3BhcmtsZS50YWtlb3ZlclRlbXAtc3BhcmtsZS0tMyBpbWcge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4udGFrZW92ZXJUZW1wLWFjdGlvbnMge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDYwMHB4OyB9XG5cbi50YWtlb3ZlclRlbXAtYWN0aW9uc0J0bnMge1xuICBoZWlnaHQ6IDc1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnRha2VvdmVyVGVtcC1iZyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMTsgfVxuXG4udGFrZW92ZXJUZW1wLWJnSXRlbSB7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHRha2VvdmVyVGVtcC1zZWFzb24tYXJyb3dzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVgoMCk7IH1cbiAgLnRha2VvdmVyVGVtcC1iZ0l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBsZWZ0OiAwJTsgfVxuICAudGFrZW92ZXJUZW1wLWJnSXRlbTpudGgtY2hpbGQoMikge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMS4xcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgbGVmdDogMTAlOyB9XG4gIC50YWtlb3ZlclRlbXAtYmdJdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICBsZWZ0OiAyMCU7IH1cbiAgLnRha2VvdmVyVGVtcC1iZ0l0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuMnM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIGxlZnQ6IDMwJTsgfVxuICAudGFrZW92ZXJUZW1wLWJnSXRlbTpudGgtY2hpbGQoNSkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC40cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuOHM7XG4gICAgbGVmdDogNDAlOyB9XG4gIC50YWtlb3ZlclRlbXAtYmdJdGVtOm50aC1jaGlsZCg2KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLnRha2VvdmVyVGVtcC1iZ0l0ZW06bnRoLWNoaWxkKDcpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuN3M7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIGxlZnQ6IDYwJTsgfVxuICAudGFrZW92ZXJUZW1wLWJnSXRlbTpudGgtY2hpbGQoOCkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC45cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNnM7XG4gICAgbGVmdDogNzAlOyB9XG4gIC50YWtlb3ZlclRlbXAtYmdJdGVtOm50aC1jaGlsZCg5KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjFzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC45cztcbiAgICBsZWZ0OiA4MCU7IH1cbiAgLnRha2VvdmVyVGVtcC1iZ0l0ZW06bnRoLWNoaWxkKDEwKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43cztcbiAgICBsZWZ0OiA5MCU7IH1cbiAgLnRha2VvdmVyVGVtcC1iZ0l0ZW06bnRoLWNoaWxkKDExKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgbGVmdDogMTAwJTsgfVxuXG4udGFrZW92ZXJUZW1wLXJld2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLnRha2VvdmVyVGVtcC1yZXdhcmQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIDMwMHB4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAzMDBweDsgfVxuXG4udGFrZW92ZXJUZW1wLXJld2FyZFZpcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnRha2VvdmVyVGVtcC1yZXdhcmRWaXMgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXgtaGVpZ2h0OiA2MCU7IH1cbiAgLnRha2VvdmVyVGVtcC1yZXdhcmRWaXMgLnJhcml0eS1iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBmb250LXNpemU6IDI1cHg7IH1cblxuLnRha2VvdmVyVGVtcC1yZXdhcmRWaXNDYXNoSW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi50YWtlb3ZlclRlbXAtcmV3YXJkVmlzQ2FzaENvcHksXG4udGFrZW92ZXJUZW1wLXJld2FyZFZpc1RpdGxlQ29weSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlOyB9XG5cbi50YWtlb3ZlclRlbXAtcmV3YXJkVmlzQ2FzaENvcHkge1xuICBiYWNrZ3JvdW5kOiAjMWI0ZDMwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMjhweCAyOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjA1KSwgMCAxN3B4IDE3cHggMCByZ2JhKDIsIDIsIDIsIDAuMiksIDAgOHB4IDhweCAwIHJnYmEoMiwgMiwgMiwgMC4xNSk7XG4gIGNvbG9yOiAjNTlGRkEwO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi50YWtlb3ZlclRlbXAtcmV3YXJkVmlzVGl0bGVDb3B5IHtcbiAgY29sb3I6ICNFQ0E3MkM7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDUlKTtcbiAgd2lkdGg6IDgwJTsgfVxuXG4udGFrZW92ZXJUZW1wLS1yZXdhcmQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDI3MHB4IGF1dG87IH1cbiAgLnRha2VvdmVyVGVtcC0tcmV3YXJkIGltZyB7XG4gICAgbWF4LWhlaWdodDogODAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC50YWtlb3ZlclRlbXAtLXJld2FyZCA+ICoge1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG4udGFrZW92ZXJUZW1wLS1pdGVtLWRldGFpbHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi50YWtlb3ZlclRlbXAtLXRyYWlsLXJld2FyZCBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUsIDEuMjUpOyB9XG5cbi50YWtlb3ZlclRlbXAtLXRhZy1yZXdhcmQgLnRhZy1wcmV2aWV3IHtcbiAgd2lkdGg6IDUwMHB4O1xuICBoZWlnaHQ6IDIyMHB4OyB9XG5cbi50YWtlb3ZlclRlbXAtLWNhci1yZXdhcmQtLXByZXZpZXcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50YWtlb3ZlclRlbXAtLXRpdGxlLXJld2FyZC0tcHJldmlldyB7XG4gIHRleHQtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRha2VvdmVyVGVtcC0tdGl0bGUtcmV3YXJkLS1wcmV2aWV3LXRpdGxlIHtcbiAgICBjb2xvcjogI0Y5RDAzNDtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAudGFrZW92ZXJUZW1wLS10aXRsZS1yZXdhcmQtLXByZXZpZXctcmFjZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi50YWtlb3ZlclRlbXAgLnNlYXNvbkluc3BlY3Rvci1jYXNoQmlsbHMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTUlKSBzY2FsZSgwLjkpOyB9XG5cbkBrZXlmcmFtZXMgdGFrZW92ZXJUZW1wLXNlYXNvbi1hcnJvd3Mge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVYKDE1MHZoKTsgfSB9XG5cbkBrZXlmcmFtZXMgdGVtcC1tYXJxdWVlIHtcbiAgMCUsIDUlLCA5NSUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTsgfVxuICA0NyUsIDUzJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwdncgLSBjYWxjKHZhcigtLXJld2FyZHNUb3RhbCkgKiAzMjVweCkpKTsgfSB9XG5cbi50ZWFjaGVyLWhlYWRlckxvZ28ge1xuICB3aWR0aDogMzMwcHg7IH1cblxuLnRlYWNoZXItaGVhZGVyTG9nb1N1YiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMzBweDtcbiAgY29sb3I6ICNhY2FjYWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuXG4udGVhY2hlci1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi50ZWFjaGVyLWhlcm8tbGFwdG9wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgdG9wOiAtMjBweDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7IH1cblxuLnRlYWNoZXItaGVyby1mZWF0dXJlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MyU7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgYW5pbWF0aW9uOiBmZWF0dXJlLWZsb2F0IDhzIGVhc2Utb3V0IGluZmluaXRlIGJvdGg7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgei1pbmRleDogMjsgfVxuXG4udGVhY2hlci1mZWF0dXJlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDgwNTA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9kaXN0L3NpdGUvaW1hZ2VzL3BhZ2VzL3RlYWNoZXJzL250LXRlYWNoZXItYnJ1c2guanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGVhY2hlci1mZWF0dXJlczphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyAnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9kaXN0L3NpdGUvaW1hZ2VzL3BhZ2VzL3RlYWNoZXJzL250LXRlYWNoZXItZmVhdHVyZXMtYm90dG9tLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDsgfVxuXG4udGVhY2hlci1mZWF0dXJlIHtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggcmdiYSgyLCAyLCAyLCAwLjE0KTsgfVxuXG4udGVhY2hlci1xdW90ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIGFuaW1hdGlvbjogcXVvdGUtZmxvYXQgMTZzIGVhc2Utb3V0IGluZmluaXRlIGZvcndhcmRzOyB9XG4gIC50ZWFjaGVyLXF1b3RlIC50ZWFjaGVyLXF1b3RlQ29weSB7XG4gICAgd2lkdGg6IDExMSU7IH1cbiAgLnRlYWNoZXItcXVvdGUgKyAudGVhY2hlci1xdW90ZSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiA4czsgfVxuXG4udGVhY2hlci10cmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwNSU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gIGJveC1zaGFkb3c6IDAgMjhweCAyOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjA1KSwgMCAxN3B4IDE3cHggMCByZ2JhKDIsIDIsIDIsIDAuMiksIDAgOHB4IDhweCAwIHJnYmEoMiwgMiwgMiwgMC4xNSk7IH1cblxuQGtleWZyYW1lcyBmZWF0dXJlLWZsb2F0IHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MiUpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTQ4JSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHF1b3RlLWZsb2F0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICA2LjI1JSwgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICA1MSUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNTYuMjUlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfSB9XG5cbi50ZWFtQ2FyZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICBhbmltYXRpb246IHRlYW1DYXJkLWVudGVyIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIGJvdGg7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnRlYW1DYXJkLS1pbnZpdGUge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLnRlYW1DYXJkLXRhZy0tbCB7XG4gIGZvbnQtc2l6ZTogMjVweDsgfVxuXG4udGVhbUNhcmQtLWRlZmF1bHQgLnRlYW1DYXJkLW1haW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZWFtQ29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZWFtQ29sb3IpOyB9XG5cbi50ZWFtQ2FyZC0tZGVmYXVsdCAudGVhbUNhcmQtdGFnIHtcbiAgY29sb3I6IHZhcigtLXRlYW1Db2xvcik7IH1cblxuLnRlYW1DYXJkLS1kZWZhdWx0IC50ZWFtQ2FyZC1kZXNjIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cblxuLnRlYW1DYXJkLS1kZWZhdWx0IC50ZWFtQ2FyZC1iZyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMzIsIDM0LCA0NiwgMC4zKSAwJSwgcmdiYSgzMiwgMzQsIDQ2LCAwLjQpIDUwJSwgcmdiYSg0OCwgNTEsIDY3LCAwLjMpIDUwJSwgdHJhbnNwYXJlbnQgMTAwJSksIGxpbmVhci1ncmFkaWVudCgyMTVkZWcsIHJnYmEoMzIsIDM0LCA0NiwgMCkgMCUsIHJnYmEoMzIsIDM0LCA0NiwgMC41KSAxMDAlKTsgfVxuICAudGVhbUNhcmQtLWRlZmF1bHQgLnRlYW1DYXJkLWJnOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgzMiwgMzQsIDQ2LCAwLjcpIDAlLCByZ2JhKDMyLCAzNCwgNDYsIDAuNCkgNTAlLCByZ2JhKDMyLCAzNCwgNDYsIDAuMikgNzAlLCAjMjAyMjJlIDEwMCUpO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTA7IH1cblxuLnRlYW1DYXJkLS1kZWZhdWx0IC50ZWFtQ2FyZC1tZXRhIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRlYW1Db2xvcik7IH1cblxuLnRlYW1DYXJkLXRlYW1Db2xvciB7XG4gIGNvbG9yOiB2YXIoLS10ZWFtQ29sb3IpOyB9XG5cbi50ZWFtQ2FyZC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnRlYW1DYXJkLWhlYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZTBiYjJmLCAjRjlEMDM0KTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgaGVpZ2h0OiA5NSU7XG4gIHdpZHRoOiA5NSU7XG4gIHotaW5kZXg6IDI7IH1cbiAgLnRlYW1DYXJkLWhlYWRpbmc6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgY29udGVudDogJyAnO1xuICAgIHdpZHRoOiA5OCU7XG4gICAgaGVpZ2h0OiA5OCU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvYmFja2dyb3VuZHMvYmctbm9pc2UucG5nXCIpIHRvcCBsZWZ0IHJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgIzBlMGYxNCwgIzMwMzM0Myk7XG4gICAgei1pbmRleDogMztcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG5cbi50ZWFtQ2FyZC1oZWFkaW5nQ29weSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA0OyB9XG5cbi50ZWFtQ2FyZC1iZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxOyB9XG5cbi50ZWFtQ2FyZC1tYWluIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRlYW1DYXJkLXRhZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnRlYW1DYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi50ZWFtQ2FyZC10ZWFtIHtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDIsIDIsIDIsIDAuMjUpOyB9XG5cbkBrZXlmcmFtZXMgdGVhbUNhcmQtZW50ZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMDBweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi50aGVtZS0tcERlZmF1bHQge1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgLnRoZW1lLS1wRGVmYXVsdC5wcm9maWxlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzYxYjhmNzsgfVxuICAudGhlbWUtLXBEZWZhdWx0IC5wcm9maWxlLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyOyB9XG4gIC50aGVtZS0tcERlZmF1bHQgLnByb2ZpbGUtYmdIZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvZGlzdC9zaXRlL2ltYWdlcy90aGVtZXMvcHJvZmlsZXMvZGVmYXVsdC9iZy1taWQucG5nXCIpIG5vLXJlcGVhdCA3NSUgLTUwJS80NSUsIHVybChcIi9kaXN0L3NpdGUvaW1hZ2VzL2JhY2tncm91bmRzL2JnLW5vaXNlLnBuZ1wiKSB0b3AgbGVmdCByZXBlYXQsIGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFDOTlGNCA2MCUsICMxNjdhYzMgMTAwJSk7IH1cbiAgLnRoZW1lLS1wRGVmYXVsdCAucHJvZmlsZS1oZWFkIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtLXBEZWZhdWx0IC5zZWFzb24tcHJvZ3Jlc3Mtd2lkZ2V0LFxuICAudGhlbWUtLXBEZWZhdWx0IC5wcm9maWxlLS1jb250ZW50LS1jYXItY3VzdG9taXphdGlvbixcbiAgLnRoZW1lLS1wRGVmYXVsdCAucHJvZmlsZS0tY29udGVudC0tc2lkZWJhciB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDIsIDIsIDIsIDAuMjUpOyB9XG4gIC50aGVtZS0tcERlZmF1bHQgLnByb2ZpbGUtdXNlcm5hbWUge1xuICAgIHRleHQtc2hhZG93OiAwIDJweCAycHggcmdiYSgyLCAyLCAyLCAwLjI1KTsgfVxuICAgIC50aGVtZS0tcERlZmF1bHQgLnByb2ZpbGUtdXNlcm5hbWUgLnByb2ZpbGUtdXNlcm5hbWVMaW5rIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC50aGVtZS0tcERlZmF1bHQgLnByb2ZpbGUtdXNlcm5hbWUgLnByb2ZpbGUtdXNlcm5hbWVMaW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAudGhlbWUtLXBEZWZhdWx0IC5wcm9maWxlLXVzZXJ0ZWFtIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC50aGVtZS0tcERlZmF1bHQgLnByb2ZpbGUtdXNlcnRlYW06aG92ZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cbiAgLnRoZW1lLS1wRGVmYXVsdCAucHJvZmlsZS10aXRsZSB7XG4gICAgY29sb3I6ICNGOUQwMzQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDIsIDIsIDIsIDAuMjUpOyB9XG4gIC50aGVtZS0tcERlZmF1bHQgLnByb2ZpbGUtbGV2ZWxOdW0ge1xuICAgIGNvbG9yOiAjRjlEMDM0O1xuICAgIHRleHQtc2hhZG93OiAwIDJweCAycHggcmdiYSgyLCAyLCAyLCAwLjI1KTsgfVxuICAudGhlbWUtLXBEZWZhdWx0IC5wcm9maWxlLWJvZHkge1xuICAgIGNvbG9yOiAjMkUzMTQxOyB9XG4gIC50aGVtZS0tcERlZmF1bHQgLnByb2ZpbGUtYWQge1xuICAgIGJvcmRlci1jb2xvcjogI2YyZjJmMjsgfVxuICAudGhlbWUtLXBEZWZhdWx0IC5wcm9maWxlLXRvdGFsUmFjZXMge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS0tcERlZmF1bHQgLnByb2ZpbGUtZnJpZW5kQmFkZ2Uge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjQ5LCAyMDgsIDUyLCAwKSA4MCUsIHJnYmEoMjQ5LCAyMDgsIDUyLCAwLjc1KSAxMDAlKSwgIzIwMjIyZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDksIDIwOCwgNTIsIDAuNSk7XG4gICAgY29sb3I6ICNGOUQwMzQ7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDFweCAxMHB4IDFweCA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMTBweCByZ2JhKDIsIDIsIDIsIDAuMTQpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAudGhlbWUtLXBEZWZhdWx0IC5wcm9maWxlLWZyaWVuZEJhZGdlIGltZyB7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgb3BhY2l0eTogMC44OyB9XG4gIC50aGVtZS0tcERlZmF1bHQgLnNwZWVkb21ldGVyIC5zcGVlZG9tZXRlci1zdHJva2UtLWJnIHtcbiAgICBzdHJva2U6IHJnYmEoMiwgMiwgMiwgMC4yKTsgfVxuICAudGhlbWUtLXBEZWZhdWx0IC5zcGVlZG9tZXRlciAuc3BlZWRvbWV0ZXItc3Ryb2tlLS1zaGFkb3cge1xuICAgIHN0cm9rZTogI2FlOTIyNDsgfVxuICAudGhlbWUtLXBEZWZhdWx0IC5zcGVlZG9tZXRlciAuc3BlZWRvbWV0ZXItc3Ryb2tlLS1maWxsIHtcbiAgICBzdHJva2U6ICNGOUQwMzQ7IH1cbiAgLnRoZW1lLS1wRGVmYXVsdCAuc3BlZWRvbWV0ZXIgLnNwZWVkb21ldGVyLW5lZWRsZSB7XG4gICAgc3Ryb2tlOiAjZmZmOyB9XG4gIC50aGVtZS0tcERlZmF1bHQgLnNwZWVkb21ldGVyIC5zcGVlZG9tZXRlci10b3Age1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS0tcERlZmF1bHQgLnNwZWVkb21ldGVyIC5zcGVlZG9tZXRlci1hdmcge1xuICAgIGNvbG9yOiAjZmFkOTVkOyB9XG4gIC50aGVtZS0tcERlZmF1bHQgLnNwZWVkb21ldGVyIC5zcGVlZG9tZXRlci1idXJzdCB7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgyNDksIDIwOCwgNTIsIDApIDMwJSwgI2Y5ZDAzNCAxMDAlKTsgfVxuICAudGhlbWUtLXBEZWZhdWx0LmlzLWdvbGQge1xuICAgIHBhZGRpbmc6IDVweCAyMHB4IDAgMjBweDsgfVxuICAgIC50aGVtZS0tcERlZmF1bHQuaXMtZ29sZCAucHJvZmlsZS1vdGhlckFjdGlvbnMge1xuICAgICAgdG9wOiA3cHg7IH1cbiAgICAudGhlbWUtLXBEZWZhdWx0LmlzLWdvbGQgLnByb2ZpbGUtYmFkZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxcHg7IH1cbiAgICAudGhlbWUtLXBEZWZhdWx0LmlzLWdvbGQgLnByb2ZpbGUtaW50ZXJpb3Ige1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgIC50aGVtZS0tcERlZmF1bHQuaXMtZ29sZCAucHJvZmlsZS1iZyB7XG4gICAgICB3aWR0aDogOTglO1xuICAgICAgaGVpZ2h0OiA5OCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDMwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpIDYwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA2MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgNzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDcwJSksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmYWRiNjYgOTYlLCAjZmNlNzk3IDEwMCUpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyLCAyLCAyLCAwLjIpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDNweCA1cHggMHB4IHJnYmEoMiwgMiwgMiwgMC4yKSwgaW5zZXQgLTFweCAtM3B4IDZweCAwcHggcmdiYSgyLCAyLCAyLCAwLjE1KTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAudGhlbWUtLXBEZWZhdWx0LmlzLWdvbGQgLnByb2ZpbGUtYmdIZWFkIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDNweCAzcHggNXB4IDBweCByZ2JhKDIsIDIsIDIsIDAuMiksIGluc2V0IC0xcHggLTNweCA2cHggMHB4IHJnYmEoMiwgMiwgMiwgMC4xKTsgfVxuICAgIC50aGVtZS0tcERlZmF1bHQuaXMtZ29sZCAucHJvZmlsZS1nb2xkQm9yZGVyLFxuICAgIC50aGVtZS0tcERlZmF1bHQuaXMtZ29sZCAucHJvZmlsZS1nb2xkQm9yZGVyOmJlZm9yZSxcbiAgICAudGhlbWUtLXBEZWZhdWx0LmlzLWdvbGQgLnByb2ZpbGUtZ29sZEJvcmRlcjphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC50aGVtZS0tcERlZmF1bHQuaXMtZ29sZCAucHJvZmlsZS1nb2xkQm9yZGVyLFxuICAgIC50aGVtZS0tcERlZmF1bHQuaXMtZ29sZCAucHJvZmlsZS1nb2xkQm9yZGVyOmJlZm9yZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG4gICAgLnRoZW1lLS1wRGVmYXVsdC5pcy1nb2xkIC5wcm9maWxlLWdvbGRCb3JkZXIge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgI0Y5RDAzNCAxMCUsICM5MDczMDQgMjAlLCAjZTBiYjJmIDQwJSwgIzkwNzMwNCA3MCUsICNlMGJiMmYgODAlLCAjYzE5YTA2IDkwJSk7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI0OSwgMjA4LCA1MiwgMC44KTtcbiAgICAgIGhlaWdodDogMTAxJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLnRoZW1lLS1wRGVmYXVsdC5pcy1nb2xkIC5wcm9maWxlLWdvbGRCb3JkZXI6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICNmM2MyMDcgMCUsICNjMTlhMDYgMjAlLCAjOTA3MzA0IDI1JSwgI0Y5RDAzNCA2MCUsICM1ZTRiMDMgODAlLCAjZTBiYjJmIDEwMCUpO1xuICAgICAgaGVpZ2h0OiA5OCU7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIHdpZHRoOiA5OSU7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLnRoZW1lLS1wRGVmYXVsdC5pcy1nb2xkIC5wcm9maWxlLWdvbGRCb3JkZXI6YWZ0ZXIge1xuICAgICAgYW5pbWF0aW9uOiBnb2xkLWZsYXNoIDEycyAxMCBlYXNlLW91dDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNDksIDIwOCwgNTIsIDAuNikgMCUsIHJnYmEoMjQ5LCAyMDgsIDUyLCAwLjEpIDEwMCUpO1xuICAgICAgaGVpZ2h0OiAzMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpIHRyYW5zbGF0ZSgtMTAwMHB4LCAtNTAlKTtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAudGhlbWUtLXBEZWZhdWx0LmlzLWdvbGQgLnByb2ZpbGUtZ29sZExvZ28sXG4gICAgLnRoZW1lLS1wRGVmYXVsdC5pcy1nb2xkIC5wcm9maWxlLWdvbGRMb2dvOmFmdGVyLFxuICAgIC50aGVtZS0tcERlZmF1bHQuaXMtZ29sZCAucHJvZmlsZS1nb2xkTG9nbzpiZWZvcmUge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAudGhlbWUtLXBEZWZhdWx0LmlzLWdvbGQgLnByb2ZpbGUtZ29sZExvZ28ge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTc1JSk7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgd2lkdGg6IDMwN3B4O1xuICAgICAgaGVpZ2h0OiAyM3B4OyB9XG4gICAgLnRoZW1lLS1wRGVmYXVsdC5pcy1nb2xkIC5wcm9maWxlLWdvbGRMb2dvOmJlZm9yZSxcbiAgICAudGhlbWUtLXBEZWZhdWx0LmlzLWdvbGQgLnByb2ZpbGUtZ29sZExvZ286YWZ0ZXIge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBsZWZ0OiA1NSU7XG4gICAgICB3aWR0aDogMTIzcHg7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdG9wOiAtMTBweDsgfVxuICAgIC50aGVtZS0tcERlZmF1bHQuaXMtZ29sZCAucHJvZmlsZS1nb2xkTG9nbzpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Rpc3Qvc2l0ZS9pbWFnZXMvdGhlbWVzL3Byb2ZpbGVzL2dvbGQvZGVjby1udEdvbGREb3RzLnBuZ1wiKSB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gICAgICB6LWluZGV4OiA1OyB9XG4gICAgLnRoZW1lLS1wRGVmYXVsdC5pcy1nb2xkIC5wcm9maWxlLWdvbGRMb2dvOmFmdGVyIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMnM7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvZGlzdC9zaXRlL2ltYWdlcy90aGVtZXMvcHJvZmlsZXMvZ29sZC9kZWNvLW50R29sZFN0YXJzLnBuZ1wiKSB0b3AgbGVmdCBuby1yZXBlYXQ7IH1cblxuLnRoZW1lLS1wRGVmYXVsdC5pcy1ndWVzdCAucHJvZmlsZS1iZ0hlYWQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvZGlzdC9zaXRlL2ltYWdlcy9iYWNrZ3JvdW5kcy9iZy1ub2lzZS5wbmdcIikgdG9wIGxlZnQgcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxNjdhYzMgMCUsICMwZTRkN2EgMTAwJSk7IH1cblxuLnRoZW1lLS1wRGVmYXVsdC5pcy1ndWVzdCAucHJvZmlsZS1zaWduVXA6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciBsZWZ0LCByZ2JhKDI1MCwgMjE3LCA5MywgMC40KSAwJSwgcmdiYSgyNDksIDIwOCwgNTIsIDApIDUwJSk7IH1cblxuLnRoZW1lLS1wRGVmYXVsdC5pcy1ndWVzdCAucHJvZmlsZS1zaWduVXA6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDAlLCByZ2JhKDczLCAxNzMsIDI0NiwgMCkgODAlKTsgfVxuXG4udGhlbWUtLXBEZWZhdWx0LmlzLWd1ZXN0IC5wcm9maWxlLXNpZ25VcFRpdGxlIHtcbiAgY29sb3I6ICNGOUQwMzQ7XG4gIHRleHQtc2hhZG93OiAwIDJweCAycHggcmdiYSgyLCAyLCAyLCAwLjI1KTsgfVxuXG4udGhlbWUtLXBEZWZhdWx0LmlzLWd1ZXN0IC5wcm9maWxlLXNpZ25VcENvcHkge1xuICBjb2xvcjogI2ZmZjsgfVxuXG5Aa2V5ZnJhbWVzIGdvbGQtZmxhc2gge1xuICAwJSwgMTglIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZykgdHJhbnNsYXRlKC0xMDAwcHgsIC01MCUpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZykgdHJhbnNsYXRlKDEwMDBweCwgLTUwJSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxNiUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKSB0cmFuc2xhdGUoMTAwMHB4LCAtNTAlKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDE3JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpIHRyYW5zbGF0ZSgtMTAwMHB4LCAtNTAlKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnN0cnVjdHVyZS50aGVtZS0tc2Vhc29uMjgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZGlzdC9zaXRlL2ltYWdlcy90aGVtZXMvc2Vhc29ucy8yOC9zZWFzb24tMjgtYmcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkOyB9XG5cbi50b2dnbGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAudG9nZ2xlID4gKiB7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG4gIC50b2dnbGUgLnBvcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG4gIC50b2dnbGUtLWxhYmVsIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC50b2dnbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMUM5OUY0O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3M7IH1cbiAgLnRvZ2dsZS5pcy10b2dnbGVkOmJlZm9yZSB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC50b2dnbGUubGlnaHQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudG9vbHRpcDphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLXR0Y29weSk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudG9vbHRpcDphZnRlciwgLnRvb2x0aXA6YmVmb3JlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgei1pbmRleDogNTsgfVxuICAudG9vbHRpcDpob3ZlcjphZnRlciwgLnRvb2x0aXA6aG92ZXI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4udG9vbHRpcC0tdHJpZ2dlci1jb250YWluZXIgLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRvb2x0aXAtLXRyaWdnZXItY29udGFpbmVyOmhvdmVyIC50b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRvb2x0aXAtLXRyaWdnZXItY29udGFpbmVyOmhvdmVyIC50b29sdGlwOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDEwMCU7IH1cblxuLnRvb2x0aXAtLXRyaWdnZXItY29udGFpbmVyIC50b29sdGlwLS1hLnRvb2x0aXAsIC50b29sdGlwLS1hOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzE2N2FjMztcbiAgYm90dG9tOiA5OCU7XG4gIGJveC1zaGFkb3c6IDAgMjhweCAyOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjA1KSwgMCAxN3B4IDE3cHggMCByZ2JhKDIsIDIsIDIsIDAuMiksIDAgOHB4IDhweCAwIHJnYmEoMiwgMiwgMiwgMC4xNSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHJpZ2h0OiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMwMHB4O1xuICB6LWluZGV4OiAxOyB9XG5cbi50b29sdGlwLS1hLnRvb2x0aXAtLXRyaWdnZXItY29udGFpbmVyOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udG9vbHRpcC0tYS50b29sdGlwLS1yOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzE2N2FjMyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG4udG9vbHRpcC0tYS50b29sdGlwLS1jOmJlZm9yZSwgLnRvb2x0aXAtLWEudG9vbHRpcC0tbGVmdDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMxNjdhYzMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxuLnRvb2x0aXAtLWEudG9vbHRpcC0tYm90dG9tOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzE2N2FjMzsgfVxuXG4udG9vbHRpcC0tYjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvdHRvbTogOTglO1xuICBib3gtc2hhZG93OiAwIDI4cHggMjhweCAwIHJnYmEoMiwgMiwgMiwgMC4wNSksIDAgMTdweCAxN3B4IDAgcmdiYSgyLCAyLCAyLCAwLjIpLCAwIDhweCA4cHggMCByZ2JhKDIsIDIsIDIsIDAuMTUpO1xuICBjb2xvcjogI0Q2MkYzQTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICByaWdodDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMDBweDtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi50b29sdGlwLS1iLnRvb2x0aXAtLXI6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbi50b29sdGlwLS1iLnRvb2x0aXAtLWM6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbi50b29sdGlwLS1iLnRvb2x0aXAtLWJvdHRvbTpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjsgfVxuXG4udG9vbHRpcC0tZ286YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjNGRhNDBjO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4udG9vbHRpcC0tZ28udG9vbHRpcC0tYzpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICM0ZGE0MGMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxuLnRvb2x0aXAtLWVycm9yOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2FiMjYyZTtcbiAgYm90dG9tOiA5OCU7XG4gIGJveC1zaGFkb3c6IDAgMjhweCAyOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjA1KSwgMCAxN3B4IDE3cHggMCByZ2JhKDIsIDIsIDIsIDAuMiksIDAgOHB4IDhweCAwIHJnYmEoMiwgMiwgMiwgMC4xNSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHJpZ2h0OiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMwMHB4O1xuICB6LWluZGV4OiAxO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnRvb2x0aXAtLWVycm9yLnRvb2x0aXAtLXI6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjYWIyNjJlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbi50b29sdGlwLS1lcnJvci50b29sdGlwLS1jOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2FiMjYyZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG4udG9vbHRpcC0tZXJyb3IudG9vbHRpcC0tYm90dG9tOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2FiMjYyZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjYWIyNjJlOyB9XG5cbi50b29sdGlwLS1zZWFzb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnRvb2x0aXAtLXNlYXNvbjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzJkODA1MCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAudG9vbHRpcC0tc2Vhc29uOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmQ4MDUwO1xuICAgIGNvbG9yOiAjNTlGRkEwO1xuICAgIGJvdHRvbTogOTglO1xuICAgIGJveC1zaGFkb3c6IDAgMjhweCAyOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjA1KSwgMCAxN3B4IDE3cHggMCByZ2JhKDIsIDIsIDIsIDAuMiksIDAgOHB4IDhweCAwIHJnYmEoMiwgMiwgMiwgMC4xNSk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnRvb2x0aXAtLXNlYXNvbi5yYWNlUmVzdWx0cy1wcml6ZUxvY2s6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNGOUQwMzQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLnRvb2x0aXAtLXNlYXNvbi5yYWNlUmVzdWx0cy1wcml6ZUxvY2s6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGOUQwMzQ7XG4gICAgY29sb3I6ICM3ZDY4MWE7IH1cbiAgLnRvb2x0aXAtLXNlYXNvbi50b29sdGlwLS1jOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwJSkgcm90YXRlKDhkZWcpOyB9XG4gIC50b29sdGlwLS1zZWFzb24udG9vbHRpcC0tYzpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KSB0cmFuc2xhdGVYKDIwJSkgcm90YXRlKDhkZWcpOyB9XG5cbi50b29sdGlwLS1sZWZ0OmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCA1cHggMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwcHg7IH1cblxuLnRvb2x0aXAtLWxlZnQ6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiAyMHB4IDIwcHggMCAwO1xuICBsZWZ0OiAxMHB4OyB9XG5cbi50b29sdGlwLS10cmlnZ2VyLWNvbnRhaW5lciAudG9vbHRpcC0tbGVmdC50b29sdGlwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4udG9vbHRpcC0tdHJpZ2dlci1jb250YWluZXIgLnRvb2x0aXAtLWxlZnQudG9vbHRpcDpiZWZvcmUge1xuICBsZWZ0OiAyNSUgIWltcG9ydGFudDsgfVxuXG4udG9vbHRpcC0tdHJpZ2dlci1jb250YWluZXIgLnRvb2x0aXAtLXIudG9vbHRpcCwgLnRvb2x0aXAtLXI6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgNXB4OyB9XG5cbi50b29sdGlwLS1yOmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogMCAyMHB4IDIwcHggMDtcbiAgcmlnaHQ6IDUwJTsgfVxuXG4udG9vbHRpcC0tdHJpZ2dlci1jb250YWluZXIgLnRvb2x0aXAtLXIudG9vbHRpcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgIWltcG9ydGFudDtcbiAgbGVmdDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi50b29sdGlwLS10cmlnZ2VyLWNvbnRhaW5lciAudG9vbHRpcC0tci50b29sdGlwOmJlZm9yZSB7XG4gIGxlZnQ6IDc1JSAhaW1wb3J0YW50OyB9XG5cbi50b29sdGlwLS10cmlnZ2VyLWNvbnRhaW5lciAudG9vbHRpcC0tYy50b29sdGlwLCAudG9vbHRpcC0tYzphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLnRvb2x0aXAtLXRyaWdnZXItY29udGFpbmVyIC50b29sdGlwLS1jLnRvb2x0aXAsIC50b29sdGlwLS1jOmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogMjBweCAyMHB4IDAgMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLnRvb2x0aXAtLXRyaWdnZXItY29udGFpbmVyIC50b29sdGlwLS1ib3R0b20udG9vbHRpcCwgLnRvb2x0aXAtLWJvdHRvbTphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCA1cHg7XG4gIGxlZnQ6IDEwcHg7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiA5NiU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi50b29sdGlwLS10cmlnZ2VyLWNvbnRhaW5lciAudG9vbHRpcC0tYm90dG9tLnRvb2x0aXAsIC50b29sdGlwLS1ib3R0b206YmVmb3JlIHtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiA5NiU7XG4gIGJvcmRlci13aWR0aDogMjBweCAwIDAgMjBweDsgfVxuXG4udG9vbHRpcC0tdHJpZ2dlci1jb250YWluZXIgLnRvb2x0aXAtLXh4cy50b29sdGlwLCAudG9vbHRpcC0teHhzOmFmdGVyIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cblxuLnRvb2x0aXAtLXRyaWdnZXItY29udGFpbmVyIC50b29sdGlwLS14cy50b29sdGlwLCAudG9vbHRpcC0teHM6YWZ0ZXIge1xuICB3aWR0aDogMTgwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuXG4udG9vbHRpcC0tdHJpZ2dlci1jb250YWluZXIgLnRvb2x0aXAtLXMudG9vbHRpcCwgLnRvb2x0aXAtLXM6YWZ0ZXIge1xuICB3aWR0aDogMjAwcHg7IH1cblxuLnRvb2x0aXAtLXRyaWdnZXItY29udGFpbmVyIC50b29sdGlwLS1sLnRvb2x0aXAsIC50b29sdGlwLS1sOmFmdGVyIHtcbiAgd2lkdGg6IDgwJTsgfVxuXG4udG9vbHRpcC0tdHJpZ2dlci1jb250YWluZXIgLnRvb2x0aXAtLWZ3LnRvb2x0aXAsIC50b29sdGlwLS1mdzphZnRlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50b29sdGlwLS1zdGF0aWMudG9vbHRpcDphZnRlciwgLnRvb2x0aXAtLXN0YXRpYy50b29sdGlwOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50b29sdGlwLS1kZWxheS0xc2VjIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBmYWRlX2luX3Rvb2x0aXAgMC4ycyBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAxczsgfVxuXG4udG9vbHRpcC0tZGVsYXktMnNlYyB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZV9pbl90b29sdGlwIDAuMnMgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnRvb2x0aXAtLWRlbGF5LTNzZWMge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGZhZGVfaW5fdG9vbHRpcCAwLjJzIGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDNzOyB9XG5cbi50b29sdGlwLS1kZWxheS00c2VjIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBmYWRlX2luX3Rvb2x0aXAgMC4ycyBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiA0czsgfVxuXG4udG9vbHRpcC0tZGVsYXktNXNlYyB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZV9pbl90b29sdGlwIDAuMnMgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogNXM7IH1cblxuLnRvb2x0aXAtLWRlbGF5LTZzZWMge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGZhZGVfaW5fdG9vbHRpcCAwLjJzIGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDZzOyB9XG5cbi50b29sdGlwLS1kZWxheS03c2VjIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBmYWRlX2luX3Rvb2x0aXAgMC4ycyBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiA3czsgfVxuXG4udG9vbHRpcC0tZGVsYXktOHNlYyB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZV9pbl90b29sdGlwIDAuMnMgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogOHM7IH1cblxuLnRvb2x0aXAtLWRlbGF5LTlzZWMge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGZhZGVfaW5fdG9vbHRpcCAwLjJzIGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDlzOyB9XG5cbi50b29sdGlwLS1kZWxheS0xMHNlYyB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZV9pbl90b29sdGlwIDAuMnMgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMTBzOyB9XG5cbi5oYXMtbGltaXRlZFRvb2x0aXBzOm5vdCg6Zmlyc3Qtb2YtdHlwZSkgLnRvb2x0aXAuaXMtbGltaXRlZDpiZWZvcmUsIC5oYXMtbGltaXRlZFRvb2x0aXBzOm5vdCg6Zmlyc3Qtb2YtdHlwZSkgLnRvb2x0aXAuaXMtbGltaXRlZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRvb2x0aXA6YmVmb3JlIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm90dG9tOiA5OCU7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICB6LWluZGV4OiAyOyB9XG5cbkBrZXlmcmFtZXMgZmFkZV9pbl90b29sdGlwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5tb2RhbC0tdHJhaWxzLWxhdW5jaCB7XG4gIGhlaWdodDogNDAwcHg7IH1cbiAgLm1vZGFsLS10cmFpbHMtbGF1bmNoLS1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IHVybCgvZGlzdC9zaXRlL2ltYWdlcy9tb2RhbHMvdHJhaWxMYXVuY2gvYmcuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNTcwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGFuaW1hdGlvbjogc2Nyb2xsX3RyYWlsc19iYWNrZ3JvdW5kIDIwcyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgLm1vZGFsLS10cmFpbHMtbGF1bmNoLS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyIGF1dG87XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMzIwcHg7IH1cbiAgLm1vZGFsLS10cmFpbHMtbGF1bmNoLS1jb3B5LCAubW9kYWwtLXRyYWlscy1sYXVuY2gtLWFjdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gIC5tb2RhbC0tdHJhaWxzLWxhdW5jaC0tY29weSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLm1vZGFsLS10cmFpbHMtbGF1bmNoLS1sb2dvIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Rpc3Qvc2l0ZS9pbWFnZXMvbW9kYWxzL3RyYWlsTGF1bmNoL2xvZ28ucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgd2lkdGg6IDM5Ni44cHg7XG4gICAgaGVpZ2h0OiAxNDMuMnB4OyB9XG5cbkBrZXlmcmFtZXMgc2Nyb2xsX3RyYWlsc19iYWNrZ3JvdW5kIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDU3MHB4OyB9IH1cblxuLnR5cGUtbWVudGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMiwgMiwgMiwgMC40KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY29sb3I6ICM5MmNlZmE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi50eXBlLWdvbGQge1xuICBjb2xvcjogI2UwYmIyZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1zaGFkb3c6IDNweCAycHggMHB4IHJnYmEoMiwgMiwgMiwgMC40KTsgfVxuXG4udHlwZS1lbGxpcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuLnR5cGUtZWxsaXAtLWFjY291bnQge1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbi50eXBlLXN0cmlrZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICAudHlwZS1zdHJpa2U6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNENjJGM0E7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpOyB9XG5cbi50eXBlLXJhbmsge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnR5cGUtdGVhbVBvcCB7XG4gIGNvbG9yOiB2YXIoLS10ZWFtQ29sb3IpO1xuICBhbmltYXRpb246IHRlYW0tcG9wIDAuNXMgMC41cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSBib3RoO1xuICB0ZXh0LXNoYWRvdzogMHB4IC0yMHB4IDEwcHggIzAyMDIwMjsgfVxuXG4udHlwZS10ZWFtUG9wLS1sIHtcbiAgZm9udC1zaXplOiA2NXB4OyB9XG5cbkBrZXlmcmFtZXMgdGVhbS1wb3Age1xuICAwJSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFlbTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMC42OyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4udXBncmFkZS10aWVyQ29udGFpbmVyLS13cmFwcGVyLmlzLWdpZnQsIC51cGdyYWRlLXRpZXJDb250YWluZXItLXdyYXBwZXIuaXMtcmVuZXdhbCB7XG4gIG1hcmdpbi10b3A6IC03MHB4OyB9XG5cbi51cGdyYWRlLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udXBncmFkZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi51cGdyYWRlLXRpZXItLWJlc3QtdmFsdWUge1xuICBiYWNrZ3JvdW5kOiAjNTlGRkEwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg0NSwgMTI4LCA4MCwgMC41KSAwJSwgIzQ3Y2M4MCAxMDAlKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggIzJkODA1MDtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4udXBncmFkZS1pY29uIHtcbiAgd2lkdGg6IDEyMHB4OyB9XG5cbi51cGdyYWRlLWxvZ28ge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAzcHggM3B4IHJnYmEoMiwgMiwgMiwgMC40KSk7IH1cblxuLnVwZ3JhZGUtbGluZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6ICNGOUQwMzQ7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0b3A6IDEwMCU7IH1cblxuLnVwZ3JhZGUtYmcge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzE5MTUwNSAwJSwgIzAyMDIwMiAyMCUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7IH1cblxuLnVwZ3JhZGUtYmdTbGFzaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlOyB9XG4gIC51cGdyYWRlLWJnU2xhc2g6bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjAlKTsgfVxuICAudXBncmFkZS1iZ1NsYXNoOm50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiAtNDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAudXBncmFkZS1iZ1NsYXNoOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiAtNzBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIG9wYWNpdHk6IDAuODsgfVxuICAudXBncmFkZS1iZ1NsYXNoOm50aC1jaGlsZCg0KSB7XG4gICAgYm90dG9tOiA1MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjAlKTtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLnVwZ3JhZGUtYmdTbGFzaDpudGgtY2hpbGQoNSkge1xuICAgIGJvdHRvbTogLTQwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgLnVwZ3JhZGUtYmdTbGFzaDpudGgtY2hpbGQoNikge1xuICAgIGJvdHRvbTogLTUwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuXG4udXBncmFkZS1zdW1tYXJ5IHtcbiAgYmFja2dyb3VuZDogI2ZjZTU4ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDJweCAxMXB4IHJnYmEoMiwgMiwgMiwgMC4yKTsgfVxuXG4udXBncmFkZS1zdW1tYXJ5LWNvc3Qge1xuICBjb2xvcjogYmxhY2s7IH1cblxuLnVwZ3JhZGUtcGF5bWVudFR5cGVzIHtcbiAgcGFkZGluZzogMTBweCAwIDI1cHggMDsgfVxuICAudXBncmFkZS1wYXltZW50VHlwZXMgc3ZnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCAyLjVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAudXBncmFkZS1wYXltZW50T3B0aW9ucy1idG4gLnVwZ3JhZGUtcGF5bWVudFR5cGVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDsgfVxuICAudXBncmFkZS1wYXltZW50T3B0aW9ucy1wYXlwYWwudXBncmFkZS1wYXltZW50T3B0aW9ucy1idG4gLnVwZ3JhZGUtcGF5bWVudFR5cGVzIHtcbiAgICByaWdodDogMDsgfVxuICAudXBncmFkZS1wYXltZW50T3B0aW9ucy1tb2JpbGUgLnVwZ3JhZGUtcGF5bWVudFR5cGVzIHtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnVwZ3JhZGUtcGF5bWVudE9wdGlvbnMtbW9iaWxlIC51cGdyYWRlLXBheW1lbnRUeXBlcyBzdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuLnVwZ3JhZGUtdGllckhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNGOUQwMzQsIDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjVkZWcsICMwMjAyMDIgMCUsICNjMTlhMDYgMTAwJSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAudXBncmFkZS10aWVySGVhZGVyLmhhcy1zYWxlLXByaWNlIC51cGdyYWRlLXRpZXItLXNhdmluZ3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwJSwgNDAlKTsgfVxuICAudXBncmFkZS10aWVySGVhZGVyLmhhcy1zYWxlLXByaWNlIC51cGdyYWRlLXRpZXJIZWFkZXItY29zdC1hY3RpdmUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuICAudXBncmFkZS10aWVySGVhZGVyLmhhcy1zYWxlLXByaWNlIC51cGdyYWRlLXRpZXJIZWFkZXItY29zdC1yZXBsYWNlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnVwZ3JhZGUtdGllckhlYWRlciA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCA1cHggYmxhY2s7IH1cbiAgLnVwZ3JhZGUtdGllckhlYWRlcjpiZWZvcmUsIC51cGdyYWRlLXRpZXJIZWFkZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZGlzdC9zaXRlL2ltYWdlcy9wYWdlcy91cGdyYWRlL3VwZ3JhZGUtc2xhc2hlcy5wbmcpO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7IH1cbiAgLnVwZ3JhZGUtdGllckhlYWRlcjpiZWZvcmUge1xuICAgIGFuaW1hdGlvbjogZ29sZC1tZW1iZXJzaGlwX19wYW5fYmdfYSBpbmZpbml0ZSBsaW5lYXIgNXM7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzAlIDcwJTsgfVxuICAudXBncmFkZS10aWVySGVhZGVyOmFmdGVyIHtcbiAgICBhbmltYXRpb246IGdvbGQtbWVtYmVyc2hpcF9fcGFuX2JnX2IgaW5maW5pdGUgbGluZWFyIDYwcztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMCUgMjAlOyB9XG4gIC51cGdyYWRlLXRpZXJIZWFkZXItbmFtZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtOyB9XG5cbi51cGdyYWRlLXRpZXJIZWFkZXItY29zdC1yZXBsYWNlZCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgY29sb3I6ICNlMGJiMmY7XG4gIG9wYWNpdHk6IDAuODtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi51cGdyYWRlLWJhY2tUb1NlbGVjdGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC42OyB9XG5cbi51cGdyYWRlLXBheW1lbnRPcHRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDsgfVxuICAudXBncmFkZS1wYXltZW50T3B0aW9ucy1hbHQge1xuICAgIGJhY2tncm91bmQ6ICNmZmZlZmE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAjNmY1ZDE3OyB9XG4gIC51cGdyYWRlLXBheW1lbnRPcHRpb25zLW1vYmlsZS0tZGVzYyB7XG4gICAgcGFkZGluZzogMTVweCAwIDAgMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07IH1cbiAgLnVwZ3JhZGUtcGF5bWVudE9wdGlvbnMtcGF5cGFsIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDE1cHg7IH1cbiAgLnVwZ3JhZGUtcGF5bWVudE9wdGlvbnMtcGF5cGFsIC5iZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudXBncmFkZS1wYXltZW50T3B0aW9ucy1wYXlwYWw6aG92ZXIgc3ZnIHBhdGgge1xuICAgIGZpbGw6IHdoaXRlOyB9XG5cbi51cGdyYWRlLW5vLXRoYW5rcyAudXBncmFkZS1jaGVja2JveC1jb250YWluZXIgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxMnB4OyB9XG5cbi51cGdyYWRlLXN1bW1hcnktdG90YWwge1xuICBib3JkZXItdG9wOiAycHggZG90dGVkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIGdhcDogMTVweDsgfVxuXG4udXBncmFkZS1zdW1tYXJ5LWNvc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogcmlnaHQ7IH1cbiAgLnVwZ3JhZGUtc3VtbWFyeS1jb3N0IC5zdG9yZS1kaXNjb3VudGVkLXByaWNlIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLnVwZ3JhZGUtc2VuZFRvRnJpZW5kIHtcbiAgcGFkZGluZzogOHB4OyB9XG4gIC51cGdyYWRlLXNlbmRUb0ZyaWVuZCA+IGRpdiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udXBncmFkZS1zZW5kVG9GcmllbmQtdXJsLFxuLnVwZ3JhZGUtc2VuZFRvRnJpZW5kLWNvcHkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGhlaWdodDogMjhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi51cGdyYWRlLXNlbmRUb0ZyaWVuZC1jb3B5IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnVwZ3JhZGUtc2VuZFRvRnJpZW5kLXVybCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC51cGdyYWRlLXNlbmRUb0ZyaWVuZC11cmwgYSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi51cGdyYWRlLXRpZXJDb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTU2ZGVnLCAjZTBiYjJmIDAlLCAjRjlEMDM0IDUwJSwgI2UwYmIyZiA1MCUsICNlMGJiMmYgMTAwJSk7XG4gIGNvbG9yOiAjNjQ1MzE1O1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMTBweCByZ2JhKDIsIDIsIDIsIDAuMTQpOyB9XG5cbi51cGdyYWRlLXRpZXJDb250YWluZXItLXdyYXBwZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDIwcHg7XG4gIG1hcmdpbi10b3A6IC05MHB4OyB9XG5cbi51cGdyYWRlLXRpZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmMmM5O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAlIDgwJTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDRweCByZ2JhKDIsIDIsIDIsIDAuMTUpO1xuICBwYWRkaW5nOiAxNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudXBncmFkZS10aWVyLmlzLWJlc3QtdmFsdWUge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gIC51cGdyYWRlLXRpZXIuaXMtYmVzdC12YWx1ZSAudXBncmFkZS10aWVyLS1iZXN0LXZhbHVlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC51cGdyYWRlLXRpZXItLXNhdmluZ3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTE1cHg7XG4gICAgbGVmdDogLTMwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL3BhZ2VzL3VwZ3JhZGUvc2F2aW5ncy1iYWRnZS5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC51cGdyYWRlLXRpZXItLXNhdmluZ3Mgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudXBncmFkZS10aWVyIC51cGdyYWRlLXNhbGUtcHJpY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnVwZ3JhZGUtdGllci5oYXMtc2FsZS1wcmljZSAudXBncmFkZS1iYXNlLXByaWNlLCAudXBncmFkZS10aWVyLmhhcy1kaXNjb3VudCAudXBncmFkZS1iYXNlLXByaWNlIHtcbiAgICBjb2xvcjogcmdiYSgxNTAsIDMzLCA0MSwgMC41KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAgLnVwZ3JhZGUtdGllci5oYXMtc2FsZS1wcmljZSAudXBncmFkZS1zYWxlLXByaWNlLCAudXBncmFkZS10aWVyLmhhcy1kaXNjb3VudCAudXBncmFkZS1zYWxlLXByaWNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLnVwZ3JhZGUtdGllci5oYXMtc2FsZS1wcmljZSAudXBncmFkZS1jaGVja2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE1cHg7IH1cbiAgLnVwZ3JhZGUtdGllci5oYXMtc2FsZS1wcmljZSAudXBncmFkZS10aWVyLS1zYXZpbmdzIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC51cGdyYWRlLXRpZXIuaGFzLXNhbGUtcHJpY2UgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2MCUgNDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnVwZ3JhZGUtdGllciwgLnVwZ3JhZGUtYmFzZS10aWVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi51cGdyYWRlLWNoZWNrYm94LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi51cGdyYWRlLWNoZWNrYm94IHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYmFja2dyb3VuZDogI2ZkZjJjOTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICM2ZjVkMTc7IH1cbiAgLnVwZ3JhZGUtdGllckhlYWRlciAudXBncmFkZS1jaGVja2JveC5jaGVja2VkIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI0Y5RDAzNDsgfVxuICAgIC51cGdyYWRlLXRpZXJIZWFkZXIgLnVwZ3JhZGUtY2hlY2tib3guY2hlY2tlZCBzdmcge1xuICAgICAgZmlsbDogIzJFMzE0MTsgfVxuICAudXBncmFkZS1iYXNlLXRpZXIgLnVwZ3JhZGUtY2hlY2tib3gge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDsgfVxuICAudXBncmFkZS1jaGVja2JveC5jaGVja2VkIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzJkODA1MDsgfVxuICAgIC51cGdyYWRlLWNoZWNrYm94LmNoZWNrZWQgc3ZnIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgIGZpbGw6ICMyZDgwNTA7IH1cblxuLnVwZ3JhZGUtdGllckJvbnVzIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzJkODA1MDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnVwZ3JhZGUtdGllckJvbnVzU3ViIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2FlOTIyNDsgfVxuXG4udXBncmFkZS10aWVySGVybyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDU1JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG5cbi51cGdyYWRlLXBlcmtJbWcge1xuICBtYXgtd2lkdGg6IDEzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnVwZ3JhZGUtcGVya0ltZy0tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAyMHB4OyB9XG5cbi51cGdyYWRlLWZyaWVuZEJhciB7XG4gIGJhY2tncm91bmQ6ICMxNjdhYzM7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxMHB4IDVweCA1cHg7XG4gIHdpZHRoOiAxMDElO1xuICB6LWluZGV4OiAzO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGVmdDogLTJweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9yLWNhc2ggLnVwZ3JhZGUtZnJpZW5kQmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzRiYjZlO1xuICAgIHRvcDogLTJweDsgfVxuXG4udXBncmFkZS1jYXJkRGVjbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4udXBncmFkZS1jYXJkRGVjby0tYnIge1xuICBib3R0b206IC00MHB4O1xuICBvcGFjaXR5OiAwLjU7XG4gIHJpZ2h0OiAtMzBweDtcbiAgd2lkdGg6IDMwMHB4OyB9XG5cbi51cGdyYWRlLWNhcmREZWNvLS10bCB7XG4gIGxlZnQ6IC02MHB4O1xuICBvcGFjaXR5OiAwLjc1O1xuICB0b3A6IC04MHB4O1xuICB3aWR0aDogNDAwcHg7IH1cblxuLnVwZ3JhZGUtY3JlYXRvcnMtb2YtbnQge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAwIDE0cHggI0Y5RDAzNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAwIDQwcHggODBweCA0MHB4O1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnVwZ3JhZGUtcXVvdGVzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi51cGdyYWRlLXF1b3Rlc1RyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYW5pbWF0aW9uLW5hbWU6IHF1b3RlLW1hcnF1ZWU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygodmFyKC0tcXVvdGVUb3RhbCkrMSkqMTAwcyk7IH1cbiAgLnVwZ3JhZGUtcXVvdGVzVHJhY2s6aG92ZXIge1xuICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7IH1cblxuLnVwZ3JhZGUtcXVvdGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvZGlzdC9zaXRlL2ltYWdlcy9iYWNrZ3JvdW5kcy9iZy1ub2lzZS5wbmdcIiksICNlMGJiMmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIHJnYmEoMiwgMiwgMiwgMC4xKSByZ2JhKDIsIDIsIDIsIDAuMikgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgYm94LXNoYWRvdzogMCAyOHB4IDI4cHggMCByZ2JhKDIsIDIsIDIsIDAuMDUpLCAwIDE3cHggMTdweCAwIHJnYmEoMiwgMiwgMiwgMC4yKSwgMCA4cHggOHB4IDAgcmdiYSgyLCAyLCAyLCAwLjE1KTtcbiAgY29sb3I6ICMwMjAyMDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW46IDAgMjBweCAwIDA7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MDJweDsgfVxuXG4udXBncmFkZS1xdW90ZVRleHQge1xuICBmbGV4OiAxIDAgYXV0bzsgfVxuXG4udXBncmFkZS1xdW90ZUF1dGhvciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMTc0LCAxNDYsIDM2LCAwLjUpLCByZ2JhKDE3NCwgMTQ2LCAzNiwgMCkpO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgaGVpZ2h0OiA5MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4udXBncmFkZS1xdW90ZUNhciB7XG4gIGJvdHRvbTogOTQlO1xuICBsZWZ0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuQGtleWZyYW1lcyBxdW90ZS1tYXJxdWVlIHtcbiAgMCUsIDUlLCA5NSUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTsgfVxuICA0NyUsIDUzJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwdncgLSBjYWxjKHZhcigtLXF1b3RlVG90YWwpICogNTI1cHgpKSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGdvbGQtbWVtYmVyc2hpcF9fcGFuX2JnX2Ege1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMCUgLTEwJTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDkwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAlIC05MCU7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgLTEwMCU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGdvbGQtbWVtYmVyc2hpcF9fcGFuX2JnX2Ige1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzAlO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMCUgLTcxJTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDkwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAlIC03OSU7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgLTgwJTsgfSB9XG5cbi51c2VyLWZlZWRiYWNrLS1mb3JtLnBlbmRpbmcge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4udXNlci1mZWVkYmFjay0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjNTlGRkEwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTlGRkEwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi51c2VyLWZlZWRiYWNrLS1xdWVzdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG5cbi51c2VyLWZlZWRiYWNrLS1yYXRpbmdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNXB4OyB9XG4gIC51c2VyLWZlZWRiYWNrLS1yYXRpbmdzID4gKiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWluZGVudDogLTUwMCU7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHggMzJweDsgfVxuICAgIC51c2VyLWZlZWRiYWNrLS1yYXRpbmdzID4gKjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHggMzJweDtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB3aGl0ZTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuXG4ud2FpdGluZy1mb3ItbGVhZGVyIHtcbiAgd2lkdGg6IDEwMjRweDtcbiAgaGVpZ2h0OiA2MjBweDtcbiAgYmFja2dyb3VuZDogIzI5MkIzNjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA0MDBweCAxZnI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAud2FpdGluZy1mb3ItbGVhZGVyLS10cmFjay5zdGF0dXMtY2hhbmdlZCAud2FpdGluZy1mb3ItbGVhZGVyLS1zdGF0dXMge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzOyB9XG4gIC53YWl0aW5nLWZvci1sZWFkZXItLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiBncmVlbjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Rpc3Qvc2l0ZS9pbWFnZXMvcGFnZXMvcmFjZS93YWl0aW5nLWZvci1sZWFkZXIvYmcuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAud2FpdGluZy1mb3ItbGVhZGVyLS1vdmVybGF5IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC42KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjkpIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjQpIDEwMCUpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAud2FpdGluZy1mb3ItbGVhZGVyLS1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAwcHggMWZyO1xuICAgIGdhcDogMTAwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbjogYW5pbWF0ZV9fZmFkZV9pbiAwLjVzIDAuNXMgZm9yd2FyZHM7IH1cbiAgLndhaXRpbmctZm9yLWxlYWRlci0tbGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDQwMHB4OyB9XG4gICAgLndhaXRpbmctZm9yLWxlYWRlci0tbGVhZGVyLS1jYXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42NSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYW5pbWF0aW9uOiBhbmltYXRlX19mYWRlX2luIDAuNXMgMXMgZm9yd2FyZHM7IH1cbiAgICAgIC53YWl0aW5nLWZvci1sZWFkZXItLWxlYWRlci0tY2FyIC5hbmltYXRlZC1jYXItcHJldmlldyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTYwJSwgLTYwJSkgcm90YXRlKC0xMGRlZyk7IH1cbiAgICAud2FpdGluZy1mb3ItbGVhZGVyLS1sZWFkZXItLWluZm8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgbGVmdDogMjVweDtcbiAgICAgIGdhcDogNXB4O1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC53YWl0aW5nLWZvci1sZWFkZXItLWxlYWRlci0taW5mby53aXRoLWdvbGQge1xuICAgICAgbGVmdDogNTJweDsgfVxuICAgICAgLndhaXRpbmctZm9yLWxlYWRlci0tbGVhZGVyLS1pbmZvLndpdGgtZ29sZCAud2FpdGluZy1mb3ItbGVhZGVyLS1maXQtbmFtZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Rpc3Qvc2l0ZS9pbWFnZXMvdGhlbWVzL3Byb2ZpbGVzL2dvbGQvbnQtZ29sZC1pY29uLXhsLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBsZWZ0OiAtMzJweDsgfVxuICAgIC53YWl0aW5nLWZvci1sZWFkZXItLWxlYWRlci0tdGVhbSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLndhaXRpbmctZm9yLWxlYWRlci0tbGVhZGVyLS1zdGF0dXMge1xuICAgICAgY29sb3I6ICNhY2FjYWM7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLndhaXRpbmctZm9yLWxlYWRlci0tc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQwcHgsIDApOyB9XG4gICAgLndhaXRpbmctZm9yLWxlYWRlci0tc3RhdHVzLS1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMzlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLndhaXRpbmctZm9yLWxlYWRlci0tc3RhdHVzLS1wb3NpdGlvbiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjYWNhY2FjO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAud2FpdGluZy1mb3ItbGVhZGVyLS1zdGF0dXMtLWVzdGltYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICM2NjY7IH1cbiAgLndhaXRpbmctZm9yLWxlYWRlci0tZHJpdmVyIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMDBweCwgMCk7IH1cbiAgLndhaXRpbmctZm9yLWxlYWRlci0tbGFuZS0wIHtcbiAgICB0b3A6IDEwMHB4OyB9XG4gIC53YWl0aW5nLWZvci1sZWFkZXItLWxhbmUtMSB7XG4gICAgdG9wOiAxNjRweDsgfVxuICAud2FpdGluZy1mb3ItbGVhZGVyLS1sYW5lLTIge1xuICAgIHRvcDogMjI4cHg7IH1cbiAgLndhaXRpbmctZm9yLWxlYWRlci0tbGFuZS0zIHtcbiAgICB0b3A6IDI5MnB4OyB9XG4gIC53YWl0aW5nLWZvci1sZWFkZXItLWxhbmUtNCB7XG4gICAgdG9wOiAzNTZweDsgfVxuICAud2FpdGluZy1mb3ItbGVhZGVyLS1kcml2ZS1hY3Jvc3MtLWZhc3Qge1xuICAgIGFuaW1hdGlvbjogYW5pbWF0ZV9fZHJpdmVfYWNyb3NzIDEuMHMgbGluZWFyIGZvcndhcmRzOyB9XG4gIC53YWl0aW5nLWZvci1sZWFkZXItLWRyaXZlLWFjcm9zcyB7XG4gICAgYW5pbWF0aW9uOiBhbmltYXRlX19kcml2ZV9hY3Jvc3MgMS4ycyBsaW5lYXIgZm9yd2FyZHM7IH1cbiAgLndhaXRpbmctZm9yLWxlYWRlci0tZHJpdmUtYWNyb3NzLS1zbG93IHtcbiAgICBhbmltYXRpb246IGFuaW1hdGVfX2RyaXZlX2Fjcm9zcyAxLjRzIGxpbmVhciBmb3J3YXJkczsgfVxuICAud2FpdGluZy1mb3ItbGVhZGVyLS1kcml2ZXItMCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9kaXN0L3NpdGUvaW1hZ2VzL3BhZ2VzL3JhY2Uvd2FpdGluZy1mb3ItbGVhZGVyL2Nhci0xLnBuZyk7IH1cbiAgLndhaXRpbmctZm9yLWxlYWRlci0tZHJpdmVyLTEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZGlzdC9zaXRlL2ltYWdlcy9wYWdlcy9yYWNlL3dhaXRpbmctZm9yLWxlYWRlci9jYXItMi5wbmcpOyB9XG4gIC53YWl0aW5nLWZvci1sZWFkZXItLWRyaXZlci0yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Rpc3Qvc2l0ZS9pbWFnZXMvcGFnZXMvcmFjZS93YWl0aW5nLWZvci1sZWFkZXIvY2FyLTMucG5nKTsgfVxuICAud2FpdGluZy1mb3ItbGVhZGVyLS13YWl0aW5nLWFyZWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjNzU3YThjO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZGlzdC9zaXRlL2ltYWdlcy9wYWdlcy9yYWNlL3dhaXRpbmctZm9yLWxlYWRlci93YWxsLmpwZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7IH1cbiAgLndhaXRpbmctZm9yLWxlYWRlci0td2FybS11cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMTVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLndhaXRpbmctZm9yLWxlYWRlci0td2FybS11cC0tZW50cnkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB3aGl0ZSAwJSwgd2hpdGUgNTAlLCAjYWFhYWFhIDEwMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDE1cHggd2hpdGUsIDAgMXB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBsaW5lLWhlaWdodDogMmVtOyB9XG4gICAgLndhaXRpbmctZm9yLWxlYWRlci0td2FybS11cC0td29yZCB7XG4gICAgICBjb2xvcjogIzAyMDIwMjtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8gTW9ubywgbW9ub3NwYWNlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMnB4O1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAgIC53YWl0aW5nLWZvci1sZWFkZXItLXdhcm0tdXAtLXdvcmQgLmxldHRlci0wIHtcbiAgICAgICAgcGFkZGluZzogMnB4IDNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLndhaXRpbmctZm9yLWxlYWRlci0td2FybS11cC0td29yZCAubGV0dGVyLTAuY3VycmVudCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMUM5OUY0OyB9XG4gICAgICAud2FpdGluZy1mb3ItbGVhZGVyLS13YXJtLXVwLS13b3JkIC5sZXR0ZXItMC5jdXJyZW50LmVycm9yIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICNENjJGM0E7IH1cbiAgICAgIC53YWl0aW5nLWZvci1sZWFkZXItLXdhcm0tdXAtLXdvcmQgLmxldHRlci0xIHtcbiAgICAgICAgcGFkZGluZzogMnB4IDNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLndhaXRpbmctZm9yLWxlYWRlci0td2FybS11cC0td29yZCAubGV0dGVyLTEuY3VycmVudCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMUM5OUY0OyB9XG4gICAgICAud2FpdGluZy1mb3ItbGVhZGVyLS13YXJtLXVwLS13b3JkIC5sZXR0ZXItMS5jdXJyZW50LmVycm9yIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICNENjJGM0E7IH1cbiAgICAgIC53YWl0aW5nLWZvci1sZWFkZXItLXdhcm0tdXAtLXdvcmQgLmxldHRlci0yIHtcbiAgICAgICAgcGFkZGluZzogMnB4IDNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLndhaXRpbmctZm9yLWxlYWRlci0td2FybS11cC0td29yZCAubGV0dGVyLTIuY3VycmVudCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMUM5OUY0OyB9XG4gICAgICAud2FpdGluZy1mb3ItbGVhZGVyLS13YXJtLXVwLS13b3JkIC5sZXR0ZXItMi5jdXJyZW50LmVycm9yIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICNENjJGM0E7IH1cbiAgICAgIC53YWl0aW5nLWZvci1sZWFkZXItLXdhcm0tdXAtLXdvcmQgLmxldHRlci0zIHtcbiAgICAgICAgcGFkZGluZzogMnB4IDNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLndhaXRpbmctZm9yLWxlYWRlci0td2FybS11cC0td29yZCAubGV0dGVyLTMuY3VycmVudCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMUM5OUY0OyB9XG4gICAgICAud2FpdGluZy1mb3ItbGVhZGVyLS13YXJtLXVwLS13b3JkIC5sZXR0ZXItMy5jdXJyZW50LmVycm9yIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICNENjJGM0E7IH1cbiAgICAgIC53YWl0aW5nLWZvci1sZWFkZXItLXdhcm0tdXAtLXdvcmQgLmxldHRlci00IHtcbiAgICAgICAgcGFkZGluZzogMnB4IDNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLndhaXRpbmctZm9yLWxlYWRlci0td2FybS11cC0td29yZCAubGV0dGVyLTQuY3VycmVudCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMUM5OUY0OyB9XG4gICAgICAud2FpdGluZy1mb3ItbGVhZGVyLS13YXJtLXVwLS13b3JkIC5sZXR0ZXItNC5jdXJyZW50LmVycm9yIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICNENjJGM0E7IH1cbiAgICAgIC53YWl0aW5nLWZvci1sZWFkZXItLXdhcm0tdXAtLXdvcmQgLmxldHRlci01IHtcbiAgICAgICAgcGFkZGluZzogMnB4IDNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLndhaXRpbmctZm9yLWxlYWRlci0td2FybS11cC0td29yZCAubGV0dGVyLTUuY3VycmVudCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMUM5OUY0OyB9XG4gICAgICAud2FpdGluZy1mb3ItbGVhZGVyLS13YXJtLXVwLS13b3JkIC5sZXR0ZXItNS5jdXJyZW50LmVycm9yIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICNENjJGM0E7IH1cbiAgICAgIC53YWl0aW5nLWZvci1sZWFkZXItLXdhcm0tdXAtLXdvcmQgLmxldHRlci02IHtcbiAgICAgICAgcGFkZGluZzogMnB4IDNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLndhaXRpbmctZm9yLWxlYWRlci0td2FybS11cC0td29yZCAubGV0dGVyLTYuY3VycmVudCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMUM5OUY0OyB9XG4gICAgICAud2FpdGluZy1mb3ItbGVhZGVyLS13YXJtLXVwLS13b3JkIC5sZXR0ZXItNi5jdXJyZW50LmVycm9yIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICNENjJGM0E7IH1cbiAgICAgIC53YWl0aW5nLWZvci1sZWFkZXItLXdhcm0tdXAtLXdvcmQgLmxldHRlci03IHtcbiAgICAgICAgcGFkZGluZzogMnB4IDNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLndhaXRpbmctZm9yLWxlYWRlci0td2FybS11cC0td29yZCAubGV0dGVyLTcuY3VycmVudCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMUM5OUY0OyB9XG4gICAgICAud2FpdGluZy1mb3ItbGVhZGVyLS13YXJtLXVwLS13b3JkIC5sZXR0ZXItNy5jdXJyZW50LmVycm9yIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICNENjJGM0E7IH1cbiAgICAgIC53YWl0aW5nLWZvci1sZWFkZXItLXdhcm0tdXAtLXdvcmQgLmxldHRlci04IHtcbiAgICAgICAgcGFkZGluZzogMnB4IDNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLndhaXRpbmctZm9yLWxlYWRlci0td2FybS11cC0td29yZCAubGV0dGVyLTguY3VycmVudCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMUM5OUY0OyB9XG4gICAgICAud2FpdGluZy1mb3ItbGVhZGVyLS13YXJtLXVwLS13b3JkIC5sZXR0ZXItOC5jdXJyZW50LmVycm9yIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICNENjJGM0E7IH1cbiAgICAgIC53YWl0aW5nLWZvci1sZWFkZXItLXdhcm0tdXAtLXdvcmQgLmxldHRlci05IHtcbiAgICAgICAgcGFkZGluZzogMnB4IDNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLndhaXRpbmctZm9yLWxlYWRlci0td2FybS11cC0td29yZCAubGV0dGVyLTkuY3VycmVudCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMUM5OUY0OyB9XG4gICAgICAud2FpdGluZy1mb3ItbGVhZGVyLS13YXJtLXVwLS13b3JkIC5sZXR0ZXItOS5jdXJyZW50LmVycm9yIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICNENjJGM0E7IH1cbiAgICAgIC53YWl0aW5nLWZvci1sZWFkZXItLXdhcm0tdXAtLXdvcmQgLmxldHRlci0xMCB7XG4gICAgICAgIHBhZGRpbmc6IDJweCAzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC53YWl0aW5nLWZvci1sZWFkZXItLXdhcm0tdXAtLXdvcmQgLmxldHRlci0xMC5jdXJyZW50IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxQzk5RjQ7IH1cbiAgICAgIC53YWl0aW5nLWZvci1sZWFkZXItLXdhcm0tdXAtLXdvcmQgLmxldHRlci0xMC5jdXJyZW50LmVycm9yIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICNENjJGM0E7IH1cbiAgICAgIC53YWl0aW5nLWZvci1sZWFkZXItLXdhcm0tdXAtLXdvcmQgLmxldHRlci0xMSB7XG4gICAgICAgIHBhZGRpbmc6IDJweCAzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC53YWl0aW5nLWZvci1sZWFkZXItLXdhcm0tdXAtLXdvcmQgLmxldHRlci0xMS5jdXJyZW50IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxQzk5RjQ7IH1cbiAgICAgIC53YWl0aW5nLWZvci1sZWFkZXItLXdhcm0tdXAtLXdvcmQgLmxldHRlci0xMS5jdXJyZW50LmVycm9yIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICNENjJGM0E7IH1cbiAgICAgIC53YWl0aW5nLWZvci1sZWFkZXItLXdhcm0tdXAtLXdvcmQgLmxldHRlci0xMiB7XG4gICAgICAgIHBhZGRpbmc6IDJweCAzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC53YWl0aW5nLWZvci1sZWFkZXItLXdhcm0tdXAtLXdvcmQgLmxldHRlci0xMi5jdXJyZW50IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxQzk5RjQ7IH1cbiAgICAgIC53YWl0aW5nLWZvci1sZWFkZXItLXdhcm0tdXAtLXdvcmQgLmxldHRlci0xMi5jdXJyZW50LmVycm9yIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICNENjJGM0E7IH1cbiAgICAgIC53YWl0aW5nLWZvci1sZWFkZXItLXdhcm0tdXAtLXdvcmQgLmxldHRlci0xMyB7XG4gICAgICAgIHBhZGRpbmc6IDJweCAzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC53YWl0aW5nLWZvci1sZWFkZXItLXdhcm0tdXAtLXdvcmQgLmxldHRlci0xMy5jdXJyZW50IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxQzk5RjQ7IH1cbiAgICAgIC53YWl0aW5nLWZvci1sZWFkZXItLXdhcm0tdXAtLXdvcmQgLmxldHRlci0xMy5jdXJyZW50LmVycm9yIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICNENjJGM0E7IH1cbiAgICAgIC53YWl0aW5nLWZvci1sZWFkZXItLXdhcm0tdXAtLXdvcmQgLmxldHRlci0xNCB7XG4gICAgICAgIHBhZGRpbmc6IDJweCAzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC53YWl0aW5nLWZvci1sZWFkZXItLXdhcm0tdXAtLXdvcmQgLmxldHRlci0xNC5jdXJyZW50IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxQzk5RjQ7IH1cbiAgICAgIC53YWl0aW5nLWZvci1sZWFkZXItLXdhcm0tdXAtLXdvcmQgLmxldHRlci0xNC5jdXJyZW50LmVycm9yIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICNENjJGM0E7IH1cbiAgICAgIC53YWl0aW5nLWZvci1sZWFkZXItLXdhcm0tdXAtLXdvcmQgLmxldHRlci0xNSB7XG4gICAgICAgIHBhZGRpbmc6IDJweCAzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC53YWl0aW5nLWZvci1sZWFkZXItLXdhcm0tdXAtLXdvcmQgLmxldHRlci0xNS5jdXJyZW50IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxQzk5RjQ7IH1cbiAgICAgIC53YWl0aW5nLWZvci1sZWFkZXItLXdhcm0tdXAtLXdvcmQgLmxldHRlci0xNS5jdXJyZW50LmVycm9yIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICNENjJGM0E7IH1cbiAgLndhaXRpbmctZm9yLWxlYWRlci0td2FybS11cCB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAud2FpdGluZy1mb3ItbGVhZGVyLS13YXJtLXVwLS1pbnN0cnVjdGlvbnMge1xuICAgICAgYmFja2dyb3VuZDogIzFDOTlGNDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBib3gtc2hhZG93OiAwIDFweCA4cHggcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gICAgICAud2FpdGluZy1mb3ItbGVhZGVyLS13YXJtLXVwLS1pbnN0cnVjdGlvbnMtLWhlYWRpbmcge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAgIC53YWl0aW5nLWZvci1sZWFkZXItLXdhcm0tdXAtLWluc3RydWN0aW9ucy0tZGV0YWlscyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC53YWl0aW5nLWZvci1sZWFkZXItLXdhcm0tdXAtLXByb2dyZXNzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDE1cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgN3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgIC53YWl0aW5nLWZvci1sZWFkZXItLXdhcm0tdXAtLXN0cmVhayB7XG4gICAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgICAgIC53YWl0aW5nLWZvci1sZWFkZXItLXdhcm0tdXAtLXN0cmVhay5oYXMtc3RyZWFrIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuXG4ud2FpdGluZy1mb3ItbGVhZGVyLS1idW1wLXNjb3JlIHtcbiAgYW5pbWF0aW9uOiBhbmltYXRlX19zY29yZV91cCAwLjNzIGZvcndhcmRzOyB9XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZV9fZHJpdmVfYWNyb3NzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMDBweCwgLTUwJSkgcm90YXRlKDE4MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAyNHB4LCAtNTAlKSByb3RhdGUoMTgwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZV9fZmFkZV9pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVfX3Njb3JlX3VwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCA3cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIDE1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMyk7XG4gICAgY29sb3I6ICM1OWZmYTA7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxM3B4IHJnYmEoMCwgMjIyLCAxMSwgMC44KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtc2hhZG93OiAwIDAgN3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfSB9XG5cbi53ZWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4ud2VsbC0tZiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLndlbGwtLXh4cyB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi53ZWxsLS14cyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLndlbGwtLXMge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi53ZWxsLS1tIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4ud2VsbC0tbCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLndlbGwtLXhsIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxuXG4ud2VsbC0teHhsIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgbWFyZ2luLXRvcDogODBweDsgfVxuXG4ud2VsbC0tanVtYm8ge1xuICBtYXJnaW4tYm90dG9tOiAxNjBweDtcbiAgbWFyZ2luLXRvcDogMTYwcHg7IH1cblxuLndlbGwtLXAge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLndlbGwtLWZfcCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ud2VsbC0teHhzX3Age1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLXRvcDogNXB4OyB9XG5cbi53ZWxsLS14c19wIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi53ZWxsLS1zX3Age1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7IH1cblxuLndlbGwtLW1fcCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuXG4ud2VsbC0tbF9wIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbi53ZWxsLS14bF9wIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIHBhZGRpbmctdG9wOiA2MHB4OyB9XG5cbi53ZWxsLS14eGxfcCB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBwYWRkaW5nLXRvcDogODBweDsgfVxuXG4ud2VsbC0tanVtYm9fcCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNjBweDtcbiAgcGFkZGluZy10b3A6IDE2MHB4OyB9XG5cbi53ZWxsLS10IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ud2VsbC0tYiB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLndlbGwtLXB0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLndlbGwtLXBiIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLndlbGwtLWZfeHMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC53ZWxsLS1mX3hzLndlbGwtLXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS1mX3hzLndlbGwtLWIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC53ZWxsLS1mX3BfeHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLndlbGwtLWZfcF94cy53ZWxsLS1wdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLWZfcF94cy53ZWxsLS1wYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLndlbGwtLXh4c194cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgIC53ZWxsLS14eHNfeHMud2VsbC0tdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLXh4c194cy53ZWxsLS1iIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAud2VsbC0teHhzX3BfeHMge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZy10b3A6IDVweDsgfVxuICAgIC53ZWxsLS14eHNfcF94cy53ZWxsLS1wdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLXh4c19wX3hzLndlbGwtLXBiIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAud2VsbC0teHNfeHMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC53ZWxsLS14c194cy53ZWxsLS10IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAud2VsbC0teHNfeHMud2VsbC0tYiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLndlbGwtLXhzX3BfeHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgLndlbGwtLXhzX3BfeHMud2VsbC0tcHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS14c19wX3hzLndlbGwtLXBiIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAud2VsbC0tc194cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgLndlbGwtLXNfeHMud2VsbC0tdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLXNfeHMud2VsbC0tYiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLndlbGwtLXNfcF94cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgICAud2VsbC0tc19wX3hzLndlbGwtLXB0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAud2VsbC0tc19wX3hzLndlbGwtLXBiIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAud2VsbC0tbV94cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLndlbGwtLW1feHMud2VsbC0tdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLW1feHMud2VsbC0tYiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLndlbGwtLW1fcF94cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAud2VsbC0tbV9wX3hzLndlbGwtLXB0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAud2VsbC0tbV9wX3hzLndlbGwtLXBiIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAud2VsbC0tbF94cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgLndlbGwtLWxfeHMud2VsbC0tdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLWxfeHMud2VsbC0tYiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLndlbGwtLWxfcF94cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgICAud2VsbC0tbF9wX3hzLndlbGwtLXB0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAud2VsbC0tbF9wX3hzLndlbGwtLXBiIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAud2VsbC0teGxfeHMge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAgIC53ZWxsLS14bF94cy53ZWxsLS10IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAud2VsbC0teGxfeHMud2VsbC0tYiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLndlbGwtLXhsX3BfeHMge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gICAgLndlbGwtLXhsX3BfeHMud2VsbC0tcHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS14bF9wX3hzLndlbGwtLXBiIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAud2VsbC0teHhsX3hzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIG1hcmdpbi10b3A6IDgwcHg7IH1cbiAgICAud2VsbC0teHhsX3hzLndlbGwtLXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS14eGxfeHMud2VsbC0tYiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLndlbGwtLXh4bF9wX3hzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICBwYWRkaW5nLXRvcDogODBweDsgfVxuICAgIC53ZWxsLS14eGxfcF94cy53ZWxsLS1wdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLXh4bF9wX3hzLndlbGwtLXBiIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAud2VsbC0tanVtYm9feHMge1xuICAgIG1hcmdpbi1ib3R0b206IDE2MHB4O1xuICAgIG1hcmdpbi10b3A6IDE2MHB4OyB9XG4gICAgLndlbGwtLWp1bWJvX3hzLndlbGwtLXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS1qdW1ib194cy53ZWxsLS1iIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAud2VsbC0tanVtYm9fcF94cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNjBweDsgfVxuICAgIC53ZWxsLS1qdW1ib19wX3hzLndlbGwtLXB0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAud2VsbC0tanVtYm9fcF94cy53ZWxsLS1wYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgLndlbGwtLWZfcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLndlbGwtLWZfcy53ZWxsLS10IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAud2VsbC0tZl9zLndlbGwtLWIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gIC53ZWxsLS1mX3BfcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAud2VsbC0tZl9wX3Mud2VsbC0tcHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS1mX3Bfcy53ZWxsLS1wYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgLndlbGwtLXh4c19zIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgLndlbGwtLXh4c19zLndlbGwtLXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS14eHNfcy53ZWxsLS1iIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzZweCkge1xuICAud2VsbC0teHhzX3BfcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gICAgLndlbGwtLXh4c19wX3Mud2VsbC0tcHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS14eHNfcF9zLndlbGwtLXBiIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzZweCkge1xuICAud2VsbC0teHNfcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLndlbGwtLXhzX3Mud2VsbC0tdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLXhzX3Mud2VsbC0tYiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgLndlbGwtLXhzX3BfcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAud2VsbC0teHNfcF9zLndlbGwtLXB0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAud2VsbC0teHNfcF9zLndlbGwtLXBiIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzZweCkge1xuICAud2VsbC0tc19zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAud2VsbC0tc19zLndlbGwtLXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS1zX3Mud2VsbC0tYiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgLndlbGwtLXNfcF9zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAgIC53ZWxsLS1zX3Bfcy53ZWxsLS1wdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLXNfcF9zLndlbGwtLXBiIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzZweCkge1xuICAud2VsbC0tbV9zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAud2VsbC0tbV9zLndlbGwtLXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS1tX3Mud2VsbC0tYiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgLndlbGwtLW1fcF9zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgIC53ZWxsLS1tX3Bfcy53ZWxsLS1wdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLW1fcF9zLndlbGwtLXBiIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzZweCkge1xuICAud2VsbC0tbF9zIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAud2VsbC0tbF9zLndlbGwtLXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS1sX3Mud2VsbC0tYiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgLndlbGwtLWxfcF9zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAgIC53ZWxsLS1sX3Bfcy53ZWxsLS1wdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLWxfcF9zLndlbGwtLXBiIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzZweCkge1xuICAud2VsbC0teGxfcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gICAgLndlbGwtLXhsX3Mud2VsbC0tdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLXhsX3Mud2VsbC0tYiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgLndlbGwtLXhsX3BfcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgICAud2VsbC0teGxfcF9zLndlbGwtLXB0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAud2VsbC0teGxfcF9zLndlbGwtLXBiIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzZweCkge1xuICAud2VsbC0teHhsX3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgbWFyZ2luLXRvcDogODBweDsgfVxuICAgIC53ZWxsLS14eGxfcy53ZWxsLS10IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAud2VsbC0teHhsX3Mud2VsbC0tYiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgLndlbGwtLXh4bF9wX3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gICAgLndlbGwtLXh4bF9wX3Mud2VsbC0tcHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS14eGxfcF9zLndlbGwtLXBiIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzZweCkge1xuICAud2VsbC0tanVtYm9fcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTYwcHg7XG4gICAgbWFyZ2luLXRvcDogMTYwcHg7IH1cbiAgICAud2VsbC0tanVtYm9fcy53ZWxsLS10IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAud2VsbC0tanVtYm9fcy53ZWxsLS1iIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzZweCkge1xuICAud2VsbC0tanVtYm9fcF9zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XG4gICAgcGFkZGluZy10b3A6IDE2MHB4OyB9XG4gICAgLndlbGwtLWp1bWJvX3Bfcy53ZWxsLS1wdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLWp1bWJvX3Bfcy53ZWxsLS1wYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLndlbGwtLWZfbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLndlbGwtLWZfbS53ZWxsLS10IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAud2VsbC0tZl9tLndlbGwtLWIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC53ZWxsLS1mX3BfbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAud2VsbC0tZl9wX20ud2VsbC0tcHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS1mX3BfbS53ZWxsLS1wYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLndlbGwtLXh4c19tIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgLndlbGwtLXh4c19tLndlbGwtLXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS14eHNfbS53ZWxsLS1iIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAud2VsbC0teHhzX3BfbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gICAgLndlbGwtLXh4c19wX20ud2VsbC0tcHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS14eHNfcF9tLndlbGwtLXBiIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAud2VsbC0teHNfbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLndlbGwtLXhzX20ud2VsbC0tdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLXhzX20ud2VsbC0tYiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLndlbGwtLXhzX3BfbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAud2VsbC0teHNfcF9tLndlbGwtLXB0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAud2VsbC0teHNfcF9tLndlbGwtLXBiIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAud2VsbC0tc19tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAud2VsbC0tc19tLndlbGwtLXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS1zX20ud2VsbC0tYiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLndlbGwtLXNfcF9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAgIC53ZWxsLS1zX3BfbS53ZWxsLS1wdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLXNfcF9tLndlbGwtLXBiIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAud2VsbC0tbV9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAud2VsbC0tbV9tLndlbGwtLXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS1tX20ud2VsbC0tYiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLndlbGwtLW1fcF9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgIC53ZWxsLS1tX3BfbS53ZWxsLS1wdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLW1fcF9tLndlbGwtLXBiIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAud2VsbC0tbF9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAud2VsbC0tbF9tLndlbGwtLXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS1sX20ud2VsbC0tYiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLndlbGwtLWxfcF9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAgIC53ZWxsLS1sX3BfbS53ZWxsLS1wdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLWxfcF9tLndlbGwtLXBiIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAud2VsbC0teGxfbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gICAgLndlbGwtLXhsX20ud2VsbC0tdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLXhsX20ud2VsbC0tYiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLndlbGwtLXhsX3BfbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgICAud2VsbC0teGxfcF9tLndlbGwtLXB0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAud2VsbC0teGxfcF9tLndlbGwtLXBiIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAud2VsbC0teHhsX20ge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgbWFyZ2luLXRvcDogODBweDsgfVxuICAgIC53ZWxsLS14eGxfbS53ZWxsLS10IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAud2VsbC0teHhsX20ud2VsbC0tYiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLndlbGwtLXh4bF9wX20ge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gICAgLndlbGwtLXh4bF9wX20ud2VsbC0tcHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS14eGxfcF9tLndlbGwtLXBiIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAud2VsbC0tanVtYm9fbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTYwcHg7XG4gICAgbWFyZ2luLXRvcDogMTYwcHg7IH1cbiAgICAud2VsbC0tanVtYm9fbS53ZWxsLS10IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAud2VsbC0tanVtYm9fbS53ZWxsLS1iIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAud2VsbC0tanVtYm9fcF9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XG4gICAgcGFkZGluZy10b3A6IDE2MHB4OyB9XG4gICAgLndlbGwtLWp1bWJvX3BfbS53ZWxsLS1wdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLWp1bWJvX3BfbS53ZWxsLS1wYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gIC53ZWxsLS1mX2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC53ZWxsLS1mX2wud2VsbC0tdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLWZfbC53ZWxsLS1iIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgLndlbGwtLWZfcF9sIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC53ZWxsLS1mX3BfbC53ZWxsLS1wdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLWZfcF9sLndlbGwtLXBiIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgLndlbGwtLXh4c19sIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgLndlbGwtLXh4c19sLndlbGwtLXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS14eHNfbC53ZWxsLS1iIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgLndlbGwtLXh4c19wX2wge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZy10b3A6IDVweDsgfVxuICAgIC53ZWxsLS14eHNfcF9sLndlbGwtLXB0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAud2VsbC0teHhzX3BfbC53ZWxsLS1wYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gIC53ZWxsLS14c19sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAud2VsbC0teHNfbC53ZWxsLS10IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAud2VsbC0teHNfbC53ZWxsLS1iIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgLndlbGwtLXhzX3BfbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAud2VsbC0teHNfcF9sLndlbGwtLXB0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAud2VsbC0teHNfcF9sLndlbGwtLXBiIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgLndlbGwtLXNfbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgLndlbGwtLXNfbC53ZWxsLS10IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAud2VsbC0tc19sLndlbGwtLWIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAud2VsbC0tc19wX2wge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICAgLndlbGwtLXNfcF9sLndlbGwtLXB0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAud2VsbC0tc19wX2wud2VsbC0tcGIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAud2VsbC0tbV9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAud2VsbC0tbV9sLndlbGwtLXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS1tX2wud2VsbC0tYiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gIC53ZWxsLS1tX3BfbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAud2VsbC0tbV9wX2wud2VsbC0tcHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS1tX3BfbC53ZWxsLS1wYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gIC53ZWxsLS1sX2wge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIC53ZWxsLS1sX2wud2VsbC0tdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLWxfbC53ZWxsLS1iIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgLndlbGwtLWxfcF9sIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAgIC53ZWxsLS1sX3BfbC53ZWxsLS1wdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLWxfcF9sLndlbGwtLXBiIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgLndlbGwtLXhsX2wge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAgIC53ZWxsLS14bF9sLndlbGwtLXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS14bF9sLndlbGwtLWIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAud2VsbC0teGxfcF9sIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBwYWRkaW5nLXRvcDogNjBweDsgfVxuICAgIC53ZWxsLS14bF9wX2wud2VsbC0tcHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS14bF9wX2wud2VsbC0tcGIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAud2VsbC0teHhsX2wge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgbWFyZ2luLXRvcDogODBweDsgfVxuICAgIC53ZWxsLS14eGxfbC53ZWxsLS10IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAud2VsbC0teHhsX2wud2VsbC0tYiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gIC53ZWxsLS14eGxfcF9sIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICBwYWRkaW5nLXRvcDogODBweDsgfVxuICAgIC53ZWxsLS14eGxfcF9sLndlbGwtLXB0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAud2VsbC0teHhsX3BfbC53ZWxsLS1wYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gIC53ZWxsLS1qdW1ib19sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjBweDtcbiAgICBtYXJnaW4tdG9wOiAxNjBweDsgfVxuICAgIC53ZWxsLS1qdW1ib19sLndlbGwtLXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS1qdW1ib19sLndlbGwtLWIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAud2VsbC0tanVtYm9fcF9sIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XG4gICAgcGFkZGluZy10b3A6IDE2MHB4OyB9XG4gICAgLndlbGwtLWp1bWJvX3BfbC53ZWxsLS1wdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLWp1bWJvX3BfbC53ZWxsLS1wYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gIC53ZWxsLS1mX3hsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAud2VsbC0tZl94bC53ZWxsLS10IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAud2VsbC0tZl94bC53ZWxsLS1iIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgLndlbGwtLWZfcF94bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAud2VsbC0tZl9wX3hsLndlbGwtLXB0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAud2VsbC0tZl9wX3hsLndlbGwtLXBiIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgLndlbGwtLXh4c194bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgIC53ZWxsLS14eHNfeGwud2VsbC0tdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLXh4c194bC53ZWxsLS1iIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgLndlbGwtLXh4c19wX3hsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cbiAgICAud2VsbC0teHhzX3BfeGwud2VsbC0tcHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS14eHNfcF94bC53ZWxsLS1wYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gIC53ZWxsLS14c194bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLndlbGwtLXhzX3hsLndlbGwtLXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS14c194bC53ZWxsLS1iIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgLndlbGwtLXhzX3BfeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgLndlbGwtLXhzX3BfeGwud2VsbC0tcHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS14c19wX3hsLndlbGwtLXBiIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgLndlbGwtLXNfeGwge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgIC53ZWxsLS1zX3hsLndlbGwtLXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS1zX3hsLndlbGwtLWIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAud2VsbC0tc19wX3hsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAgIC53ZWxsLS1zX3BfeGwud2VsbC0tcHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS1zX3BfeGwud2VsbC0tcGIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAud2VsbC0tbV94bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLndlbGwtLW1feGwud2VsbC0tdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLW1feGwud2VsbC0tYiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gIC53ZWxsLS1tX3BfeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgLndlbGwtLW1fcF94bC53ZWxsLS1wdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLW1fcF94bC53ZWxsLS1wYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gIC53ZWxsLS1sX3hsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAud2VsbC0tbF94bC53ZWxsLS10IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAud2VsbC0tbF94bC53ZWxsLS1iIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgLndlbGwtLWxfcF94bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgICAud2VsbC0tbF9wX3hsLndlbGwtLXB0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAud2VsbC0tbF9wX3hsLndlbGwtLXBiIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgLndlbGwtLXhsX3hsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgICAud2VsbC0teGxfeGwud2VsbC0tdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLXhsX3hsLndlbGwtLWIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAud2VsbC0teGxfcF94bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgICAud2VsbC0teGxfcF94bC53ZWxsLS1wdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLXhsX3BfeGwud2VsbC0tcGIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAud2VsbC0teHhsX3hsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIG1hcmdpbi10b3A6IDgwcHg7IH1cbiAgICAud2VsbC0teHhsX3hsLndlbGwtLXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS14eGxfeGwud2VsbC0tYiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gIC53ZWxsLS14eGxfcF94bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgICAud2VsbC0teHhsX3BfeGwud2VsbC0tcHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS14eGxfcF94bC53ZWxsLS1wYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gIC53ZWxsLS1qdW1ib194bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTYwcHg7XG4gICAgbWFyZ2luLXRvcDogMTYwcHg7IH1cbiAgICAud2VsbC0tanVtYm9feGwud2VsbC0tdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLWp1bWJvX3hsLndlbGwtLWIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAud2VsbC0tanVtYm9fcF94bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNjBweDsgfVxuICAgIC53ZWxsLS1qdW1ib19wX3hsLndlbGwtLXB0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAud2VsbC0tanVtYm9fcF94bC53ZWxsLS1wYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC53ZWxsLS1mX3h4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLndlbGwtLWZfeHhsLndlbGwtLXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS1mX3h4bC53ZWxsLS1iIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLndlbGwtLWZfcF94eGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLndlbGwtLWZfcF94eGwud2VsbC0tcHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS1mX3BfeHhsLndlbGwtLXBiIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLndlbGwtLXh4c194eGwge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAud2VsbC0teHhzX3h4bC53ZWxsLS10IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAud2VsbC0teHhzX3h4bC53ZWxsLS1iIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLndlbGwtLXh4c19wX3h4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gICAgLndlbGwtLXh4c19wX3h4bC53ZWxsLS1wdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLXh4c19wX3h4bC53ZWxsLS1wYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC53ZWxsLS14c194eGwge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC53ZWxsLS14c194eGwud2VsbC0tdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLXhzX3h4bC53ZWxsLS1iIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLndlbGwtLXhzX3BfeHhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgIC53ZWxsLS14c19wX3h4bC53ZWxsLS1wdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLXhzX3BfeHhsLndlbGwtLXBiIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLndlbGwtLXNfeHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAud2VsbC0tc194eGwud2VsbC0tdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLXNfeHhsLndlbGwtLWIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAud2VsbC0tc19wX3h4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgICAud2VsbC0tc19wX3h4bC53ZWxsLS1wdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLXNfcF94eGwud2VsbC0tcGIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAud2VsbC0tbV94eGwge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIC53ZWxsLS1tX3h4bC53ZWxsLS10IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAud2VsbC0tbV94eGwud2VsbC0tYiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC53ZWxsLS1tX3BfeHhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgIC53ZWxsLS1tX3BfeHhsLndlbGwtLXB0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAud2VsbC0tbV9wX3h4bC53ZWxsLS1wYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC53ZWxsLS1sX3h4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgLndlbGwtLWxfeHhsLndlbGwtLXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS1sX3h4bC53ZWxsLS1iIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLndlbGwtLWxfcF94eGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgLndlbGwtLWxfcF94eGwud2VsbC0tcHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS1sX3BfeHhsLndlbGwtLXBiIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLndlbGwtLXhsX3h4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gICAgLndlbGwtLXhsX3h4bC53ZWxsLS10IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAud2VsbC0teGxfeHhsLndlbGwtLWIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAud2VsbC0teGxfcF94eGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gICAgLndlbGwtLXhsX3BfeHhsLndlbGwtLXB0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAud2VsbC0teGxfcF94eGwud2VsbC0tcGIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAud2VsbC0teHhsX3h4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gICAgLndlbGwtLXh4bF94eGwud2VsbC0tdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLXh4bF94eGwud2VsbC0tYiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC53ZWxsLS14eGxfcF94eGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gICAgLndlbGwtLXh4bF9wX3h4bC53ZWxsLS1wdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLndlbGwtLXh4bF9wX3h4bC53ZWxsLS1wYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC53ZWxsLS1qdW1ib194eGwge1xuICAgIG1hcmdpbi1ib3R0b206IDE2MHB4O1xuICAgIG1hcmdpbi10b3A6IDE2MHB4OyB9XG4gICAgLndlbGwtLWp1bWJvX3h4bC53ZWxsLS10IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAud2VsbC0tanVtYm9feHhsLndlbGwtLWIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAud2VsbC0tanVtYm9fcF94eGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTYwcHg7IH1cbiAgICAud2VsbC0tanVtYm9fcF94eGwud2VsbC0tcHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC53ZWxsLS1qdW1ib19wX3h4bC53ZWxsLS1wYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLndvcmxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGVyc3BlY3RpdmU6IDgwMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLndvcmxkOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7IH1cblxuLndvcmxkLWNhcmRGYWNlLS1iYWNrIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7IH1cblxuLndvcmxkLmlzLWFjdGl2ZSAud29ybGQtY2FyZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNENjJGM0E7IH1cblxuLndvcmxkLmlzLWZsaXBwZWQgLndvcmxkLWNhcmQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTsgfVxuXG4ud29ybGQtY2FyZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpLCBib3gtc2hhZG93IDAuM3MgZWFzZS1vdXQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggcmdiYSgyLCAyLCAyLCAwLjE0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC53b3JsZC1jYXJkOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDI4cHggMjhweCAwIHJnYmEoMiwgMiwgMiwgMC4wNSksIDAgMTdweCAxN3B4IDAgcmdiYSgyLCAyLCAyLCAwLjIpLCAwIDhweCA4cHggMCByZ2JhKDIsIDIsIDIsIDAuMTUpOyB9XG5cbi53b3JsZC1jYXJkRmFjZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAzMzQzOyB9XG5cbi53cG0tZGlzcGxheSB7XG4gIHdpZHRoOiAxMTJweDtcbiAgaGVpZ2h0OiAxMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAud3BtLWRpc3BsYXktLWluZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTEycHg7XG4gICAgaGVpZ2h0OiAxMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAud3BtLWRpc3BsYXktLWluZm8tLXdwbSB7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zaXplOiA0My4ycHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTUlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMTJweDsgfVxuICAgIC53cG0tZGlzcGxheS0taW5mby0tbGFiZWwge1xuICAgICAgd2lkdGg6IDExMnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7IH1cbiAgLndwbS1kaXNwbGF5IHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLndwbS1kaXNwbGF5IHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IG5vbmU7IH1cbiAgLndwbS1kaXNwbGF5LS1iZyB7XG4gICAgc3Ryb2tlOiAjZmZmO1xuICAgIHN0cm9rZS13aWR0aDogMTNweDsgfVxuICAud3BtLWRpc3BsYXktLXByb2dyZXNzIHtcbiAgICBzdHJva2U6ICNFQ0E3MkM7XG4gICAgc3Ryb2tlLXdpZHRoOiAxNHB4O1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDAgMjMzO1xuICAgIGFuaW1hdGlvbjogd3BtX3Byb2dyZXNzIDIuNXMgZm9yd2FyZHMgbm9ybWFsO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC41czsgfVxuXG5Aa2V5ZnJhbWVzIHdwbV9wcm9ncmVzcyB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAwIDIzMzsgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAyMDkuNyAyMzM7IH0gfVxuXG4ucmVhY3QtdmlzLW1hZ2ljLWNzcy1pbXBvcnQtcnVsZSB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7IH1cblxuLnJ2LXRyZWVtYXAge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucnYtdHJlZW1hcF9fbGVhZiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucnYtdHJlZW1hcF9fbGVhZi0tY2lyY2xlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnJ2LXRyZWVtYXBfX2xlYWZfX2NvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4ucnYteHktcGxvdCB7XG4gIGNvbG9yOiAjYzNjM2MzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJ2LXh5LXBsb3QgY2FudmFzIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnJ2LXh5LXBsb3QgLnJ2LXh5LWNhbnZhcyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnJ2LXh5LXBsb3RfX2lubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJ2LXh5LXBsb3RfX2F4aXNfX2xpbmUge1xuICBmaWxsOiBub25lO1xuICBzdHJva2Utd2lkdGg6IDJweDtcbiAgc3Ryb2tlOiAjZTZlNmU5OyB9XG5cbi5ydi14eS1wbG90X19heGlzX190aWNrX19saW5lIHtcbiAgc3Ryb2tlOiAjZTZlNmU5OyB9XG5cbi5ydi14eS1wbG90X19heGlzX190aWNrX190ZXh0IHtcbiAgZmlsbDogIzZiNmI3NjtcbiAgZm9udC1zaXplOiAxMXB4OyB9XG5cbi5ydi14eS1wbG90X19heGlzX190aXRsZSB0ZXh0IHtcbiAgZmlsbDogIzZiNmI3NjtcbiAgZm9udC1zaXplOiAxMXB4OyB9XG5cbi5ydi14eS1wbG90X19ncmlkLWxpbmVzX19saW5lIHtcbiAgc3Ryb2tlOiAjZTZlNmU5OyB9XG5cbi5ydi14eS1wbG90X19jaXJjdWxhci1ncmlkLWxpbmVzX19saW5lIHtcbiAgZmlsbC1vcGFjaXR5OiAwO1xuICBzdHJva2U6ICNlNmU2ZTk7IH1cblxuLnJ2LXh5LXBsb3RfX3NlcmllcywgLnJ2LXh5LXBsb3RfX3NlcmllcyBwYXRoIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuXG4ucnYteHktcGxvdF9fc2VyaWVzLS1saW5lIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiAjMDAwO1xuICBzdHJva2Utd2lkdGg6IDJweDsgfVxuXG4ucnYtY3Jvc3NoYWlyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDExcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5ydi1jcm9zc2hhaXJfX2xpbmUge1xuICBiYWNrZ3JvdW5kOiAjNDdkM2Q5O1xuICB3aWR0aDogMXB4OyB9XG5cbi5ydi1jcm9zc2hhaXJfX2lubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0b3A6IDA7IH1cblxuLnJ2LWNyb3NzaGFpcl9faW5uZXJfX2NvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICMzYTNhNDg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDdweCAxMHB4O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5ydi1jcm9zc2hhaXJfX2lubmVyLS1sZWZ0IHtcbiAgcmlnaHQ6IDRweDsgfVxuXG4ucnYtY3Jvc3NoYWlyX19pbm5lci0tcmlnaHQge1xuICBsZWZ0OiA0cHg7IH1cblxuLnJ2LWNyb3NzaGFpcl9fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ucnYtY3Jvc3NoYWlyX19pdGVtIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ucnYtaGludCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnJ2LWhpbnRfX2NvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDdweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQ6ICMzYTNhNDg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5ydi1kaXNjcmV0ZS1jb2xvci1sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLnJ2LWRpc2NyZXRlLWNvbG9yLWxlZ2VuZC5ob3Jpem9udGFsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ucnYtZGlzY3JldGUtY29sb3ItbGVnZW5kLWl0ZW0ge1xuICBjb2xvcjogIzNhM2E0ODtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBwYWRkaW5nOiA5cHggMTBweDsgfVxuXG4ucnYtZGlzY3JldGUtY29sb3ItbGVnZW5kLWl0ZW0uaG9yaXpvbnRhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucnYtZGlzY3JldGUtY29sb3ItbGVnZW5kLWl0ZW0uaG9yaXpvbnRhbCAucnYtZGlzY3JldGUtY29sb3ItbGVnZW5kLWl0ZW1fX3RpdGxlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ydi1kaXNjcmV0ZS1jb2xvci1sZWdlbmQtaXRlbV9fY29sb3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5ydi1kaXNjcmV0ZS1jb2xvci1sZWdlbmQtaXRlbV9fY29sb3JfX3BhdGgge1xuICBzdHJva2U6ICNkY2RjZGM7XG4gIHN0cm9rZS13aWR0aDogMnB4OyB9XG5cbi5ydi1kaXNjcmV0ZS1jb2xvci1sZWdlbmQtaXRlbV9fdGl0bGUge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ucnYtZGlzY3JldGUtY29sb3ItbGVnZW5kLWl0ZW0uZGlzYWJsZWQge1xuICBjb2xvcjogI2I4YjhiODsgfVxuXG4ucnYtZGlzY3JldGUtY29sb3ItbGVnZW5kLWl0ZW0uY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5ydi1kaXNjcmV0ZS1jb2xvci1sZWdlbmQtaXRlbS5jbGlja2FibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5OyB9XG5cbi5ydi1zZWFyY2gtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnJ2LXNlYXJjaC13cmFwcGVyX19mb3JtIHtcbiAgZmxleDogMDsgfVxuXG4ucnYtc2VhcmNoLXdyYXBwZXJfX2Zvcm1fX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjYTZhNmE1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU0O1xuICBwYWRkaW5nOiA3cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbjogMCAwIDlweDtcbiAgb3V0bGluZTogMDsgfVxuXG4ucnYtc2VhcmNoLXdyYXBwZXJfX2NvbnRlbnRzIHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLnJ2LWNvbnRpbnVvdXMtY29sb3ItbGVnZW5kIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5ydi1jb250aW51b3VzLWNvbG9yLWxlZ2VuZCAucnYtZ3JhZGllbnQge1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLnJ2LWNvbnRpbnVvdXMtc2l6ZS1sZWdlbmQge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLnJ2LWNvbnRpbnVvdXMtc2l6ZS1sZWdlbmQgLnJ2LWJ1YmJsZXMge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ydi1jb250aW51b3VzLXNpemUtbGVnZW5kIC5ydi1idWJibGUge1xuICBiYWNrZ3JvdW5kOiAjZDhkOWRjO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLnJ2LWNvbnRpbnVvdXMtc2l6ZS1sZWdlbmQgLnJ2LXNwYWNlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnJ2LWxlZ2VuZC10aXRsZXMge1xuICBoZWlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucnYtbGVnZW5kLXRpdGxlc19fbGVmdCwgLnJ2LWxlZ2VuZC10aXRsZXNfX3JpZ2h0LCAucnYtbGVnZW5kLXRpdGxlc19fY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5ydi1sZWdlbmQtdGl0bGVzX19jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucnYtbGVnZW5kLXRpdGxlc19fcmlnaHQge1xuICByaWdodDogMDsgfVxuXG4ucnYtcmFkaWFsLWNoYXJ0IC5ydi14eS1wbG90X19zZXJpZXMtLWxhYmVsIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJjIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJFMzE0MTsgfVxuXG4uYmMtZGsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyYzNiOyB9XG5cbi5iYy1oIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFDOTlGNDsgfVxuXG4uYm8ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWNhY2FjOyB9XG5cbi5ib3Qge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2FjYWNhYzsgfVxuXG4uYm9yIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FjYWNhYzsgfVxuXG4uYm9iIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhY2FjYWM7IH1cblxuLmJvbCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FjYWNhYzsgfVxuXG4uY2Yge1xuICB6b29tOiAxOyB9XG4gIC5jZjpiZWZvcmUsIC5jZjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmNmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uY3VkIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5jdXAge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmRiIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRmIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAwOyB9XG5cbi5kaWYge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuXG4uZGloIHtcbiAgZGlzcGxheTogaW5oZXJpdDsgfVxuXG4uZGkge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmRpYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZG4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kZi0tYWxpZ24tY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uZGYtLWFsaWduLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uZGYtLWp1c3RpZnktY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmRmLS1qdXN0aWZ5LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmRmLS1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5kZi1pLS1ncm93IHtcbiAgZmxleC1ncm93OiAxOyB9XG5cbi5kZi1pLS1zaHJpbmsge1xuICBmbGV4LXNocmluazogMTsgfVxuXG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2hvdy0teHMge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNob3ctLXhzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnNob3ctLXhzX2RpYiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuc2hvdy0teHNfZGliIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5zaG93LS14c19mIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5zaG93LS14c19mIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4uc2hvdy0teHNfaSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuc2hvdy0teHNfaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuaGlkZS0teHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2hvdy0tcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM2cHgpIHtcbiAgICAuc2hvdy0tcyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5zaG93LS1zX2RpYiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM2cHgpIHtcbiAgICAuc2hvdy0tc19kaWIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLnNob3ctLXNfZiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM2cHgpIHtcbiAgICAuc2hvdy0tc19mIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4uc2hvdy0tc19pIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzZweCkge1xuICAgIC5zaG93LS1zX2kge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM2cHgpIHtcbiAgLmhpZGUtLXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2hvdy0tbSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAuc2hvdy0tbSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5zaG93LS1tX2RpYiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAuc2hvdy0tbV9kaWIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLnNob3ctLW1fZiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAuc2hvdy0tbV9mIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4uc2hvdy0tbV9pIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgIC5zaG93LS1tX2kge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmhpZGUtLW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2hvdy0tbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgLnNob3ctLWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uc2hvdy0tbF9kaWIge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgIC5zaG93LS1sX2RpYiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4uc2hvdy0tbF9mIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAuc2hvdy0tbF9mIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4uc2hvdy0tbF9pIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAuc2hvdy0tbF9pIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAuaGlkZS0tbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zaG93LS14bCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgLnNob3ctLXhsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnNob3ctLXhsX2RpYiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgLnNob3ctLXhsX2RpYiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4uc2hvdy0teGxfZiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgLnNob3ctLXhsX2Yge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5zaG93LS14bF9pIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAuc2hvdy0teGxfaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgLmhpZGUtLXhsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNob3ctLXh4bCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnNob3ctLXh4bCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5zaG93LS14eGxfZGliIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuc2hvdy0teHhsX2RpYiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4uc2hvdy0teHhsX2Yge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5zaG93LS14eGxfZiB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLnNob3ctLXh4bF9pIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuc2hvdy0teHhsX2kge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oaWRlLS14eGwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ub3AwMjUge1xuICBvcGFjaXR5OiAwLjI1OyB9XG5cbi5vcDA1IHtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5vcDA3NSB7XG4gIG9wYWNpdHk6IDAuNzU7IH1cblxuLm1oYyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLm1hZiB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubXRmIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubXJmIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5tYmYge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tbGYge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubWF4eHMge1xuICBtYXJnaW46IDVweDsgfVxuXG4ubXR4eHMge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLm1yeHhzIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLm1ieHhzIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5tbHh4cyB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLm1heHMge1xuICBtYXJnaW46IDEwcHg7IH1cblxuLm10eHMge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5tcnhzIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5tYnhzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ubWx4cyB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5tYXMge1xuICBtYXJnaW46IDE1cHg7IH1cblxuLm10cyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLm1ycyB7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4ubWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ubWxzIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuLm1hbSB7XG4gIG1hcmdpbjogMzBweDsgfVxuXG4ubXRtIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4ubXJtIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbi5tYm0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5tbG0ge1xuICBtYXJnaW4tbGVmdDogMzBweDsgfVxuXG4ubWFsIHtcbiAgbWFyZ2luOiA0MHB4OyB9XG5cbi5tdGwge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5tcmwge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cblxuLm1ibCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLm1sbCB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG5cbi5tYXhsIHtcbiAgbWFyZ2luOiA2MHB4OyB9XG5cbi5tdHhsIHtcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxuXG4ubXJ4bCB7XG4gIG1hcmdpbi1yaWdodDogNjBweDsgfVxuXG4ubWJ4bCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuLm1seGwge1xuICBtYXJnaW4tbGVmdDogNjBweDsgfVxuXG4ubWF4eGwge1xuICBtYXJnaW46IDgwcHg7IH1cblxuLm10eHhsIHtcbiAgbWFyZ2luLXRvcDogODBweDsgfVxuXG4ubXJ4eGwge1xuICBtYXJnaW4tcmlnaHQ6IDgwcHg7IH1cblxuLm1ieHhsIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuXG4ubWx4eGwge1xuICBtYXJnaW4tbGVmdDogODBweDsgfVxuXG4ubWFqdW1ibyB7XG4gIG1hcmdpbjogMTYwcHg7IH1cblxuLm10anVtYm8ge1xuICBtYXJnaW4tdG9wOiAxNjBweDsgfVxuXG4ubXJqdW1ibyB7XG4gIG1hcmdpbi1yaWdodDogMTYwcHg7IH1cblxuLm1ianVtYm8ge1xuICBtYXJnaW4tYm90dG9tOiAxNjBweDsgfVxuXG4ubWxqdW1ibyB7XG4gIG1hcmdpbi1sZWZ0OiAxNjBweDsgfVxuXG4ucGFmIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ucHRmIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnByZiB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnBiZiB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5wbGYge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnBheHhzIHtcbiAgcGFkZGluZzogNXB4OyB9XG5cbi5wdHh4cyB7XG4gIHBhZGRpbmctdG9wOiA1cHg7IH1cblxuLnByeHhzIHtcbiAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbi5wYnh4cyB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cblxuLnBseHhzIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuLnBheHMge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi5wdHhzIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLnByeHMge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5wYnhzIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLnBseHMge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLnBhcyB7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLnB0cyB7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG5cbi5wcnMge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5wYnMge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuXG4ucGxzIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi5wYW0ge1xuICBwYWRkaW5nOiAzMHB4OyB9XG5cbi5wdG0ge1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuXG4ucHJtIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuXG4ucGJtIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuLnBsbSB7XG4gIHBhZGRpbmctbGVmdDogMzBweDsgfVxuXG4ucGFsIHtcbiAgcGFkZGluZzogNDBweDsgfVxuXG4ucHRsIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cblxuLnBybCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cblxuLnBibCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5wbGwge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cblxuLnBheGwge1xuICBwYWRkaW5nOiA2MHB4OyB9XG5cbi5wdHhsIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7IH1cblxuLnByeGwge1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XG5cbi5wYnhsIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cblxuLnBseGwge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH1cblxuLnBheHhsIHtcbiAgcGFkZGluZzogODBweDsgfVxuXG4ucHR4eGwge1xuICBwYWRkaW5nLXRvcDogODBweDsgfVxuXG4ucHJ4eGwge1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4OyB9XG5cbi5wYnh4bCB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG5cbi5wbHh4bCB7XG4gIHBhZGRpbmctbGVmdDogODBweDsgfVxuXG4ucGFqdW1ibyB7XG4gIHBhZGRpbmc6IDE2MHB4OyB9XG5cbi5wdGp1bWJvIHtcbiAgcGFkZGluZy10b3A6IDE2MHB4OyB9XG5cbi5wcmp1bWJvIHtcbiAgcGFkZGluZy1yaWdodDogMTYwcHg7IH1cblxuLnBianVtYm8ge1xuICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7IH1cblxuLnBsanVtYm8ge1xuICBwYWRkaW5nLWxlZnQ6IDE2MHB4OyB9XG5cbi5mbCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mciB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ucG9hIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wb2Yge1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLnBvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucG9zIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4ucmEge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLnJhbSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4ucmFtLWwge1xuICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG5cbi5yYW4ge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5kaGYge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmR3ZiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50YWMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRhbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRhciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC50YWNfeHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGFsX3hzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC50YXJfeHMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM2cHgpIHtcbiAgLnRhY19zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRhbF9zIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC50YXJfcyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAudGFjX20ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGFsX20ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnRhcl9tIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAudGFjX2wge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGFsX2wge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnRhcl9sIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAudGFjX3hsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRhbF94bCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudGFyX3hsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAudGFjX3h4bCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50YWxfeHhsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC50YXJfeHhsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi50Yy1lIHtcbiAgY29sb3I6ICNENjJGM0E7IH1cblxuLnRjLXQge1xuICBjb2xvcjogIzJFMzE0MTsgfVxuXG4udGMtdHMge1xuICBjb2xvcjogI2FjYWNhYzsgfVxuXG4udGMtcyB7XG4gIGNvbG9yOiAjNTlGRkEwOyB9XG5cbi50Yy1pIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnRjLWVtZXJhbGQge1xuICBjb2xvcjogIzU5RkZBMDsgfVxuXG4udGMtbGVtb24ge1xuICBjb2xvcjogI0Y5RDAzNDsgfVxuXG4udGMtZG9kZ2VyIHtcbiAgY29sb3I6ICMxQzk5RjQ7IH1cblxuLnRjLWJyaWNrIHtcbiAgY29sb3I6ICNENjJGM0E7IH1cblxuLnRjLWZ1ZWwge1xuICBjb2xvcjogI0VDQTcyQzsgfVxuXG4udGMtYnJpY2stbHQge1xuICBjb2xvcjogIzhiMWYyNjsgfVxuXG4udGZiIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmOyB9XG5cbi50Zmgge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7IH1cblxuLnRmbW9ubyB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgQ291cmllciwgXCJMdWNpZGEgU2FucyBUeXBld3JpdGVyXCIsIFwiTHVjaWRhIFR5cGV3cml0ZXJcIiwgbW9ub3NwYWNlOyB9XG5cbi50bHMtMSB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuLnRsaC0xIHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnRsaC0wIHtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLnRicywgLnVwZ3JhZGUtdGllci0tc2F2aW5ncyB7XG4gIHRleHQtc2hhZG93OiAwIDJweCAycHggcmdiYSgyLCAyLCAyLCAwLjI1KTsgfVxuXG4udHN4eHMge1xuICBmb250LXNpemU6IDEwcHg7IH1cblxuLnRzeHMge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLnRzcyB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4udHNtIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi50c2wge1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnRzeGwge1xuICBmb250LXNpemU6IDI1cHg7IH1cblxuLnRzeHhsIHtcbiAgZm9udC1zaXplOiAzOXB4OyB9XG5cbi50c2kge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnRzbiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udHRsIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuXG4udHRjIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLnR0dSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnR3biB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLnR3bSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnR3YiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnR3aCB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cblxuLnRub1dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm9XcmFwOyB9XG5cbi56aTEge1xuICB6LWluZGV4OiAxOyB9XG5cbi56aTIge1xuICB6LWluZGV4OiAyOyB9XG5cbi56aTMge1xuICB6LWluZGV4OiAzOyB9XG5cbi56TWF4IHtcbiAgei1pbmRleDogOTk5OTsgfVxuXG4uZ2FyYWdlLmlzLXJlYXJyYW5naW5nIC5nYXJhZ2Utc3BvdDpub3QoLmlzLWVtcHR5KSAuZ2FyYWdlLXZlaGljbGU6aG92ZXIge1xuICBjdXJzb3I6IG1vdmU7IH1cblxuLmZpbGxlZCB7XG4gIGJhY2tncm91bmQ6IHJlZDsgfVxuXG4udG9wLXJpZ2h0IHtcbiAgYmFja2dyb3VuZDogYWxpY2VibHVlOyB9XG5cbi50b3AtbGVmdCB7XG4gIGJhY2tncm91bmQ6IHBpbms7IH1cblxuLmJvdHRvbS1yaWdodCB7XG4gIGJhY2tncm91bmQ6ICM5OEZCOTg7IH1cblxuLmJvdHRvbS1sZWZ0IHtcbiAgYmFja2dyb3VuZDogIzUyOWRlMTsgfVxuIl19 */