@charset "UTF-8";
/*! normalize.css v6.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@font-face {
  font-family: "AmnestyTradeGothicBC";
  font-weight: 700;
  src: url("../fonts/AmnestyTradeGothic-BdCn20.b9b6e5a2ceeb.eot") format("eot"), url("../fonts/AmnestyTradeGothic-BdCn20.274e64e1545d.woff") format("woff"), url("../fonts/AmnestyTradeGothic-BdCn20.8a4026f56ff5.ttf") format("truetype"), url("../fonts/AmnestyTradeGothic-BdCn20.10cad2d4dd8d.svg#AmnestyTradeGothicBC") format("svg"); }

@font-face {
  font-family: "AmnestyTradeGothicRC";
  font-weight: 500;
  src: url("../fonts/AmnestyTradeGothic-Cn18.cd05b0704fb3.eot") format("eot"), url("../fonts/AmnestyTradeGothic-Cn18.498b475f589b.woff") format("woff"), url("../fonts/AmnestyTradeGothic-Cn18.28eea006b9b8.ttf") format("truetype"), url("../fonts/AmnestyTradeGothic-Cn18.7360be1a3ccd.svg#AmnestyTradeGothicRC") format("svg"); }

@font-face {
  font-family: "AmnestyTradeGothicRoman";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/AmnestyTradeGothic.4fa9d0dd8f94.eot") format("eot"), url("../fonts/AmnestyTradeGothic.a6f48f386c49.woff") format("woff"), url("../fonts/AmnestyTradeGothic.ee279478fcdc.ttf") format("truetype"), url("../fonts/AmnestyTradeGothic.0c54ef592615.svg#AmnestyTradeGothicRoman") format("svg"); }

@font-face {
  font-family: "AmnestyTradeGothicRoman";
  font-weight: 700;
  src: url("../fonts/AmnestyTradeGothic-Bd2.55428de7b363.eot") format("eot"), url("../fonts/AmnestyTradeGothic-Bd2.01056162861c.woff") format("woff"), url("../fonts/AmnestyTradeGothic-Bd2.be096aa636ec.ttf") format("truetype"), url("../fonts/AmnestyTradeGothic-Bd2.6c3dcaf15470.svg#AmnestyTradeGothicRoman") format("svg"); }

@font-face {
  font-family: "AmnestyTradeGothicRoman";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/AmnestyTradeGothic-Obl.285c66b3d5b3.eot") format("eot"), url("../fonts/AmnestyTradeGothic-Obl.57484cf27b4c.woff") format("woff"), url("../fonts/AmnestyTradeGothic-Obl.26bfbf8e4be5.ttf") format("truetype"), url("../fonts/AmnestyTradeGothic-Obl.5d8d6479fbf9.svg#AmnestyTradeGothicRoman") format("svg"); }

img {
  max-width: 100%; }

.sixteen-nine {
  position: relative; }
  .sixteen-nine:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.25%; }
  .sixteen-nine > img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

.float-right {
  float: right !important; }

.float-left {
  float: left !important; }

.background-black {
  background: #000000; }

* {
  box-sizing: border-box; }

body {
  margin: 0; }
  body ::-moz-selection {
    background: #FFFF00; }
  body ::selection {
    background: #FFFF00; }
  body ::-moz-selection {
    background: #FFFF00; }

.page {
  max-width: 842px;
  padding: 0 15px 0;
  overflow: hidden; }
  .page:after {
    content: "";
    display: table;
    clear: both; }
  @media screen and (min-width: 768px) {
    .page {
      margin: 0 auto; } }
  @media screen and (min-width: 1200px) {
    .page--to-left {
      position: relative;
      left: -10%; } }

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 30px;
  position: relative; }
  .container:after {
    content: "";
    display: table;
    clear: both; }
  @media screen and (max-width: 699px) {
    .container {
      padding: 0 15px; } }
  .container--small {
    max-width: 872px; }
  .container--large {
    max-width: 1532px; }
  .container--tiny {
    max-width: 628.4px; }
  .container--half {
    max-width: 50%; }
  .container > :first-child {
    margin-top: 0; }
  .container > :last-child {
    margin-bottom: 0; }

.block {
  margin: 60px 0;
  position: relative; }
  @media screen and (max-width: 529px) {
    .block {
      margin: 30px 0; } }
  .block--small {
    margin: 30px 0; }
    @media screen and (min-width: 530px) {
      .block--small + .block--theme-dark,
      .block--small + .block--theme-grey,
      .block--small + .block--theme-brand {
        margin-top: 60px; } }
  .block--theme-dark, .block--theme-grey, .block--theme-brand, .block--theme-waves {
    margin: 0;
    padding: 60px 0; }
    @media screen and (min-width: 530px) {
      .block--theme-dark + .block--small, .block--theme-grey + .block--small, .block--theme-brand + .block--small, .block--theme-waves + .block--small {
        margin-top: 60px; } }
    @media screen and (max-width: 529px) {
      .block--theme-dark, .block--theme-grey, .block--theme-brand, .block--theme-waves {
        padding: 30px 0; } }
  .block--theme-dark {
    background-size: cover;
    background: #000000 url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cdefs%3E%3Cpattern%20id%3D%22pinstripe%22%20patternUnits%3D%22userSpaceOnUse%22%20width%3D%221%22%20height%3D%224%22%20patternTransform%3D%22rotate%28-45%29%22%3E%3Cpath%20stroke%3D%22%23333333%22%20stroke-width%3D%229%22%20d%3D%22M5%200v0.5%22%2F%3E%3C%2Fpattern%3E%3C%2Fdefs%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20fill%3D%22url%28%23pinstripe%29%22%2F%3E%3C%2Fsvg%3E");
    color: #FFF; }
    .block--theme-dark .rich-text ol li:before {
      background-color: #FFF;
      color: #000000; }
  .block--theme-waves {
    background: #000000 url("../img/wave.13d0508bcfa7.svg");
    color: #FFF; }
    .block--theme-waves .rich-text ol li:before {
      background-color: #FFF;
      color: #000000; }
  .block--theme-grey {
    background-color: #f2f2f2; }
  .block--theme-brand {
    background-color: #FFFF00; }
  .block__headline {
    text-align: center;
    text-transform: uppercase;
    margin: 0 0 40px;
    font-size: 40px; }
    @media screen and (max-width: 699px) {
      .block__headline {
        font-size: 30px;
        margin: 0 0 30px; } }

.overflow-hidden {
  overflow: hidden; }

.visually-hidden {
  height: 1px;
  left: -10000px;
  margin-top: -1px;
  position: absolute;
  width: 1px; }

.f2f {
  min-height: 100vh;
  background-color: #000000;
  color: #FFF; }
  .f2f__center {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap; }
    .f2f__center .f2f-new-member-form {
      align-self: flex-start; }
  .f2f__heading {
    align-self: flex-end;
    padding-top: 60px;
    width: 85%;
    margin: 0 auto; }
  .f2f--thank-you a {
    color: #000000;
    text-align: center;
    align-self: flex-start;
    width: 85%;
    margin: 60px auto 0; }

input::-webkit-input-placeholder {
  color: #000000; }

input:-moz-placeholder {
  color: #000000; }

input::-moz-placeholder {
  color: #000000; }

input:-ms-input-placeholder {
  color: #000000; }

.rich-text > :first-child {
  margin-top: 0; }

.rich-text > :last-child {
  margin-bottom: 0; }

@media screen and (max-width: 529px) {
  .rich-text .richtext-image {
    width: 100%;
    height: auto; } }

@media screen and (min-width: 530px) {
  .rich-text .richtext-image.full-width {
    width: 100%;
    height: auto; }
  .rich-text .richtext-image.left {
    float: left;
    margin-right: 1em; }
  .rich-text .richtext-image.right {
    float: right; } }

.rich-text a {
  color: inherit;
  text-decoration: underline;
  font-weight: bold; }
  .rich-text a:hover {
    background: #FFFF00;
    color: #000000; }

.link, .petition-form__data-protection-act a, .cta-mail-form__data-protection-act a, .swish-quick-donation-form__data-protection-act a, .swish-f2f-form__data-protection-act a, .input--checkbox .input__label small a, .input--radio .input__label small a, .form-credentials__data-protection-act a, .basic-registration-form__data-protection-act a, .recurring-payment-increase-page__data-protection-act a {
  text-decoration: none; }
  .link:hover, .petition-form__data-protection-act a:hover, .cta-mail-form__data-protection-act a:hover, .swish-quick-donation-form__data-protection-act a:hover, .swish-f2f-form__data-protection-act a:hover, .input--checkbox .input__label small a:hover, .input--radio .input__label small a:hover, .form-credentials__data-protection-act a:hover, .basic-registration-form__data-protection-act a:hover, .recurring-payment-increase-page__data-protection-act a:hover {
    text-decoration: underline; }
  .link:after, .petition-form__data-protection-act a:after, .cta-mail-form__data-protection-act a:after, .swish-quick-donation-form__data-protection-act a:after, .swish-f2f-form__data-protection-act a:after, .input--checkbox .input__label small a:after, .input--radio .input__label small a:after, .form-credentials__data-protection-act a:after, .basic-registration-form__data-protection-act a:after, .recurring-payment-increase-page__data-protection-act a:after {
    font-size: 120%;
    font-weight: normal;
    margin-left: 3px;
    content: '›';
    display: inline-block; }
  .link--light {
    color: #FFF; }
  .link--dark {
    color: #000000; }
  .link--center {
    text-align: center;
    display: block; }

.checkbox {
  display: block;
  margin-bottom: 18px; }

.checkbox input[type=checkbox] {
  visibility: hidden;
  display: block;
  height: 0;
  width: 0;
  position: absolute;
  overflow: hidden; }

.checkbox span {
  height: 11px;
  width: 11px;
  border: 1px solid #FFFF00;
  display: inline-block;
  position: relative; }

[type=checkbox]:checked + span {
  background-color: #FFFF00; }

[type=checkbox]:checked + span:before {
  font-size: 16px;
  font-size: 1rem;
  content: '✓';
  position: absolute;
  /* top: -5px; */
  left: -3px;
  color: #000000; }
  @media screen and (min-width: 530px) {
    [type=checkbox]:checked + span:before {
      /* top: -4px; */
      left: 0; } }

.theme-yellow {
  background-color: #FFFF00;
  color: #000000; }

.theme-red {
  background-color: #bb0000;
  color: #FFF; }

/**
 * Fix embedded video size
 * https://stackoverflow.com/a/24935673
 **/
.responsive-object {
  position: relative;
  padding-bottom: 67.5%;
  height: 0;
  margin: 10px 0;
  overflow: hidden; }

.responsive-object iframe,
.responsive-object object,
.responsive-object embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/* For Google map in iframe - square on large screens, portrait on small screens (phones) */
.responsive-object.responsive-map {
  padding-bottom: 100%; }
  @media screen and (max-width: 767px) {
    .responsive-object.responsive-map {
      padding-bottom: 150%; } }

.form {
  background-color: #000000;
  color: #FFF;
  padding: 30px; }
  .form__sub-heading--uppercase {
    text-transform: uppercase; }
  @media screen and (min-width: 640px) {
    .form__top-input .input__label {
      margin-top: 0; } }
  .form__group:not(:last-child) {
    margin: 0 auto 15px; }
    .form__group:not(:last-child):after {
      width: calc(100% + (30px * 2));
      display: block;
      content: '';
      border-bottom: 1px solid #333333;
      margin: 30px -30px 0; }
  .form__group .submit {
    margin-bottom: 0; }

.slide-in--left {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%); }

.slide-in--active {
  -webkit-animation: slide-in 500ms forwards;
          animation: slide-in 500ms forwards; }

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

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

.facts-box {
  display: block;
  padding: 22px 29px;
  margin-bottom: 1.7em;
  margin-top: 5px; }
  .facts-box .no-list-style li:before {
    content: initial;
    display: initial;
    position: initial; }
  .facts-box ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    .facts-box ul li {
      position: relative;
      padding-left: .9em;
      margin-bottom: 0; }
      .facts-box ul li:before {
        content: "• ";
        font-size: 22px;
        font-size: 1.375rem;
        display: inline-block;
        position: absolute;
        left: 0; }
  .facts-box ol {
    counter-reset: item;
    list-style: none;
    padding: 1em 0.7em;
    margin: 0; }
    .facts-box ol li {
      position: relative;
      counter-increment: item;
      padding-left: 3.4em;
      margin-bottom: 2em; }
      .facts-box ol li:last-child {
        margin-bottom: 0; }
      .facts-box ol li:before {
        content: counters(item, ".");
        display: flex;
        justify-content: center;
        align-items: center;
        width: 1.5em;
        height: 1.5em;
        text-indent: 0;
        margin-right: 0.5em;
        position: absolute;
        left: 0;
        top: -8px;
        font-size: 1.4em;
        font-family: "AmnestyTradeGothicBC", sans-serif;
        border-radius: 100%;
        background-color: #000000;
        color: #FFFF00; }
  .facts-box h1, .facts-box h2, .facts-box h3, .facts-box h4, .facts-box h5 {
    margin-top: 0; }
  .facts-box--inverted {
    color: #FFF;
    background-color: #000000; }
    .facts-box--inverted li:before {
      color: #FFFF00; }
    .facts-box--inverted ol:first-child:last-child p {
      font-size: 22px;
      font-size: 1.375rem; }
    .facts-box--inverted ol li {
      padding-left: 2.5em; }
      .facts-box--inverted ol li:before {
        border: 2px solid #FFFF00; }

.form-agm__row:after {
  content: "";
  display: table;
  clear: both; }

#agm-form hr {
  margin: 15px 0; }

.highlight {
  letter-spacing: 0.5px;
  text-transform: uppercase;
  line-height: 1.1;
  box-sizing: border-box;
  display: block;
  font-style: normal;
  padding: 23px 0;
  border: 0 solid transparent;
  border-top-width: 30px;
  border-bottom-width: 30px;
  position: relative;
  text-align: center; }
  .highlight p {
    margin: 0;
    display: inline-block;
    font-family: "AmnestyTradeGothicRC", serif;
    line-height: 1.16;
    font-size: 36px;
    font-size: 2.25rem; }
  .highlight b,
  .highlight strong {
    display: inline-block;
    font-family: "AmnestyTradeGothicBC", sans-serif;
    font-size: 36px;
    font-size: 2.25rem; }
    @media screen and (min-width: 530px) {
      .highlight b,
      .highlight strong {
        font-size: 60px;
        font-size: 3.75rem; } }
  .highlight::before {
    background-color: #000000;
    content: '';
    height: 6px;
    position: absolute;
    top: 0;
    left: 40%;
    right: 40%;
    width: 20%; }
  .highlight::after {
    background-color: #000000;
    bottom: 0;
    content: '';
    height: 6px;
    position: absolute;
    left: 40%;
    right: 40%;
    width: 20%; }
  .highlight__share {
    text-align: center; }
    .highlight__share__item {
      display: inline-block;
      margin: 0;
      vertical-align: middle; }
    .highlight__share__label, .highlight__share__link {
      height: 2em;
      line-height: 2em;
      display: block;
      margin: 0 .2em; }
    .highlight__share__link {
      min-width: 2em;
      background-size: 1em;
      background-repeat: no-repeat;
      background-position: center; }
      .highlight__share__link:hover {
        background-color: #f2f2f2; }
      .highlight__share__link--twitter {
        background-image: url("../img/twitter-dark.9ec61169b96e.svg"); }
      .highlight__share__link--facebook {
        background-image: url("../img/fb-dark.725ac410e240.svg"); }
      .highlight__share__link--mail {
        background-image: url("../img/mail-dark.a661d225d5a1.svg"); }

.info-box {
  background-color: #000000;
  color: #FFF;
  text-align: center;
  padding: 30px; }
  .info-box .no-list-style li:before {
    content: initial;
    display: initial;
    position: initial; }
  .info-box ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    .info-box ul li {
      position: relative;
      padding-left: .9em;
      margin-bottom: 0; }
      .info-box ul li:before {
        content: "• ";
        font-size: 22px;
        font-size: 1.375rem;
        display: inline-block;
        position: absolute;
        left: 0; }
  .info-box ol {
    counter-reset: item;
    list-style: none;
    padding: 1em 0.7em;
    margin: 0; }
    .info-box ol li {
      position: relative;
      counter-increment: item;
      padding-left: 3.4em;
      margin-bottom: 2em; }
      .info-box ol li:last-child {
        margin-bottom: 0; }
      .info-box ol li:before {
        content: counters(item, ".");
        display: flex;
        justify-content: center;
        align-items: center;
        width: 1.5em;
        height: 1.5em;
        text-indent: 0;
        margin-right: 0.5em;
        position: absolute;
        left: 0;
        top: -8px;
        font-size: 1.4em;
        font-family: "AmnestyTradeGothicBC", sans-serif;
        border-radius: 100%;
        background-color: #000000;
        color: #FFFF00; }
  .info-box__headline {
    margin: 0 0 30px 0; }
  .info-box__items {
    margin: -15px; }
    .info-box__items:after {
      content: "";
      display: table;
      clear: both; }
  .info-box__item {
    width: 33.33%;
    float: left;
    padding: 15px;
    margin: 0; }
    .info-box__item:before {
      content: none; }
    @media screen and (max-width: 639px) {
      .info-box__item {
        width: 100%;
        display: flex;
        align-items: center;
        text-align: left; } }
  .info-box__img {
    margin-bottom: 30px;
    border-radius: 50%;
    height: auto;
    max-width: 116px; }
    @media screen and (max-width: 639px) {
      .info-box__img {
        width: 25vw;
        margin: 0 15px 0 0; } }
  .info-box__text {
    margin: 0; }

.title {
  margin: 0; }
  @media screen and (min-width: 700px) {
    .title {
      padding-top: 30px; } }

.subtitle {
  margin: 0; }

.search-bar {
  background-color: #000000;
  max-height: 0;
  overflow: hidden;
  transition: max-height .3s ease; }
  .search-bar--active {
    max-height: 90px; }
  .search-bar__input {
    height: 50px;
    width: calc(100% - 100px);
    margin: 20px 0;
    padding: 0 10px;
    border: none;
    outline: none;
    font-size: 24px;
    color: #262626;
    float: left; }
  .search-bar__btn {
    width: 50px;
    height: 50px;
    float: right;
    margin: 20px 0;
    border: none;
    background-color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 50%;
    padding: 0;
    cursor: pointer; }
    .search-bar__btn--search {
      background-image: url("../img/search-icon.dfd87846f260.svg"); }
    .search-bar__btn--cancel {
      background-image: url("../img/cross-icon.4b211c04235d.svg");
      background-size: 43%; }

.petition-form {
  background-color: #000000;
  color: #FFF;
  padding: 50px 30px 30px;
  position: relative; }
  .petition-form a {
    color: inherit;
    text-decoration: none;
    font-weight: normal; }
  @media screen and (max-width: 479px) {
    .petition-form {
      padding: 50px 15px 15px; } }
  .petition-form__unsubmitted {
    border: 0;
    font-size: 100%;
    font: inherit;
    margin: 0;
    padding: 0;
    vertical-align: baseline; }
    .petition-form__unsubmitted--hidden {
      display: none; }
  .petition-form__action-period {
    font-size: 20px;
    font-size: 1.25rem;
    font-family: "AmnestyTradeGothicRC", serif;
    padding: 0.45em 0.65em;
    display: inline-block;
    color: #000000;
    background-color: #FFFF00;
    position: absolute;
    right: -9px;
    top: -0.5em; }
    .petition-form__action-period:after {
      content: "";
      position: absolute;
      bottom: -9px;
      right: 0;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 9px 9px 0 0;
      border-color: #cccccc transparent transparent transparent; }
  .petition-form__heading {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 38px;
    margin: 0 0 0.5em;
    color: #FFFF00;
    text-transform: uppercase; }
  .petition-form__sub-heading {
    margin-top: 0;
    margin-bottom: 18px;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 40px;
    font-family: "AmnestyTradeGothicRC", serif; }
  .petition-form__form {
    border: 0;
    font-size: 100%;
    font: inherit;
    margin: 0;
    padding: 0;
    vertical-align: baseline; }
  .petition-form__section {
    margin: -9px -9px 9px; }
  .petition-form__column {
    box-sizing: border-box;
    display: inline-block;
    margin-right: -3px;
    min-height: 1px;
    padding: 9px;
    vertical-align: top;
    width: 100%; }
    @media screen and (min-width: 640px) {
      .petition-form__column {
        width: 50%; } }
    @media screen and (max-width: 479px) {
      .petition-form__column {
        padding: 4.5px 9px; } }
  .petition-form__input-wrap {
    position: relative; }
  .petition-form__checkbox-label {
    top: -15px; }
  .petition-form__input {
    font-size: 24px;
    font-size: 1.5rem;
    background-color: #FFF;
    border-radius: 0;
    border: 0;
    box-sizing: border-box;
    color: #000000;
    display: block;
    height: 49px;
    margin: 0;
    padding: 0 0.65em;
    width: 100%; }
    .petition-form__input--hidden {
      display: none; }
    .petition-form__input--sign, .petition-form__input--submit {
      background: none;
      background-color: #FFFF00;
      border-radius: 0;
      border: 0;
      cursor: pointer;
      display: block;
      padding: 10px 20px;
      transition: background-color .25s,border-color .25s,color .25s;
      text-decoration: none;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      font-size: 30px;
      font-size: 1.875rem;
      padding: 15px 20px;
      width: 100%;
      font-family: "AmnestyTradeGothicBC", sans-serif;
      text-transform: uppercase;
      margin-bottom: 18px;
      position: relative;
      line-height: 1em;
      color: #000000 !important; }
      .petition-form__input--sign:disabled, .petition-form__input--submit:disabled {
        background-color: #cccc00;
        cursor: not-allowed; }
      .petition-form__input--sign:hover, .petition-form__input--submit:hover {
        background-color: #ffd500; }
      .petition-form__input--sign:after, .petition-form__input--submit:after {
        content: '';
        width: 20px;
        height: 20px;
        position: absolute;
        right: 13px;
        top: 19px;
        background: url("../img/arrow-black.34611f83e5e3.svg") no-repeat center; }
      .petition-form__input--sign.loading:after, .petition-form__input--submit.loading:after {
        content: '';
        width: 25px;
        height: 25px;
        position: absolute;
        right: 18px;
        top: 17px;
        background: url("../img/spinner-black.704a76244090.svg") no-repeat center; }
  .petition-form__spinner {
    display: block;
    width: 20px;
    height: 20px;
    margin: 15px auto;
    background: transparent url("../img/ajax-loader-black.03ca3a217bd5.gif") no-repeat center; }
    .petition-form__spinner--hidden {
      display: none; }
  .petition-form__label {
    height: 1px;
    margin-left: -100%;
    margin-top: -1px;
    position: absolute;
    width: 1px; }
  .petition-form__input-errors {
    color: #FFFF00;
    list-style: none;
    margin-bottom: 3px;
    margin-top: 3px;
    padding: 0;
    font-weight: bold; }
    .petition-form__input-errors--hidden {
      display: none; }
  .petition-form__input-error {
    padding: 0;
    margin: 0; }
    .petition-form__input-error::before {
      content: ''; }
    .petition-form__input-error small::before {
      content: '*';
      margin-right: 2px; }
  .petition-form__data-protection-act {
    line-height: 1.5; }
    .petition-form__data-protection-act a {
      color: inherit; }
    .petition-form__data-protection-act p {
      max-width: initial;
      margin: 0 0 25px 0; }
  .petition-form__bottom-info-text {
    padding: 5px 0; }
  .petition-form__required-text {
    margin-top: -10px; }
  .petition-form__feedback--hidden {
    display: none; }
  .petition-form__feedback .swish-quick-donation_img_col {
    display: none; }
  .petition-form__feedback-content {
    position: relative;
    text-align: center; }
    @media screen and (min-width: 480px) {
      .petition-form__feedback-content {
        padding: 0 30px; } }
    .petition-form__feedback-content p {
      max-width: 600px;
      margin-left: auto;
      margin-right: auto; }
  .petition-form__feedback-heading {
    font-size: 40px;
    font-size: 2.5rem;
    color: #FFFF00;
    margin-top: 0;
    margin-bottom: 18px;
    text-transform: uppercase; }
  .petition-form__feedback-sub-heading {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 40px;
    font-family: "AmnestyTradeGothicRC", serif;
    margin: 0 0 18px 0;
    padding: 5px 0;
    vertical-align: baseline; }
  .petition-form__info {
    position: relative;
    z-index: 100;
    border-top: 1px solid #333333;
    margin: 30px -30px 0; }
    @media screen and (max-width: 479px) {
      .petition-form__info {
        margin: 15px -15px 0; } }

.amnesty-petition-letter {
  position: relative;
  margin: 0 -30px 20px; }
  @media screen and (max-width: 479px) {
    .amnesty-petition-letter {
      margin: 0 -15px 20px; } }
  .amnesty-petition-letter__button {
    background: none;
    background-color: #000000;
    border-radius: 0;
    border: 0;
    cursor: pointer;
    display: block;
    padding: 10px 20px;
    transition: background-color .25s,border-color .25s,color .25s;
    text-decoration: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    font-size: 20px;
    font-size: 1.25rem;
    border-top: 1px solid #333333;
    border-bottom: 1px solid #333333;
    font-family: "AmnestyTradeGothicRC", serif;
    color: #FFF;
    height: auto;
    text-align: left;
    padding: 15px 60px 15px 30px;
    width: 100%;
    position: relative;
    transition: all 0.1s ease; }
    .amnesty-petition-letter__button:disabled {
      background-color: black;
      cursor: not-allowed; }
    .amnesty-petition-letter__button:after {
      transition: all 0.5s ease;
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg);
      background-image: url("../img/arrow-white.739339ddb8a6.svg");
      background-position: center;
      background-repeat: no-repeat;
      content: '';
      position: absolute;
      right: 30px;
      top: 22px;
      height: 15px;
      width: 15px; }
    .amnesty-petition-letter__button[aria-expanded="true"]::after {
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); }
  .amnesty-petition-letter__content {
    box-sizing: border-box;
    width: 100%;
    border: 1px solid #000000;
    display: block;
    padding: 30px;
    background-color: #FFF; }
    .amnesty-petition-letter__content p {
      color: #000000;
      max-width: initial;
      font-size: 18px;
      font-size: 1.125rem; }
      .amnesty-petition-letter__content p:first-child {
        margin-top: 0; }
      .amnesty-petition-letter__content p:last-child {
        margin-bottom: 0; }

.petition-form__campaign {
  margin-top: -30px; }
  .petition-form__campaign .petition-form__heading,
  .petition-form__campaign .petition-form__sub-heading,
  .petition-form__campaign .petition-form__info,
  .petition-form__campaign .petition-form__action-period {
    display: none; }
  .petition-form__campaign .petition-form {
    padding-top: 0px; }
  .petition-form__campaign .preamble {
    padding-bottom: 30px; }

.cta-mail-form {
  background-color: #000000;
  color: #FFF;
  padding: 50px 30px 30px;
  position: relative; }
  .cta-mail-form a {
    color: inherit;
    text-decoration: none;
    font-weight: normal; }
  @media screen and (max-width: 479px) {
    .cta-mail-form {
      padding: 50px 15px 15px; } }
  .cta-mail-form__unsubmitted {
    border: 0;
    font-size: 100%;
    font: inherit;
    margin: 0;
    padding: 0;
    vertical-align: baseline; }
    .cta-mail-form__unsubmitted--hidden {
      display: none; }
  .cta-mail-form__action-period {
    font-size: 20px;
    font-size: 1.25rem;
    font-family: "AmnestyTradeGothicRC", serif;
    padding: 0.45em 0.65em;
    display: inline-block;
    color: #000000;
    background-color: #FFFF00;
    position: absolute;
    right: -9px;
    top: -0.5em; }
    .cta-mail-form__action-period:after {
      content: "";
      position: absolute;
      bottom: -9px;
      right: 0;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 9px 9px 0 0;
      border-color: #cccccc transparent transparent transparent; }
  .cta-mail-form__heading {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 38px;
    margin: 0 0 0.5em;
    color: #FFFF00;
    text-transform: uppercase; }
  .cta-mail-form__sub-heading {
    margin-top: 0;
    margin-bottom: 18px;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 40px;
    font-family: "AmnestyTradeGothicRC", serif; }
  .cta-mail-form__form {
    border: 0;
    font-size: 100%;
    font: inherit;
    margin: 0;
    padding: 0;
    vertical-align: baseline; }
  .cta-mail-form__section {
    margin: -9px -9px 9px; }
  .cta-mail-form__column {
    box-sizing: border-box;
    display: inline-block;
    margin-right: -3px;
    min-height: 1px;
    padding: 9px;
    vertical-align: top;
    width: 100%; }
    @media screen and (min-width: 640px) {
      .cta-mail-form__column {
        width: 50%; } }
    @media screen and (max-width: 479px) {
      .cta-mail-form__column {
        padding: 4.5px 9px; } }
  .cta-mail-form__row {
    box-sizing: border-box;
    display: inline-block;
    margin-right: -3px;
    min-height: 1px;
    padding: 9px;
    vertical-align: top;
    width: 100%; }
    @media screen and (max-width: 479px) {
      .cta-mail-form__row {
        padding: 4.5px 9px; } }
  .cta-mail-form__input-wrap {
    position: relative; }
  .cta-mail-form__input {
    font-size: 24px;
    font-size: 1.5rem;
    background-color: #FFF;
    border-radius: 0;
    border: 0;
    box-sizing: border-box;
    color: #000000;
    display: block;
    height: 49px;
    margin: 0;
    padding: 0 0.65em;
    width: 100%; }
    .cta-mail-form__input--hidden {
      display: none; }
    .cta-mail-form__input--submit {
      background: none;
      background-color: #FFFF00;
      border-radius: 0;
      border: 0;
      cursor: pointer;
      display: block;
      padding: 10px 20px;
      transition: background-color .25s,border-color .25s,color .25s;
      text-decoration: none;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      font-size: 30px;
      font-size: 1.875rem;
      padding: 15px 20px;
      width: 100%;
      font-family: "AmnestyTradeGothicBC", sans-serif;
      text-transform: uppercase;
      margin-bottom: 18px;
      position: relative;
      line-height: 1em; }
      .cta-mail-form__input--submit:disabled {
        background-color: #cccc00;
        cursor: not-allowed; }
      .cta-mail-form__input--submit:hover {
        background-color: #ffd500; }
      .cta-mail-form__input--submit:after {
        content: '';
        width: 20px;
        height: 20px;
        position: absolute;
        right: 13px;
        top: 19px;
        background: url("../img/arrow-black.34611f83e5e3.svg") no-repeat center; }
      .cta-mail-form__input--submit.loading:after {
        content: '';
        width: 25px;
        height: 25px;
        position: absolute;
        right: 18px;
        top: 17px;
        background: url("../img/spinner-black.704a76244090.svg") no-repeat center; }
  .cta-mail-form__spinner {
    display: block;
    width: 20px;
    height: 20px;
    margin: 15px auto;
    background: transparent url("../img/ajax-loader-black.03ca3a217bd5.gif") no-repeat center; }
    .cta-mail-form__spinner--hidden {
      display: none; }
  .cta-mail-form__label {
    height: 1px;
    margin-left: -100%;
    margin-top: -1px;
    position: absolute;
    width: 1px; }
  .cta-mail-form__input-errors {
    color: #FFFF00;
    list-style: none;
    margin-bottom: 3px;
    margin-top: 3px;
    padding: 0;
    font-weight: bold; }
    .cta-mail-form__input-errors--hidden {
      display: none; }
  .cta-mail-form__input-error {
    padding: 0;
    margin: 0; }
    .cta-mail-form__input-error::before {
      content: ''; }
    .cta-mail-form__input-error small::before {
      content: '*';
      margin-right: 2px; }
  .cta-mail-form__data-protection-act {
    line-height: 1.5; }
    .cta-mail-form__data-protection-act a {
      color: inherit; }
    .cta-mail-form__data-protection-act p {
      max-width: initial;
      margin: 0 0 25px 0; }
  .cta-mail-form__bottom-info-text {
    padding: 5px 0; }
  .cta-mail-form__required-text {
    margin-top: -10px; }
  .cta-mail-form__feedback--hidden {
    display: none; }
  .cta-mail-form__feedback-close {
    background: none;
    background-color: #FFFF00;
    border-radius: 0;
    border: 0;
    cursor: pointer;
    display: block;
    padding: 10px 20px;
    transition: background-color .25s,border-color .25s,color .25s;
    text-decoration: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    font-size: 30px;
    font-size: 1.875rem;
    padding: 15px 20px;
    font-family: "AmnestyTradeGothicBC", sans-serif;
    text-transform: uppercase;
    margin: 18px auto 0;
    position: relative;
    line-height: 1em; }
    .cta-mail-form__feedback-close:disabled {
      background-color: #cccc00;
      cursor: not-allowed; }
    .cta-mail-form__feedback-close:hover {
      background-color: #ffd500; }
  .cta-mail-form__feedback-content {
    position: relative;
    text-align: center;
    padding: 30px; }
    .cta-mail-form__feedback-content p {
      max-width: 600px;
      margin-left: auto;
      margin-right: auto; }
  .cta-mail-form__feedback-heading {
    font-size: 40px;
    font-size: 2.5rem;
    color: #FFFF00;
    margin-top: 0;
    margin-bottom: 18px;
    text-transform: uppercase; }
  .cta-mail-form__feedback-sub-heading {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 40px;
    font-family: "AmnestyTradeGothicRC", serif;
    margin: 0 0 18px 0;
    padding: 5px 0;
    vertical-align: baseline; }
  .cta-mail-form__info {
    position: relative;
    z-index: 100;
    border-top: 1px solid #333333;
    margin: 30px -30px 0; }
    @media screen and (max-width: 479px) {
      .cta-mail-form__info {
        margin: 15px -15px 0; } }
  .cta-mail-form .swish-quick-donation_img_col {
    display: none; }

.amnesty-petition-letter {
  position: relative;
  margin: 0 -30px 20px; }
  @media screen and (max-width: 479px) {
    .amnesty-petition-letter {
      margin: 0 -15px 20px; } }
  .amnesty-petition-letter__button {
    background: none;
    background-color: #000000;
    border-radius: 0;
    border: 0;
    cursor: pointer;
    display: block;
    padding: 10px 20px;
    transition: background-color .25s,border-color .25s,color .25s;
    text-decoration: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    font-size: 20px;
    font-size: 1.25rem;
    border-top: 1px solid #333333;
    border-bottom: 1px solid #333333;
    font-family: "AmnestyTradeGothicRC", serif;
    color: #FFF;
    height: auto;
    text-align: left;
    padding: 15px 60px 15px 30px;
    width: 100%;
    position: relative;
    transition: all 0.1s ease; }
    .amnesty-petition-letter__button:disabled {
      background-color: black;
      cursor: not-allowed; }
    .amnesty-petition-letter__button:after {
      transition: all 0.5s ease;
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg);
      background-image: url("../img/arrow-white.739339ddb8a6.svg");
      background-position: center;
      background-repeat: no-repeat;
      content: '';
      position: absolute;
      right: 30px;
      top: 22px;
      height: 15px;
      width: 15px; }
    .amnesty-petition-letter__button[aria-expanded="true"]::after {
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); }
  .amnesty-petition-letter__content {
    box-sizing: border-box;
    width: 100%;
    border: 1px solid #000000;
    display: block;
    padding: 30px;
    background-color: #FFF; }
    .amnesty-petition-letter__content p {
      color: #000000;
      max-width: initial;
      font-size: 18px;
      font-size: 1.125rem; }
      .amnesty-petition-letter__content p:first-child {
        margin-top: 0; }
      .amnesty-petition-letter__content p:last-child {
        margin-bottom: 0; }

.calendar {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  margin: -10px; }
  .calendar-wrapper {
    border: 1px solid #000000;
    border-width: 1px 0 1px 0;
    padding: 60px 0; }
    @media screen and (max-width: 699px) {
      .calendar-wrapper {
        padding: 30px 0; } }
  .calendar__container {
    max-width: 1200px;
    margin: 0 auto; }
  .calendar__item {
    width: 50%;
    padding: 10px;
    margin: 0; }
    @media screen and (max-width: 699px) {
      .calendar__item {
        width: 100%; } }
    .calendar__item__link {
      margin: 0;
      color: #000000;
      text-decoration: none;
      display: block;
      height: 100%; }
      .calendar__item__link:hover {
        background-color: #f2f2f2; }
    .calendar__item__info {
      flex-grow: 1;
      padding: 15px 15px calc(1em + 12px);
      position: relative;
      border: 1px solid #000000; }
    .calendar__item__row {
      margin: 0 0 .5em;
      font-size: 14px;
      line-height: 1em; }
    .calendar__item__headline {
      font-size: 16px;
      line-height: 1.3em;
      text-transform: none;
      font-family: "AmnestyTradeGothicRoman", arial;
      letter-spacing: 0;
      margin: 0 0 .4em 0; }
    .calendar__item__read-more {
      display: block;
      margin: 0;
      position: absolute;
      bottom: 0.2em;
      right: 0.7em;
      font-size: 14px;
      font-weight: bold; }
  .calendar__event {
    display: flex;
    height: 100%; }
  .calendar__date {
    background-color: #000000;
    color: #FFF;
    padding: 20px;
    text-align: center;
    width: 3.3em;
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    font-family: "AmnestyTradeGothicBC", sans-serif;
    line-height: 1.2em;
    font-size: 30px; }
    .calendar__date__section {
      text-transform: uppercase; }
  .calendar__icon {
    width: 16px;
    height: 16px;
    display: inline-block;
    background-size: contain;
    background: no-repeat center;
    vertical-align: text-bottom;
    margin-right: 0.4em; }
    .calendar__icon--location {
      background-image: url("../img/location.8e3fd1bd6051.svg"); }
    .calendar__icon--clock {
      background-image: url("../img/clock.8d056119c999.svg"); }

.cover {
  position: relative;
  display: flex;
  min-height: 65vh;
  margin: 0; }
  @media screen and (min-width: 1000px) {
    .cover {
      min-height: 84vh; } }
  @media screen and (min-width: 1200px) {
    .cover {
      min-height: 75vh; } }
  @media screen and (min-width: 960px) {
    .cover--content-offset {
      margin-bottom: 60px; } }
  @media screen and (max-width: 959px) {
    .cover--content-offset {
      margin-bottom: 30px; } }
  .cover__caption {
    position: relative;
    display: flex;
    width: 100%;
    padding: 2.8em 0 0.7em;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center; }
    @media screen and (min-width: 1200px) {
      .cover__caption {
        padding-top: 14vh; } }
    .cover__caption::before {
      content: "";
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      background-color: rgba(255, 255, 255, 0.4); }
    .cover--invert .cover__caption::before {
      background-color: rgba(0, 0, 0, 0.4); }
  .cover__title {
    display: inline;
    max-width: 6em;
    margin: 0;
    padding: 0.05em 0;
    position: relative;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-size: 52px;
    font-size: 3.25rem;
    line-height: 1.37;
    letter-spacing: 0.2em;
    word-break: break-word;
    color: #FFF;
    background-color: #000000;
    -webkit-box-decoration-break: clone;
            box-decoration-break: clone;
    box-shadow: 0.3em 0 0 #000000, -0.5em 0 0 #000000;
    mix-blend-mode: multiply; }
    @media screen and (min-width: 350px) {
      .cover__title {
        font-size: 64px;
        font-size: 4rem; } }
    @media screen and (min-width: 480px) {
      .cover__title {
        font-size: 94px;
        font-size: 5.875rem; } }
    @media screen and (min-width: 960px) {
      .cover__title {
        font-size: 150px;
        font-size: 9.375rem; } }
    @media screen and (min-width: 1200px) {
      .cover__title {
        max-width: 100%; } }
    .cover--invert .cover__title {
      color: #000000;
      background-color: #FFF;
      mix-blend-mode: lighten;
      box-shadow: 0.2em 0 0 #FFF, -0.4em 0 0 #FFF; }
    .cover--flat .cover__title {
      mix-blend-mode: unset; }
  .cover__text {
    flex: 0 0;
    width: 90%;
    font-weight: bold;
    margin: 1em auto;
    font-size: 32px;
    font-size: 2rem;
    font-family: "AmnestyTradeGothicRC", serif;
    line-height: 1.3;
    text-transform: uppercase;
    position: relative; }
    @media screen and (min-width: 530px) {
      .cover__text {
        max-width: 24em;
        font-size: 38px;
        font-size: 2.375rem; } }
    @media screen and (min-width: 960px) {
      .cover__text {
        font-size: 46px;
        font-size: 2.875rem;
        line-height: 1.26; } }
    .cover--invert .cover__text {
      color: #FFF; }
  .cover__wrapper {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden; }
  .cover__background {
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transform: translateY(-15%) translateY(calc(30% * var(--cover--state-inview, 0))) scale(1.1);
            transform: translateY(-15%) translateY(calc(30% * var(--cover--state-inview, 0))) scale(1.1);
    will-change: transform; }
  .cover__link {
    z-index: 1; }
    .cover__link--state-sticky {
      position: fixed;
      top: 1em;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      will-change: opacity, transform;
      -webkit-animation: cover__link--appearing 275ms forwards cubic-bezier(0.175, 0.885, 0.38, 1.275);
              animation: cover__link--appearing 275ms forwards cubic-bezier(0.175, 0.885, 0.38, 1.275); }

@-webkit-keyframes cover__link--appearing {
  from {
    opacity: 0;
    -webkit-transform: translate(-50%, -100%);
            transform: translate(-50%, -100%); }
  to {
    opacity: 1;
    -webkit-transform: translate(-50%, 0%);
            transform: translate(-50%, 0%); } }

@keyframes cover__link--appearing {
  from {
    opacity: 0;
    -webkit-transform: translate(-50%, -100%);
            transform: translate(-50%, -100%); }
  to {
    opacity: 1;
    -webkit-transform: translate(-50%, 0%);
            transform: translate(-50%, 0%); } }
    .cover__link:not(.cover__link--state-sticky):hover .cover__button {
      background: #ffe100; }
    .cover__link:not(.cover__link--state-sticky)::before {
      content: "";
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0; }
  .cover__button {
    background: none;
    background-color: #FFFF00;
    border-radius: 0;
    border: 0;
    cursor: pointer;
    display: block;
    padding: 10px 20px;
    transition: background-color .25s,border-color .25s,color .25s;
    text-decoration: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    position: relative;
    display: inline-block;
    max-width: 100%;
    padding: 0.6em 0.65em;
    border: 0;
    border-width: 2px 2px 4px 2px;
    margin: 0;
    touch-action: manipulation;
    font-size: 25px;
    font-size: 1.5625rem;
    letter-spacing: 0;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 0.6em;
    white-space: nowrap;
    font-family: "AmnestyTradeGothicBC", sans-serif;
    color: #000000;
    -webkit-tap-highlight-color: transparent;
    transition: background 250ms ease-out; }
    .cover__button:disabled {
      background-color: #cccc00;
      cursor: not-allowed; }
    .cover__button[disabled] {
      pointer-events: none;
      background: #f2f2f2;
      transition: none !important; }
    .cover__button:hover, .cover__button:active {
      background: #ffe100; }
    @media screen and (min-width: 480px) {
      .cover__button {
        font-size: 38px;
        font-size: 2.375rem; } }
    @media screen and (min-width: 640px) {
      .cover__button {
        font-size: 44px;
        font-size: 2.75rem; } }
  .cover__icon {
    display: block;
    width: 100px;
    height: 100px;
    position: relative;
    border: solid 10px #000000;
    border-radius: 50%; }
    .cover__icon::before {
      content: "";
      width: 0;
      height: 0;
      border: 30px solid transparent;
      border-left-color: #000000;
      position: absolute;
      left: calc(50% + 20px);
      top: 50%;
      -webkit-transform: translate(-50%, -50%) scaleY(0.8);
              transform: translate(-50%, -50%) scaleY(0.8); }
      .cover--invert .cover__icon::before {
        border-left-color: #FFF; }
  .cover__content {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%; }
    @media screen and (min-width: 960px) {
      .cover__content {
        bottom: -30px; } }
    @media screen and (max-width: 959px) {
      .cover__content {
        margin-top: -60px; } }

.button {
  display: inline-block;
  position: relative; }
  .button__shadow {
    position: absolute;
    width: 100%;
    top: 4px;
    left: 5px;
    bottom: -6px;
    background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cdefs%3E%3Cpattern%20id%3D%22pinstripe%22%20patternUnits%3D%22userSpaceOnUse%22%20width%3D%221%22%20height%3D%224%22%20patternTransform%3D%22rotate%28-45%29%22%3E%3Cpath%20stroke%3D%22rgba%280%2C0%2C0%2C0.3%29%22%20stroke-width%3D%229%22%20d%3D%22M5%200v0.5%22%2F%3E%3C%2Fpattern%3E%3C%2Fdefs%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20fill%3D%22url%28%23pinstripe%29%22%2F%3E%3C%2Fsvg%3E");
    background-size: cover; }
  .button--cta {
    z-index: 100;
    position: relative;
    background: none;
    background-color: #FFFF00;
    border-radius: 0;
    border: 0;
    cursor: pointer;
    display: block;
    padding: 10px 20px;
    transition: background-color .25s,border-color .25s,color .25s;
    text-decoration: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    font-size: 30px;
    font-size: 1.875rem;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-family: "AmnestyTradeGothicBC", sans-serif;
    padding: 10px 15px;
    color: #000000;
    margin: 0;
    text-decoration: none; }
    .button--cta:disabled {
      background-color: #cccc00;
      cursor: not-allowed; }
    .button--cta:hover {
      background-color: #ffd500;
      text-decoration: none; }
  .button--outlined {
    z-index: 100;
    position: relative;
    background: none;
    background-color: transparent;
    border-radius: 0;
    border: 0;
    cursor: pointer;
    display: block;
    padding: 10px 20px;
    transition: background-color .25s,border-color .25s,color .25s;
    text-decoration: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    font-size: 30px;
    font-size: 1.875rem;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-family: "AmnestyTradeGothicBC", sans-serif;
    font-size: 20px;
    padding: .8em 1em;
    color: #000000;
    margin: 0;
    text-decoration: none;
    border: 1px solid #000000; }
    .button--outlined:disabled {
      background-color: rgba(0, 0, 0, 0);
      cursor: not-allowed; }
    .rich-text .button--outlined {
      text-decoration: none; }
    .button--outlined:hover {
      text-decoration: none;
      background: #000000;
      color: #FFF; }
      .rich-text .button--outlined:hover {
        text-decoration: none;
        background: #000000; }

.hero {
  position: relative;
  margin: 0;
  overflow: hidden;
  /* Not supporting content, yet. */ }
  .hero img {
    display: block;
    width: 100%;
    z-index: -1; }
    @media screen and (min-width: 480px) {
      .hero img {
        margin: auto; } }
  .hero__figure {
    position: relative;
    margin: 0; }
  .hero__caption {
    display: block;
    padding: 6px 9px;
    font-size: 18px;
    font-size: 1.125rem;
    font-family: "AmnestyTradeGothicRC", serif;
    color: #FFF;
    background-color: #000000; }
    @media screen and (min-width: 480px) {
      .hero__caption {
        position: absolute;
        left: 0;
        bottom: 0;
        display: block; } }
    @media screen and (min-width: 700px) {
      .hero__caption {
        font-size: 20px;
        font-size: 1.25rem; } }
    .hero__caption--top {
      position: absolute;
      top: 10px;
      right: 10px;
      font-size: 12px;
      font-size: 0.75rem;
      font-family: "AmnestyTradeGothicRC", serif;
      text-align: right;
      color: #FFF;
      -webkit-font-smoothing: auto;
      background: none;
      padding: 0; }
  .hero--contain {
    max-height: 500px; }
    .hero--contain .hero__figure {
      max-width: 820px;
      margin: 0 auto; }
  .hero__content {
    display: none; }

.short-story--boxed {
  padding: 30px;
  background-color: #f2f2f2; }

.short-story__img {
  display: block; }

.short-story__img--reduced {
  width: 100%;
  max-width: 250px;
  margin: 0 auto;
  height: auto;
  border-radius: 50%; }
  @media screen and (min-width: 960px) {
    .short-story__img--reduced {
      max-width: none; } }

.short-story__img--equal {
  display: block;
  width: 100%;
  margin: 0 auto;
  height: auto; }

@media screen and (min-width: 960px) {
  .short-story__img--boxed {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0; } }

.short-story__row {
  display: flex;
  flex-direction: column; }
  .short-story--boxed .short-story__row {
    margin: 0 -15px; }
  @media screen and (min-width: 960px) {
    .short-story__row {
      flex-direction: row; }
      .short-story__row--reverse {
        flex-direction: row-reverse; }
      .short-story__row--center {
        align-items: center; } }

.short-story__col {
  margin: 15px;
  position: relative;
  overflow: hidden; }
  @media screen and (min-width: 960px) {
    .short-story__col {
      margin: 0 15px; } }
  @media screen and (min-width: 960px) {
    .short-story__col--reduced {
      flex: 0 0 360px; } }
  @media screen and (min-width: 960px) {
    .short-story__col--equal {
      flex: 0 0 50%; } }

.short-story__headline {
  text-transform: uppercase;
  margin-top: 0; }

.short-story__text {
  margin: 1em 0; }

.short-story__button {
  margin-top: 30px; }

.short-story__banner {
  font-family: "AmnestyTradeGothicRC", serif;
  margin-top: 30px;
  -webkit-transform: rotate(-1.5deg);
          transform: rotate(-1.5deg); }
  .short-story__banner p {
    background-color: #000000;
    display: inline;
    padding: 0.4em 0;
    line-height: 2.2em;
    font-size: 20px;
    color: #FFF;
    box-shadow: 0.57143rem 0 0 #000000, -0.57143rem 0 0 #000000; }
    @media screen and (min-width: 640px) {
      .short-story__banner p {
        line-height: 2.1em;
        font-size: 30px; } }
    .short-story__banner p strong {
      color: #FFFF00; }
  .short-story__banner--light p {
    color: #000000;
    box-shadow: 0.57143rem 0 0 #FFF, -0.57143rem 0 0 #FFF;
    background-color: #FFF; }
    .short-story__banner--light p strong {
      color: #000000; }

.action-progress {
  font-size: 16px;
  font-size: 1rem;
  border: 1px solid #000000;
  font-family: "AmnestyTradeGothicRC", serif;
  display: table;
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%; }
  @media screen and (min-width: 530px) {
    .action-progress {
      font-size: 20px;
      font-size: 1.25rem; } }
  .action-progress__row {
    display: table-row;
    vertical-align: top; }
  .action-progress b {
    font-family: "AmnestyTradeGothicBC", sans-serif;
    display: inline-block; }
  .action-progress__cell {
    padding: 11px 15px;
    display: table-cell;
    border-right: 1px solid #000000; }
  .action-progress__bar {
    background-color: #000000;
    height: 6px;
    width: 50%; }
  .action-progress__bar-inner {
    background-color: #FFFF00;
    position: relative;
    top: 0;
    left: 0;
    display: block;
    height: 100%;
    width: 0%;
    transition: width 1s ease-in-out; }

.action-progress-live {
  font-family: "AmnestyTradeGothicBC", sans-serif;
  font-size: 30px;
  line-height: 56px;
  width: 100%;
  overflow: hidden; }
  @media screen and (max-width: 699px) {
    .action-progress-live {
      font-size: 4.25vw; } }
  .action-progress-live__bar {
    background-color: #000000;
    height: 56px;
    width: 100%;
    position: relative; }
    .action-progress-live__bar i {
      /* This is a particle */
      position: absolute;
      right: 100%;
      top: 0;
      width: 5px;
      height: 5px;
      border-radius: 2.5px;
      background-color: #FFFF00;
      /* The transition time should be matched with the timing
         in action-progress-live.js */
      transition: right 0.5s cubic-bezier(0.95, 0.05, 0.8, 0.04); }
    .action-progress-live__bar i.start {
      opacity: 0;
      background-color: black;
      right: 0%; }
    .action-progress-live__bar-inner {
      background-color: #FFFF00;
      position: relative;
      top: 0;
      left: 0;
      display: block;
      height: 100%;
      width: 0%;
      /* Width is overridden to show a progress */
      transition: width 1s ease-in-out;
      /* This z-index is so the particles go beneath the text
         in this span instead of above it. */
      z-index: 2;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .action-progress-live__bar-text {
      font-family: "AmnestyTradeGothicBC", sans-serif;
      position: absolute;
      top: 0;
      left: 20px;
      color: #000; }
      .action-progress-live__bar-text em {
        font-style: normal; }
      .action-progress-live__bar-text-light {
        color: #fff; }

.action-progress-live--discrete .action-progress-live__bar-text {
  display: none; }

.action-progress-live--discrete .action-progress-live,
.action-progress-live--discrete .action-progress-live__bar {
  height: 20px; }

.action-progress-live--theme-white .action-progress-live__bar,
.action-progress-live--theme-grey .action-progress-live__bar {
  background-color: #000; }

.action-progress-live--theme-white .action-progress-live__bar-text-light,
.action-progress-live--theme-grey .action-progress-live__bar-text-light {
  color: #fff; }

.action-progress-live--theme-dark .action-progress-live__bar,
.action-progress-live--theme-waves .action-progress-live__bar {
  background-color: #e5e5e5;
  border-color: #fff;
  border-width: 0; }
  .action-progress-live--theme-dark .action-progress-live__bar i,
  .action-progress-live--theme-waves .action-progress-live__bar i {
    background-color: #000; }

.action-progress-live--theme-dark .action-progress-live__bar-text,
.action-progress-live--theme-waves .action-progress-live__bar-text {
  color: #000; }
  .action-progress-live--theme-dark .action-progress-live__bar-text-light,
  .action-progress-live--theme-waves .action-progress-live__bar-text-light {
    color: #000; }

/*
white
dark
waves
grey*/
.action-tile {
  overflow: hidden; }
  .action-tile__link {
    position: relative;
    display: block;
    margin: 0;
    color: #000000; }
    .action-tile__link:before {
      display: block;
      content: "";
      width: 100%;
      padding-top: 56.16438%; }
    .action-tile__link > img {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
    @media screen and (max-width: 959px) {
      .action-tile__link {
        max-height: 330px; } }
    .action-tile__link:after {
      display: none; }
  .action-tile__content {
    position: absolute;
    margin-left: 0.57143rem;
    margin-right: 0.57143rem;
    left: 20px;
    right: 20px;
    bottom: 20px; }
    @media screen and (max-width: 1199px) {
      .action-tile__content {
        left: 10px;
        right: 10px;
        bottom: 10px; } }
    .action-tile__content > :first-child {
      margin-top: 0; }
    .action-tile__content > :last-child {
      margin-bottom: 0; }
    .action-tile__content__row {
      margin: 10px 0; }
      @media screen and (max-width: 1199px) {
        .action-tile__content__row {
          margin: 5px 0; } }
  .action-tile__img {
    width: 100%;
    height: auto;
    transition: all 1s ease;
    -webkit-transform-origin: center center;
            transform-origin: center center; }
    .action-tile__link:hover .action-tile__img {
      -webkit-transform: scale(1.1);
              transform: scale(1.1);
      transition: all 2s ease; }
  .action-tile__fade {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: inset 0 0 180px rgba(0, 0, 0, 0.6);
    opacity: 0;
    transition: opacity 1s ease;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
    .action-tile__link:hover .action-tile__fade {
      opacity: 1;
      transition: opacity 2s ease; }
  .action-tile__headline, .action-tile__imperative {
    display: inline;
    line-height: 1.7em;
    padding: 0.2em 0;
    font-size: 24px;
    font-weight: bold;
    font-family: "AmnestyTradeGothicBC", sans-serif; }
    @media screen and (max-width: 1199px) {
      .action-tile__headline, .action-tile__imperative {
        font-size: 18px;
        line-height: 1.8em; } }
  .action-tile__imperative {
    letter-spacing: 0.5px;
    text-transform: uppercase;
    background-color: #FFFF00;
    box-shadow: 0.57143rem 0 0 #FFFF00, -0.57143rem 0 0 #FFFF00; }
  .action-tile__headline {
    background-color: #FFF;
    box-shadow: 0.57143rem 0 0 #FFF, -0.57143rem 0 0 #FFF; }

.update {
  position: relative;
  padding: 17px 27px;
  background-color: #f2f2f2; }
  .update a {
    color: inherit;
    text-decoration: none;
    font-weight: normal; }
  .update h2, .update h3, .update h4 {
    font-size: 20px;
    font-size: 1.25rem;
    margin-bottom: 8px;
    line-height: 30px; }
    @media screen and (min-width: 480px) {
      .update h2, .update h3, .update h4 {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 44px;
        margin-top: 0;
        margin-bottom: 1px; } }
  .update a,
  .update p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px; }
    @media screen and (min-width: 480px) {
      .update a,
      .update p {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.6; } }
  .update a {
    font-weight: bold;
    color: #000000;
    text-decoration: underline; }
    .update a:hover {
      background: #FFFF00; }
  .update p {
    margin-top: 0;
    margin-bottom: 7px; }
  .update__pennant {
    top: -16px;
    right: -16px;
    position: absolute;
    background-color: #000000;
    font-family: "AmnestyTradeGothicBC", sans-serif;
    color: #FFFF00;
    padding: 12px 15px;
    font-size: 20px;
    font-size: 1.25rem;
    letter-spacing: 0.5px;
    text-transform: uppercase; }
    .update__pennant:after {
      z-index: -1;
      content: '';
      position: absolute;
      right: 0;
      top: 100%;
      border-left: 16px solid transparent;
      border-right: 16px solid transparent;
      border-top: 16px solid #cccccc; }

.campaign-header {
  background-color: #000000;
  color: #FFF;
  overflow: auto;
  padding: 30px;
  position: relative; }
  .campaign-header > :first-child {
    margin-top: 0; }
  .campaign-header > :last-child {
    margin-bottom: 0; }
  .campaign-header__signatures {
    background-color: #FFFF00;
    color: #000000;
    display: inline-block;
    padding: 10px 15px;
    font-family: "AmnestyTradeGothicBC", sans-serif;
    font-size: 30px; }

.author-field {
  padding: 11px 0;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  margin-bottom: 10px; }
  .author-field__content {
    font-size: 20px;
    font-size: 1.25rem;
    font-family: "AmnestyTradeGothicRC", serif; }
    .author-field__content b {
      font-family: "AmnestyTradeGothicBC", sans-serif; }

.method__heading {
  font-size: 28px;
  font-size: 1.75rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  text-align: center;
  margin-top: 0;
  margin-bottom: 30px; }
  @media screen and (min-width: 960px) {
    .method__heading {
      font-size: 40px;
      font-size: 2.5rem; } }

@media screen and (min-width: 640px) {
  .method__items {
    display: flex; } }

.successes {
  background-color: #FFFF00;
  color: #000000;
  font-family: "AmnestyTradeGothicBC", sans-serif;
  overflow: hidden;
  padding: 10px 0;
  height: 110px;
  margin: -30px 0; }
  @media screen and (min-width: 480px) {
    .successes {
      height: auto; } }
  @media screen and (min-width: 530px) {
    .successes {
      padding: 10px 0 20px; } }
  @media screen and (min-width: 768px) {
    .successes {
      padding: 10px 0 27px; } }
  @media screen and (min-width: 960px) {
    .successes {
      padding: 10px 0 58px; } }
  .successes p {
    margin: 0;
    font-size: inherit;
    line-height: inherit;
    color: inherit; }
  .successes a {
    color: inherit;
    text-decoration: none; }
  .successes__header {
    text-align: center;
    position: relative;
    padding: 10px 0;
    font-size: 18px;
    font-size: 1.125rem; }
    @media screen and (min-width: 960px) {
      .successes__header {
        padding: 14px 0;
        font-size: 30px;
        font-size: 1.875rem; } }
    .successes__header::before {
      background-color: #000000;
      content: '';
      display: block;
      height: 1px;
      width: 100%;
      position: absolute;
      z-index: 1;
      left: 0;
      top: calc(50% - 1px); }
  .successes__header-text {
    letter-spacing: 0.5px;
    text-transform: uppercase;
    padding: 0 15px;
    background-color: #FFFF00;
    z-index: 2;
    position: relative; }
  .successes__list-container {
    height: 40px;
    width: 100%;
    position: relative;
    padding: 0 30px;
    box-sizing: border-box; }
    @media screen and (min-width: 960px) {
      .successes__list-container {
        margin-top: 8px; } }
    @media screen and (min-width: 960px) {
      .successes__list-container {
        height: 60px;
        margin-top: 16px; } }
  .successes__arrow {
    z-index: 10;
    background: none;
    background-color: #FFFF00;
    border-radius: 0;
    border: 0;
    cursor: pointer;
    display: block;
    padding: 10px 20px;
    transition: background-color .25s,border-color .25s,color .25s;
    text-decoration: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 50%;
    position: absolute;
    top: 50%;
    padding: 0;
    width: 25px;
    height: 25px; }
    .successes__arrow:disabled {
      background-color: #cccc00;
      cursor: not-allowed; }
    @media screen and (min-width: 530px) {
      .successes__arrow {
        width: 40px;
        height: 40px; } }
    @media screen and (min-width: 960px) {
      .successes__arrow {
        width: 50px;
        height: 50px; } }
    .successes__arrow--left {
      left: 0;
      background-image: url("../img/arrow-black-left.ccde229d4898.svg");
      margin-left: -10px; }
    .successes__arrow--right {
      right: 0;
      background-image: url("../img/arrow-black-right.34611f83e5e3.svg");
      margin-right: -10px; }
  .successes__list {
    position: relative;
    height: 100%;
    margin: 0; }
    @media screen and (min-width: 960px) {
      .successes__list {
        margin: 0 50px; } }
  .successes__list-item {
    padding: 0;
    margin: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: all 1s cubic-bezier(0.18, 0.89, 0.32, 1.28); }
    .successes__list-item:before {
      content: ''; }
    .successes__list-item--active {
      opacity: 1;
      visibility: visible; }
  .successes__list-item-container {
    margin: 0 auto;
    max-width: 600px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media screen and (min-width: 960px) {
      .successes__list-item-container {
        max-width: 700px;
        align-items: flex-start; } }
  .successes__number {
    align-self: center;
    text-align: right;
    flex-shrink: 0;
    flex-grow: 0;
    padding: 0 10px;
    line-height: normal;
    font-size: 32px;
    font-size: 2rem; }
    @media screen and (min-width: 530px) {
      .successes__number {
        font-size: 40px;
        font-size: 2.5rem; } }
    @media screen and (min-width: 768px) {
      .successes__number {
        font-size: 50px;
        font-size: 3.125rem;
        padding: 0 30px; } }
    @media screen and (min-width: 960px) {
      .successes__number {
        font-size: 100px;
        font-size: 6.25rem;
        padding: 0 35px; } }
  .successes__html {
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-size: 16px;
    font-size: 1rem;
    line-height: 16px;
    line-height: 1rem;
    align-self: center;
    font-family: "AmnestyTradeGothicRC", serif;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    display: -webkit-box; }
    @media screen and (min-width: 530px) {
      .successes__html {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 20px;
        line-height: 1.25rem; } }
    @media screen and (min-width: 768px) {
      .successes__html {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 20px;
        line-height: 1.25rem; } }
    @media screen and (min-width: 960px) {
      .successes__html {
        font-size: 36px;
        font-size: 2.25rem;
        line-height: 36px;
        line-height: 2.25rem; } }

.top-area {
  position: relative;
  padding: 30px 10px 5px; }
  @media screen and (min-width: 960px) {
    .top-area {
      padding: 0 10px;
      height: 600px; } }
  .top-area__inner {
    max-width: 1472px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    margin: 0 auto;
    height: 100%; }
  @media screen and (min-width: 960px) {
    .top-area__upper {
      position: absolute;
      top: 15%;
      width: 90%; } }
  @media screen and (min-width: 1200px) {
    .top-area__upper {
      width: 70%; } }
  .top-area__bg {
    opacity: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    transition: 888ms opacity;
    z-index: -1;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0; }
    .top-area__bg.active {
      opacity: 1; }
  .top-area__heading {
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-size: 32px;
    font-size: 2rem;
    word-break: break-word;
    max-width: 90%;
    line-height: 41px;
    display: block;
    margin: 0;
    margin-left: 9px; }
    @media screen and (min-width: 640px) {
      .top-area__heading {
        font-size: 40px;
        font-size: 2.5rem;
        line-height: 51px;
        max-width: 70%; } }
    @media screen and (min-width: 960px) {
      .top-area__heading {
        font-size: 60px;
        font-size: 3.75rem;
        line-height: 68px;
        margin-left: 21px;
        max-width: 1000px; } }
    @media all and (-ms-high-contrast: none) and (min-width: 960px) {
      .top-area__heading span {
        line-height: 73px !important;
        width: 600px;
        height: 400px;
        margin: 0 auto;
        text-align: center;
        background: white;
        box-shadow: 20em 0 0 0 white, -20em 0 0 0 white;
        position: relative;
        z-index: 2; }
        .top-area__heading span:after, .top-area__heading span:before {
          position: absolute;
          content: " ";
          width: 21px;
          left: -21px;
          bottom: 0;
          height: 100%;
          background: white;
          z-index: -1; }
        .top-area__heading span:after {
          left: auto;
          right: -21px; } }
    .top-area__heading span {
      -webkit-box-decoration-break: clone;
              box-decoration-break: clone;
      display: inline;
      background-color: #FFF;
      box-shadow: 9px 0 0 #FFF, -9px 0 0 #FFF; }
      @media screen and (min-width: 960px) {
        .top-area__heading span {
          line-height: 75px;
          box-shadow: 21px 0 0 #FFF, -21px 0 0 #FFF; } }
  .top-area__cta {
    background: none;
    background-color: #FFFF00;
    border-radius: 0;
    border: 0;
    cursor: pointer;
    display: block;
    padding: 10px 20px;
    transition: background-color .25s,border-color .25s,color .25s;
    text-decoration: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-size: 20px;
    font-size: 1.25rem;
    padding: 10px;
    text-decoration: none;
    line-height: 22px;
    font-family: "AmnestyTradeGothicBC", sans-serif;
    display: inline-block;
    color: #000000;
    margin-top: -1px; }
    .top-area__cta:disabled {
      background-color: #cccc00;
      cursor: not-allowed; }
    .top-area__cta:after {
      content: initial;
      display: initial; }
    @media screen and (min-width: 640px) {
      .top-area__cta {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 30px;
        padding: 10px 20px; } }
    .top-area__cta:hover {
      background-color: #ffd500;
      text-decoration: none; }
  .top-area__push-items {
    margin-top: 30px; }
    @media screen and (min-width: 960px) {
      .top-area__push-items {
        display: flex;
        justify-content: space-between; } }

.square-push {
  flex-grow: 1;
  margin: 5px 0;
  transition: background-color .25s,border-color .25s,color .25s;
  border-left: 3px solid #FFF;
  padding: 10px;
  background-color: #000000;
  color: #FFF;
  width: 100%; }
  .square-push:after {
    content: initial;
    display: initial; }
  .square-push:last-child {
    margin-right: 0; }
  .square-push:only-child {
    display: none; }
  @media screen and (min-width: 768px) {
    .square-push {
      width: 50%; } }
  @media screen and (min-width: 960px) {
    .square-push {
      margin-bottom: 20px;
      margin-right: 20px;
      padding: 15px;
      width: 100%; } }
  .square-push.active {
    background-color: #FFF;
    color: #000000;
    border-color: #000000; }
    .square-push.active:hover {
      cursor: default;
      background-color: #FFF;
      color: #000000;
      border-color: #000000; }
  .square-push:hover {
    text-decoration: none;
    border-color: #FFFF00;
    color: #FFFF00;
    background-color: #000000;
    cursor: pointer; }
  .square-push__heading {
    margin: 0;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 22px; }
    @media screen and (min-width: 640px) {
      .square-push__heading {
        font-size: 22px;
        font-size: 1.375rem;
        line-height: 26px; } }
    @media screen and (min-width: 960px) {
      .square-push__heading {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 30px; } }

.support-our-work {
  display: table;
  width: 100%;
  color: #FFF;
  text-align: center; }
  @media screen and (min-width: 1200px) {
    .support-our-work {
      text-align: right;
      display: flex;
      justify-content: space-around;
      align-items: center; } }
  @media screen and (min-width: 1200px) {
    .support-our-work__img {
      max-width: 100%; } }
  .support-our-work__column {
    display: block; }
    @media screen and (min-width: 700px) {
      .support-our-work__column {
        display: table-cell; } }
    @media screen and (min-width: 1200px) {
      .support-our-work__column--first {
        margin-left: 20px;
        flex-grow: 2; } }
    .support-our-work__column--second {
      margin: 60px auto 0; }
      @media screen and (min-width: 480px) {
        .support-our-work__column--second {
          max-width: 85%; } }
      @media screen and (min-width: 700px) {
        .support-our-work__column--second {
          text-align: center;
          display: table-cell;
          vertical-align: middle;
          width: 48%;
          flex-grow: 1;
          margin-left: 30px;
          margin-right: 10px;
          padding-left: 30px; } }

.support-form input[type="radio"] {
  position: absolute;
  left: -9999px;
  visibility: hidden; }

.support-form__heading {
  margin-top: 0;
  font-size: 28px;
  font-size: 1.75rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 30px; }
  @media screen and (min-width: 1000px) {
    .support-form__heading {
      font-size: 40px;
      font-size: 2.5rem;
      font-family: "AmnestyTradeGothicBC", sans-serif;
      margin-left: -218px;
      margin-bottom: 33px; } }

@media screen and (min-width: 1000px) {
  .support-form__group {
    display: flex;
    justify-content: center;
    align-items: center; } }

.support-form__label--radio {
  display: block;
  margin: 10px auto;
  width: 100px;
  height: 100px;
  border: 2px solid #FFF;
  border-radius: 50%; }
  @media screen and (min-width: 700px) {
    .support-form__label--radio {
      width: 125px;
      height: 125px; } }
  @media screen and (min-width: 1000px) {
    .support-form__label--radio {
      margin: 0 8px; }
      .support-form__label--radio:first-child {
        margin-left: 0; }
      .support-form__label--radio:last-child {
        margin-right: 0; } }
  .support-form__label--radio:hover {
    color: #FFFF00;
    border-color: #FFFF00;
    cursor: pointer; }
  .support-form__label--radio.active {
    color: #000000;
    border-color: #FFF;
    background-color: #FFF; }

.support-form__separator {
  font-size: 24px;
  font-size: 1.5rem;
  display: none;
  font-family: "AmnestyTradeGothicRC", serif;
  margin-bottom: 10px; }
  @media screen and (min-width: 1000px) {
    .support-form__separator {
      display: inline-block;
      margin-bottom: 0;
      margin-left: 11px;
      margin-right: 20px; } }

.support-form__amount, .support-form__currency {
  letter-spacing: 0.5px;
  text-transform: uppercase;
  text-align: center;
  display: block; }

.support-form__amount {
  font-size: 40px;
  font-size: 2.5rem;
  margin-top: 13px;
  font-family: "AmnestyTradeGothicBC", sans-serif; }
  @media screen and (min-width: 700px) {
    .support-form__amount {
      font-size: 48px;
      font-size: 3rem;
      margin-top: 23px; } }

.support-form__currency {
  font-size: 24px;
  font-size: 1.5rem;
  font-family: "AmnestyTradeGothicRC", serif; }

.support-form__input {
  display: inline-block; }
  .support-form__input--number {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 32px;
    font-family: "AmnestyTradeGothicRC", serif;
    width: 140px;
    display: block;
    margin: 15px auto 25px;
    padding-left: 10px; }
    @media screen and (min-width: 1000px) {
      .support-form__input--number {
        margin: 0; } }
    .support-form__input--number::-webkit-input-placeholder {
      /* WebKit, Blink, Edge */
      color: #000000; }
    .support-form__input--number:-moz-placeholder {
      /* Mozilla Firefox 4 to 18 */
      color: #000000;
      opacity: 1; }
    .support-form__input--number::-moz-placeholder {
      /* Mozilla Firefox 19+ */
      color: #000000;
      opacity: 1; }
    .support-form__input--number:-ms-input-placeholder {
      /* Internet Explorer 10-11 */
      color: #000000; }

.support-form__submit {
  background: none;
  background-color: #FFFF00;
  border-radius: 0;
  border: 0;
  cursor: pointer;
  display: block;
  padding: 10px 20px;
  transition: background-color .25s,border-color .25s,color .25s;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-size: 24px;
  font-size: 1.5rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  padding: 15px 20px;
  font-family: "AmnestyTradeGothicBC", sans-serif;
  position: relative;
  line-height: 1em;
  margin: 30px auto 10px;
  width: 250px; }
  .support-form__submit:disabled {
    background-color: #cccc00;
    cursor: not-allowed; }
  @media screen and (min-width: 1000px) {
    .support-form__submit {
      width: 415px;
      left: 50%;
      margin-left: -315px;
      margin-top: 40px;
      margin-bottom: 18px; } }
  .support-form__submit:hover {
    background-color: #ffd500; }
  .support-form__submit span:after {
    content: '';
    width: 12px;
    height: 18px;
    display: inline-block;
    margin-left: 8px;
    background: url("../img/arrow-black.34611f83e5e3.svg") no-repeat center; }

.swish-quick-donation__img {
  display: block;
  width: 100%;
  margin: 0 auto;
  height: auto;
  border-radius: 50%;
  max-width: 250px; }
  @media screen and (min-width: 768px) {
    .swish-quick-donation__img {
      max-width: 400px; } }

.swish-quick-donation__row {
  display: flex;
  flex-direction: column; }
  @media screen and (min-width: 768px) {
    .swish-quick-donation__row {
      flex-direction: row; } }

.swish-quick-donation__col {
  margin: auto;
  padding: 15px 0; }
  @media screen and (min-width: 768px) {
    .swish-quick-donation__col {
      padding: 0 15px; } }

@media screen and (max-width: 767px) {
  .swish-quick-donation_img_col {
    display: none; } }

.swish-quick-donation-form input[type="radio"] {
  position: absolute;
  left: -9999px;
  visibility: hidden; }

.swish-quick-donation-form__heading {
  margin-top: 0;
  font-size: 28px;
  font-size: 1.75rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 30px; }
  @media screen and (min-width: 768px) {
    .swish-quick-donation-form__heading {
      font-size: 40px;
      font-size: 2.5rem;
      font-family: "AmnestyTradeGothicBC", sans-serif;
      margin-bottom: 33px; } }

.swish-quick-donation-form__group {
  display: flex;
  justify-content: center;
  align-items: center; }

.swish-quick-donation-form__label--radio {
  display: block;
  margin: 10px auto;
  width: 100px;
  height: 100px;
  border: 2px solid #FFF;
  border-radius: 50%; }
  @media screen and (max-width: 767px) {
    .swish-quick-donation-form__label--radio {
      width: 88px;
      height: 88px; } }
  @media screen and (min-width: 768px) {
    .swish-quick-donation-form__label--radio {
      width: 125px;
      height: 125px; } }
  @media screen and (min-width: 768px) {
    .swish-quick-donation-form__label--radio {
      margin: 0 8px; }
      .swish-quick-donation-form__label--radio:first-child {
        margin-left: 0; }
      .swish-quick-donation-form__label--radio:last-child {
        margin-right: 0; } }
  .swish-quick-donation-form__label--radio:hover {
    color: #FFFF00;
    border-color: #FFFF00;
    cursor: pointer; }
  .swish-quick-donation-form__label--radio.active {
    color: #000000;
    border-color: #FFF;
    background-color: #FFF; }

.swish-quick-donation-form__amount, .swish-quick-donation-form__currency {
  letter-spacing: 0.5px;
  text-transform: uppercase;
  text-align: center;
  display: block; }

.swish-quick-donation-form__amount {
  font-size: 35px;
  font-size: 2.1875rem;
  margin-top: 13px;
  font-family: "AmnestyTradeGothicBC", sans-serif; }
  @media screen and (min-width: 768px) {
    .swish-quick-donation-form__amount {
      font-size: 48px;
      font-size: 3rem;
      margin-top: 23px; } }

.swish-quick-donation-form__currency {
  font-size: 24px;
  font-size: 1.5rem;
  font-family: "AmnestyTradeGothicRC", serif; }
  @media screen and (max-width: 767px) {
    .swish-quick-donation-form__currency {
      font-size: 18px;
      font-size: 1.125rem; } }

.swish-quick-donation-form__input {
  font-size: 24px;
  font-size: 1.5rem;
  display: block;
  position: relative;
  background-color: #FFF;
  border-radius: 0;
  border: 0;
  box-sizing: border-box;
  color: #000000;
  height: 49px;
  width: 280px;
  margin: 30px auto 10px;
  text-align: center; }

.swish-quick-donation-form .error {
  margin: 30px auto; }

.swish-quick-donation-form__submit {
  background: none;
  background-color: #FFFF00;
  border-radius: 0;
  border: 0;
  cursor: pointer;
  display: block;
  padding: 10px 20px;
  transition: background-color .25s,border-color .25s,color .25s;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-size: 24px;
  font-size: 1.5rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  padding: 15px 20px;
  font-family: "AmnestyTradeGothicBC", sans-serif;
  position: relative;
  line-height: 1em;
  margin: 30px auto 10px;
  width: 280px; }
  .swish-quick-donation-form__submit:disabled {
    background-color: #cccc00;
    cursor: not-allowed; }
  .swish-quick-donation-form__submit:hover {
    background-color: #ffd500; }
  .swish-quick-donation-form__submit:after {
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    right: 17px;
    top: 17px;
    background: url("../img/arrow-black.34611f83e5e3.svg") no-repeat center; }
  .swish-quick-donation-form__submit.loading:after {
    content: '';
    width: 25px;
    height: 25px;
    position: absolute;
    right: 10px;
    top: 15px;
    background: url("../img/spinner-black.704a76244090.svg") no-repeat center; }

.swish-quick-donation-form__feedback {
  display: none; }
  .swish-quick-donation-form__feedback__heading {
    font-size: 28px;
    font-size: 1.75rem;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #FFFF00;
    text-align: center;
    margin-bottom: 30px; }
    @media screen and (min-width: 768px) {
      .swish-quick-donation-form__feedback__heading {
        font-size: 40px;
        font-size: 2.5rem;
        font-family: "AmnestyTradeGothicBC", sans-serif;
        margin-bottom: 33px; } }
  .swish-quick-donation-form__feedback__sub-heading {
    font-size: 30px;
    font-size: 1.875rem;
    text-align: center;
    line-height: 40px;
    font-family: "AmnestyTradeGothicRC", serif;
    margin: 0 0 18px 0;
    padding: 5px 0;
    vertical-align: baseline; }
  .swish-quick-donation-form__feedback__cta {
    opacity: 0; }
    .swish-quick-donation-form__feedback__cta a {
      color: #000000; }

.swish-quick-donation-form__data-protection-act {
  font-size: 13px;
  font-size: 0.8125rem;
  text-align: left;
  line-height: 1.5;
  width: 280px;
  margin: 28px auto 0; }
  .swish-quick-donation-form__data-protection-act a {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: inherit;
    color: #FFFF00; }

#swisha:not(.block--theme-dark) .swish-quick-donation-form .swish-quick-donation-form__label--radio {
  border-color: #000000; }
  #swisha:not(.block--theme-dark) .swish-quick-donation-form .swish-quick-donation-form__label--radio:hover {
    color: #FFF;
    background-color: #000000; }

#swisha:not(.block--theme-dark) .swish-quick-donation-form .swish-quick-donation-form__label--radio.active {
  color: #000000;
  background-color: #FFFF00; }

#swisha:not(.block--theme-dark) .swish-quick-donation-form .swish-quick-donation-form__input {
  box-shadow: inset 0 4px 4px -4px rgba(0, 0, 0, 0.5); }

#swisha:not(.block--theme-dark) .swish-quick-donation-form .swish-quick-donation-form__input, #swisha:not(.block--theme-dark) .swish-quick-donation-form .swish-quick-donation-form__submit {
  border: 2px solid black; }

#swisha:not(.block--theme-dark) .swish-quick-donation-form .swish-quick-donation-form__data-protection-act a {
  text-decoration: underline;
  color: inherit; }

#swisha:not(.block--theme-dark) .swish-quick-donation-form__feedback__heading {
  color: #000000; }

#swisha:not(.block--theme-dark) .swish-quick-donation-form .error {
  color: #FF0000; }

.swish-f2f__items {
  display: flex;
  flex-direction: column; }
  @media screen and (min-width: 1200px) {
    .swish-f2f__items {
      flex-direction: row; } }

.swish-f2f__item {
  margin-left: auto;
  margin-right: auto;
  max-width: 80%;
  flex-basis: 100%;
  padding: 30px 0; }
  @media screen and (min-width: 1200px) {
    .swish-f2f__item {
      padding: 0 30px; } }

.swish-f2f h4 {
  letter-spacing: 0.5px;
  text-transform: uppercase; }

.swish-f2f img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px; }

.swish-f2f-form input[type="radio"] {
  position: absolute;
  left: -9999px;
  visibility: hidden; }

.swish-f2f-form__heading {
  margin-top: 0;
  font-size: 28px;
  font-size: 1.75rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 30px; }
  @media screen and (min-width: 768px) {
    .swish-f2f-form__heading {
      font-size: 40px;
      font-size: 2.5rem;
      font-family: "AmnestyTradeGothicBC", sans-serif;
      margin-bottom: 33px; } }

.swish-f2f-form__group {
  display: flex;
  justify-content: center;
  align-items: center; }

.swish-f2f-form__label--radio {
  display: block;
  margin: 10px auto;
  width: 100px;
  height: 100px;
  border: 2px solid #FFF;
  border-radius: 50%; }
  @media screen and (max-width: 767px) {
    .swish-f2f-form__label--radio {
      width: 88px;
      height: 88px; } }
  @media screen and (min-width: 768px) {
    .swish-f2f-form__label--radio {
      width: 125px;
      height: 125px; } }
  @media screen and (min-width: 768px) {
    .swish-f2f-form__label--radio {
      margin: 0 8px; }
      .swish-f2f-form__label--radio:first-child {
        margin-left: 0; }
      .swish-f2f-form__label--radio:last-child {
        margin-right: 0; } }
  .swish-f2f-form__label--radio:hover {
    color: #FFFF00;
    border-color: #FFFF00;
    cursor: pointer; }
  .swish-f2f-form__label--radio.active {
    color: #000000;
    background-color: #FFFF00;
    border-color: #FFFF00; }

.swish-f2f-form__amount, .swish-f2f-form__currency {
  letter-spacing: 0.5px;
  text-transform: uppercase;
  text-align: center;
  display: block; }

.swish-f2f-form__amount {
  font-size: 35px;
  font-size: 2.1875rem;
  margin-top: 13px;
  font-family: "AmnestyTradeGothicBC", sans-serif; }
  @media screen and (min-width: 768px) {
    .swish-f2f-form__amount {
      font-size: 48px;
      font-size: 3rem;
      margin-top: 23px; } }

.swish-f2f-form__currency {
  font-size: 24px;
  font-size: 1.5rem;
  font-family: "AmnestyTradeGothicRC", serif; }
  @media screen and (max-width: 767px) {
    .swish-f2f-form__currency {
      font-size: 18px;
      font-size: 1.125rem; } }

.swish-f2f-form__input {
  font-size: 24px;
  font-size: 1.5rem;
  display: block;
  position: relative;
  background-color: #FFF;
  border-radius: 0;
  border: 0;
  box-sizing: border-box;
  color: #000000;
  height: 49px;
  width: 280px;
  margin: 30px auto 10px;
  text-align: center; }

.swish-f2f-form .error {
  margin: 30px auto; }

.swish-f2f-form__submit {
  background: none;
  background-color: #FFFF00;
  border-radius: 0;
  border: 0;
  cursor: pointer;
  display: block;
  padding: 10px 20px;
  transition: background-color .25s,border-color .25s,color .25s;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-size: 24px;
  font-size: 1.5rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  padding: 15px 20px;
  font-family: "AmnestyTradeGothicBC", sans-serif;
  position: relative;
  line-height: 1em;
  margin: 30px auto 10px;
  width: 280px; }
  .swish-f2f-form__submit:disabled {
    background-color: #cccc00;
    cursor: not-allowed; }
  .swish-f2f-form__submit:hover {
    background-color: #ffd500; }
  .swish-f2f-form__submit:after {
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    right: 17px;
    top: 17px;
    background: url("../img/arrow-black.34611f83e5e3.svg") no-repeat center; }
  .swish-f2f-form__submit.loading:after {
    content: '';
    width: 25px;
    height: 25px;
    position: absolute;
    right: 10px;
    top: 15px;
    background: url("../img/spinner-black.704a76244090.svg") no-repeat center; }

.swish-f2f-form__feedback {
  display: none; }

.swish-f2f-form__data-protection-act {
  font-size: 13px;
  font-size: 0.8125rem;
  text-align: left;
  line-height: 1.5;
  width: 280px;
  margin: 28px auto 0; }
  .swish-f2f-form__data-protection-act a {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: inherit;
    color: #FFFF00; }

.up-to-date__items {
  text-align: center;
  margin: 0; }
  @media screen and (min-width: 768px) {
    .up-to-date__items {
      text-align: initial;
      display: flex;
      justify-content: center; } }

.related-posts__items {
  text-align: center;
  margin: 0; }
  @media screen and (min-width: 768px) {
    .related-posts__items {
      text-align: initial;
      display: flex;
      justify-content: center; } }

/* ----
  This is an inherited framework that is modified. This results in irregular style conventions.
---- */
/* --------------------------------

Variables

-------------------------------- */
/* --------------------------------

Layout

-------------------------------- */
.cd-main-content, .cd-main-header {
  /* Force Hardware Acceleration in WebKit */
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  will-change: transform; }

.cd-main-content, .cd-main-header {
  position: relative;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s; }
  @media only screen and (max-width: 1169px) {
    .cd-main-content.nav-is-visible, .cd-main-header.nav-is-visible {
      -webkit-transform: translateX(-260px);
              transform: translateX(-260px); }
    .nav-on-left .cd-main-content.nav-is-visible, .nav-on-left .cd-main-header.nav-is-visible {
      -webkit-transform: translateX(260px);
              transform: translateX(260px); } }

.cd-main-content {
  z-index: 2;
  background-color: #FFF;
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }

.cd-main-header {
  height: 50px;
  background: #262626;
  z-index: 300; }
  .cd-main-header__container {
    display: flex;
    padding: 0;
    max-width: 1532px; }
    @media screen and (min-width: 1532px) {
      .cd-main-header__container {
        padding: 0 30px; } }
  .nav-is-fixed .cd-main-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%; }
  @media only screen and (min-width: 1170px) {
    .cd-main-header {
      height: 80px; }
      .cd-main-header::after {
        clear: both;
        content: "";
        display: block; } }
  .cd-main-header ul, .cd-main-header ol {
    list-style: none; }
    .cd-main-header ul li, .cd-main-header ol li {
      margin: 0;
      padding: 0; }
      .cd-main-header ul li:before, .cd-main-header ol li:before {
        display: none; }
  .cd-main-header a:after {
    content: ''; }

.cd-logo {
  float: left;
  margin: 0; }
  .cd-logo img {
    display: block;
    height: 80px;
    width: auto; }
    @media only screen and (max-width: 1169px) {
      .cd-logo img {
        height: 50px; } }
    @media screen and (min-width: 1490px) {
      .cd-logo img {
        height: 80px; } }

.cd-nav {
  flex-grow: 1;
  margin-left: 15px; }
  .cd-nav .action-link {
    float: left;
    cursor: pointer; }
    @media only screen and (max-width: 1169px) {
      .cd-nav .action-link {
        width: 100%; } }
    .cd-nav .action-link--theme-red {
      color: #FFF;
      background-color: #bb0000; }
      .cd-nav .action-link--theme-red:hover {
        color: #FFF;
        background-color: #9c0000; }
    .cd-nav .action-link--theme-yellow {
      color: #000000;
      background-color: #FFFF00; }
      .cd-nav .action-link--theme-yellow:hover {
        color: #000000;
        background-color: #ffd500; }
    .cd-nav .action-link--theme-black {
      color: #FFF;
      background-color: #000000; }
      .cd-nav .action-link--theme-black:hover {
        color: #FFF;
        background-color: #000000; }
    .cd-nav .action-link--search-toggle:after {
      content: "";
      width: 1em;
      height: 1em;
      background-image: url("../img/search-icon.dfd87846f260.svg");
      display: inline-block;
      vertical-align: middle;
      position: relative;
      top: -.1em;
      margin-left: 0.5em;
      background-repeat: no-repeat; }
  .cd-nav .float-right::after {
    clear: both;
    content: "";
    display: block; }
  @media only screen and (max-width: 1169px) {
    .cd-nav .float-right {
      width: 100%; } }

.cd-header-buttons {
  position: absolute;
  display: inline-block;
  top: 3px;
  right: 0;
  margin: 0; }
  .cd-header-buttons li {
    display: inline-block; }
  @media only screen and (max-width: 1169px) {
    .nav-on-left .cd-header-buttons {
      right: auto;
      left: 5%; }
      .nav-on-left .cd-header-buttons li {
        float: right; } }
  @media only screen and (min-width: 1170px) {
    .cd-header-buttons {
      top: 18px;
      right: 4em; } }

.cd-search-trigger, .cd-nav-trigger {
  position: relative;
  display: block;
  width: 44px;
  height: 44px;
  overflow: hidden;
  white-space: nowrap;
  /* hide text */
  color: transparent;
  z-index: 3; }

.cd-search-trigger {
  cursor: pointer;
  background-image: url("../img/search-icon.dfd87846f260.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 50%; }
  .nav-is-visible .cd-search-trigger {
    display: none; }
  @media only screen and (min-width: 1170px) {
    .cd-search-trigger {
      display: none; } }

.cd-nav-trigger span, .cd-nav-trigger span::before, .cd-nav-trigger span::after {
  /* hamburger icon in CSS */
  position: absolute;
  display: inline-block;
  height: 2px;
  width: 24px;
  background: #fff; }

.cd-nav-trigger span {
  /* line in the center */
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -2px;
  transition: background .3s .3s; }

.cd-nav-trigger span::before, .cd-nav-trigger span::after {
  /* other 2 lines */
  content: '';
  right: 0;
  /* Force Hardware Acceleration in WebKit */
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
  transition: -webkit-transform .3s .3s;
  transition: transform .3s .3s;
  transition: transform .3s .3s, -webkit-transform .3s .3s; }

.cd-nav-trigger span::before {
  /* menu icon top line */
  top: -6px; }

.cd-nav-trigger span::after {
  /* menu icon bottom line */
  top: 6px; }

.cd-nav-trigger.nav-is-visible span {
  /* hide line in the center */
  background: rgba(255, 255, 255, 0); }

.cd-nav-trigger.nav-is-visible span::before, .cd-nav-trigger.nav-is-visible span::after {
  /* keep visible other 2 lines */ }

.cd-nav-trigger.nav-is-visible span::before {
  -webkit-transform: translateX(4px) translateY(-3px) rotate(45deg);
          transform: translateX(4px) translateY(-3px) rotate(45deg); }

.cd-nav-trigger.nav-is-visible span::after {
  -webkit-transform: translateX(4px) translateY(2px) rotate(-45deg);
          transform: translateX(4px) translateY(2px) rotate(-45deg); }

@media only screen and (min-width: 1170px) {
  .cd-nav-trigger {
    display: none; } }

.cd-primary-nav, .cd-primary-nav ul {
  position: fixed;
  top: 0;
  right: 0;
  height: 100%;
  width: 260px;
  background: #262626;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 100;
  transition: all .3s;
  padding: 0;
  margin: 0;
  list-style: none;
  -webkit-overflow-scrolling: touch; }
  .cd-primary-nav--hidden, .cd-primary-nav ul--hidden {
    display: none; }
  .cd-primary-nav a, .cd-primary-nav ul a {
    display: block;
    padding: 10px 30px;
    margin: 0;
    line-height: 1.2em;
    color: #ffffff;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    will-change: transform, opacity;
    transition: opacity .3s, -webkit-transform .3s;
    transition: transform .3s, opacity .3s;
    transition: transform .3s, opacity .3s, -webkit-transform .3s;
    text-decoration: none;
    font-family: "AmnestyTradeGothicRC", serif;
    font-size: 20px; }
    .cd-primary-nav a:hover, .cd-primary-nav ul a:hover {
      background: #262626;
      color: #fff;
      text-decoration: none; }
    @media only screen and (max-width: 1169px) {
      .cd-primary-nav a, .cd-primary-nav ul a {
        padding: 10px 20px; } }
  .cd-primary-nav.is-hidden, .cd-primary-nav ul.is-hidden {
    /* secondary navigations hidden by default */
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
  .cd-primary-nav.moves-out > li > a, .cd-primary-nav ul.moves-out > li > a {
    /* push the navigation items to the left - and lower down opacity - when secondary nav slides in */
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    opacity: 0; }
  @media only screen and (max-width: 1169px) {
    .cd-primary-nav .has-children a, .cd-primary-nav ul .has-children a {
      padding-right: 40px; } }

@media only screen and (max-width: 1169px) {
  .nav-on-left .cd-primary-nav, .nav-on-left .cd-primary-nav ul {
    right: auto;
    left: 0; } }

.cd-primary-nav .see-all a {
  color: #000; }
  @media only screen and (max-width: 1169px) {
    .cd-primary-nav .see-all a {
      color: #FFF; } }

.cd-primary-nav .cd-nav-gallery .cd-nav-item, .cd-primary-nav .cd-nav-icons .cd-nav-item {
  height: 80px;
  line-height: 80px; }
  .cd-primary-nav .cd-nav-gallery .cd-nav-item h3, .cd-primary-nav .cd-nav-icons .cd-nav-item h3 {
    overflow: hidden;
    text-overflow: ellipsis; }

.cd-primary-nav > li:first-child .cd-secondary-nav {
  padding-bottom: 30px;
  justify-content: left; }
  .cd-primary-nav > li:first-child .cd-secondary-nav > li {
    padding: 0; }
    .cd-primary-nav > li:first-child .cd-secondary-nav > li:last-child {
      border: 0; }
    .cd-primary-nav > li:first-child .cd-secondary-nav > li > a {
      margin-bottom: 0; }

@media only screen and (max-width: 1169px) {
  .cd-primary-nav {
    visibility: hidden;
    transition: visibility 0s .3s; }
    .cd-primary-nav.nav-is-visible {
      visibility: visible;
      transition: visibility 0s 0s; }
    .cd-primary-nav li {
      margin: 0; }
      .cd-primary-nav li.support > a {
        color: #000000;
        background-color: #FFFF00; }
        .cd-primary-nav li.support > a::before, .cd-primary-nav li.support > a::after {
          background-color: #000000; }
        .cd-primary-nav li.support > a:hover {
          background-color: #ffd500; } }

@media only screen and (min-width: 1170px) {
  .cd-primary-nav {
    display: flex;
    position: static;
    margin: 0;
    height: auto;
    width: auto;
    overflow: visible;
    background: transparent; }
    .cd-primary-nav::after {
      clear: both;
      content: "";
      display: block; }
    .cd-primary-nav.moves-out > li > a {
      /* reset mobile style */
      -webkit-transform: translateX(0);
              transform: translateX(0);
      opacity: 1; }
    .cd-primary-nav ul {
      position: static;
      height: auto;
      width: auto;
      background: transparent;
      overflow: visible;
      z-index: 3; }
      .cd-primary-nav ul.is-hidden {
        /* reset mobile style */
        -webkit-transform: translateX(0);
                transform: translateX(0); }
      .cd-primary-nav ul.moves-out > li > a {
        /* reset mobile style */
        -webkit-transform: translateX(0);
                transform: translateX(0);
        opacity: 1; }
    .cd-primary-nav > li {
      float: left;
      margin-left: 3em; }
      .cd-primary-nav > li.float-right, .cd-primary-nav > li.support {
        margin-left: auto !important; }
      .cd-primary-nav > li.support + li.float-right {
        margin-left: 0 !important; }
      .cd-primary-nav > li.support > a {
        color: #000000;
        background-color: #FFFF00; }
        .cd-primary-nav > li.support > a::before, .cd-primary-nav > li.support > a::after {
          background-color: #000000; }
        .cd-primary-nav > li.support > a:hover {
          background-color: #ffd500; }
        .cd-primary-nav > li.support > a.selected {
          color: #000000;
          background-color: #ffd500; }
          .cd-primary-nav > li.support > a.selected::before, .cd-primary-nav > li.support > a.selected::after {
            background-color: #000000; }
    .cd-primary-nav > li > a {
      /* main navigation buttons style */
      position: relative;
      display: inline-block;
      height: 80px;
      line-height: 80px;
      padding: 0 15px;
      color: #FFF;
      overflow: visible;
      border-bottom: none;
      font-family: "AmnestyTradeGothicBC", sans-serif;
      text-transform: uppercase;
      text-decoration: none;
      letter-spacing: 0.5px;
      font-size: 18px;
      transition: all .3s, box-shadow .3s;
      white-space: nowrap;
      /*&:hover {
        text-decoration: underline;
      }*/ }
      .cd-primary-nav > li > a.selected {
        background-color: #000;
        color: #FFFF00; }
    .cd-primary-nav .go-back, .cd-primary-nav .see-all {
      display: none; }
    .cd-primary-nav .cd-secondary-nav, .cd-primary-nav .cd-nav-gallery, .cd-primary-nav .cd-nav-icons {
      /* dropdown menu style */
      position: fixed;
      display: flex;
      flex-wrap: wrap;
      top: 80px;
      width: 100vw;
      background: #ffffff;
      padding: 30px 30px 0;
      -webkit-transform: translateX(0);
              transform: translateX(0);
      transition: opacity .3s 0s, visibility 0s 0s; }
      .cd-primary-nav .cd-secondary-nav::after, .cd-primary-nav .cd-nav-gallery::after, .cd-primary-nav .cd-nav-icons::after {
        clear: both;
        content: "";
        display: block; } }
    @media only screen and (min-width: 1170px) and (min-width: 1490px) {
      .cd-primary-nav .cd-secondary-nav, .cd-primary-nav .cd-nav-gallery, .cd-primary-nav .cd-nav-icons {
        top: 80px; } }

@media only screen and (min-width: 1170px) {
      .cd-primary-nav .cd-secondary-nav.is-hidden, .cd-primary-nav .cd-nav-gallery.is-hidden, .cd-primary-nav .cd-nav-icons.is-hidden {
        opacity: 0;
        visibility: hidden;
        transition: opacity .3s 0s, visibility 0s .3s; }
      .cd-primary-nav .cd-secondary-nav > .see-all, .cd-primary-nav .cd-nav-gallery > .see-all, .cd-primary-nav .cd-nav-icons > .see-all {
        /* this is the BIG See all button at the bottom of the dropdown menu */
        display: block;
        position: absolute;
        left: 0;
        bottom: 0;
        height: 80px;
        width: 100%;
        overflow: hidden;
        /* reset some inherited style */
        margin: 0;
        padding: 0;
        display: none; }
        .cd-primary-nav .cd-secondary-nav > .see-all a, .cd-primary-nav .cd-nav-gallery > .see-all a, .cd-primary-nav .cd-nav-icons > .see-all a {
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          font-size: 2.2rem;
          font-weight: bold;
          text-align: center;
          line-height: 80px;
          border-top: 1px solid #e2e3df;
          /* reset some inherited style */
          border-bottom: none;
          margin: 0;
          padding: 0;
          transition: color .2s, background .2s, border .2s; }
          .cd-primary-nav .cd-secondary-nav > .see-all a:hover, .cd-primary-nav .cd-nav-gallery > .see-all a:hover, .cd-primary-nav .cd-nav-icons > .see-all a:hover {
            background: #000;
            border-color: #000;
            color: #ffffff; }
    .cd-primary-nav .cd-secondary-nav > li {
      /* change the height according to your needs - you can even set height: auto */
      height: auto;
      padding-bottom: 30px;
      border-right: 1px solid #e5e5e5;
      overflow: hidden;
      -webkit-overflow-scrolling: touch; } }
    @media only screen and (min-width: 1170px) and (max-width: 1549px) {
      .cd-primary-nav .cd-secondary-nav > li {
        width: 25%;
        float: left; }
        .cd-primary-nav .cd-secondary-nav > li:nth-child(4n+2) {
          margin-right: 0;
          border-right: none; } }
    @media only screen and (min-width: 1170px) and (min-width: 1550px) and (max-width: 2000px) {
      .cd-primary-nav .cd-secondary-nav > li {
        width: 20%;
        float: left; }
        .cd-primary-nav .cd-secondary-nav > li:nth-child(5n+2) {
          margin-right: 0;
          border-right: none; } }
    @media only screen and (min-width: 1170px) and (min-width: 2000px) {
      .cd-primary-nav .cd-secondary-nav > li {
        width: 16%;
        float: left; }
        .cd-primary-nav .cd-secondary-nav > li:nth-child(6n+2) {
          margin-right: 0;
          border-right: none; } }

@media only screen and (min-width: 1170px) {
      .cd-primary-nav .cd-secondary-nav > li > a {
        margin-bottom: .6em; } }
      @media only screen and (min-width: 1170px) and (min-width: 1170px) {
        .cd-primary-nav .cd-secondary-nav > li > a {
          font-family: "AmnestyTradeGothicBC", sans-serif;
          text-transform: uppercase;
          text-decoration: none;
          letter-spacing: 0.5px; } }

@media only screen and (min-width: 1170px) {
    .cd-primary-nav .cd-secondary-nav a {
      color: #000;
      border-bottom: none; }
    .cd-primary-nav .cd-secondary-nav ul {
      /* Force Hardware Acceleration in WebKit */
      -webkit-transform: translateZ(0);
              transform: translateZ(0); }
    .cd-primary-nav .cd-secondary-nav ul ul {
      /* tertiary navigation */
      position: absolute;
      top: 0;
      left: 0;
      width: 100%; }
      .cd-primary-nav .cd-secondary-nav ul ul.is-hidden {
        -webkit-transform: translateX(113%);
                transform: translateX(113%); }
      .cd-primary-nav .cd-secondary-nav ul ul .go-back {
        display: block; }
        .cd-primary-nav .cd-secondary-nav ul ul .go-back a {
          color: transparent; }
      .cd-primary-nav .cd-secondary-nav ul ul .see-all {
        display: block; }
    .cd-primary-nav .cd-secondary-nav .moves-out > li > a {
      /* push the navigation items to the left - and lower down opacity - when tertiary nav slides in */
      -webkit-transform: translateX(-100%);
              transform: translateX(-100%); }
    .cd-primary-nav .cd-nav-gallery li {
      /* set here number of columns - use width percentage */
      width: 22%;
      float: left;
      margin: 0 4% 40px 0; }
      .cd-primary-nav .cd-nav-gallery li:nth-child(4n+2) {
        /* +2 because we have two additional list items with display:none */
        margin-right: 0; }
    .cd-primary-nav .cd-nav-gallery .cd-nav-item {
      border-bottom: none;
      padding: 0;
      height: auto;
      line-height: 1.2; }
      .cd-primary-nav .cd-nav-gallery .cd-nav-item img {
        position: static;
        margin-top: 0;
        height: auto;
        width: 100%;
        margin-bottom: .6em; }
      .cd-primary-nav .cd-nav-gallery .cd-nav-item h3 {
        color: #000;
        font-weight: bold;
        padding: 0 .4em; }
    .cd-primary-nav .cd-nav-icons li {
      /* set here number of columns - use width percentage */
      width: 32%;
      float: left;
      margin: 0 2% 20px 0; }
      .cd-primary-nav .cd-nav-icons li:nth-child(3n+2) {
        /* +2 because we have two additional list items with display:none */
        margin-right: 0; }
    .cd-primary-nav .cd-nav-icons .cd-nav-item {
      border-bottom: none;
      height: 80px;
      line-height: 1.2;
      padding: 24px 0 0 85px;
      position: relative; }
      .cd-primary-nav .cd-nav-icons .cd-nav-item:hover {
        background: #f6f6f5; }
      .cd-primary-nav .cd-nav-icons .cd-nav-item h3 {
        color: #000;
        font-weight: bold; }
      .cd-primary-nav .cd-nav-icons .cd-nav-item p {
        display: block; }
      .cd-primary-nav .cd-nav-icons .cd-nav-item::before {
        left: 25px; } }

.has-children > a, .go-back a {
  position: relative; }
  .has-children > a::before, .has-children > a::after, .go-back a::before, .go-back a::after {
    /* arrow icon in CSS - for element with nested unordered lists */
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -1px;
    display: inline-block;
    height: 2px;
    width: 10px;
    background: #000;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
  .has-children > a::before, .go-back a::before {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  .has-children > a::after, .go-back a::after {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  @media only screen and (min-width: 1170px) {
    .has-children > a::before, .has-children > a::after, .go-back a::before, .go-back a::after {
      background: #333333; }
    .has-children > a:hover::before, .has-children > a:hover::after, .go-back a:hover::before, .go-back a:hover::after {
      background: #FFF; } }
  @media only screen and (max-width: 1169px) {
    .has-children > a::before, .has-children > a::after, .go-back a::before, .go-back a::after {
      background: #FFF; } }

.has-children > a {
  padding-right: 40px; }
  .has-children > a::before, .has-children > a::after {
    /* arrow goes on the right side - children navigation */
    right: 20px;
    -webkit-transform-origin: 9px 50%;
            transform-origin: 9px 50%; }

.cd-primary-nav .go-back a {
  padding-left: 40px; }
  .cd-primary-nav .go-back a::before, .cd-primary-nav .go-back a::after {
    /* arrow goes on the left side - go back button */
    left: 20px;
    -webkit-transform-origin: 1px 50%;
            transform-origin: 1px 50%; }

@media only screen and (min-width: 1170px) {
  .has-children > a::before, .has-children > a::after {
    right: 20px; }
  .cd-primary-nav > .has-children > a {
    /* main navigation arrows on larger devices */
    padding-right: 40px !important; }
    .cd-primary-nav > .has-children > a::before, .cd-primary-nav > .has-children > a::after {
      width: 9px;
      -webkit-transform-origin: 50% 50%;
              transform-origin: 50% 50%;
      background: #fff;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      transition: width .3s, -webkit-transform .3s;
      transition: width .3s, transform .3s;
      transition: width .3s, transform .3s, -webkit-transform .3s; }
    .cd-primary-nav > .has-children > a::before {
      right: 20px; }
    .cd-primary-nav > .has-children > a::after {
      right: 15px; }
    .cd-primary-nav > .has-children > a.selected::before, .cd-primary-nav > .has-children > a.selected::after {
      width: 14px;
      background: #FFFF00; }
    .cd-primary-nav > .has-children > a.selected::before {
      -webkit-transform: translateX(5px) rotate(-45deg);
              transform: translateX(5px) rotate(-45deg); }
    .cd-primary-nav > .has-children > a.selected::after {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
  .cd-secondary-nav > .has-children > a::before, .cd-secondary-nav > .has-children > a::after {
    /* remove arrows on secondary nav titles */
    display: none; }
  .cd-primary-nav .go-back a {
    padding-left: 20px; }
    .cd-primary-nav .go-back a::before, .cd-primary-nav .go-back a::after {
      left: 20px; } }

.cd-search {
  position: absolute;
  height: 50px;
  width: 100%;
  top: 50px;
  left: 0;
  z-index: 3;
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s 0s, visibility 0s .3s; }
  .cd-search form {
    height: 100%;
    width: 100%; }
  .cd-search input {
    border-radius: 0;
    border: none;
    background: #ffffff;
    height: 100%;
    width: 100%;
    padding: 0 5%;
    box-shadow: inset 0 1px 0 #e2e3df, 0 3px 6px rgba(0, 0, 0, 0.05);
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
    .cd-search input:focus {
      outline: none; }
  .cd-search.is-visible {
    opacity: 1;
    visibility: visible;
    transition: opacity .3s 0s, visibility 0s 0s; }
  .nav-is-fixed .cd-search {
    position: fixed; }
  @media only screen and (min-width: 1170px) {
    .cd-search {
      height: 120px;
      top: 80px; }
      .cd-search input {
        padding: 0 2em;
        font-size: 3.2rem;
        font-weight: 300; } }

.cd-overlay {
  /* shadow layer visible when navigation is active */
  position: fixed;
  z-index: 200;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0.8);
  visibility: hidden;
  opacity: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition: opacity .3s 0s, visibility 0s .3s, -webkit-transform .3s 0s;
  transition: opacity .3s 0s, visibility 0s .3s, transform .3s 0s;
  transition: opacity .3s 0s, visibility 0s .3s, transform .3s 0s, -webkit-transform .3s 0s; }
  .cd-overlay.is-visible {
    opacity: 1;
    visibility: visible;
    transition: opacity .3s 0s, visibility 0s 0s, -webkit-transform .3s 0s;
    transition: opacity .3s 0s, visibility 0s 0s, transform .3s 0s;
    transition: opacity .3s 0s, visibility 0s 0s, transform .3s 0s, -webkit-transform .3s 0s; }
  @media only screen and (max-width: 1169px) {
    .cd-overlay.is-visible {
      -webkit-transform: translateX(-260px);
              transform: translateX(-260px); }
    .nav-on-left .cd-overlay.is-visible {
      -webkit-transform: translateX(260px);
              transform: translateX(260px); }
    .cd-overlay.is-visible.search-is-visible, .nav-on-left .cd-overlay.is-visible.search-is-visible {
      -webkit-transform: translateX(0);
              transform: translateX(0); } }

/* --------------------------------

support for no js

-------------------------------- */
.no-js .cd-primary-nav {
  position: relative;
  height: auto;
  width: 100%;
  overflow: visible;
  visibility: visible;
  z-index: 2; }

.no-js .cd-search {
  position: relative;
  top: 0;
  opacity: 1;
  visibility: visible; }

@media only screen and (min-width: 1170px) {
  .no-js .cd-primary-nav {
    position: absolute;
    z-index: 3;
    display: inline-block;
    width: auto;
    top: 0;
    right: 150px;
    padding: 0; }
  .no-js .nav-is-fixed .cd-primary-nav {
    position: fixed; } }

@media screen and (min-width: 1490px) {
  .cd-main-header {
    height: 80px; }
  .cd-primary-nav > li > a {
    height: 80px;
    line-height: 80px;
    padding: 0 15px; } }

.footer {
  background-color: #000000;
  color: #FFF;
  padding: 30px 0; }
  .footer a {
    text-decoration: none; }
    .footer a:hover {
      text-decoration: underline; }
  .footer ul li {
    padding: 0; }
  .footer a {
    color: #FFF; }
  @media screen and (min-width: 530px) {
    .footer__columns {
      display: flex;
      flex-wrap: wrap;
      margin: 0 auto; } }
  @media screen and (min-width: 1200px) {
    .footer__columns {
      flex-wrap: nowrap; } }
  .footer__column {
    flex-grow: 1; }
    @media screen and (max-width: 767px) {
      .footer__column {
        width: 50%; } }
    @media screen and (min-width: 768px) {
      .footer__column {
        width: 33.33%; } }
    @media screen and (min-width: 1200px) {
      .footer__column {
        width: auto; } }
  .footer__heading {
    letter-spacing: 0.5px;
    text-transform: uppercase;
    display: inline-block;
    border-bottom: 1px solid #FFFF00;
    padding-bottom: 3px;
    margin: 0 0 24px; }
    @media screen and (max-width: 767px) {
      .footer__heading {
        margin-bottom: 14px; }
        .footer__heading:first-child {
          margin-top: 0; } }
  .footer__links {
    margin-top: 0; }
  .footer__link {
    font-family: "AmnestyTradeGothicRC", serif;
    margin-bottom: 7px; }
    @media screen and (max-width: 767px) {
      .footer__link:last-child {
        margin-bottom: 34px; } }
  .footer__sik {
    margin: 20px 0 0 0;
    height: 33px;
    width: 143px; }
    .footer__sik a {
      margin: 0 0 0 0; }

.push-item {
  padding: 0;
  display: inline-block;
  text-align: left;
  width: 100%;
  margin-bottom: 0; }
  @media screen and (min-width: 768px) {
    .push-item {
      margin: 0 5px; }
      .push-item:first-child {
        margin-left: 0; }
      .push-item:last-child {
        margin-right: 0; } }
  .push-item__link {
    display: block;
    margin: 0; }
    .push-item__link > :first-child {
      margin-top: 0;
      margin-bottom: 15px; }
    .push-item__link > :last-child {
      margin-bottom: 0; }
    .push-item__link .push-item__heading {
      font-size: 24px;
      font-size: 1.5rem; }
  .push-item--circle {
    text-align: center;
    padding-bottom: 48px; }
    .push-item--circle:last-child {
      padding-bottom: 0; }
    @media screen and (min-width: 640px) {
      .push-item--circle {
        display: flex;
        width: 100%;
        padding-bottom: 0; } }
    .push-item--circle .push-item__img {
      min-height: 1px;
      margin: 0 auto 25px;
      border-radius: 100%;
      width: 70%; }
      @media screen and (min-width: 640px) {
        .push-item--circle .push-item__img {
          width: 90%; } }
    .push-item--circle .push-item__heading {
      letter-spacing: 0.5px;
      text-transform: uppercase;
      font-size: 22px;
      font-size: 1.375rem;
      margin-top: 18px;
      margin-bottom: 9px;
      line-height: 36px; }
      @media screen and (min-width: 960px) {
        .push-item--circle .push-item__heading {
          margin-top: 0;
          font-size: 30px;
          font-size: 1.875rem; } }
  .push-item--rectangle .push-item__img {
    min-width: 100%;
    min-height: 100%;
    margin: auto; }
  .push-item a {
    text-decoration: none;
    color: #000000; }
    .push-item a:hover {
      text-decoration: none; }
      .push-item a:hover .push-item__heading {
        text-decoration: underline; }
  .push-item__heading {
    margin-top: 0;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 30px; }
  .push-item__preamble {
    font-size: 20px;
    font-size: 1.25rem;
    margin-top: 0;
    font-family: "AmnestyTradeGothicRC", serif;
    line-height: 30px; }
    @media screen and (min-width: 960px) {
      .push-item__preamble {
        margin-top: 2px;
        font-size: 24px;
        font-size: 1.5rem; } }
  @media screen and (min-width: 640px) {
    .push-item__content {
      margin-bottom: 0;
      padding: 0 15px;
      display: flex;
      flex-direction: column;
      width: 100%; } }
  .push-item__img {
    width: 100%;
    max-width: 484px; }
  .push-item__date {
    line-height: 1;
    margin-bottom: 2px;
    display: block;
    font-size: 16px;
    font-size: 1rem;
    font-family: "AmnestyTradeGothicRC", serif;
    color: #999999; }
  .push-item__cta {
    background: none;
    border-radius: 0;
    border: 1px solid #000000;
    padding: 10px 20px;
    transition: background-color .25s,border-color .25s,color .25s;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-size: 18px;
    font-size: 1.125rem;
    display: inline-block;
    font-family: "AmnestyTradeGothicBC", sans-serif;
    margin-bottom: 0; }
    @media all and (-ms-high-contrast: none) {
      .push-item__cta {
        max-width: 130px;
        width: 100%; } }
    .push-item__cta:hover {
      cursor: pointer;
      background-color: #000000;
      color: #FFF; }
    @media screen and (min-width: 640px) {
      .push-item__cta {
        margin-left: auto;
        margin-right: auto; } }

.news-list a {
  color: #000000;
  text-decoration: none; }

.news-list:before {
  border-top: 1px solid #000000;
  content: ' ';
  display: block;
  padding-bottom: 16px;
  margin-top: -10px; }
  @media screen and (min-width: 768px) {
    .news-list:before {
      margin-top: 0; } }

.news-list__date {
  font-size: 16px;
  font-size: 1rem;
  font-family: "AmnestyTradeGothicRC", serif;
  color: #999999; }

.news-list__item {
  padding: 0 0 30px;
  margin: 26px 0 22px;
  border-bottom: 1px solid #cccccc; }

.news-list__anchor {
  margin: 0;
  display: block;
  font-family: "AmnestyTradeGothicRC", serif;
  color: #000000; }
  .news-list__anchor:hover {
    text-decoration: none; }
    .news-list__anchor:hover .news-list__heading {
      text-decoration: underline; }
    .news-list__anchor:hover .news-list__imperative {
      box-shadow: 0.57143rem 0 0 #FFFF00, -0.57143rem 0 0 #FFFF00, calc(0.57143rem - 12px) 2px 0 #cccccc, 11px calc((0.57143rem * -1) + 11px) 0 0 #cccccc; }

.news-list__imperative {
  letter-spacing: 0.5px;
  text-transform: uppercase;
  background-color: #FFFF00;
  box-shadow: 0.57143rem 0 0 #FFFF00, -0.57143rem 0 0 #FFFF00;
  margin: 8px 0 0 8px;
  display: inline-block;
  font-family: "AmnestyTradeGothicBC", sans-serif; }

.news-list__heading, .news-list__preamble {
  margin: 0; }

.news-list__heading {
  font-size: 22px;
  font-size: 1.375rem;
  display: block; }

.news-list__preamble {
  font-size: 20px;
  font-size: 1.25rem;
  display: inline; }

.pagination {
  margin: 0 auto 40px;
  text-align: center;
  padding: 0 30px; }
  .pagination::after {
    clear: both;
    content: "";
    display: block; }
  @media screen and (max-width: 699px) {
    .pagination {
      padding: 0 15px; } }
  .pagination__list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
    @media screen and (max-width: 699px) {
      .pagination__list {
        justify-content: space-around; } }
  .pagination__item {
    padding: 0;
    min-width: 14px;
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 0; }
    @media screen and (max-width: 767px) {
      .pagination__item {
        min-width: 10px;
        margin-left: 7px;
        margin-right: 7px; } }
    .pagination__item > * {
      font-family: "AmnestyTradeGothicBC", sans-serif;
      font-size: 1.25rem;
      color: #000000;
      text-decoration: none;
      display: block;
      margin-bottom: 0; }
      .pagination__item > *:hover {
        color: #ffd500; }
    .pagination__item.dots {
      font-size: 12px;
      padding-top: 9px;
      margin-left: 0;
      margin-right: 0; }
    .pagination__item.current > * {
      border-bottom: 3px solid #ffd500;
      margin-bottom: 8px; }
      .pagination__item.current > *:hover {
        color: #000000; }
    .pagination__item.prev, .pagination__item.next {
      margin-left: 0;
      margin-right: 0; }
    .pagination__item.prev a, .pagination__item.next a {
      background-position: center center;
      background-size: auto 14px;
      background-repeat: no-repeat;
      width: 32px;
      height: 32px;
      border: 2px solid #000000; }
      @media screen and (max-width: 767px) {
        .pagination__item.prev a, .pagination__item.next a {
          width: 22px; } }
      .pagination__item.prev a:hover, .pagination__item.next a:hover {
        background-color: #000000; }
    .pagination__item.prev a {
      background-image: url("../img/arrow-black-left.ccde229d4898.svg");
      background-position: calc(50% - 1px) center; }
      .pagination__item.prev a:hover {
        background-image: url("../img/arrow-white-left.62c362453146.svg"); }
    .pagination__item.next {
      margin-right: 0; }
      .pagination__item.next a {
        background-image: url("../img/arrow-black-right.34611f83e5e3.svg"); }
        .pagination__item.next a:hover {
          background-image: url("../img/arrow-white-right.739339ddb8a6.svg"); }
  .pagination__button {
    background: none;
    border-radius: 0;
    border: 1px solid #000000;
    padding: 10px 20px;
    transition: background-color .25s,border-color .25s,color .25s;
    font-size: 20px;
    font-size: 1.25rem;
    text-decoration: none;
    color: #000000;
    display: block;
    text-align: center;
    width: 100%;
    font-family: "AmnestyTradeGothicBC", sans-serif;
    margin: 0; }
    .pagination__button:after {
      content: initial;
      display: initial; }
    .pagination__button:hover {
      cursor: pointer;
      background-color: #000000;
      color: #FFF; }
    .pagination__button:hover {
      text-decoration: none; }

.tile-grid__bar {
  background-color: #000000;
  color: #FFF;
  text-align: center;
  padding: 5px 10px;
  margin: 10px 0; }

.tile-grid__headline {
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin: 0;
  font-size: 24px; }

.tile-grid__items {
  margin: 0; }
  .tile-grid__items::after {
    clear: both;
    content: "";
    display: block; }
  @media screen and (min-width: 960px) {
    .tile-grid__items {
      margin: -5px; }
      .tile-grid__items--additional {
        margin-top: 0; } }

.tile-grid__additional-wrapper {
  overflow: hidden;
  width: 100%; }

.tile-grid__item {
  width: 100%;
  margin: 0 0 10px;
  padding: 0;
  float: left; }
  .tile-grid__item:before {
    display: none; }
  @media screen and (min-width: 960px) {
    .tile-grid__item {
      width: 33.33%;
      margin: 0;
      padding: 5px; }
      .tile-grid--feature .tile-grid__item:nth-child(1), .tile-grid--feature .tile-grid__item:nth-child(2) {
        width: 50%; } }

.splash-text {
  text-align: center; }
  .splash-text > :last-child {
    margin-bottom: 0; }

.instagram-grid {
  list-style: none;
  margin: -5px;
  padding: 0;
  display: flex;
  flex-wrap: wrap; }
  .instagram-grid__item {
    width: 25%;
    padding: 5px;
    margin: 0; }
    @media screen and (max-width: 699px) {
      .instagram-grid__item {
        width: 33.33%; } }
    @media screen and (max-width: 479px) {
      .instagram-grid__item {
        width: 50%; } }
  .instagram-grid__link {
    margin: 0;
    padding-bottom: 100%;
    display: block;
    background-position: center;
    background-size: cover;
    position: relative; }
    .instagram-grid__link__overlay {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: #000000;
      opacity: 0;
      transition: opacity .2s ease; }
      .instagram-grid__link__overlay:hover {
        opacity: .2; }
  .instagram-grid__video-icon {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 30px;
    height: auto;
    -webkit-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.15));
            filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.15)); }

.published-date {
  margin: 1rem 0 1.5rem 0;
  display: block;
  font-size: 16px;
  font-size: 1rem;
  font-family: "AmnestyTradeGothicRC", serif;
  color: #999999; }

.successes {
  background-color: #FFFF00;
  color: #000000;
  font-family: "AmnestyTradeGothicBC", sans-serif;
  overflow: hidden;
  padding: 10px 0;
  height: 110px;
  margin: -30px 0; }
  @media screen and (min-width: 480px) {
    .successes {
      height: auto; } }
  @media screen and (min-width: 530px) {
    .successes {
      padding: 10px 0 20px; } }
  @media screen and (min-width: 768px) {
    .successes {
      padding: 10px 0 27px; } }
  @media screen and (min-width: 960px) {
    .successes {
      padding: 10px 0 58px; } }
  .successes p {
    margin: 0;
    font-size: inherit;
    line-height: inherit;
    color: inherit; }
  .successes a {
    color: inherit;
    text-decoration: none; }
  .successes__header {
    text-align: center;
    position: relative;
    padding: 10px 0;
    font-size: 18px;
    font-size: 1.125rem; }
    @media screen and (min-width: 960px) {
      .successes__header {
        padding: 14px 0;
        font-size: 30px;
        font-size: 1.875rem; } }
    .successes__header::before {
      background-color: #000000;
      content: '';
      display: block;
      height: 1px;
      width: 100%;
      position: absolute;
      z-index: 1;
      left: 0;
      top: calc(50% - 1px); }
  .successes__header-text {
    letter-spacing: 0.5px;
    text-transform: uppercase;
    padding: 0 15px;
    background-color: #FFFF00;
    z-index: 2;
    position: relative; }
  .successes__list-container {
    height: 40px;
    width: 100%;
    position: relative;
    padding: 0 30px;
    box-sizing: border-box; }
    @media screen and (min-width: 960px) {
      .successes__list-container {
        margin-top: 8px; } }
    @media screen and (min-width: 960px) {
      .successes__list-container {
        height: 60px;
        margin-top: 16px; } }
  .successes__arrow {
    z-index: 10;
    background: none;
    background-color: #FFFF00;
    border-radius: 0;
    border: 0;
    cursor: pointer;
    display: block;
    padding: 10px 20px;
    transition: background-color .25s,border-color .25s,color .25s;
    text-decoration: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 50%;
    position: absolute;
    top: 50%;
    padding: 0;
    width: 25px;
    height: 25px; }
    .successes__arrow:disabled {
      background-color: #cccc00;
      cursor: not-allowed; }
    @media screen and (min-width: 530px) {
      .successes__arrow {
        width: 40px;
        height: 40px; } }
    @media screen and (min-width: 960px) {
      .successes__arrow {
        width: 50px;
        height: 50px; } }
    .successes__arrow--left {
      left: 0;
      background-image: url("../img/arrow-black-left.ccde229d4898.svg");
      margin-left: -10px; }
    .successes__arrow--right {
      right: 0;
      background-image: url("../img/arrow-black-right.34611f83e5e3.svg");
      margin-right: -10px; }
  .successes__list {
    position: relative;
    height: 100%;
    margin: 0; }
    @media screen and (min-width: 960px) {
      .successes__list {
        margin: 0 50px; } }
  .successes__list-item {
    padding: 0;
    margin: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: all 1s cubic-bezier(0.18, 0.89, 0.32, 1.28); }
    .successes__list-item:before {
      content: ''; }
    .successes__list-item--active {
      opacity: 1;
      visibility: visible; }
  .successes__list-item-container {
    margin: 0 auto;
    max-width: 600px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media screen and (min-width: 960px) {
      .successes__list-item-container {
        max-width: 700px;
        align-items: flex-start; } }
  .successes__number {
    align-self: center;
    text-align: right;
    flex-shrink: 0;
    flex-grow: 0;
    padding: 0 10px;
    line-height: normal;
    font-size: 32px;
    font-size: 2rem; }
    @media screen and (min-width: 530px) {
      .successes__number {
        font-size: 40px;
        font-size: 2.5rem; } }
    @media screen and (min-width: 768px) {
      .successes__number {
        font-size: 50px;
        font-size: 3.125rem;
        padding: 0 30px; } }
    @media screen and (min-width: 960px) {
      .successes__number {
        font-size: 100px;
        font-size: 6.25rem;
        padding: 0 35px; } }
  .successes__html {
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-size: 16px;
    font-size: 1rem;
    line-height: 16px;
    line-height: 1rem;
    align-self: center;
    font-family: "AmnestyTradeGothicRC", serif;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    display: -webkit-box; }
    @media screen and (min-width: 530px) {
      .successes__html {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 20px;
        line-height: 1.25rem; } }
    @media screen and (min-width: 768px) {
      .successes__html {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 20px;
        line-height: 1.25rem; } }
    @media screen and (min-width: 960px) {
      .successes__html {
        font-size: 36px;
        font-size: 2.25rem;
        line-height: 36px;
        line-height: 2.25rem; } }

.input {
  width: 100%; }
  @media screen and (min-width: 640px) {
    .input--inline {
      width: 48%;
      float: left; } }
  @media screen and (min-width: 640px) {
    .input--inline:last-child {
      float: right;
      margin-right: 0; } }
  .input--center {
    text-align: center; }
  .input--required .input__label:first-child:after {
    content: " *"; }
  .input--checkbox, .input--radio {
    margin-top: 15px;
    display: flex;
    flex-wrap: wrap; }
    .input--checkbox--column, .input--radio--column {
      flex-direction: column; }
    .input--checkbox .error, .input--radio .error {
      flex-basis: 100%;
      flex-shrink: 0; }
    .input--checkbox input[type="checkbox"],
    .input--checkbox input[type="radio"], .input--radio input[type="checkbox"],
    .input--radio input[type="radio"] {
      position: absolute;
      opacity: 0;
      width: 0;
      height: 0; }
      .input--checkbox input[type="checkbox"] + label,
      .input--checkbox input[type="radio"] + label, .input--radio input[type="checkbox"] + label,
      .input--radio input[type="radio"] + label {
        position: relative;
        cursor: pointer;
        padding: 0 0 0 30px;
        margin: 10px 30px 7.5px 0; }
      .input--checkbox input[type="checkbox"] + label:before,
      .input--checkbox input[type="radio"] + label:before, .input--radio input[type="checkbox"] + label:before,
      .input--radio input[type="radio"] + label:before {
        content: '';
        margin-right: 5px;
        font-size: 25px;
        display: inline-block;
        vertical-align: bottom;
        width: 20px;
        height: 20px;
        border: 2px solid #FFFF00;
        text-align: center;
        line-height: 20px;
        color: #000000;
        position: absolute;
        top: 0;
        left: 0; }
      .input--checkbox input[type="checkbox"]:checked + label:before,
      .input--checkbox input[type="radio"]:checked + label:before, .input--radio input[type="checkbox"]:checked + label:before,
      .input--radio input[type="radio"]:checked + label:before {
        background: #FFFF00; }
    .input--checkbox input[type="checkbox"]:checked + label:before, .input--radio input[type="checkbox"]:checked + label:before {
      content: '✓'; }
    .input--checkbox input[type="radio"] + label:before, .input--radio input[type="radio"] + label:before {
      border-radius: 50%; }
    .input--checkbox input[type="radio"]:checked + label:before, .input--radio input[type="radio"]:checked + label:before {
      content: '•'; }
    .input--checkbox .input__label, .input--radio .input__label {
      display: inline-block; }
      .input--checkbox .input__label:not(:last-child), .input--radio .input__label:not(:last-child) {
        margin-right: 25px; }
      .input--checkbox .input__label--noflex, .input--radio .input__label--noflex {
        flex-shrink: 0;
        flex-basis: 100%; }
      .input--checkbox .input__label small, .input--radio .input__label small {
        margin: 10px 0;
        display: block;
        font-family: "AmnestyTradeGothicRoman", arial; }
        .input--checkbox .input__label small a, .input--radio .input__label small a {
          color: inherit; }
  .input__label {
    font-size: 20px;
    font-size: 1.25rem;
    display: block;
    margin: 15px 0 6px;
    font-family: "AmnestyTradeGothicBC", sans-serif;
    color: #FFF; }
    .input__label--hidden {
      height: 1px;
      margin-left: -100%;
      margin-top: -1px;
      position: absolute;
      width: 1px; }
  .input__field {
    font-size: 20px;
    font-size: 1.25rem;
    font-family: "AmnestyTradeGothicRC", serif;
    background-color: #FFF;
    border-radius: 0;
    border: 0;
    box-sizing: border-box;
    color: #000000;
    display: block;
    height: 49px;
    margin: 0;
    padding: 0 0.65em;
    width: 100%; }
    .input__field::-webkit-input-placeholder {
      letter-spacing: 0.5px;
      text-transform: uppercase; }
    .input__field:-moz-placeholder {
      letter-spacing: 0.5px;
      text-transform: uppercase; }
    .input__field::-moz-placeholder {
      letter-spacing: 0.5px;
      text-transform: uppercase; }
    .input__field:-ms-input-placeholder {
      letter-spacing: 0.5px;
      text-transform: uppercase; }
  .input .error {
    color: #FFFF00;
    font-weight: bold;
    position: relative;
    padding-left: .9em;
    margin-top: 7.5px;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6;
    clear: both;
    content: "";
    display: table; }
    .input .error:before {
      content: "* ";
      font-size: 22px;
      font-size: 1.375rem;
      display: inline-block;
      position: absolute;
      left: 0; }

.submit {
  font-size: 20px;
  font-size: 1.25rem;
  margin: 10px 0;
  padding-top: 12px;
  padding-bottom: 12px;
  font-family: "AmnestyTradeGothicBC", sans-serif;
  text-transform: uppercase;
  position: relative;
  line-height: 1em;
  width: 100%; }
  .submit--inline {
    width: 45%;
    float: right; }
  .submit--base {
    background: none;
    background-color: #FFFF00;
    border-radius: 0;
    border: 0;
    cursor: pointer;
    display: block;
    padding: 10px 20px;
    transition: background-color .25s,border-color .25s,color .25s;
    text-decoration: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .submit--base:disabled {
      background-color: #cccc00;
      cursor: not-allowed; }
    .submit--base:hover {
      background-color: #ffd500; }
  .submit--base-arrow {
    background: none;
    background-color: #FFFF00;
    border-radius: 0;
    border: 0;
    cursor: pointer;
    display: block;
    padding: 10px 20px;
    transition: background-color .25s,border-color .25s,color .25s;
    text-decoration: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .submit--base-arrow:disabled {
      background-color: #cccc00;
      cursor: not-allowed; }
    .submit--base-arrow:hover {
      background-color: #ffd500; }
    .submit--base-arrow:after {
      content: '';
      width: 13px;
      height: 13px;
      position: absolute;
      right: 10px;
      top: 14px;
      background: url("../img/arrow-black.34611f83e5e3.svg") no-repeat center; }
  .submit--base-loader {
    background: none;
    background-color: transparent;
    border-radius: 0;
    border: 0;
    cursor: pointer;
    display: block;
    padding: 10px 20px;
    transition: background-color .25s,border-color .25s,color .25s;
    text-decoration: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    border: 1px solid #FFFF00;
    color: #FFFF00; }
    .submit--base-loader:disabled {
      background-color: rgba(0, 0, 0, 0);
      cursor: not-allowed; }
    .submit--base-loader:hover {
      background-color: #FFFF00;
      color: #000000; }
    .submit--base-loader.loading {
      background-color: #FFFF00;
      color: #000000; }
      .submit--base-loader.loading:before {
        display: inline-block;
        content: '';
        width: 25px;
        height: 25px;
        position: absolute;
        right: 18px;
        top: 12px;
        background: url("../img/spinner-black.704a76244090.svg") no-repeat center; }
  .submit--shallow {
    background: none;
    border-radius: 0;
    border: 1px solid #000000;
    padding: 10px 20px;
    transition: background-color .25s,border-color .25s,color .25s; }
    .submit--shallow:hover {
      cursor: pointer;
      background-color: #000000;
      color: #FFF; }

.social {
  margin: 0 16px 0 0;
  background-color: #000000;
  background-repeat: no-repeat;
  display: inline-block;
  height: 30px;
  width: 30px; }
  .social:after {
    content: initial;
    display: initial; }
  .social--facebook {
    background-image: url("../img/fb.3bb7a858197f.svg"); }
  .social--twitter {
    background-image: url("../img/twitter.f0a7b4aab0aa.svg");
    background-position: 0 5px; }
  .social--instagram {
    background-image: url("../img/instagram.5f1af7e543fe.svg"); }

.social-share__headline {
  color: inherit; }

.social-share__container {
  display: flex;
  justify-content: center; }

.social-share__link {
  color: inherit;
  display: flex;
  align-items: center; }
  .social-share__link:link, .social-share__link:active, .social-share__link:hover, .social-share__link:visited {
    color: inherit;
    text-decoration: none; }
  .social-share__link:not(:first-child) {
    margin-left: 30px; }

.social-share__text {
  font-family: "AmnestyTradeGothicRoman", arial; }

.newsletter-form .submit {
  margin-bottom: 30px; }

.newsletter-form__heading {
  letter-spacing: 0.5px;
  text-transform: uppercase;
  border-bottom: 1px solid #FFFF00;
  padding-bottom: 3px;
  margin: 0 0 30px;
  display: inline-block; }
  @media screen and (max-width: 767px) {
    .newsletter-form__heading {
      display: inline-block;
      margin-top: 0; } }

.newsletter-form__feedback {
  color: #FFFF00;
  display: none; }

@media screen and (max-width: 767px) {
  .newsletter-form--submitted h4 {
    margin-top: 0; } }

.newsletter-form--submitted .newsletter-form__feedback {
  display: block; }

.newsletter-form--submitted button,
.newsletter-form--submitted input {
  display: none; }

.f2f-login-form input {
  margin-bottom: 5px; }

.f2f-login-form .submit {
  margin-top: 20px; }

.f2f-login-form__heading {
  font-size: 36px;
  font-size: 2.25rem;
  text-align: center;
  margin: 30px 0; }

.f2f-login-form__info {
  color: #cccccc;
  font-size: 16px;
  font-size: 1rem;
  text-align: center; }
  .f2f-login-form__info p {
    margin: 0; }

.f2f-top-area {
  top: 11px;
  position: relative;
  height: 129px;
  border-bottom: 3px solid #FFFF00; }
  .f2f-top-area a {
    text-decoration: none; }
    .f2f-top-area a:hover {
      text-decoration: underline; }
  .f2f-top-area a {
    color: #000000; }
  .f2f-top-area__heading, .f2f-top-area__user, .f2f-top-area__steps {
    letter-spacing: 0.5px;
    text-transform: uppercase;
    top: 15px;
    position: absolute;
    line-height: 1;
    margin: 0;
    display: inline-block;
    margin-left: 30px;
    margin-right: 30px; }
  .f2f-top-area__heading {
    left: 0;
    font-size: 24px;
    font-size: 1.5rem; }
  .f2f-top-area__user {
    right: 0;
    font-size: 24px;
    font-size: 1.5rem; }
  .f2f-top-area__steps {
    top: 74px;
    font-size: 18px;
    font-size: 1.125rem; }
  .f2f-top-area__nav {
    position: absolute;
    top: 65px;
    right: 0;
    margin-left: 30px;
    margin-right: 30px; }
  .f2f-top-area__button {
    background: none;
    border-radius: 0;
    border: 1px solid #000000;
    padding: 10px 20px;
    transition: background-color .25s,border-color .25s,color .25s;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-size: 18px;
    font-size: 1.125rem;
    display: inline-block;
    padding: 5px 10px;
    font-family: "AmnestyTradeGothicBC", sans-serif;
    color: #000000;
    background-color: #FFF; }
    .f2f-top-area__button:after {
      content: initial;
      display: initial; }
    .f2f-top-area__button:hover {
      cursor: pointer;
      background-color: #000000;
      color: #FFF; }
    .f2f-top-area__button:first-child {
      margin-right: 3px; }
    .f2f-top-area__button:hover {
      background-color: #FFF;
      color: #000000; }
    .f2f-top-area__button--home:before {
      content: '';
      display: inline-block;
      width: 25px;
      height: 15px;
      background-image: url("../img/home.a4cc20507989.svg");
      background-repeat: no-repeat; }
    .f2f-top-area__button--back:before {
      content: '◀︎';
      display: inline-block;
      width: 25px; }

.f2f-dashboard-button {
  background: none;
  background-color: #FFFF00;
  border-radius: 0;
  border: 0;
  cursor: pointer;
  display: block;
  padding: 10px 20px;
  transition: background-color .25s,border-color .25s,color .25s;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  text-decoration: none;
  color: #000000;
  text-align: center;
  margin: 10px 0;
  padding-top: 15px;
  padding-bottom: 15px;
  font-family: "AmnestyTradeGothicBC", sans-serif;
  position: relative;
  line-height: 1em;
  width: 50%; }
  .f2f-dashboard-button:disabled {
    background-color: #cccc00;
    cursor: not-allowed; }
  .f2f-dashboard-button:hover {
    text-decoration: none;
    background-color: #ffd500; }
  .f2f-dashboard-button:after {
    content: '';
    width: 13px;
    height: 13px;
    position: absolute;
    right: 10px;
    top: 18px;
    background: url("../img/arrow-black.34611f83e5e3.svg") no-repeat center; }

.f2f-field-container {
  color: #FFF; }
  .f2f-field-container::after {
    clear: both;
    content: "";
    display: block; }
  .f2f-field-container__border {
    padding: 10px 30px;
    background-color: #333333; }
  .f2f-field-container__heading {
    margin: 0;
    line-height: 1;
    display: inline-block;
    font-size: 20px;
    font-size: 1.25rem;
    letter-spacing: 0.5px;
    text-transform: uppercase; }
  .f2f-field-container__info {
    margin: 0;
    line-height: 1.2;
    float: right;
    font-size: 16px;
    font-size: 1rem;
    font-family: "AmnestyTradeGothicRC", serif; }
  .f2f-field-container__fields {
    border: 1px solid #333333;
    padding: 10px 30px 30px; }
    .f2f-field-container__fields::after {
      clear: both;
      content: "";
      display: block; }
  .f2f-field-container .support-form {
    color: #FFF; }
    .f2f-field-container .support-form__group {
      margin-top: 20px;
      display: flex;
      justify-content: center;
      align-items: center; }
    .f2f-field-container .support-form__amount {
      margin-top: 18px; }
    .f2f-field-container .support-form__currency {
      letter-spacing: initial;
      text-transform: lowercase; }
    .f2f-field-container .support-form__label.active {
      background-color: #FFFF00;
      border-color: #FFFF00; }
    .f2f-field-container .support-form__label--radio {
      margin: 0 8px; }

.f2f-social-security-form::after {
  clear: both;
  content: "";
  display: block; }

.f2f-social-security-form .submit {
  margin-top: 43px;
  margin-bottom: 0;
  height: 49px; }
  .f2f-social-security-form .submit:after {
    display: none; }

.f2f-new-member-form {
  width: 85%;
  padding: 30px 0;
  padding-top: 11px;
  margin: 60px auto; }
  .f2f-new-member-form__group {
    margin: 0 auto 60px; }
  .f2f-new-member-form .f2f-form-errors {
    margin-top: -42px; }

.f2f-signature-frame {
  padding: 0 30px; }
  .f2f-signature-frame__window {
    height: calc(100vh - 60px);
    width: calc(100%);
    margin: 60px auto;
    border: none;
    display: block; }
  .f2f-signature-frame__close {
    background: none;
    background-color: #FFFF00;
    border-radius: 0;
    border: 0;
    cursor: pointer;
    display: block;
    padding: 10px 20px;
    transition: background-color .25s,border-color .25s,color .25s;
    text-decoration: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    position: absolute;
    top: 10px;
    right: 30px;
    z-index: 2;
    font-family: "AmnestyTradeGothicBC", sans-serif;
    text-transform: uppercase;
    font-size: 20px;
    height: 40px;
    line-height: 40px;
    padding-top: 0;
    padding-bottom: 0; }
    .f2f-signature-frame__close:disabled {
      background-color: #cccc00;
      cursor: not-allowed; }
  .f2f-signature-frame__back {
    background: none;
    background-color: #000000;
    border-radius: 0;
    border: 0;
    cursor: pointer;
    display: block;
    padding: 10px 20px;
    transition: background-color .25s,border-color .25s,color .25s;
    text-decoration: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    color: white;
    position: absolute;
    top: 10px;
    left: 30px;
    font-family: "AmnestyTradeGothicBC", sans-serif;
    text-transform: uppercase;
    font-size: 20px;
    height: 40px;
    line-height: 40px;
    padding-top: 0;
    padding-bottom: 0; }
    .f2f-signature-frame__back:disabled {
      background-color: black;
      cursor: not-allowed; }
    .f2f-signature-frame__back:before {
      content: '◀︎';
      display: inline-block;
      width: 25px; }

.f2f-swish {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
  .f2f-swish img {
    position: absolute;
    bottom: 0px;
    margin: 20px; }

.f2f-recruiter-page {
  width: 85%;
  padding: 30px 0;
  padding-top: 11px;
  margin: 60px auto;
  font-size: 110%;
  font-weight: bold; }
  .f2f-recruiter-page__navigation {
    display: flex;
    justify-content: space-between;
    align-content: center;
    width: 100%;
    margin-top: -40px;
    margin-bottom: 20px; }
    .f2f-recruiter-page__navigation span.date {
      padding-top: 10px; }
    .f2f-recruiter-page__navigation a.button {
      letter-spacing: 0.5px;
      text-transform: uppercase;
      display: inline-block;
      padding: 5px 10px;
      margin: 0;
      font-family: "AmnestyTradeGothicBC", sans-serif;
      color: #000000;
      background-color: #FFF;
      text-decoration: none; }
    .f2f-recruiter-page__navigation a.prev:before {
      content: '◀︎';
      display: inline-block;
      width: 25px; }
    .f2f-recruiter-page__navigation a.next:after {
      content: '▶︎';
      display: inline-block;
      width: 17px;
      padding-left: 10px; }
    .f2f-recruiter-page__navigation a.hidden {
      opacity: 0;
      pointer-events: none; }
  .f2f-recruiter-page__group {
    margin: 0; }
  .f2f-recruiter-page__container {
    width: 100%;
    display: grid;
    grid-template-columns: 20% 15% 44% 20%; }
  .f2f-recruiter-page__container-row {
    display: contents; }
  .f2f-recruiter-page__container-cell {
    padding: 2px 5px 2px 5px; }
  .f2f-recruiter-page__numeric {
    text-align: right; }

.new-member-top-area {
  text-align: center; }
  .new-member-top-area__subheading {
    letter-spacing: 0.5px;
    text-transform: uppercase; }

.new-member-amount-form {
  background-color: #000000; }
  .new-member-amount-form h2 {
    color: #FFFF00; }
  .new-member-amount-form label {
    color: #000000;
    max-width: none;
    margin: 15px;
    width: calc(100% - 30px); }
  .new-member-amount-form__items {
    margin: -15px; }
    @media screen and (min-width: 768px) {
      .new-member-amount-form__items {
        display: flex;
        justify-content: center; } }
    @media screen and (max-width: 767px) {
      .new-member-amount-form__items {
        margin-top: 0;
        margin-bottom: 0; } }
  @media screen and (min-width: 480px) {
    .new-member-amount-form .input {
      margin: 0 auto;
      max-width: 60%; } }
  @media screen and (min-width: 768px) {
    .new-member-amount-form .input {
      margin-top: 30px;
      max-width: none;
      width: 33.33%;
      padding: 0 10px; } }
  .new-member-amount-form .input__field {
    border: 1px solid #000000; }
  .new-member-amount-form .input__label {
    color: #FFF;
    margin: 15px 0; }
  .new-member-amount-form .submit {
    margin: 20px auto 0;
    display: inherit;
    height: 55px; }
    @media screen and (min-width: 480px) {
      .new-member-amount-form .submit {
        max-width: 60%; } }
    @media screen and (min-width: 768px) {
      .new-member-amount-form .submit {
        width: calc(33.33% - 20px); } }
  .new-member-amount-form .button {
    width: 100%; }
    .new-member-amount-form .button .button--cta {
      width: 100%; }

.radio-input-squared {
  margin-bottom: 15px;
  text-align: center;
  background-color: #f2f2f2;
  display: block;
  width: 100%; }
  .radio-input-squared input[type="radio"] {
    position: absolute;
    left: -9999px;
    visibility: hidden; }
  @media screen and (min-width: 768px) {
    .radio-input-squared {
      margin: 0 10px;
      max-width: 315px; } }
  .radio-input-squared.active {
    background-color: #252525;
    color: #FFF; }
    .radio-input-squared.active .coin {
      border-color: #FFF; }
  .radio-input-squared:hover {
    cursor: pointer; }
  .radio-input-squared__content {
    padding: 30px;
    text-align: left; }
    @media screen and (max-width: 767px) {
      .radio-input-squared__content {
        padding: 20px; } }
    .radio-input-squared__content > :last-child {
      margin-bottom: 0; }
  .radio-input-squared__label {
    margin-top: 0;
    font-size: 22px; }
  .radio-input-squared__img {
    margin: 0; }
    @media screen and (max-width: 767px) {
      .radio-input-squared__img {
        display: none; } }
    .radio-input-squared__img img {
      display: block;
      width: 100%; }
  .radio-input-squared__amount {
    font-size: 50px; }
    .radio-input-squared.active .radio-input-squared__amount {
      color: #FFFF00; }

.coin {
  display: block;
  margin: 10px auto;
  width: 125px;
  height: 125px;
  border: 2px solid #000000;
  border-radius: 50%; }
  .coin__amount, .coin__currency {
    letter-spacing: 0.5px;
    text-transform: uppercase;
    display: block; }
  .coin__amount {
    font-size: 48px;
    font-size: 3rem;
    margin-top: 23px;
    font-family: "AmnestyTradeGothicBC", sans-serif; }
  .coin__currency {
    font-size: 24px;
    font-size: 1.5rem;
    font-family: "AmnestyTradeGothicRC", serif; }

.focus-areas {
  overflow: hidden;
  background-color: #262626; }
  .focus-areas__bg {
    color: #FFF;
    position: absolute;
    top: 110px;
    left: 0;
    right: 0;
    bottom: -25px;
    background: url("../img/simple-map-gfx.4f2eff59cf3a.svg") no-repeat center;
    background-size: cover;
    margin: 0; }
    @media screen and (min-width: 1710px) {
      .focus-areas__bg {
        background-size: contain; } }
  .focus-areas__inner {
    min-height: 500px;
    padding-bottom: 20px; }
    @media screen and (min-width: 1490px) {
      .focus-areas__inner {
        padding-bottom: 170px; } }
  .focus-areas__headline {
    text-transform: uppercase;
    text-align: center;
    margin: 0 0 60px; }
  .focus-areas__items {
    display: flex;
    flex-wrap: wrap;
    margin: -35px; }
    @media screen and (max-width: 1489px) {
      .focus-areas__items {
        max-width: 812px;
        margin-left: auto;
        margin-right: auto; } }
    @media screen and (max-width: 699px) {
      .focus-areas__items {
        max-width: 480px; } }
  .focus-areas__item {
    width: 33.33%;
    padding: 35px;
    margin: 0; }
    @media screen and (max-width: 699px) {
      .focus-areas__item {
        width: 50%;
        padding: 15px; } }
    @media screen and (min-width: 1490px) {
      .focus-areas__item {
        width: 25%; } }
  .focus-areas__link {
    margin: 0;
    padding-bottom: 100%;
    background: #FFF;
    border-radius: 50%;
    display: block;
    position: relative;
    box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.5); }
    .focus-areas__link__inner {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      text-align: center;
      font-size: 25px; }
      @media screen and (min-width: 1490px) {
        .focus-areas__link__inner {
          font-size: 30px; } }
      @media screen and (max-width: 871px) {
        .focus-areas__link__inner {
          font-size: 16px;
          font-size: 2.87vw; } }
      @media screen and (max-width: 699px) {
        .focus-areas__link__inner {
          font-size: 27px; } }
      @media screen and (max-width: 539px) {
        .focus-areas__link__inner {
          font-size: 5vw; } }
    .focus-areas__link__title {
      font-size: inherit;
      line-height: 1em;
      min-height: 2em;
      text-transform: uppercase;
      color: #000000;
      margin: 0.5em 0 0; }
    .focus-areas__link__icon {
      display: block;
      margin: 0 auto;
      height: 1.7em;
      width: auto; }

.f2f-form-errors {
  margin-top: 1em;
  color: #FFFF00;
  font-family: "AmnestyTradeGothicBC", sans-serif; }
  .f2f-form-errors .no-list-style li:before {
    content: initial;
    display: initial;
    position: initial; }
  .f2f-form-errors ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    .f2f-form-errors ul li {
      position: relative;
      padding-left: .9em;
      margin-bottom: 0; }
      .f2f-form-errors ul li:before {
        content: "• ";
        font-size: 22px;
        font-size: 1.375rem;
        display: inline-block;
        position: absolute;
        left: 0; }
  .f2f-form-errors ol {
    counter-reset: item;
    list-style: none;
    padding: 1em 0.7em;
    margin: 0; }
    .f2f-form-errors ol li {
      position: relative;
      counter-increment: item;
      padding-left: 3.4em;
      margin-bottom: 2em; }
      .f2f-form-errors ol li:last-child {
        margin-bottom: 0; }
      .f2f-form-errors ol li:before {
        content: counters(item, ".");
        display: flex;
        justify-content: center;
        align-items: center;
        width: 1.5em;
        height: 1.5em;
        text-indent: 0;
        margin-right: 0.5em;
        position: absolute;
        left: 0;
        top: -8px;
        font-size: 1.4em;
        font-family: "AmnestyTradeGothicBC", sans-serif;
        border-radius: 100%;
        background-color: #000000;
        color: #FFFF00; }

.form-credentials__ssn::after {
  clear: both;
  content: "";
  display: block; }

@media screen and (max-width: 639px) {
  .form-credentials__ssn .submit {
    float: none;
    width: 100%; } }

@media screen and (min-width: 640px) {
  .form-credentials__ssn .submit {
    margin-top: 28px;
    margin-bottom: 0;
    height: 49px;
    width: 48%; }
    .form-credentials__ssn .submit:after {
      display: none; } }

.form-credentials__row::after {
  clear: both;
  content: "";
  display: block; }

.form-credentials__data-protection-act {
  line-height: 1.5; }
  .form-credentials__data-protection-act a {
    color: inherit; }
  .form-credentials__data-protection-act p {
    max-width: initial;
    margin: 30px 0 0 0; }

@media screen and (min-width: 1000px) {
  .form-amount__container {
    display: flex;
    justify-content: center;
    align-items: center; } }

.form-amount__input {
  margin: 0 5px 0 0; }
  .form-amount__input--radio {
    position: absolute;
    left: -9999px;
    visibility: hidden; }

.form-amount__label {
  padding: 5px;
  font-size: 30px;
  display: flex;
  align-items: center; }
  .form-amount__label--radio {
    display: block;
    margin: 10px auto;
    width: 100px;
    height: 100px;
    border: 2px solid #FFF;
    border-radius: 50%; }
    @media screen and (min-width: 700px) {
      .form-amount__label--radio {
        width: 125px;
        height: 125px; } }
    @media screen and (min-width: 1000px) {
      .form-amount__label--radio {
        margin: 0 15px; }
        .form-amount__label--radio:first-child {
          margin-left: 0; }
        .form-amount__label--radio:last-child {
          margin-right: 0; } }
    .form-amount__label--radio:hover {
      color: #FFFF00;
      border-color: #FFFF00;
      cursor: pointer; }
    .form-amount__label--radio.active {
      color: #000000;
      border-color: #FFF;
      background-color: #FFF; }

.form-amount__separator {
  font-size: 24px;
  font-size: 1.5rem;
  display: none;
  font-family: "AmnestyTradeGothicRC", serif;
  margin-bottom: 10px; }
  @media screen and (min-width: 1000px) {
    .form-amount__separator {
      display: inline-block;
      margin-bottom: 0;
      margin-left: 11px;
      margin-right: 20px; } }

.form-amount__amount, .form-amount__currency {
  letter-spacing: 0.5px;
  text-transform: uppercase;
  text-align: center;
  display: block; }

.form-amount__amount {
  font-size: 40px;
  font-size: 2.5rem;
  margin-top: 13px;
  font-family: "AmnestyTradeGothicBC", sans-serif; }
  @media screen and (min-width: 700px) {
    .form-amount__amount {
      font-size: 48px;
      font-size: 3rem;
      margin-top: 23px; } }

.form-amount__currency {
  font-size: 24px;
  font-size: 1.5rem;
  font-family: "AmnestyTradeGothicRC", serif; }

.form-amount__input {
  display: inline-block; }
  .form-amount__input--text {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 32px;
    font-family: "AmnestyTradeGothicRC", serif;
    width: 140px;
    display: block;
    margin: 15px auto 25px;
    padding-left: 10px; }
    @media screen and (min-width: 1000px) {
      .form-amount__input--text {
        margin: 0; } }
    .form-amount__input--text::-webkit-input-placeholder {
      /* WebKit, Blink, Edge */
      color: #000000; }
    .form-amount__input--text:-moz-placeholder {
      /* Mozilla Firefox 4 to 18 */
      color: #000000;
      opacity: 1; }
    .form-amount__input--text::-moz-placeholder {
      /* Mozilla Firefox 19+ */
      color: #000000;
      opacity: 1; }
    .form-amount__input--text:-ms-input-placeholder {
      /* Internet Explorer 10-11 */
      color: #000000; }

.form-recipient__row::after {
  clear: both;
  content: "";
  display: block; }

.form-youth-registration__redirection_text {
  font-size: 13px;
  font-size: 0.8125rem;
  font-family: "AmnestyTradeGothicBC", sans-serif;
  text-align: left;
  line-height: 1.5; }

.form-youth-registration__link_button {
  background: none;
  background-color: #FFFF00;
  border-radius: 0;
  border: 0;
  cursor: pointer;
  display: block;
  padding: 10px 20px;
  transition: background-color .25s,border-color .25s,color .25s;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  padding: 10px 20px;
  font-family: "AmnestyTradeGothicBC", sans-serif;
  color: black;
  text-align: center;
  position: relative;
  line-height: 1em;
  margin: 30px auto 10px; }
  .form-youth-registration__link_button:disabled {
    background-color: #cccc00;
    cursor: not-allowed; }
  .form-youth-registration__link_button:hover {
    background-color: #ffd500; }
  .form-youth-registration__link_button:after {
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    right: 6px;
    background: url("../img/arrow-black.34611f83e5e3.svg") no-repeat center; }

.form-bank__row::after {
  clear: both;
  content: "";
  display: block; }

.form-bank__input--sort-code {
  width: 30%; }

.form-bank__input--account {
  width: 66%; }

.form-errors {
  margin-top: 1em;
  color: #FFFF00;
  font-family: "AmnestyTradeGothicBC", sans-serif; }
  .form-errors .no-list-style li:before {
    content: initial;
    display: initial;
    position: initial; }
  .form-errors ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    .form-errors ul li {
      position: relative;
      padding-left: .9em;
      margin-bottom: 0; }
      .form-errors ul li:before {
        content: "• ";
        font-size: 22px;
        font-size: 1.375rem;
        display: inline-block;
        position: absolute;
        left: 0; }
  .form-errors ol {
    counter-reset: item;
    list-style: none;
    padding: 1em 0.7em;
    margin: 0; }
    .form-errors ol li {
      position: relative;
      counter-increment: item;
      padding-left: 3.4em;
      margin-bottom: 2em; }
      .form-errors ol li:last-child {
        margin-bottom: 0; }
      .form-errors ol li:before {
        content: counters(item, ".");
        display: flex;
        justify-content: center;
        align-items: center;
        width: 1.5em;
        height: 1.5em;
        text-indent: 0;
        margin-right: 0.5em;
        position: absolute;
        left: 0;
        top: -8px;
        font-size: 1.4em;
        font-family: "AmnestyTradeGothicBC", sans-serif;
        border-radius: 100%;
        background-color: #000000;
        color: #FFFF00; }

.f2f-dashboard {
  height: 80vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
  .f2f-dashboard img {
    position: absolute;
    bottom: 0px;
    margin: 20px; }

.f2f-social-security-form .submit {
  width: 48%; }

.f2f-login {
  display: flex;
  justify-content: center;
  align-items: center; }
  .f2f-login__container {
    width: 60%; }
  .f2f-login__logo {
    max-width: 150px;
    margin: 0 auto;
    display: block; }

.scrive-iframe {
  padding: 0 30px; }
  .scrive-iframe__window {
    height: calc(100vh - 60px);
    width: calc(100%);
    margin: 90px auto;
    border: none;
    display: block; }
  .scrive-iframe__close {
    background: none;
    background-color: #FFFF00;
    border-radius: 0;
    border: 0;
    cursor: pointer;
    display: block;
    padding: 10px 20px;
    transition: background-color .25s,border-color .25s,color .25s;
    text-decoration: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    position: absolute;
    top: -40px;
    right: 60px;
    z-index: 2;
    font-family: "AmnestyTradeGothicBC", sans-serif;
    text-transform: uppercase;
    font-size: 20px;
    height: 40px;
    line-height: 40px;
    padding-top: 0;
    padding-bottom: 0; }
    .scrive-iframe__close:disabled {
      background-color: #cccc00;
      cursor: not-allowed; }

.accordion__heading {
  position: relative;
  cursor: pointer;
  font-size: 32px;
  font-size: 2rem;
  font-family: "AmnestyTradeGothicBC", sans-serif;
  background-color: #000000;
  display: block;
  color: #FFF;
  padding: 12px 50px 12px 14px;
  line-height: 1.2;
  margin: 0;
  cursor: help;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media screen and (min-width: 530px) {
    .accordion__heading {
      font-size: 50px;
      font-size: 3.125rem;
      line-height: 1.1;
      padding: 16px 70px 16px 24px; } }
  @media screen and (min-width: 960px) {
    .accordion__heading {
      font-size: 62px;
      font-size: 3.875rem;
      line-height: 1;
      padding: 22px 80px 22px 28px; } }
  .accordion__heading::after, .accordion__heading::before {
    position: absolute;
    right: 20px;
    top: 50%;
    content: "";
    background: currentColor;
    width: 2px;
    height: 18px;
    margin: -9px 8px 0 0;
    transition: -webkit-transform 140ms ease-out;
    transition: transform 140ms ease-out;
    transition: transform 140ms ease-out, -webkit-transform 140ms ease-out; }
    @media screen and (min-width: 530px) {
      .accordion__heading::after, .accordion__heading::before {
        right: 26px;
        width: 4px;
        height: 28px;
        margin: -14px 12px 0 0; } }
    @media screen and (min-width: 960px) {
      .accordion__heading::after, .accordion__heading::before {
        height: 32px;
        margin: -16px 14px 0 0;
        right: 32px; } }
  .accordion__heading[aria-expanded="true"]::after {
    -webkit-transform: scaleY(0);
            transform: scaleY(0); }
  .accordion__heading::before {
    width: 18px;
    height: 2px;
    margin: -1px 0 0 0; }
    @media screen and (min-width: 530px) {
      .accordion__heading::before {
        width: 28px;
        height: 4px;
        margin: -2px 0 0 0; } }
    @media screen and (min-width: 960px) {
      .accordion__heading::before {
        width: 32px; } }

.accordion__item {
  margin: 0; }

.accordion__item + .accordion__item {
  margin-top: 10px; }
  @media screen and (min-width: 960px) {
    .accordion__item + .accordion__item {
      margin-top: 18px; } }

.accordion__body {
  display: none;
  overflow: hidden; }

.modal {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: column; }
  .modal--cover {
    display: flex;
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999; }
    .modal--cover::before {
      content: "";
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      background-color: rgba(0, 0, 0, 0.6); }
    .modal--cover:not(.modal--static)::before {
      opacity: 0;
      -webkit-animation: modal-bg-fade-in 250ms forwards ease-out;
              animation: modal-bg-fade-in 250ms forwards ease-out; }

@-webkit-keyframes modal-bg-fade-in {
  to {
    opacity: 1; } }

@keyframes modal-bg-fade-in {
  to {
    opacity: 1; } }
  .modal .modal__trigger {
    background: none;
    background-color: #FFFF00;
    border-radius: 0;
    border: 0;
    cursor: pointer;
    display: block;
    padding: 10px 20px;
    transition: background-color .25s,border-color .25s,color .25s;
    text-decoration: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    position: relative;
    display: inline-block;
    max-width: 100%;
    padding: 0.6em 0.65em;
    border: 0.07em solid black;
    border-width: 0.03em 0.03em 0.12em 0.03em;
    margin: 0;
    touch-action: manipulation;
    font-size: 25px;
    font-size: 1.5625rem;
    letter-spacing: 0;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 0.6em;
    white-space: nowrap;
    font-family: "AmnestyTradeGothicBC", sans-serif;
    color: #000000;
    box-shadow: inset 0px 0.08em 0px rgba(255, 255, 255, 0.85);
    -webkit-tap-highlight-color: transparent; }
    .modal .modal__trigger:disabled {
      background-color: #cccc00;
      cursor: not-allowed; }
    .modal .modal__trigger[disabled] {
      pointer-events: none;
      background: #f2f2f2;
      transition: none !important; }
    @media screen and (min-width: 480px) {
      .modal .modal__trigger {
        font-size: 38px;
        font-size: 2.375rem; } }
    @media screen and (min-width: 640px) {
      .modal .modal__trigger {
        font-size: 44px;
        font-size: 2.75rem; } }
    .modal .modal__trigger--large {
      font-size: 40px;
      font-size: 2.5rem; }
      @media screen and (min-width: 480px) {
        .modal .modal__trigger--large {
          font-size: 58px;
          font-size: 3.625rem; } }
      @media screen and (min-width: 640px) {
        .modal .modal__trigger--large {
          font-size: 80px;
          font-size: 5rem; } }
      @media screen and (min-width: 960px) {
        .modal .modal__trigger--large {
          font-size: 103px;
          font-size: 6.4375rem; } }
    .modal .modal__trigger:hover {
      top: -0.08em;
      border-bottom-width: 0.2em;
      margin-bottom: -0.08em; }
    .modal .modal__trigger:active {
      top: 0.07em;
      border-bottom-width: 0.03em;
      margin-bottom: 0.09em;
      box-shadow: none; }

.conversation {
  display: flex;
  flex-direction: column;
  padding: 0 0.2em; }
  .conversation__message {
    max-width: 85%;
    padding: 1em 1.25em;
    border-radius: 1.25em;
    margin: 1em 0;
    position: relative;
    /**
     * 1. Override inline style applied by WYSIWYG
     * 2. Fix Safari overflow issue
     */ }
    .conversation__message,
    .conversation__message .rich-text {
      font-size: 16px;
      font-size: 1rem; }
    @media screen and (min-width: 700px) {
      .conversation__message,
      .conversation__message .rich-text {
        font-size: 22px;
        font-size: 1.375rem; } }
    .conversation__message .responsive-object {
      width: 100rem;
      max-width: 100%; }
    .conversation__message--16_9--landscape::before {
      padding-top: calc(100% * 9 / 16); }
    .conversation__message--16_9--portrait::before {
      padding-top: calc(100% * 16 / 9); }
    .conversation__message--4_3--landscape::before {
      padding-top: calc(100% * 3 / 4); }
    .conversation__message--4_3--portrait::before {
      padding-top: calc(100% * 4 / 3); }
    .conversation__message--16_9--portrait, .conversation__message--16_9--landscape, .conversation__message--4_3--portrait, .conversation__message--4_3--landscape {
      width: 300px;
      padding: 0; }
      @media (min-height: 700px) {
        .conversation__message--16_9--portrait, .conversation__message--16_9--landscape, .conversation__message--4_3--portrait, .conversation__message--4_3--landscape {
          width: 400px; } }
      .conversation__message--16_9--portrait:before, .conversation__message--16_9--landscape:before, .conversation__message--4_3--portrait:before, .conversation__message--4_3--landscape:before {
        content: "";
        display: block;
        height: 0; }
      .conversation__message--16_9--portrait .conversation__content, .conversation__message--16_9--landscape .conversation__content, .conversation__message--4_3--portrait .conversation__content, .conversation__message--4_3--landscape .conversation__content {
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0; }
    .conversation__message .responsive-object:first-child:last-child {
      width: 100%;
      height: 100%;
      padding: 0 !important;
      /* 1 */
      position: absolute;
      border-radius: 1.25em;
      -webkit-transform: translateZ(0);
              transform: translateZ(0);
      /* 2 */ }
    .conversation__message--state-hidden {
      opacity: 0; }
    .conversation__message--state-appeared {
      will-change: opacity, transform;
      -webkit-animation: conversation__message--appearing 400ms forwards cubic-bezier(0.175, 0.885, 0.28, 1.275);
              animation: conversation__message--appearing 400ms forwards cubic-bezier(0.175, 0.885, 0.28, 1.275); }

@-webkit-keyframes conversation__message--appearing {
  from {
    opacity: 0;
    -webkit-transform: translateY(150px);
            transform: translateY(150px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0%);
            transform: translateY(0%); } }

@keyframes conversation__message--appearing {
  from {
    opacity: 0;
    -webkit-transform: translateY(150px);
            transform: translateY(150px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0%);
            transform: translateY(0%); } }
    .conversation__message::after {
      content: "";
      position: absolute;
      background-position: -1px -1px;
      background-repeat: no-repeat;
      background-color: #FFF;
      mix-blend-mode: screen; }
    .conversation__message--right {
      align-self: flex-end;
      border: 3px solid currentColor;
      border-bottom-right-radius: 0; }
      .conversation__message--right + .conversation__message--right {
        margin-top: -0.6em; }
      .conversation__message--right::after {
        width: 44px;
        height: 17px;
        right: -16px;
        bottom: -5px;
        background-image: url(data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2244%22%20height%3D%2217%22%20viewBox%3D%220%200%2044%2017%22%3E%3Cpath%20fill%3D%22%23231F20%22%20fill-rule%3D%22nonzero%22%20d%3D%22M20.6%207.7l-.8-.6-.9.6A34%2034%200%200%201%20.3%2013v3c7%200%2013.3-1.8%2019.3-5.4%204%202.7%207.9%203.6%2016%204.6l1.5.2%206.9.8-6-3.6a15%2015%200%200%201-3-2.9%2014%2014%200%200%201-3.1-9h-3a17%2017%200%200%200%204%2011c-6-.8-9-1.8-12.3-4z%22%2F%3E%0A%3C%2Fsvg%3E); }
    .conversation__message--left {
      align-self: flex-start;
      background-color: #000000;
      color: #FFF;
      border-bottom-left-radius: 0; }
      .conversation__message--left + .conversation__message--left {
        margin-top: -0.6em; }
      .conversation__message--left::after {
        width: 36px;
        height: 15px;
        left: -6px;
        bottom: -2px;
        background-image: url(data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2237%22%20height%3D%2214%22%20viewBox%3D%220%200%2037%2014%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22evenodd%22%20d%3D%22M37%20.9v13a37%2037%200%200%201-19.4-5.4c-5.3%203.6-11.3%204-17.6%204.8%200%200%206.9-4%206.9-12.4H37z%22%2F%3E%0A%3C%2Fsvg%3E); }

article#become-member__container {
  position: relative; }
  article#become-member__container figure.cover {
    min-height: inherit;
    height: 420px;
    margin-top: -8px; }
    article#become-member__container figure.cover .cover__caption {
      padding-top: 2.8em;
      flex-flow: column; }
      article#become-member__container figure.cover .cover__caption::before {
        background-color: transparent; }
    @media only screen and (max-width: 959px) {
      article#become-member__container figure.cover {
        height: auto; }
        article#become-member__container figure.cover:before {
          content: "";
          padding-top: 56.5%;
          display: inline-block;
          width: 100%;
          position: relative; } }
  article#become-member__container figure.cover,
  article#become-member__container .article-header,
  article#become-member__container .article-content {
    width: 100%; }
    @media only screen and (min-width: 960px) {
      article#become-member__container figure.cover,
      article#become-member__container .article-header,
      article#become-member__container .article-content {
        width: 60%; } }
  article#become-member__container .donation-box {
    background-color: #000;
    color: #FFF;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    padding: 50px 30px;
    overflow: auto;
    width: 40%; }
    @media only screen and (max-width: 959px) {
      article#become-member__container .donation-box {
        width: 100%;
        position: relative;
        padding: 30px 15px 30px; } }
    article#become-member__container .donation-box__inner {
      max-width: 420px;
      border: 3px solid #fff;
      margin-left: auto;
      margin-right: auto;
      padding: 50px;
      position: relative; }
      article#become-member__container .donation-box__inner > *:not(.donation-box__bg) {
        z-index: 1;
        position: relative; }
      @media only screen and (max-width: 959px) {
        article#become-member__container .donation-box__inner {
          padding: 15px 30px 30px; } }
      @media only screen and (min-width: 1440px) {
        article#become-member__container .donation-box__inner {
          margin-left: 70px; } }
    article#become-member__container .donation-box__bg {
      background-size: cover;
      background-position: center center;
      opacity: 0.2;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 0;
      width: 100%;
      height: 100%; }
    article#become-member__container .donation-box a {
      color: #FFFF00;
      text-decoration: none; }
      article#become-member__container .donation-box a:hover {
        text-decoration: underline; }
    article#become-member__container .donation-box .bankid-button {
      width: 100%;
      position: relative; }
  article#become-member__container .input {
    margin-bottom: 25px; }
    article#become-member__container .input__label {
      font-size: 1.15rem; }
  article#become-member__container .form-amount {
    display: flex;
    justify-content: space-around; }
    article#become-member__container .form-amount__container {
      margin: 10px auto 5px;
      display: flex;
      justify-content: center;
      align-items: center; }
    article#become-member__container .form-amount__label--radio {
      width: 78px;
      height: 78px;
      margin: 0 5px;
      line-height: 16px;
      font-size: 33px; }
    article#become-member__container .form-amount__amount {
      margin-top: 10px;
      line-height: 30px;
      font-size: 33px; }
    article#become-member__container .form-amount__currency {
      font-size: 16px; }
  article#become-member__container .bankid-button {
    margin: 10px auto 0;
    width: 290px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    border-radius: 15px;
    background-color: #ffffff;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 44px;
    background-image: url("../img/bankid-logo.d02c30589a9b.png");
    box-shadow: 0px 5px 0px 0px #B0B0B0;
    font-family: "Trade Gothic Condensed Bold";
    font-size: 18px;
    text-transform: uppercase;
    color: #525252;
    transition: all 100ms ease-in-out; }
    article#become-member__container .bankid-button:active {
      box-shadow: 0px 0px 0px 0px #B0B0B0;
      -webkit-transform: translateY(5px);
              transform: translateY(5px); }
    article#become-member__container .bankid-button:disabled {
      opacity: 0.5;
      cursor: default; }
    article#become-member__container .bankid-button select.input__field {
      background-color: white;
      border-radius: 5px; }
  article#become-member__container .article-header .title {
    padding-top: 0;
    line-height: 1.275;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    display: inline;
    background-color: #ff0;
    box-shadow: 9px 0 0 #ff0, -9px 0 0 #ff0;
    margin-left: 9px;
    margin-right: 9px;
    font-size: 4.5vw; }
  @media only screen and (max-width: 959px) {
    article#become-member__container .article-header .title {
      font-size: 48px; }
    article#become-member__container .article-header .container {
      text-align: center; } }
  @media only screen and (min-width: 1170px) {
    article#become-member__container .article-header .title {
      font-size: 70px; } }
  article#become-member__container .article-content {
    overflow: hidden; }
    article#become-member__container .article-content .block {
      margin-top: 0;
      margin-bottom: 50px; }
    article#become-member__container .article-content .container .rich-text {
      padding: 50px;
      background-color: #000;
      color: #fff;
      font-family: "AmnestyTradeGothicRC", sans-serif; }
      article#become-member__container .article-content .container .rich-text ul li {
        padding-left: 80px;
        font-family: "AmnestyTradeGothicBC", sans-serif;
        line-height: 1.3;
        text-transform: uppercase;
        margin-bottom: 30px; }
        article#become-member__container .article-content .container .rich-text ul li:before {
          content: "";
          top: 50%;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          width: 50px;
          height: 10px;
          background: #ff0; }
    article#become-member__container .article-content .container h2 {
      text-transform: uppercase; }
    article#become-member__container .article-content ul {
      margin-top: 50px; }
    @media only screen and (max-width: 959px) {
      article#become-member__container .article-content .block {
        margin: 25px 0px 30px; }
      article#become-member__container .article-content .container .rich-text {
        padding: 30px; }
      article#become-member__container .article-content ul {
        margin-top: 30px; }
        article#become-member__container .article-content ul li {
          padding-left: 40px; }
          article#become-member__container .article-content ul li:before {
            width: 25px;
            height: 8px; } }
    @media only screen and (min-width: 1170px) {
      article#become-member__container .article-content .container .rich-text > * {
        max-width: 580px;
        margin-left: auto;
        margin-right: auto; } }
  article#become-member__container .article-header .container, article#become-member__container .article-content .container {
    max-width: 800px; }
  @media only screen and (min-width: 1440px) {
    article#become-member__container .article-header .block, article#become-member__container .article-content .block {
      max-width: 960px;
      margin-left: auto; } }
  article#become-member__container .form-credentials__privacy_policy {
    line-height: 1;
    font-family: "AmnestyTradeGothicRC", sans-serif;
    max-width: 420px;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto; }
    @media only screen and (min-width: 1440px) {
      article#become-member__container .form-credentials__privacy_policy {
        margin-left: 70px; } }
  article#become-member__container #BMLoaderAndMessage {
    position: relative;
    margin-bottom: 20px;
    z-index: 998; }
  article#become-member__container #BMBankIDFailed {
    color: red;
    font-family: "AmnestyTradeGothicBC", sans-serif; }
  article#become-member__container #BMBankIDQR {
    position: absolute;
    top: -50px;
    width: 100%;
    height: 100%;
    z-index: 999;
    padding: 10px;
    background-color: black; }
  article#become-member__container #BMBankIDQRImg {
    width: 80%; }

.vote-form {
  margin: 1rem 0 5rem !important; }
  @media (min-width: 1000px) {
    .vote-form {
      margin: 4rem 0 8rem !important; } }

/**
 * Banner width text
 */
.vote-form__banner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 3rem;
  text-align: center;
  position: relative;
  background: black; }
  .vote-form__banner--start {
    margin-bottom: 4rem; }
  .vote-form__banner::before {
    content: "";
    display: block;
    padding-top: 100%;
    background: black; }
    @media (min-width: 800px) {
      .vote-form__banner::before {
        padding-top: 40%; } }
  .vote-form__banner--start::before {
    padding-top: 120%; }
    @media (min-width: 800px) {
      .vote-form__banner--start::before {
        padding-top: 48%; } }

.vote-form__image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0.7;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .vote-form__image {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    -webkit-transform: none;
            transform: none; } }

.vote-form__title {
  margin: 0;
  z-index: 1;
  font-size: 36px;
  line-height: 1.15;
  font-family: 'Permanent Marker', cursive;
  text-transform: uppercase; }
  @media (min-width: 400px) {
    .vote-form__title {
      font-size: 41px; } }
  @media (min-width: 600px) {
    .vote-form__title {
      font-size: 69px; } }
  @media (min-width: 1000px) {
    .vote-form__title {
      font-size: 95px; } }
  .vote-form__banner .vote-form__title {
    width: 80%;
    position: absolute;
    left: 50%;
    top: 50%;
    color: #FFFF00;
    -webkit-transform: translate(-50%, -60%) rotate(-15deg);
            transform: translate(-50%, -60%) rotate(-15deg); }
    @media (min-width: 800px) {
      .vote-form__banner .vote-form__title {
        -webkit-transform: translate(-50%, -70%) rotate(-10deg);
                transform: translate(-50%, -70%) rotate(-10deg); } }

/**
 * Button
 */
.vote-form__button {
  display: flex;
  align-items: stretch;
  width: 14em;
  max-width: 100%;
  padding: 0;
  border: 0;
  position: relative;
  overflow: hidden;
  outline: 0;
  cursor: pointer;
  font-size: 28px;
  background-color: #FF9DD6;
  text-transform: uppercase;
  font-family: "AmnestyTradeGothicBC", sans-serif; }
  @media (min-width: 1000px) {
    .vote-form__button {
      font-size: 38px; } }
  .vote-form__button::after {
    content: "";
    width: 3.5em;
    background-color: #FFFF00;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2266%22%20height%3D%2236.4%22%20viewBox%3D%220%200%2066%2036.4%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%223%22%20data-name%3D%22Group%2035%22%3E%0A%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20d%3D%22M0%2018.9h64.5L44.3%201%22%20data-name%3D%22Path%20106%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M64.5%2018.9L44.7%2035.2%22%20data-name%3D%22Path%20107%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 60%; }
  .vote-form__button--plain {
    width: 8em; }
    .vote-form__button--plain::after {
      content: none; }
  .vote-form__button .vote-form__label {
    flex: 1 1 auto;
    padding: 0.7em 1.5em; }
  .vote-form__banner .vote-form__button {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 50%);
            transform: translate(-50%, 50%); }

/**
 * Options grid
 */
.vote-form__legend {
  margin: 1rem 0 2rem;
  font-size: 1.9rem;
  text-align: center;
  text-transform: uppercase; }
  @media (min-width: 400px) {
    .vote-form__legend {
      font-size: 2.9rem;
      line-height: 1.05;
      max-width: 11em; } }
  @media (min-width: 1000px) {
    .vote-form__legend {
      font-size: 4rem;
      line-height: 1;
      margin: 0 auto 4rem; } }

.vote-form__grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -0.5rem 2rem; }

.vote-form__options {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 2rem; }

.vote-form__option {
  flex: 1 1 auto;
  display: flex;
  align-items: flex-end;
  margin-bottom: 1rem;
  position: relative;
  cursor: pointer;
  border: solid transparent;
  border-width: 0 0.5rem;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: transparent; }
  @media (min-width: 700px) {
    .vote-form__option {
      flex: 0 0 50%;
      width: 50%; } }
  @media (min-width: 900px) {
    .vote-form__option {
      flex: 0 0 33.333%;
      width: 33.333%; } }
  @media (min-width: 1100px) {
    .vote-form__option {
      flex: 0 0 25%;
      width: 25%; } }
  .vote-form__option::before {
    content: "";
    display: block;
    padding-top: 80%; }

.vote-form__thumb {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: black; }

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .vote-form__thumb {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    -webkit-transform: none;
            transform: none; } }

.vote-form__toggle {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.vote-form__option[href]:hover .vote-form__details::before,
.vote-form__toggle:checked + .vote-form__details::before {
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0.5;
  background-color: #FFFF00; }
  @supports (mix-blend-mode: hard-light) {
    .vote-form__option[href]:hover .vote-form__details::before,
    .vote-form__toggle:checked + .vote-form__details::before {
      opacity: 1;
      mix-blend-mode: color; } }

.vote-form__details {
  padding: 1em;
  color: #fff; }

.vote-form__highlight {
  display: inline;
  position: relative;
  line-height: 1.8;
  background: rgba(0, 0, 0, 0.6);
  box-shadow: 0.57143rem 0 0 rgba(0, 0, 0, 0.6), -0.57143rem 0 0 rgba(0, 0, 0, 0.6); }

.vote-form__heading {
  display: inline-block;
  font-size: 20px;
  margin-bottom: 0.2em; }
  .vote-form__heading .vote-form__highlight {
    padding: 0.1em 0 0.2em; }

.vote-form__description {
  margin: 0;
  font-size: 14px;
  -webkit-font-smoothing: auto; }
  .vote-form__description .vote-form__highlight {
    padding: 0.2em 0 0.3em; }

/**
 * Summary
 */
.vote-form__summary {
  padding: 2rem 1rem;
  background-color: #FFFF00;
  text-align: center; }
  @media (min-width: 550px) {
    .vote-form__summary {
      padding: 4rem 1rem 3rem; } }

.vote-form__choice {
  display: block;
  margin: 0.35em 0;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 24px;
  font-family: "AmnestyTradeGothicBC", sans-serif; }
  @media (min-width: 550px) {
    .vote-form__choice {
      font-size: 34px; } }

.vote-form__choices {
  margin: 2rem 0; }

/**
 * Footer
 */
.vote-form__footer {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 0.2rem 0 1rem; }
  @media (min-width: 550px) {
    .vote-form__footer {
      padding: 1rem 0.2rem 0 1rem; } }

.vote-form__reset {
  margin-right: 0.7rem;
  border: 0;
  background: transparent;
  cursor: pointer; }
  @media (min-width: 550px) {
    .vote-form__reset {
      margin-right: 1.5rem; } }
  @media (min-width: 800px) {
    .vote-form__reset {
      margin-right: 1.5rem; } }

.quiz {
  margin: 0 0 5rem !important; }
  @media (min-width: 1000px) {
    .quiz {
      margin: 0 0 8rem !important; } }

/**
 * Banner width text
 */
.quiz__banner {
  margin: 0;
  text-align: center; }

.quiz__figure {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  position: relative;
  background: black; }
  @media (min-width: 1200px) {
    .quiz__figure {
      min-height: 60vh;
      padding: 3vh 5vw; } }
  @media (min-width: 1500px) {
    .quiz__figure {
      min-height: 70vh; } }
  @media (min-width: 1800px) {
    .quiz__figure {
      min-height: 85vh; } }

.quiz__image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0.7; }

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .quiz__image {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    -webkit-transform: none;
            transform: none; } }

.quiz__heading {
  width: 100%;
  padding: 1rem;
  margin-top: 0.25em;
  position: relative;
  color: #FFFF00;
  font-size: 54px;
  line-height: 1.2;
  text-transform: uppercase;
  font-family: 'Permanent Marker', cursive; }
  @media (min-width: 500px) {
    .quiz__heading {
      font-size: 80px;
      width: 100%;
      padding: 1rem;
      line-height: 1.1; } }
  @media (min-width: 800px) {
    .quiz__heading {
      font-size: 100px; } }
  .quiz__banner--result .quiz__heading {
    color: #FFF;
    font-size: 32px; }
    @media (min-width: 800px) {
      .quiz__banner--result .quiz__heading {
        font-size: 60px; } }
    @media (min-width: 1000px) {
      .quiz__banner--result .quiz__heading {
        font-size: 130px; } }
    @media (min-width: 1200px) {
      .quiz__banner--result .quiz__heading {
        max-width: 50%;
        align-self: flex-start; } }
  .quiz__heading .quiz__title {
    display: block;
    max-width: 17rem;
    margin: 1.6rem auto 0;
    line-height: 1.2;
    font-size: 1.4rem;
    word-break: initial;
    font-family: "AmnestyTradeGothicBC", sans-serif; }
    @media (min-width: 500px) {
      .quiz__heading .quiz__title {
        font-size: 2.3rem;
        line-height: 1.1;
        margin: 1.6rem auto 0;
        padding: 2rem 2rem 2rem;
        text-align: center;
        max-width: 12em; } }
    @media (max-width: 799px) {
      .quiz__heading .quiz__title {
        word-break: break-word; } }
    @media (min-width: 1000px) {
      .quiz__heading .quiz__title {
        font-size: 5rem;
        margin: 1.6rem auto 0; } }
    .quiz__heading .quiz__title .quiz__tail {
      white-space: nowrap; }

.quiz__result {
  display: block;
  margin: 1rem 0 2rem;
  font-size: 26px;
  color: #FFFF00;
  -webkit-transform: rotate(-12deg);
          transform: rotate(-12deg); }
  @media (min-width: 800px) {
    .quiz__result {
      font-size: 70px;
      -webkit-transform: rotate(-7deg);
              transform: rotate(-7deg); } }

.quiz__subheading {
  display: block;
  font-size: 1rem;
  font-family: "AmnestyTradeGothicRoman", arial; }

.quiz__caption {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 38em;
  padding: 0 1rem;
  margin: 0.5rem auto;
  position: relative; }
  @media (min-width: 800px) {
    .quiz__caption {
      margin: 2rem auto; } }
  @media (min-width: 1000px) {
    .quiz__caption {
      margin: 3rem auto; } }
  .quiz__banner--result .quiz__caption {
    max-width: 40em;
    margin: 1.7rem auto;
    text-align: left; }
  .quiz__caption .quiz__button {
    margin: 1rem 0 0; }
    .quiz__banner--result .quiz__caption .quiz__button {
      margin-top: 2rem; }
    @media (min-width: 800px) {
      .quiz__caption .quiz__button {
        margin: 2rem 0 0; } }

/**
 * Button
 */
.quiz__button {
  display: flex;
  align-items: stretch;
  width: 12em;
  max-width: 100%;
  padding: 0;
  border: 0;
  background-color: #FF9DD6;
  position: relative;
  overflow: hidden;
  font-size: 1.8rem;
  white-space: nowrap;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  font-weight: normal;
  color: currentColor;
  font-family: "AmnestyTradeGothicBC", sans-serif; }
  @media (min-width: 800px) {
    .quiz__button {
      font-size: 2.5rem; } }
  .quiz__button::after {
    content: "";
    width: 3.5em;
    min-height: 2em;
    background-color: #FFFF00;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2266%22%20height%3D%2236.4%22%20viewBox%3D%220%200%2066%2036.4%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%223%22%20data-name%3D%22Group%2035%22%3E%0A%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20d%3D%22M0%2018.9h64.5L44.3%201%22%20data-name%3D%22Path%20106%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M64.5%2018.9L44.7%2035.2%22%20data-name%3D%22Path%20107%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 60%; }
  .quiz__button--reverse {
    flex-direction: row-reverse; }
    .quiz__button--reverse::after {
      background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2275.2%22%20height%3D%2241.2%22%20viewBox%3D%220%200%2075.2%2041.2%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%223%22%20data-name%3D%22Group%2050%22%3E%3Cpath%20stroke-linejoin%3D%22round%22%20d%3D%22M75.2%2019.8H1.5l23%2020.3%22%20data-name%3D%22Path%20106%22%2F%3E%3Cpath%20d%3D%22M1.5%2019.8L24.1%201.2%22%20data-name%3D%22Path%20107%22%2F%3E%3C%2Fg%3E%0A%3C%2Fsvg%3E"); }
  .quiz__button--plain {
    width: 8em; }
    .quiz__button--plain::after {
      content: none; }
  .quiz__button .quiz__buttonLabel {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.3em 1.25em; }
  .quiz__button--action {
    margin: 0 0.5rem; }
    @media (max-width: 699px) {
      .quiz__button--action {
        width: auto; }
        .quiz__button--action .quiz__buttonLabel {
          display: none; } }
  @media (min-width: 1000px) {
    .quiz__banner:not(.quiz__banner--result) .quiz__button {
      position: absolute;
      top: calc(-3.6rem - 50%); } }

.quiz__actions {
  display: flex;
  justify-content: center; }

/**
 * Question with options
 */
.quiz__question {
  margin-top: -1rem;
  padding-top: 1rem;
  text-align: center; }

.quiz__legend {
  padding: 0.5em;
  margin: 1rem 0;
  font-size: 42px;
  line-height: 1.1;
  font-family: "AmnestyTradeGothicBC", sans-serif;
  text-transform: uppercase;
  background-color: #FFFF00; }
  @media (min-width: 800px) {
    .quiz__legend {
      font-size: 70px;
      padding: 1em; } }

.quiz__options {
  margin-bottom: 1rem; }
  @media (min-width: 800px) {
    .quiz__options {
      margin-bottom: 2rem; } }

.quiz__option {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1em;
  margin: 1rem 0;
  position: relative;
  cursor: pointer;
  background-color: #f2f2f2;
  font-size: 1.25rem; }
  @media (min-width: 600px) {
    .quiz__option {
      font-size: 1.5rem; } }

.quiz__radio {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }
  .quiz__radio:focus ~ .quiz__label::after {
    content: "";
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    border: 2px solid currentColor; }

.quiz__proxy {
  flex: 0 0 auto;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 1.25em;
  height: 1.25em;
  position: relative;
  border-radius: 100%;
  border: 2px solid currentColor; }
  .quiz__radio:checked ~ .quiz__proxy::before {
    content: "";
    width: 0.6em;
    height: 0.6em;
    background-color: currentColor;
    border-radius: 100%; }

/**
 * Progress
 */
.quiz__progress {
  width: 100%;
  height: 1.7rem;
  border: 2px solid currentColor;
  background-color: transparent;
  -webkit-appearance: none; }

progress::-webkit-progress-bar {
  background-color: transparent; }

progress::-webkit-progress-value {
  background-color: currentColor; }

progress::-moz-progress-bar {
  background-color: currentColor; }

/**
 * Footer
 */
.quiz__footer {
  display: flex;
  justify-content: center;
  align-items: center; }

.quiz__reset {
  margin-left: 2rem;
  border: 0;
  background: transparent; }

.basic-registration-form__row::after {
  clear: both;
  content: "";
  display: block; }

.basic-registration-form__add-friend_buttom {
  margin-top: 30px; }

.basic-registration-form__data-protection-act {
  line-height: 1.5; }
  .basic-registration-form__data-protection-act a {
    color: inherit; }
  .basic-registration-form__data-protection-act p {
    max-width: initial;
    margin: 0 0 25px 0; }

#basic-registration-form hr {
  margin: 15px 0; }

.recurring-payment-increase-page__row::after {
  clear: both;
  content: "";
  display: block; }

.recurring-payment-increase-page__data-protection-act {
  line-height: 1.5; }
  .recurring-payment-increase-page__data-protection-act a {
    color: inherit; }
  .recurring-payment-increase-page__data-protection-act p {
    max-width: initial; }

#recurring-payment-increase-page hr {
  margin: 15px 0; }

.support-us-page-body-theme-dark {
  background-color: black; }

.support-us-page-content-theme-dark {
  background-color: black;
  color: white; }
  .support-us-page-content-theme-dark h1 {
    color: #FFFF00; }
  .support-us-page-content-theme-dark a {
    color: #FFFF00; }

/**
 * Intro
 */
.time-line {
  overflow-x: hidden; }
  .time-line-intro {
    position: relative;
    display: flex;
    overflow: hidden;
    min-height: 34vh; }
    @media screen and (min-width: 960px) {
      .time-line-intro {
        min-height: 54vh; } }
    @media screen and (min-width: 1200px) {
      .time-line-intro {
        min-height: 62vh; } }
    .time-line-intro .cover__caption {
      padding-top: 0.5em;
      justify-content: flex-start; }
      @media screen and (min-width: 1200px) {
        .time-line-intro .cover__caption {
          padding-top: 3em; } }
      .time-line-intro .cover__caption::before {
        background-color: transparent; }
    .time-line-intro.cover--light .cover__caption::before {
      background-color: rgba(255, 255, 255, 0.4); }
    .time-line-intro.cover--dark .cover__caption::before {
      background-color: rgba(0, 0, 0, 0.4); }
    .time-line-intro__year {
      position: relative;
      text-align: left;
      display: block;
      width: 90%;
      margin: 0 auto;
      font-family: "AmnestyTradeGothicBC", sans-serif;
      letter-spacing: 0.5px;
      text-transform: uppercase;
      font-size: 44px;
      font-size: 2.75rem;
      letter-spacing: -0.005em;
      line-height: 1.37;
      word-break: break-word;
      padding: 0.05em 0;
      -webkit-box-decoration-break: clone;
              box-decoration-break: clone;
      color: #FFFF00; }
      @media screen and (min-width: 350px) {
        .time-line-intro__year {
          font-size: 52px;
          font-size: 3.25rem; } }
      @media screen and (min-width: 480px) {
        .time-line-intro__year {
          font-size: 76px;
          font-size: 4.75rem; } }
      @media screen and (min-width: 530px) {
        .time-line-intro__year {
          max-width: 24em; } }
      @media screen and (min-width: 960px) {
        .time-line-intro__year {
          font-size: 105px;
          font-size: 6.5625rem; } }
    .time-line-intro__content {
      position: relative;
      display: flex;
      width: 100%;
      padding: 2.8em 0 1em;
      flex-wrap: wrap;
      align-items: center;
      flex-direction: column;
      text-align: center; }
    .time-line-intro__title {
      position: relative;
      display: block;
      max-width: 6em;
      margin-top: -5rem;
      margin-bottom: 0;
      letter-spacing: 0.5px;
      text-transform: uppercase;
      font-size: 44px;
      font-size: 2.75rem;
      letter-spacing: -0.005em;
      line-height: 1.37;
      word-break: break-word;
      color: #FFF; }
      @media screen and (min-width: 350px) {
        .time-line-intro__title {
          font-size: 52px;
          font-size: 3.25rem; } }
      @media screen and (min-width: 480px) {
        .time-line-intro__title {
          margin-top: -5.95rem;
          font-size: 76px;
          font-size: 4.75rem; } }
      @media screen and (min-width: 960px) {
        .time-line-intro__title {
          margin-top: -7.3rem;
          font-size: 105px;
          font-size: 6.5625rem; } }
      @media screen and (min-width: 1200px) {
        .time-line-intro__title {
          max-width: 100%; } }
      .time-line-intro__title span {
        display: inline;
        padding: 0.05em 0;
        -webkit-box-decoration-break: clone;
                box-decoration-break: clone;
        background-color: #000000;
        box-shadow: 0.2em 0 0 #000000, -0.2em 0 0 #000000; }
    .time-line-intro__text {
      flex: 0 0;
      width: 90%;
      font-weight: bold; }
      .time-line-intro__text-item {
        margin: 1em auto;
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.3; }
        @media screen and (min-width: 530px) {
          .time-line-intro__text-item {
            max-width: 24em;
            font-size: 24px;
            font-size: 1.5rem; } }
        @media screen and (min-width: 960px) {
          .time-line-intro__text-item {
            font-size: 37px;
            font-size: 2.3125rem;
            line-height: 1.26; } }

.time-line-year-box {
  margin-bottom: 0; }
  .time-line-year-box + .time-line-year-box {
    margin: 0; }
    .time-line-year-box + .time-line-year-box section {
      padding-top: 0;
      padding-bottom: 0; }
  .time-line-year-box + .block .container .rich-text {
    position: relative;
    z-index: 1; }
  .time-line-year-box + .block:before {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    background-color: #FFFF00;
    width: 1em;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
    @media screen and (max-width: 699px) {
      .time-line-year-box + .block:before {
        width: 12px; } }
  .time-line-year-box + .block:not(.time-line-year-box) {
    margin: 0;
    margin-bottom: 25px; }
    @media screen and (max-width: 959px) {
      .time-line-year-box + .block:not(.time-line-year-box) .container {
        padding: 0; } }
  .time-line-year-box + .block .accordion {
    z-index: 1;
    position: relative; }
    .time-line-year-box + .block .accordion .accordion__item {
      background-color: #FFF; }
    .time-line-year-box + .block .accordion ul li {
      margin-bottom: 0.5em; }
    .time-line-year-box + .block .accordion__body {
      background-color: #f2f2f2;
      padding: 0 30px !important; }
      @media screen and (max-width: 699px) {
        .time-line-year-box + .block .accordion__body {
          padding: 0 15px !important; } }
  .time-line-year-box.first {
    margin-top: 10px; }
    .time-line-year-box.first:before {
      content: '';
      position: absolute;
      z-index: 1;
      top: 0;
      bottom: 0;
      background-color: #FFFF00;
      width: 1em;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
      @media screen and (max-width: 699px) {
        .time-line-year-box.first:before {
          width: 12px; } }
    .time-line-year-box.first section {
      padding-bottom: 0; }

.time-line .time-line-year-box + .time-line-year-box.first:before,
.time-line .time-line-year-box + .block + .time-line-year-box.first:before {
  top: -25px; }

.time-line-year-box section {
  padding-bottom: 1.2em; }
  @media screen and (max-width: 959px) {
    .time-line-year-box section {
      padding-left: 0;
      padding-right: 0; } }

.time-line-year-box .year-start-title {
  position: relative;
  z-index: 2;
  font-size: 68px;
  line-height: normal;
  text-align: center;
  padding: 10px 0;
  margin: 25px 0;
  background-color: #FFF; }

.time-line-year-box-area {
  min-height: 32em;
  display: flex;
  align-items: center;
  background-size: cover;
  background-position: center center; }
  @media screen and (max-width: 699px) {
    .time-line-year-box-area {
      min-height: 24em;
      align-items: flex-end; } }
  @media screen and (max-width: 699px) {
    .time-line-year-box-area {
      align-items: center; } }
  .time-line-year-box-area-inner {
    max-width: 32em;
    margin-top: 1em !important;
    margin-bottom: 1em !important; }
    @media screen and (max-width: 699px) {
      .time-line-year-box-area-inner {
        max-width: 18em; } }

.time-line-year-box-title, .time-line-year-box-description {
  position: relative;
  display: inline;
  padding: 0.05em;
  line-height: 1.44;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  z-index: 2; }

.time-line-year-box-title {
  text-transform: uppercase;
  background-color: #000000;
  box-shadow: 0.2em 0 0 #000000, -0.2em 0 0 #000000;
  color: #FFF;
  margin-bottom: 0.3em;
  font-size: 32px; }
  @media screen and (min-width: 700px) {
    .time-line-year-box-title {
      font-size: 38px; } }

.time-line-year-box-description {
  background-color: #FFFF00;
  box-shadow: 0.2em 0 0 #FFFF00, -0.2em 0 0 #FFFF00;
  color: #000000;
  font-family: "AmnestyTradeGothicBC", sans-serif;
  font-size: 28px; }
  @media screen and (min-width: 700px) {
    .time-line-year-box-description {
      font-size: 32px; } }
  .time-line-year-box-description + br {
    white-space: pre;
    content: ''; }

.time-line-year-box.first .time-line-year-box-title, .time-line-year-box.first .time-line-year-box-description {
  left: 0.2em; }

.time-line-year-box:not(.first) .time-line-year-box-area-inner {
  align-content: flex-end;
  text-align: right;
  margin-left: auto;
  margin-right: 0; }

.time-line-year-box:not(.first) .time-line-year-box-title {
  right: 0.09em;
  font-size: 28px;
  color: #FFFF00; }

.time-line-year-box:not(.first) .time-line-year-box-description {
  right: 0.21em; }

.time-line-year-box + .time-line-facts-box {
  padding-top: 0 !important; }
  .time-line-year-box + .time-line-facts-box .time-line-container {
    z-index: 1; }

.time-line-facts-box section {
  display: flex;
  flex-flow: column;
  padding: 22px 29px;
  color: #000000;
  background-color: #FFFF00; }

.time-line-facts-box .rich-text .no-list-style li:before {
  content: initial;
  display: initial;
  position: initial; }

.time-line-facts-box .rich-text ul {
  list-style: none;
  padding: 0;
  margin: 0; }
  .time-line-facts-box .rich-text ul li {
    position: relative;
    padding-left: .9em;
    margin-bottom: 0; }
    .time-line-facts-box .rich-text ul li:before {
      content: "• ";
      font-size: 22px;
      font-size: 1.375rem;
      display: inline-block;
      position: absolute;
      left: 0; }

.time-line-facts-box .rich-text ol {
  counter-reset: item;
  list-style: none;
  padding: 1em 0.7em;
  margin: 0; }
  .time-line-facts-box .rich-text ol li {
    position: relative;
    counter-increment: item;
    padding-left: 3.4em;
    margin-bottom: 2em; }
    .time-line-facts-box .rich-text ol li:last-child {
      margin-bottom: 0; }
    .time-line-facts-box .rich-text ol li:before {
      content: counters(item, ".");
      display: flex;
      justify-content: center;
      align-items: center;
      width: 1.5em;
      height: 1.5em;
      text-indent: 0;
      margin-right: 0.5em;
      position: absolute;
      left: 0;
      top: -8px;
      font-size: 1.4em;
      font-family: "AmnestyTradeGothicBC", sans-serif;
      border-radius: 100%;
      background-color: #000000;
      color: #FFFF00; }

.time-line-facts-box .rich-text h1, .time-line-facts-box .rich-text h2, .time-line-facts-box .rich-text h3, .time-line-facts-box .rich-text h4, .time-line-facts-box .rich-text h5 {
  margin-top: 0; }

.time-line-facts-box .rich-text ul, .time-line-facts-box .rich-text ol {
  display: inline-flex;
  flex-flow: column;
  width: 100%; }
  .time-line-facts-box .rich-text ul li, .time-line-facts-box .rich-text ol li {
    margin-bottom: 0.5em; }

.time-line-facts-box .rich-text ol:first-child:last-child p {
  font-size: 22px;
  font-size: 1.375rem; }

.time-line-facts-box .rich-text ol li {
  padding-left: 2.5em; }
  .time-line-facts-box .rich-text ol li:before {
    border: 2px solid #FFFF00; }

.time-line-facts-box .button {
  background: none;
  background-color: #FFF;
  border-radius: 0;
  border: 0;
  cursor: pointer;
  display: block;
  padding: 10px 20px;
  transition: background-color .25s,border-color .25s,color .25s;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding: 0.6em 0.65em;
  border: 0.07em solid black;
  border-width: 0.03em 0.03em 0.12em 0.03em;
  margin: 0.8em auto 0.5em;
  touch-action: manipulation;
  font-size: 26px;
  font-size: 1.625rem;
  letter-spacing: 0;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 0.6em;
  white-space: nowrap;
  font-family: "AmnestyTradeGothicBC", sans-serif;
  color: #000000;
  box-shadow: inset 0px 0.08em 0px rgba(255, 255, 0, 0.85);
  -webkit-tap-highlight-color: transparent; }
  .time-line-facts-box .button:disabled {
    background-color: #e6e6e6;
    cursor: not-allowed; }
  @media screen and (min-width: 640px) {
    .time-line-facts-box .button {
      font-size: 32px;
      font-size: 2rem; } }
  .time-line-facts-box .button:hover {
    top: -0.08em;
    border-bottom-width: 0.2em;
    margin-bottom: calc(0.5em - 0.08em); }
  .time-line-facts-box .button:active {
    top: 0.07em;
    border-bottom-width: 0.03em;
    margin-bottom: calc(0.5em + 0.09em);
    box-shadow: none; }

.time-line-report-box .time-line-report-image {
  max-width: 200px;
  margin: 0 auto 30px; }

.time-line-report-box .time-line-report-title {
  display: inline;
  text-transform: uppercase;
  background-color: #000000;
  box-shadow: 0.2em 0 0 #000000, -0.2em 0 0 #000000;
  color: #FFF;
  font-size: 38px;
  line-height: 1.3; }
  @media screen and (min-width: 700px) {
    .time-line-report-box .time-line-report-title {
      font-size: 50px; } }

.time-line-report-box section {
  padding: 22px 29px;
  color: #000000; }
  .time-line-report-box section:not(.rich-text) {
    text-align: center; }

.time-line-report-box .rich-text .no-list-style li:before {
  content: initial;
  display: initial;
  position: initial; }

.time-line-report-box .rich-text ul {
  list-style: none;
  padding: 0;
  margin: 0; }
  .time-line-report-box .rich-text ul li {
    position: relative;
    padding-left: .9em;
    margin-bottom: 0; }
    .time-line-report-box .rich-text ul li:before {
      content: "• ";
      font-size: 22px;
      font-size: 1.375rem;
      display: inline-block;
      position: absolute;
      left: 0; }

.time-line-report-box .rich-text ol {
  counter-reset: item;
  list-style: none;
  padding: 1em 0.7em;
  margin: 0; }
  .time-line-report-box .rich-text ol li {
    position: relative;
    counter-increment: item;
    padding-left: 3.4em;
    margin-bottom: 2em; }
    .time-line-report-box .rich-text ol li:last-child {
      margin-bottom: 0; }
    .time-line-report-box .rich-text ol li:before {
      content: counters(item, ".");
      display: flex;
      justify-content: center;
      align-items: center;
      width: 1.5em;
      height: 1.5em;
      text-indent: 0;
      margin-right: 0.5em;
      position: absolute;
      left: 0;
      top: -8px;
      font-size: 1.4em;
      font-family: "AmnestyTradeGothicBC", sans-serif;
      border-radius: 100%;
      background-color: #000000;
      color: #FFFF00; }

.time-line-report-box .rich-text h1, .time-line-report-box .rich-text h2, .time-line-report-box .rich-text h3, .time-line-report-box .rich-text h4, .time-line-report-box .rich-text h5 {
  margin-top: 0; }

.time-line-report-box .rich-text ul, .time-line-report-box .rich-text ol {
  display: inline-flex;
  flex-flow: column;
  width: 100%; }
  .time-line-report-box .rich-text ul li, .time-line-report-box .rich-text ol li {
    margin-bottom: 0.5em; }

.time-line-report-box .rich-text ol:first-child:last-child p {
  font-size: 22px;
  font-size: 1.375rem; }

.time-line-report-box .rich-text ol li {
  padding-left: 2.5em; }
  .time-line-report-box .rich-text ol li:before {
    border: 2px solid #FFFF00; }

.time-line-report-box .button {
  background: none;
  background-color: #FFF;
  border-radius: 0;
  border: 0;
  cursor: pointer;
  display: block;
  padding: 10px 20px;
  transition: background-color .25s,border-color .25s,color .25s;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: inline-block;
  padding: 0.6em 0.65em;
  border: 0.07em solid black;
  border-width: 0.03em 0.03em 0.12em 0.03em;
  margin: 1em auto 0.8em;
  touch-action: manipulation;
  background-color: #FFFF00;
  font-size: 26px;
  font-size: 1.625rem;
  letter-spacing: 0;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 0.6em;
  white-space: nowrap;
  font-family: "AmnestyTradeGothicBC", sans-serif;
  color: #000000;
  box-shadow: inset 0px 0.08em 0px rgba(255, 255, 255, 0.85);
  -webkit-tap-highlight-color: transparent; }
  .time-line-report-box .button:disabled {
    background-color: #e6e6e6;
    cursor: not-allowed; }
  @media screen and (min-width: 640px) {
    .time-line-report-box .button {
      font-size: 32px;
      font-size: 2rem; } }
  .time-line-report-box .button:before {
    content: '';
    display: inline-block;
    background: url("../img/icon-pdf.c17d6931ea8c.svg") no-repeat center;
    width: 32px;
    height: 32px;
    margin: -10px 10px -5px -10px; }
  .time-line-report-box .button:hover {
    top: -0.08em;
    border-bottom-width: 0.2em;
    margin-bottom: calc(0.8em - 0.08em); }
  .time-line-report-box .button:active {
    top: 0.07em;
    border-bottom-width: 0.03em;
    margin-bottom: calc(0.8em + 0.09em);
    box-shadow: none; }

body.is-modal {
  overflow: hidden; }

[id^="modal_"] {
  position: fixed;
  display: flex;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.6);
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 325ms;
  transition-delay: 325ms;
  z-index: 10000;
  opacity: 0;
  pointer-events: none; }
  [id^="modal_"].is-inactive .modal-content {
    -webkit-animation: Modal-container--disappear 325ms forwards cubic-bezier(0.74, -0.28, 0.9, 1);
            animation: Modal-container--disappear 325ms forwards cubic-bezier(0.74, -0.28, 0.9, 1); }

@-webkit-keyframes Modal-container--disappear {
  from {
    opacity: 1;
    -webkit-transform: translateY(0vh);
            transform: translateY(0vh); }
  to {
    opacity: 0;
    -webkit-transform: translateY(100vh);
            transform: translateY(100vh); } }

@keyframes Modal-container--disappear {
  from {
    opacity: 1;
    -webkit-transform: translateY(0vh);
            transform: translateY(0vh); }
  to {
    opacity: 0;
    -webkit-transform: translateY(100vh);
            transform: translateY(100vh); } }
  [id^="modal_"].is-active {
    opacity: 1;
    pointer-events: initial;
    transition-delay: 0ms; }
    [id^="modal_"].is-active .modal-content {
      -webkit-animation: Modal-container--appear 325ms forwards cubic-bezier(0.23, 1, 0.32, 1);
              animation: Modal-container--appear 325ms forwards cubic-bezier(0.23, 1, 0.32, 1);
      -webkit-animation-delay: 325ms;
              animation-delay: 325ms; }

@-webkit-keyframes Modal-container--appear {
  from {
    opacity: 0;
    -webkit-transform: translateY(100vh);
            transform: translateY(100vh); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0vh);
            transform: translateY(0vh); } }

@keyframes Modal-container--appear {
  from {
    opacity: 0;
    -webkit-transform: translateY(100vh);
            transform: translateY(100vh); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0vh);
            transform: translateY(0vh); } }
  [id^="modal_"] .modal-content {
    display: flex;
    flex-flow: column;
    background-color: #FFF;
    margin: auto;
    padding: 30px;
    align-self: center;
    width: 100%;
    max-width: 960px;
    position: relative;
    -webkit-transform: translateY(100vh);
            transform: translateY(100vh); }
    @media screen and (max-width: 639px) {
      [id^="modal_"] .modal-content {
        min-height: 100%;
        padding: 15px; } }
    [id^="modal_"] .modal-content > .block.modal-header {
      margin-top: 0;
      display: flex; }
      @media screen and (max-width: 639px) {
        [id^="modal_"] .modal-content > .block.modal-header {
          margin-bottom: 15px; } }
    [id^="modal_"] .modal-content > .block:last-child {
      margin-bottom: 0; }
    [id^="modal_"] .modal-content > .block > .container {
      max-width: inherit;
      padding: 0; }
    [id^="modal_"] .modal-content .modal-header button {
      padding: 0em 0 0.2em;
      margin-left: auto;
      border: 0;
      outline: 0;
      font-size: 48px;
      line-height: 0;
      -webkit-appearence: none;
      width: 48px;
      height: 48px;
      cursor: pointer;
      color: #FFF;
      background: #000000; }
      @media screen and (max-width: 639px) {
        [id^="modal_"] .modal-content .modal-header button {
          font-size: 30px;
          width: 30px;
          height: 30px; } }
      [id^="modal_"] .modal-content .modal-header button.close {
        cursor: pointer; }

.giftForm {
  flex: 1;
  display: flex;
  flex-flow: column; }
  .giftForm a:not(.radio-input-squared) {
    color: #000000;
    text-decoration: underline;
    font-weight: bold; }
    .giftForm a:not(.radio-input-squared):hover {
      background: #FFFF00; }
  .giftForm p {
    word-break: break-word;
    font-size: 16px; }
  .giftForm .text-center {
    text-align: center; }
  .giftForm .text-right {
    text-align: right; }
  @media screen and (max-width: 639px) {
    .giftForm .small-text-center {
      text-align: center; } }
  @media screen and (max-width: 639px) {
    .giftForm .small-text-left {
      text-align: left; } }
  .giftForm .displayBlock {
    display: block; }
  .giftForm .noMargin {
    margin-top: 0;
    margin-bottom: 0; }
  .giftForm .banner {
    display: inline;
    left: 0.3em;
    padding: 0.05em 0;
    position: relative;
    line-height: 1.37;
    word-break: break-word;
    color: #FFF;
    background-color: #000000;
    box-shadow: 0.3em 0 0 #000000, -0.3em 0 0 #000000; }
    .giftForm .banner:after {
      display: block;
      content: '';
      height: 0;
      box-shadow: none;
      margin-bottom: 18px; }
  .giftForm .button--cta.expanded {
    width: 100%; }
  @media screen and (max-width: 639px) {
    .giftForm .button--cta.small-expanded {
      width: 100%; } }
  .giftForm .row-container {
    flex-flow: column; }
  .giftForm .col-container {
    display: flex; }
  .giftForm .col + .col-container {
    margin-top: 30px;
    margin-bottom: 30px; }
    @media screen and (max-width: 639px) {
      .giftForm .col + .col-container {
        margin-top: 15px;
        margin-bottom: 15px;
        flex-flow: column; } }
  .giftForm .left-col {
    width: 50%; }
    @media screen and (min-width: 640px) {
      .giftForm .left-col {
        padding-right: 15px; } }
    @media screen and (min-width: 960px) {
      .giftForm .left-col.gutter {
        padding-left: 78px;
        padding-right: 30px; } }
  .giftForm .right-col {
    width: 50%; }
    @media screen and (min-width: 640px) {
      .giftForm .right-col {
        padding-left: 15px; } }
    @media screen and (min-width: 960px) {
      .giftForm .right-col.gutter {
        padding-right: 78px;
        padding-left: 30px; } }
  @media screen and (min-width: 960px) {
    .giftForm .col.gutter {
      padding-left: 78px;
      padding-right: 78px; } }
  .giftForm .left-col > *:not(label):not(.radio-input-squared), .giftForm .right-col > *:not(label):not(.radio-input-squared), .giftForm .col > *:not(label):not(.radio-input-squared) {
    margin-top: 0; }
  @media screen and (max-width: 639px) {
    .giftForm .left-col, .giftForm .right-col, .giftForm .col {
      width: 100%; } }
  .giftForm img.thumb {
    height: 70px;
    width: auto; }
    @media screen and (max-width: 639px) {
      .giftForm img.thumb {
        height: 60px; } }
  .giftForm .steps {
    display: flex;
    flex-flow: column;
    flex: 1;
    min-height: 510px; }
    @media screen and (max-width: 639px) {
      .giftForm .steps {
        min-height: 100%; } }
  .giftForm .steps-header {
    position: absolute;
    display: flex;
    top: 0;
    left: 0;
    right: 0;
    height: 48px;
    margin: 30px;
    margin-left: 30px;
    margin-right: 78px;
    font-family: "AmnestyTradeGothicBC", sans-serif;
    text-transform: uppercase; }
    @media screen and (max-width: 639px) {
      .giftForm .steps-header {
        margin: 15px;
        margin-left: 15px;
        margin-right: 45px;
        height: 30px;
        font-size: 11px; } }
    @media screen and (max-width: 479px) {
      .giftForm .steps-header {
        font-size: 9px; } }
    .giftForm .steps-header .steps-display {
      display: flex;
      flex: 1;
      align-items: center;
      justify-content: center; }
      .giftForm .steps-header .steps-display > div {
        margin-left: 30px;
        margin-right: 30px;
        color: #cccccc; }
        .giftForm .steps-header .steps-display > div.active {
          color: #000000; }
        @media screen and (max-width: 639px) {
          .giftForm .steps-header .steps-display > div {
            margin-left: 7.5px;
            margin-right: 7.5px; }
            .giftForm .steps-header .steps-display > div:first-child {
              margin-left: 15px; }
            .giftForm .steps-header .steps-display > div:last-child {
              margin-right: 15px; } }
    .giftForm .steps-header button {
      display: block;
      padding: 9px;
      border: 0;
      outline: 0;
      width: 48px;
      height: 48px;
      cursor: pointer;
      background: #000000; }
      .giftForm .steps-header button img {
        margin-top: 2px; }
      @media screen and (max-width: 639px) {
        .giftForm .steps-header button {
          padding: 5px;
          width: 30px;
          height: 30px; } }
  .giftForm .steps-content {
    flex: 1;
    display: flex; }
    @media screen and (max-width: 639px) {
      .giftForm .steps-content {
        flex-flow: column; } }
    .giftForm .steps-content .display {
      display: flex;
      justify-content: center;
      align-items: flex-start; }
      .giftForm .steps-content .display .giftCardSelectedWrapper {
        display: flex;
        align-items: center;
        margin-bottom: 30px;
        min-height: 180px; }
        .giftForm .steps-content .display .giftCardSelectedWrapper img, .giftForm .steps-content .display .giftCardSelectedWrapper #giftCardSelected {
          max-width: 300px;
          height: auto; }
          @media screen and (max-width: 959px) {
            .giftForm .steps-content .display .giftCardSelectedWrapper img, .giftForm .steps-content .display .giftCardSelectedWrapper #giftCardSelected {
              max-width: 180px; } }
          @media screen and (max-width: 639px) {
            .giftForm .steps-content .display .giftCardSelectedWrapper img, .giftForm .steps-content .display .giftCardSelectedWrapper #giftCardSelected {
              max-width: 250px; } }
          @media screen and (max-width: 479px) {
            .giftForm .steps-content .display .giftCardSelectedWrapper img, .giftForm .steps-content .display .giftCardSelectedWrapper #giftCardSelected {
              width: 200px; } }
        .giftForm .steps-content .display .giftCardSelectedWrapper button {
          -webkit-appearance: none;
          border: none;
          background-color: transparent;
          padding: 20px;
          background-repeat: no-repeat;
          background-position: center center;
          background-size: 14px;
          opacity: 0.3;
          cursor: pointer;
          position: relative;
          transition: all 150ms ease; }
          @media screen and (max-width: 639px) {
            .giftForm .steps-content .display .giftCardSelectedWrapper button {
              padding: 15px; } }
          .giftForm .steps-content .display .giftCardSelectedWrapper button.giftCardPrev {
            margin-right: 10px;
            background-image: url("../img/gift-arrow-left.21991bf95a2c.svg"); }
            @media screen and (min-width: 640px) {
              .giftForm .steps-content .display .giftCardSelectedWrapper button.giftCardPrev {
                right: -2px; } }
          .giftForm .steps-content .display .giftCardSelectedWrapper button.giftCardNext {
            margin-left: 10px;
            background-image: url("../img/gift-arrow-right.f49135ab3671.svg"); }
            @media screen and (min-width: 640px) {
              .giftForm .steps-content .display .giftCardSelectedWrapper button.giftCardNext {
                left: -2px; } }
          .giftForm .steps-content .display .giftCardSelectedWrapper button:hover {
            opacity: 1;
            left: 0;
            right: 0; }
    @media screen and (min-width: 960px) {
      .giftForm .steps-content .controls {
        padding-left: 30px;
        padding-right: 78px; } }
    .giftForm .steps-content .controls input[type="radio"] + img:hover {
      cursor: pointer; }
    .giftForm .steps-content .controls input[type="radio"] + img + .giftCardDescription {
      display: none; }
    .giftForm .steps-content .controls .giftCardSelector {
      display: none; }
      .giftForm .steps-content .controls .giftCardSelector + img {
        transition: all 150ms ease;
        box-shadow: 0 0 0 0 #000000;
        margin-left: 0;
        margin-right: 4px;
        margin-bottom: 8px;
        opacity: 0.8; }
      .giftForm .steps-content .controls .giftCardSelector:checked + img {
        box-shadow: 0 0 0 3px #000000;
        opacity: 1; }
    .giftForm .steps-content .controls #giftCardCarousel label:first-child .giftCardSelector + img {
      margin-left: 0; }
    .giftForm .steps-content .controls #giftCardCarousel label:last-child .giftCardSelector + img {
      margin-right: 0; }
    @media screen and (max-width: 639px) {
      .giftForm .steps-content .controls #giftCardDescription {
        margin-top: -14px; } }
  .giftForm .description-container {
    width: 578px; }
    .giftForm .description-container + div {
      width: initial;
      flex: 1 1 0; }
    @media screen and (max-width: 999px) {
      .giftForm .description-container {
        width: 535px; } }
    @media screen and (max-width: 959px) {
      .giftForm .description-container {
        width: 468px; } }
    @media screen and (max-width: 767px) {
      .giftForm .description-container {
        width: initial;
        flex: 1 1 auto; }
        .giftForm .description-container + div {
          width: 203px;
          flex: none;
          box-sizing: content-box; } }
    @media screen and (max-width: 639px) {
      .giftForm .description-container {
        width: 100%;
        flex: none; }
        .giftForm .description-container + div {
          width: 100%;
          box-sizing: initial; } }
  .giftForm .printDigital .steps-content {
    align-items: center; }
    .giftForm .printDigital .steps-content .right-col {
      position: relative; }
      .giftForm .printDigital .steps-content .right-col .radio-input-squared.disabled {
        opacity: 0.15;
        pointer-events: none; }
        .giftForm .printDigital .steps-content .right-col .radio-input-squared.disabled + .radio-input-squared-disabled {
          position: absolute;
          z-index: 0;
          top: 0;
          height: 100%;
          display: flex;
          flex-direction: column;
          justify-content: center; }
          @media screen and (min-width: 960px) {
            .giftForm .printDigital .steps-content .right-col .radio-input-squared.disabled + .radio-input-squared-disabled {
              padding-right: 78px; } }
          .giftForm .printDigital .steps-content .right-col .radio-input-squared.disabled + .radio-input-squared-disabled .rich-text h2 i, .giftForm .printDigital .steps-content .right-col .radio-input-squared.disabled + .radio-input-squared-disabled .rich-text h3 i, .giftForm .printDigital .steps-content .right-col .radio-input-squared.disabled + .radio-input-squared-disabled .rich-text h4 i {
            font-style: normal;
            display: inline;
            left: 0.3em;
            padding: 0.05em 0;
            position: relative;
            line-height: 1.37;
            word-break: break-word;
            color: #FFF;
            background-color: #000000;
            box-shadow: 0.3em 0 0 #000000, -0.3em 0 0 #000000; }
            .giftForm .printDigital .steps-content .right-col .radio-input-squared.disabled + .radio-input-squared-disabled .rich-text h2 i:after, .giftForm .printDigital .steps-content .right-col .radio-input-squared.disabled + .radio-input-squared-disabled .rich-text h3 i:after, .giftForm .printDigital .steps-content .right-col .radio-input-squared.disabled + .radio-input-squared-disabled .rich-text h4 i:after {
              display: block;
              content: '';
              height: 0;
              box-shadow: none;
              margin-bottom: 18px; }
          .giftForm .printDigital .steps-content .right-col .radio-input-squared.disabled + .radio-input-squared-disabled .rich-text p i {
            font-style: normal;
            display: inline;
            left: 0.3em;
            padding: 0.05em 0;
            position: relative;
            word-break: break-word;
            background-color: #FFF;
            box-shadow: 0.3em 0 0 #FFF, -0.3em 0 0 #FFF; }
            .giftForm .printDigital .steps-content .right-col .radio-input-squared.disabled + .radio-input-squared-disabled .rich-text p i:after {
              display: block;
              content: '';
              height: 0;
              box-shadow: none;
              margin-bottom: 18px; }
      .giftForm .printDigital .steps-content .right-col .radio-input-squared__content ::-moz-selection {
        background: none; }
      .giftForm .printDigital .steps-content .right-col .radio-input-squared__content ::selection {
        background: none; }
  @media screen and (min-width: 640px) {
    .giftForm .printDigital .delivery_title {
      margin-bottom: 60px; } }
  .giftForm .printDigital .rich-text p {
    font-size: 16px; }
  .giftForm .giftCardList .giftCardListItem {
    display: flex;
    margin-top: 45px;
    margin-bottom: 45px; }
    @media screen and (max-width: 639px) {
      .giftForm .giftCardList .giftCardListItem {
        margin-top: 30px;
        margin-bottom: 30px; } }
    .giftForm .giftCardList .giftCardListItem .thumb {
      box-shadow: 0 0 0 3px #000000;
      margin: 3px;
      margin-right: 30px; }
      @media screen and (max-width: 639px) {
        .giftForm .giftCardList .giftCardListItem .thumb {
          margin-right: 15px; } }
    .giftForm .giftCardList .giftCardListItem:first-child {
      margin-top: 0; }
  .giftForm .giftCardList .giftCardListDetails {
    flex: 1 30 auto; }
    @media screen and (max-width: 639px) {
      .giftForm .giftCardList .giftCardListDetails {
        line-height: 1; } }
    .giftForm .giftCardList .giftCardListDetails .giftCardItemTitle, .giftForm .giftCardList .giftCardListDetails p {
      margin-top: 0;
      margin-bottom: 5px; }
    @media screen and (max-width: 639px) {
      .giftForm .giftCardList .giftCardListDetails p {
        font-size: 14px; } }
    .giftForm .giftCardList .giftCardListDetails p:last-child {
      margin-bottom: 0; }
  .giftForm .giftCardList .editItem {
    margin-left: 20px;
    flex-basis: 170px; }
    @media screen and (max-width: 639px) {
      .giftForm .giftCardList .editItem {
        margin-left: 5px;
        flex-basis: 82px; } }
    .giftForm .giftCardList .editItem .lnkChange, .giftForm .giftCardList .editItem .lnkDelete {
      display: inline-flex;
      min-width: 70px;
      justify-content: center;
      font-size: 12px;
      text-transform: uppercase;
      text-decoration: none;
      padding: 4px 12px;
      background: #cccccc;
      color: #FFF;
      margin-bottom: 10px;
      margin-left: 8px; }
      .giftForm .giftCardList .editItem .lnkChange:hover, .giftForm .giftCardList .editItem .lnkDelete:hover {
        background-color: #000000;
        color: #FFFF00; }
    .giftForm .giftCardList .editItem .lnkDelete {
      margin-bottom: 0px; }
  .giftForm #addAddress {
    cursor: pointer; }
  .giftForm #addAddressLink, .giftForm #editAddressLink {
    cursor: pointer; }
  .giftForm .payment .steps-content {
    align-items: center;
    justify-content: center;
    flex-flow: row; }
  .giftForm .payment.disabled .paymentContainter {
    opacity: 0.3;
    pointer-events: none; }
  .giftForm .steps-footer {
    min-height: 56px;
    justify-content: flex-end;
    align-items: center;
    display: flex;
    flex-flow: row; }
    .giftForm .steps-footer > * {
      margin-left: 15px;
      margin-bottom: 0; }
      .giftForm .steps-footer > *:first-child {
        margin-left: 0; }
    .giftForm .steps-footer a {
      text-transform: uppercase;
      line-height: 1.1; }
    .giftForm .steps-footer button {
      display: inline-block; }
    .giftForm .steps-footer.displayBlock {
      display: block; }
  .giftForm .hide {
    display: none; }
  .giftForm .hidden {
    visibility: hidden; }
  .giftForm .input__label {
    color: #000000; }
  .giftForm .textarea__field {
    font-size: 20px;
    font-size: 1.25rem;
    font-family: "AmnestyTradeGothicRC", serif;
    background-color: #FFF;
    border-radius: 0;
    border: 0;
    box-sizing: border-box;
    color: #000000;
    display: block;
    margin: 0;
    padding: 0.55em 0.65em 0.65em;
    width: 100%;
    resize: none; }
  .giftForm .charCounter {
    margin-top: -30px !important; }
    @media screen and (max-width: 639px) {
      .giftForm .charCounter {
        margin-top: -15px !important; } }
  .giftForm .input__field, .giftForm .textarea__field {
    border: 1px solid #000000;
    margin-bottom: 30px;
    transition: all 75ms ease; }
    @media screen and (max-width: 639px) {
      .giftForm .input__field, .giftForm .textarea__field {
        margin-bottom: 15px; } }
    .giftForm .input__field.error, .giftForm .textarea__field.error {
      border-color: #bb0000;
      background-color: #ffeeee; }
      .giftForm .input__field.error + .sub-label, .giftForm .textarea__field.error + .sub-label {
        color: #bb0000; }
    .giftForm .input__field::-webkit-input-placeholder, .giftForm .textarea__field::-webkit-input-placeholder {
      text-transform: none; }
    .giftForm .input__field:-moz-placeholder, .giftForm .textarea__field:-moz-placeholder {
      text-transform: none; }
    .giftForm .input__field::-moz-placeholder, .giftForm .textarea__field::-moz-placeholder {
      text-transform: none; }
    .giftForm .input__field:-ms-input-placeholder, .giftForm .textarea__field:-ms-input-placeholder {
      text-transform: none; }
  @media screen and (min-width: 640px) {
    .giftForm .form-amount__container {
      display: flex;
      justify-content: center;
      align-items: center; } }
  @media screen and (max-width: 999px) {
    .giftForm .form-amount__container {
      max-width: 690px; } }
  .giftForm .form-amount__input--text {
    margin-top: 18px;
    margin-bottom: 0;
    width: initial; }
    .giftForm .form-amount__input--text + .sub-label {
      margin: 0; }
    @media screen and (min-width: 1000px) {
      .giftForm .form-amount__input--text {
        margin-top: 28px; } }
  .giftForm .form-amount__label.form-amount__text {
    display: initial;
    padding-right: 0; }
    @media screen and (max-width: 639px) {
      .giftForm .form-amount__label.form-amount__text {
        display: block;
        padding: 0; } }
  .giftForm .form-amount__label--radio {
    border-color: #000000;
    transition: all 150ms ease; }
    .giftForm .form-amount__label--radio.active, .giftForm .form-amount__label--radio.active:hover {
      background-color: #000000;
      color: #FFFF00; }
    .giftForm .form-amount__label--radio:hover {
      background-color: #000000;
      color: #FFF; }
    .giftForm .form-amount__label--radio input[type="radio"] {
      display: none !important; }
    @media screen and (min-width: 640px) {
      .giftForm .form-amount__label--radio:first-child {
        margin-left: 0; } }
  @media screen and (min-width: 640px) {
    .giftForm .form-amount__separator {
      display: flex;
      margin-left: 10px; } }
  .giftForm .input--inline {
    width: 47%;
    float: left; }
    @media screen and (min-width: 640px) {
      .giftForm .input--inline {
        width: 46%; } }
    .giftForm .input--inline:last-child {
      float: right;
      margin-right: 0; }
    .giftForm .input--inline .input__label {
      margin-top: 0; }
  .giftForm .input--checkbox input[type="checkbox"] + label {
    margin-right: 0; }
    .giftForm .input--checkbox input[type="checkbox"] + label:before {
      border-color: #000000;
      color: #000000; }
  .giftForm .input--checkbox input[type="checkbox"]:checked + label:before {
    content: '✔';
    background-color: #000000;
    color: #FFFF00; }
  .giftForm .radio-input-squared {
    margin: 0;
    margin-bottom: 0;
    max-width: initial;
    transition: all 150ms ease; }
    .giftForm .radio-input-squared__content {
      padding-top: 20px; }
    .giftForm .radio-input-squared__img {
      padding-bottom: 56.5%;
      height: 0;
      overflow: hidden;
      position: relative; }
      .giftForm .radio-input-squared__img img {
        display: block;
        width: 100%;
        top: 50%;
        position: absolute;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
      @media screen and (max-width: 767px) {
        .giftForm .radio-input-squared__img {
          display: block; } }
    @media screen and (max-width: 639px) {
      .giftForm .radio-input-squared {
        margin-top: 30px; } }
    .giftForm .radio-input-squared:hover {
      background-color: #000000;
      color: #FFF; }
      .giftForm .radio-input-squared:hover .radio-input-squared__label {
        color: #FFFF00; }
  .giftForm button:focus {
    outline: 0; }
  .giftForm .paymentContainter {
    display: flex;
    align-items: stretch;
    width: 400px;
    min-height: 84px;
    margin-left: auto;
    margin-right: auto;
    border: 2px solid #000000;
    box-shadow: 0 0 0 0 #FFFF00;
    cursor: pointer;
    transition: all 150ms ease;
    margin-bottom: 30px; }
    @media screen and (max-width: 639px) {
      .giftForm .paymentContainter {
        margin-bottom: 15px; } }
    @media screen and (max-width: 479px) {
      .giftForm .paymentContainter {
        width: 100%; } }
    .giftForm .paymentContainter > * {
      padding: 5px 10px;
      line-height: 1.2; }
    .giftForm .paymentContainter p {
      line-height: 1.2; }
      .giftForm .paymentContainter p small {
        display: inline-block; }
        @media screen and (max-width: 639px) {
          .giftForm .paymentContainter p small {
            font-size: 12px; } }
    .giftForm .paymentContainter .paymentIcon {
      align-items: center;
      display: flex;
      justify-content: center;
      border-right: 2px solid #000000;
      width: 80px;
      padding: 0; }
      .giftForm .paymentContainter .paymentIcon img {
        width: 48px;
        height: auto; }
    .giftForm .paymentContainter .paymentTxt {
      align-self: center;
      flex: 1; }
    .giftForm .paymentContainter:hover {
      box-shadow: 0 0 0 3px #cccccc; }
  .giftForm #socialNumber.not-required {
    background-color: #FFF;
    border-color: #000000; }
  .giftForm #giftCardNoCards {
    text-align: center; }
    .giftForm #giftCardNoCards a {
      cursor: pointer; }
  .giftForm .paymentSelector {
    display: none; }

h1 {
  letter-spacing: 0.5px;
  text-transform: uppercase;
  font-size: 40px;
  font-size: 2.5rem;
  margin-bottom: 18px; }
  @media screen and (min-width: 700px) {
    h1 {
      font-size: 60px;
      font-size: 3.75rem;
      line-height: 68px; } }

h2 {
  font-size: 24px;
  font-size: 1.5rem;
  margin-top: 28px;
  margin-bottom: 18px; }
  @media screen and (min-width: 700px) {
    h2 {
      font-size: 36px;
      font-size: 2.25rem;
      line-height: 44px; } }

h3 {
  font-size: 22px;
  font-size: 1.375rem;
  margin-top: 28px;
  margin-bottom: 18px; }
  @media screen and (min-width: 700px) {
    h3 {
      font-size: 30px;
      font-size: 1.875rem;
      line-height: 38px; } }

h4 {
  font-size: 20px;
  font-size: 1.25rem;
  margin-top: 28px;
  margin-bottom: 18px; }
  @media screen and (min-width: 700px) {
    h4 {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 32px; } }

.preamble {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 32px;
  margin: 0; }
  @media screen and (min-width: 700px) {
    .preamble {
      font-size: 30px;
      font-size: 1.875rem;
      line-height: 45px; } }
  .preamble--center {
    text-align: center; }

p, li, a, input {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6;
  margin-bottom: 1em; }

small {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6; }
  small * {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.6; }

html {
  font-family: "AmnestyTradeGothicRoman", arial;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

h1,
h2,
h3,
h4 {
  font-family: "AmnestyTradeGothicBC", sans-serif; }

.preamble,
input {
  font-family: "AmnestyTradeGothicRC", serif; }

.rich-text {
  font-size: 18px;
  font-size: 1.125rem; }
  .rich-text .no-list-style li:before {
    content: initial;
    display: initial;
    position: initial; }
  .rich-text ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    .rich-text ul li {
      position: relative;
      padding-left: .9em;
      margin-bottom: 0; }
      .rich-text ul li:before {
        content: "• ";
        font-size: 22px;
        font-size: 1.375rem;
        display: inline-block;
        position: absolute;
        left: 0; }
  .rich-text ol {
    counter-reset: item;
    list-style: none;
    padding: 1em 0.7em;
    margin: 0; }
    .rich-text ol li {
      position: relative;
      counter-increment: item;
      padding-left: 3.4em;
      margin-bottom: 2em; }
      .rich-text ol li:last-child {
        margin-bottom: 0; }
      .rich-text ol li:before {
        content: counters(item, ".");
        display: flex;
        justify-content: center;
        align-items: center;
        width: 1.5em;
        height: 1.5em;
        text-indent: 0;
        margin-right: 0.5em;
        position: absolute;
        left: 0;
        top: -8px;
        font-size: 1.4em;
        font-family: "AmnestyTradeGothicBC", sans-serif;
        border-radius: 100%;
        background-color: #000000;
        color: #FFFF00; }
  .rich-text p, .rich-text li, .rich-text a, .rich-text input {
    font-size: inherit; }

ul,
ol {
  list-style: none;
  padding: 0; }

.large-text {
  line-height: 1.3;
  text-align: center;
  max-width: 29em;
  margin: 0 auto; }
  @media screen and (min-width: 530px) {
    .large-text {
      line-height: 1.4;
      font-size: 24px;
      font-size: 1.5rem; } }
  .large-text p, .large-text a, .large-text li {
    font-size: inherit;
    line-height: inherit;
    color: inherit; }
  .large-text pre {
    font: inherit;
    line-height: inherit;
    margin: 3.5em 0; }
  .large-text h1:not(.large-text__huge) {
    text-transform: uppercase;
    font-size: 10px;
    font-size: 0.625rem; }
    .large-text h1:not(.large-text__huge):first-child {
      margin-top: 0; }
    .large-text h1:not(.large-text__huge):last-child {
      margin-bottom: 0; }
  .large-text h2:not(.large-text__huge) {
    text-transform: uppercase;
    font-size: 50px;
    font-size: 3.125rem;
    line-height: 1;
    letter-spacing: -0.02em;
    margin-top: 0.8em;
    margin-bottom: 0.3em; }
    @media screen and (min-width: 530px) {
      .large-text h2:not(.large-text__huge) {
        font-size: 74px;
        font-size: 4.625rem; } }
    @media screen and (min-width: 700px) {
      .large-text h2:not(.large-text__huge) {
        font-size: 83px;
        font-size: 5.1875rem;
        line-height: 0.95; } }
    .large-text h2:not(.large-text__huge):first-child {
      margin-top: 0; }
    .large-text h2:not(.large-text__huge):last-child {
      margin-bottom: 0; }
  .large-text h3:not(.large-text__huge) {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.2;
    max-width: 16em;
    margin: 0.7em auto 1.2em; }
    @media screen and (min-width: 530px) {
      .large-text h3:not(.large-text__huge) {
        font-size: 28px;
        font-size: 1.75rem; } }
    @media screen and (min-width: 700px) {
      .large-text h3:not(.large-text__huge) {
        font-size: 35px;
        font-size: 2.1875rem; } }
    .large-text h3:not(.large-text__huge):first-child {
      margin-top: 1.6em; }
    .large-text h3:not(.large-text__huge) em,
    .large-text h3:not(.large-text__huge) i {
      font-style: normal;
      font-size: 80%;
      position: relative;
      top: -0.13em;
      letter-spacing: -0.02em;
      right: -0.2em; }
  .large-text .large-text__huge {
    font-size: 45vw;
    line-height: 0.9;
    margin: -0.05em 0 0;
    letter-spacing: -0.05em; }
    @media screen and (min-width: 700px) {
      .large-text .large-text__huge {
        font-size: 452px; } }
  .large-text img {
    width: 100%; }

/**
 * Intro
 */
.unfluencer {
  overflow-x: hidden; }

.unfluencer-intro {
  position: relative;
  display: flex;
  overflow: hidden; }
  .unfluencer-intro__content {
    position: relative;
    display: flex;
    width: 100%;
    min-height: 60vh;
    padding: 2.8em 0 0.7em;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background: linear-gradient(rgba(255, 255, 255, 0) 13%, white 62%);
    text-align: center; }
    @media screen and (min-width: 1200px) {
      .unfluencer-intro__content {
        min-height: 62vh;
        padding-top: 14vh; } }
  .unfluencer-intro__title {
    display: block;
    max-width: 6em;
    margin: 0;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-size: 44px;
    font-size: 2.75rem;
    letter-spacing: -0.005em;
    line-height: 1.37;
    word-break: break-word;
    color: #FFF; }
    @media screen and (min-width: 350px) {
      .unfluencer-intro__title {
        font-size: 52px;
        font-size: 3.25rem; } }
    @media screen and (min-width: 480px) {
      .unfluencer-intro__title {
        font-size: 76px;
        font-size: 4.75rem; } }
    @media screen and (min-width: 960px) {
      .unfluencer-intro__title {
        font-size: 105px;
        font-size: 6.5625rem; } }
    @media screen and (min-width: 1200px) {
      .unfluencer-intro__title {
        max-width: 100%; } }
    .unfluencer-intro__title span {
      display: inline;
      padding: 0.05em 0;
      -webkit-box-decoration-break: clone;
              box-decoration-break: clone;
      background-color: #000000;
      box-shadow: 0.2em 0 0 #000000, -0.2em 0 0 #000000; }
  .unfluencer-intro__text {
    flex: 0 0;
    width: 90%;
    font-weight: bold; }
    .unfluencer-intro__text-item {
      margin: 1em auto;
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 1.3; }
      @media screen and (min-width: 530px) {
        .unfluencer-intro__text-item {
          max-width: 24em;
          font-size: 24px;
          font-size: 1.5rem; } }
      @media screen and (min-width: 960px) {
        .unfluencer-intro__text-item {
          font-size: 37px;
          font-size: 2.3125rem;
          line-height: 1.26; } }
  .unfluencer-intro__animation {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }
  .unfluencer-intro__figure {
    display: block;
    width: 100%; }
  .unfluencer-intro__lane {
    display: none;
    width: 100%;
    float: left;
    -webkit-animation: unfluencer-scroll linear infinite;
            animation: unfluencer-scroll linear infinite;
    -webkit-animation-duration: 78s;
            animation-duration: 78s; }
    .unfluencer-intro__lane--slow {
      -webkit-animation-duration: 87s;
              animation-duration: 87s; }
    .unfluencer-intro__lane--fast {
      -webkit-animation-duration: 67s;
              animation-duration: 67s; }
    .unfluencer-intro__lane:first-child {
      display: block; }
    @media screen and (min-width: 530px) {
      .unfluencer-intro__lane {
        display: block;
        width: 50%; }
        .unfluencer-intro__lane:last-child {
          display: none; } }
    @media screen and (min-width: 960px) {
      .unfluencer-intro__lane {
        width: calc(100% / 3); }
        .unfluencer-intro__lane:last-child {
          display: block; } }

@-webkit-keyframes unfluencer-scroll {
  from {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); }
  to {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); } }

@keyframes unfluencer-scroll {
  from {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); }
  to {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); } }

/**
 * Steps
 */
.unfluencer-steps {
  counter-reset: unfluencer-steps;
  text-align: center; }

.unfluencer-steps.unfluencer-steps {
  margin-top: -1.5em; }

.unfluencer-steps__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0; }

.unfluencer-steps__item {
  max-width: 328px;
  margin: 25px 15px 0; }

.unfluencer-steps__bullet {
  display: block;
  width: 160px;
  height: 160px;
  margin: 0 auto 20px;
  overflow: hidden;
  position: relative;
  z-index: 1;
  font-size: 104px;
  border-radius: 50%;
  box-shadow: 3px 7px 13px rgba(0, 0, 0, 0.35);
  line-height: 1.5; }

.unfluencer-steps__bullet::before,
.unfluencer-steps__bullet::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #FFFF00; }

.unfluencer-steps__bullet::after {
  z-index: 0;
  background-image: url(https://media.giphy.com/media/tQDTcwww0x9kc/giphy.gif);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: black; }

.unfluencer-steps__item:first-child .unfluencer-steps__bullet::after {
  background-image: url(https://media.giphy.com/media/bNkbya2yDAz7O/giphy.gif);
  background-size: 210%;
  background-position: 30% -10%; }

.unfluencer-steps__item:last-child .unfluencer-steps__bullet::after {
  background-image: url(https://media.giphy.com/media/dkGhBWE3SyzXW/giphy.gif);
  background-size: 150%;
  background-position: 10% bottom; }

.unfluencer-steps__num {
  position: relative;
  z-index: 1; }

.unfluencer-steps__item:last-child::after {
  content: "＼(＾∀＾)メ(＾∀＾)ノ";
  display: block;
  white-space: nowrap;
  text-align: center;
  font-size: 0.9em;
  letter-spacing: -0.05em; }

.unfluencer-steps__num::after {
  content: counter(unfluencer-steps);
  counter-increment: unfluencer-steps;
  width: 100%;
  height: 100%;
  color: #FFF;
  font-family: "AmnestyTradeGothicBC", sans-serif;
  line-height: 1.25em; }

.unfluencer-steps__example {
  width: 90%;
  display: block;
  margin: -1.3em auto 0em;
  box-shadow: 3px 3px 13px rgba(0, 0, 0, 0.35);
  max-width: 450px;
  outline: 2px solid #fff;
  outline-offset: -2px; }

/**
 * Silly cursor!
 */
.unfluencer .unfluencer__cursor {
  position: relative;
  z-index: 10;
  cursor: url(data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==), none !important; }

.unfluencer__cursor .unfluencer__cursor-item {
  display: none;
  position: absolute;
  top: 0;
  left: -121px;
  width: 100%;
  height: 220%;
  -webkit-transform: translate(calc(100% * var(--x)), calc(45% * var(--y))) rotate(calc(-90deg * (var(--x) - 0.5)));
          transform: translate(calc(100% * var(--x)), calc(45% * var(--y))) rotate(calc(-90deg * (var(--x) - 0.5)));
  -webkit-transform-origin: 121px 0;
          transform-origin: 121px 0;
  pointer-events: none;
  opacity: 0; }

.unfluencer__cursor .unfluencer__cursor-figure {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAANWAgMAAAB7ZQAnAAAACVBMVEVHcEwAAAD///8W1S+BAAAAAXRSTlMAQObYZgAAAxBJREFUeAHt3QGmxDAUhtFC9xcIZH8Pusq3gPqJTLiZcT6AVpMDwHV7fd7dY+2qDwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBASk5O7jif0drQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQmBrAUCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyDmT5vUxsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIIdD7h47AjLyCCsICAgICAgICAgICAgICAgICAgICAgIyE4ICAgICAgICAgICAgICAgICAhInzwrE8dT0JdCQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQOanQkFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAVlZ75vav9gQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBKYdkVf8FCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhIfNSu0CkQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQkNzrYBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQkMkf0u+v57uDgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgBRACpe3gqwHAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKyXsvfAwEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEpgPwDFufpfCGU+KsAAAAASUVORK5CYII=");
  background-size: 300px auto;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  pointer-events: none; }

.unfluencer__cursor.is-active .unfluencer__cursor-item {
  opacity: 1; }

@media screen and (min-width: 640px) {
  .unfluencer__cursor .unfluencer__cursor-item {
    display: block; } }

.news-page h1 {
  margin-bottom: 40px; }

.news-page .container {
  padding: 0; }

.news-page .up-to-date {
  padding-top: 0; }

#gift-card-thank-you-page .noBold {
  font-weight: normal; }

#gift-card-thank-you-page p {
  word-break: break-word; }

#gift-card-thank-you-page .card-title {
  font-size: 50px;
  line-height: 1;
  letter-spacing: -0.02em;
  margin-top: 0.8em;
  margin-bottom: 0.3em; }
  @media screen and (min-width: 700px) {
    #gift-card-thank-you-page .card-title {
      font-size: 83px;
      line-height: 0.95; } }
  @media screen and (min-width: 530px) {
    #gift-card-thank-you-page .card-title {
      font-size: 74px; } }

#gift-card-thank-you-page .card-block {
  display: inline-block;
  width: 100%; }
  #gift-card-thank-you-page .card-block .container > :first-child {
    margin-top: 1em; }
  @media screen and (min-width: 960px) {
    #gift-card-thank-you-page .card-block .container {
      align-items: center;
      display: flex;
      flex-flow: row; } }
  #gift-card-thank-you-page .card-block:nth-child(2n+2) {
    background-color: #000000;
    color: #FFF; }
  #gift-card-thank-you-page .card-block figure {
    margin-left: 0; }
    @media screen and (min-width: 960px) {
      #gift-card-thank-you-page .card-block figure {
        width: 50%;
        padding-right: 1em; } }
    @media screen and (max-width: 959px) {
      #gift-card-thank-you-page .card-block figure {
        margin-right: 0;
        margin-bottom: 0; } }
    #gift-card-thank-you-page .card-block figure img {
      margin-left: auto;
      margin-right: auto;
      display: block; }
      @media screen and (max-width: 959px) {
        #gift-card-thank-you-page .card-block figure img {
          max-width: 240px; } }
  #gift-card-thank-you-page .card-block .content > *:first-child {
    margin-top: 15px; }
  @media screen and (min-width: 960px) {
    #gift-card-thank-you-page .card-block .content {
      width: 50%; } }
  #gift-card-thank-you-page .card-block .content p.preamble {
    font-weight: bold; }
    @media screen and (min-width: 960px) {
      #gift-card-thank-you-page .card-block .content p.preamble {
        font-size: 25px;
        line-height: 40px;
        margin-bottom: 1em; } }
  #gift-card-thank-you-page .card-block .content .copyText-intro {
    max-width: 300px; }
  #gift-card-thank-you-page .card-block .content .input__group {
    position: relative;
    max-width: 400px; }
    #gift-card-thank-you-page .card-block .content .input__group .clipBoard {
      position: absolute;
      right: 10px;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      font-family: "AmnestyTradeGothicBC", sans-serif;
      font-size: 20px;
      text-transform: uppercase;
      pointer-events: none;
      color: #000000; }
  #gift-card-thank-you-page .card-block .content .input__field {
    margin-bottom: 1em;
    border: 1px solid #000000;
    border-radius: 1px;
    padding: 0 4.1em 0 0.65em;
    box-shadow: 0px 0px 0px 0px #cccccc; }
    #gift-card-thank-you-page .card-block .content .input__field:focus {
      outline: 0;
      box-shadow: 0px 0px 0px 15px transparent;
      transition: all 350ms ease-out; }
  #gift-card-thank-you-page .card-block .content .clipBoardWrapper.ios .clipBoard {
    display: none; }
  #gift-card-thank-you-page .card-block .content .clipBoardWrapper.ios .input__field {
    padding-right: 0.65em; }
  #gift-card-thank-you-page .card-block .content .button--cta {
    font-size: 29px;
    background-color: #FFFF00;
    cursor: pointer;
    padding: 10px 20px;
    transition: background-color .25s,border-color .25s,color .25s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    display: inline-block;
    max-width: 100%;
    padding: 0.6em 0.65em;
    border: 1px solid black;
    border-bottom-width: 3px;
    margin: 0;
    touch-action: manipulation;
    letter-spacing: 0;
    line-height: 0.6em;
    white-space: nowrap;
    color: #000000;
    box-shadow: inset 0px 2px 0px rgba(255, 255, 255, 0.85);
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none; }
    #gift-card-thank-you-page .card-block .content .button--cta:hover {
      top: -2px;
      border-bottom-width: 5px;
      margin-bottom: -2px; }
    #gift-card-thank-you-page .card-block .content .button--cta:active {
      top: 2px;
      border-bottom-width: 1px;
      margin-bottom: 2px; }
    #gift-card-thank-you-page .card-block .content .button--cta:focus {
      outline: 0; }

#gift-card-thank-you-page .highlight {
  text-transform: none; }

#gift-card-landing-page .noBold {
  font-weight: normal; }

#gift-card-landing-page p {
  word-break: break-word; }

#gift-card-landing-page .card-title {
  font-size: 50px;
  line-height: 1;
  letter-spacing: -0.02em;
  margin-top: 0.8em;
  margin-bottom: 0.3em; }
  @media screen and (min-width: 700px) {
    #gift-card-landing-page .card-title {
      font-size: 83px;
      line-height: 0.95; } }
  @media screen and (min-width: 530px) {
    #gift-card-landing-page .card-title {
      font-size: 74px; } }

#gift-card-landing-page .card-block {
  display: inline-block;
  width: 100%; }
  #gift-card-landing-page .card-block .container > :first-child {
    margin-top: 1em; }
  @media screen and (min-width: 960px) {
    #gift-card-landing-page .card-block .container {
      align-items: center;
      display: flex;
      flex-flow: row; } }
  #gift-card-landing-page .card-block.theme--dark {
    background-color: #000000;
    color: #FFF; }
  #gift-card-landing-page .card-block figure {
    margin-left: 0; }
    @media screen and (min-width: 960px) {
      #gift-card-landing-page .card-block figure {
        width: 50%;
        padding-right: 1em; } }
    @media screen and (max-width: 959px) {
      #gift-card-landing-page .card-block figure {
        margin-right: 0;
        margin-bottom: 0; } }
    #gift-card-landing-page .card-block figure img {
      margin-left: auto;
      margin-right: auto;
      display: block; }
      @media screen and (max-width: 959px) {
        #gift-card-landing-page .card-block figure img {
          max-width: 240px; } }
  #gift-card-landing-page .card-block .content > *:first-child {
    margin-top: 15px; }
  @media screen and (min-width: 960px) {
    #gift-card-landing-page .card-block .content {
      width: 50%; } }
  #gift-card-landing-page .card-block .content p.preamble {
    font-weight: bold; }
    @media screen and (min-width: 960px) {
      #gift-card-landing-page .card-block .content p.preamble {
        font-size: 25px;
        line-height: 40px;
        margin-bottom: 1em; } }
  #gift-card-landing-page .card-block .content .copyText-intro {
    max-width: 300px; }
  #gift-card-landing-page .card-block .content .input__group {
    position: relative;
    max-width: 400px; }
    #gift-card-landing-page .card-block .content .input__group .clipBoard {
      position: absolute;
      right: 10px;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      font-family: "AmnestyTradeGothicBC", sans-serif;
      font-size: 20px;
      text-transform: uppercase;
      pointer-events: none;
      color: #000000; }
  #gift-card-landing-page .card-block .content .input__field {
    margin-bottom: 1em;
    border: 1px solid #000000;
    border-radius: 1px;
    box-shadow: 0px 0px 0px 0px #cccccc; }
    #gift-card-landing-page .card-block .content .input__field:focus {
      outline: 0;
      box-shadow: 0px 0px 0px 15px transparent;
      transition: all 350ms ease-out; }
  #gift-card-landing-page .card-block .content .button--cta {
    font-size: 29px;
    background-color: #FFFF00;
    cursor: pointer;
    padding: 10px 20px;
    transition: background-color .25s,border-color .25s,color .25s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    display: inline-block;
    max-width: 100%;
    padding: 0.6em 0.65em;
    border: 1px solid black;
    border-bottom-width: 3px;
    margin: 0;
    touch-action: manipulation;
    letter-spacing: 0;
    line-height: 0.6em;
    white-space: nowrap;
    color: #000000;
    box-shadow: inset 0px 2px 0px rgba(255, 255, 255, 0.85);
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none; }
    #gift-card-landing-page .card-block .content .button--cta:hover {
      top: -2px;
      border-bottom-width: 5px;
      margin-bottom: -2px; }
    #gift-card-landing-page .card-block .content .button--cta:active {
      top: 2px;
      border-bottom-width: 1px;
      margin-bottom: 2px; }
    #gift-card-landing-page .card-block .content .button--cta:focus {
      outline: 0; }
    #gift-card-landing-page .card-block .content .button--cta.no-style {
      color: inherit;
      margin: 0;
      border: none;
      box-shadow: none;
      background-color: transparent; }

#gift-card-landing-page .highlight {
  text-transform: none; }

#gift-card-landing-page .card-block ~ .block {
  display: none; }

#gift-card-landing-page .gift-card-landing-page-printcss {
  display: none; }

.cd-logo-print {
  display: none; }
/*# sourceMappingURL=data:application/json;base64,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Q2pCLDhCQUE4QixFQUFFOztBQUV0QztFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYyxFQUFFIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIG5vcm1hbGl6ZS5jc3MgdjYuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzLFxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNCQ1wiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0FtbmVzdHlUcmFkZUdvdGhpYy1CZENuMjAuZW90P1wiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL0FtbmVzdHlUcmFkZUdvdGhpYy1CZENuMjAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9BbW5lc3R5VHJhZGVHb3RoaWMtQmRDbjIwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQW1uZXN0eVRyYWRlR290aGljLUJkQ24yMC5zdmcjQW1uZXN0eVRyYWRlR290aGljQkNcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNSQ1wiO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0FtbmVzdHlUcmFkZUdvdGhpYy1DbjE4LmVvdD9cIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9BbW5lc3R5VHJhZGVHb3RoaWMtQ24xOC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0FtbmVzdHlUcmFkZUdvdGhpYy1DbjE4LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQW1uZXN0eVRyYWRlR290aGljLUNuMTguc3ZnI0FtbmVzdHlUcmFkZUdvdGhpY1JDXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljUm9tYW5cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0FtbmVzdHlUcmFkZUdvdGhpYy5lb3Q/XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvQW1uZXN0eVRyYWRlR290aGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQW1uZXN0eVRyYWRlR290aGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQW1uZXN0eVRyYWRlR290aGljLnN2ZyNBbW5lc3R5VHJhZGVHb3RoaWNSb21hblwiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY1JvbWFuXCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQW1uZXN0eVRyYWRlR290aGljLUJkMi5lb3Q/XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvQW1uZXN0eVRyYWRlR290aGljLUJkMi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0FtbmVzdHlUcmFkZUdvdGhpYy1CZDIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9BbW5lc3R5VHJhZGVHb3RoaWMtQmQyLnN2ZyNBbW5lc3R5VHJhZGVHb3RoaWNSb21hblwiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY1JvbWFuXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BbW5lc3R5VHJhZGVHb3RoaWMtT2JsLmVvdD9cIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9BbW5lc3R5VHJhZGVHb3RoaWMtT2JsLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQW1uZXN0eVRyYWRlR290aGljLU9ibC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0FtbmVzdHlUcmFkZUdvdGhpYy1PYmwuc3ZnI0FtbmVzdHlUcmFkZUdvdGhpY1JvbWFuXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnNpeHRlZW4tbmluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2l4dGVlbi1uaW5lOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG4gIC5zaXh0ZWVuLW5pbmUgPiBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7IH1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5iYWNrZ3JvdW5kLWJsYWNrIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG4gIGJvZHkgOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGMDA7IH1cbiAgYm9keSA6Oi1tb3otc2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRjAwOyB9XG5cbi5wYWdlIHtcbiAgbWF4LXdpZHRoOiA4NDJweDtcbiAgcGFkZGluZzogMCAxNXB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnBhZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZSB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wYWdlLS10by1sZWZ0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IC0xMCU7IH0gfVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICAuY29udGFpbmVyLS1zbWFsbCB7XG4gICAgbWF4LXdpZHRoOiA4NzJweDsgfVxuICAuY29udGFpbmVyLS1sYXJnZSB7XG4gICAgbWF4LXdpZHRoOiAxNTMycHg7IH1cbiAgLmNvbnRhaW5lci0tdGlueSB7XG4gICAgbWF4LXdpZHRoOiA2MjguNHB4OyB9XG4gIC5jb250YWluZXItLWhhbGYge1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb250YWluZXIgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNvbnRhaW5lciA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ibG9jayB7XG4gIG1hcmdpbjogNjBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTI5cHgpIHtcbiAgICAuYmxvY2sge1xuICAgICAgbWFyZ2luOiAzMHB4IDA7IH0gfVxuICAuYmxvY2stLXNtYWxsIHtcbiAgICBtYXJnaW46IDMwcHggMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMHB4KSB7XG4gICAgICAuYmxvY2stLXNtYWxsICsgLmJsb2NrLS10aGVtZS1kYXJrLFxuICAgICAgLmJsb2NrLS1zbWFsbCArIC5ibG9jay0tdGhlbWUtZ3JleSxcbiAgICAgIC5ibG9jay0tc21hbGwgKyAuYmxvY2stLXRoZW1lLWJyYW5kIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG4gIC5ibG9jay0tdGhlbWUtZGFyaywgLmJsb2NrLS10aGVtZS1ncmV5LCAuYmxvY2stLXRoZW1lLWJyYW5kLCAuYmxvY2stLXRoZW1lLXdhdmVzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNjBweCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMwcHgpIHtcbiAgICAgIC5ibG9jay0tdGhlbWUtZGFyayArIC5ibG9jay0tc21hbGwsIC5ibG9jay0tdGhlbWUtZ3JleSArIC5ibG9jay0tc21hbGwsIC5ibG9jay0tdGhlbWUtYnJhbmQgKyAuYmxvY2stLXNtYWxsLCAuYmxvY2stLXRoZW1lLXdhdmVzICsgLmJsb2NrLS1zbWFsbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyOXB4KSB7XG4gICAgICAuYmxvY2stLXRoZW1lLWRhcmssIC5ibG9jay0tdGhlbWUtZ3JleSwgLmJsb2NrLS10aGVtZS1icmFuZCwgLmJsb2NrLS10aGVtZS13YXZlcyB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDsgfSB9XG4gIC5ibG9jay0tdGhlbWUtZGFyayB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ2RlZnMlM0UlM0NwYXR0ZXJuJTIwaWQlM0QlMjJwaW5zdHJpcGUlMjIlMjBwYXR0ZXJuVW5pdHMlM0QlMjJ1c2VyU3BhY2VPblVzZSUyMiUyMHdpZHRoJTNEJTIyMSUyMiUyMGhlaWdodCUzRCUyMjQlMjIlMjBwYXR0ZXJuVHJhbnNmb3JtJTNEJTIycm90YXRlJTI4LTQ1JTI5JTIyJTNFJTNDcGF0aCUyMHN0cm9rZSUzRCUyMiUyMzMzMzMzMyUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjklMjIlMjBkJTNEJTIyTTUlMjAwdjAuNSUyMiUyRiUzRSUzQyUyRnBhdHRlcm4lM0UlM0MlMkZkZWZzJTNFJTNDcmVjdCUyMHdpZHRoJTNEJTIyMTAwJTI1JTIyJTIwaGVpZ2h0JTNEJTIyMTAwJTI1JTIyJTIwZmlsbCUzRCUyMnVybCUyOCUyM3BpbnN0cmlwZSUyOSUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5ibG9jay0tdGhlbWUtZGFyayAucmljaC10ZXh0IG9sIGxpOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmJsb2NrLS10aGVtZS13YXZlcyB7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMCB1cmwoXCIuLi9pbWcvd2F2ZS5zdmdcIik7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgICAuYmxvY2stLXRoZW1lLXdhdmVzIC5yaWNoLXRleHQgb2wgbGk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuYmxvY2stLXRoZW1lLWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgLmJsb2NrLS10aGVtZS1icmFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkYwMDsgfVxuICAuYmxvY2tfX2hlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgICAuYmxvY2tfX2hlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4OyB9IH1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAtMTAwMDBweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi5mMmYge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNGRkY7IH1cbiAgLmYyZl9fY2VudGVyIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmYyZl9fY2VudGVyIC5mMmYtbmV3LW1lbWJlci1mb3JtIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgLmYyZl9faGVhZGluZyB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZjJmLS10aGFuay15b3UgYSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBtYXJnaW46IDYwcHggYXV0byAwOyB9XG5cbmlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbmlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLnJpY2gtdGV4dCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnJpY2gtdGV4dCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjlweCkge1xuICAucmljaC10ZXh0IC5yaWNodGV4dC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMwcHgpIHtcbiAgLnJpY2gtdGV4dCAucmljaHRleHQtaW1hZ2UuZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5yaWNoLXRleHQgLnJpY2h0ZXh0LWltYWdlLmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMWVtOyB9XG4gIC5yaWNoLXRleHQgLnJpY2h0ZXh0LWltYWdlLnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4ucmljaC10ZXh0IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5yaWNoLXRleHQgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkYwMDtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG4ubGluaywgLnBldGl0aW9uLWZvcm1fX2RhdGEtcHJvdGVjdGlvbi1hY3QgYSwgLmN0YS1tYWlsLWZvcm1fX2RhdGEtcHJvdGVjdGlvbi1hY3QgYSwgLnN3aXNoLXF1aWNrLWRvbmF0aW9uLWZvcm1fX2RhdGEtcHJvdGVjdGlvbi1hY3QgYSwgLnN3aXNoLWYyZi1mb3JtX19kYXRhLXByb3RlY3Rpb24tYWN0IGEsIC5pbnB1dC0tY2hlY2tib3ggLmlucHV0X19sYWJlbCBzbWFsbCBhLCAuaW5wdXQtLXJhZGlvIC5pbnB1dF9fbGFiZWwgc21hbGwgYSwgLmZvcm0tY3JlZGVudGlhbHNfX2RhdGEtcHJvdGVjdGlvbi1hY3QgYSwgLmJhc2ljLXJlZ2lzdHJhdGlvbi1mb3JtX19kYXRhLXByb3RlY3Rpb24tYWN0IGEsIC5yZWN1cnJpbmctcGF5bWVudC1pbmNyZWFzZS1wYWdlX19kYXRhLXByb3RlY3Rpb24tYWN0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmxpbms6aG92ZXIsIC5wZXRpdGlvbi1mb3JtX19kYXRhLXByb3RlY3Rpb24tYWN0IGE6aG92ZXIsIC5jdGEtbWFpbC1mb3JtX19kYXRhLXByb3RlY3Rpb24tYWN0IGE6aG92ZXIsIC5zd2lzaC1xdWljay1kb25hdGlvbi1mb3JtX19kYXRhLXByb3RlY3Rpb24tYWN0IGE6aG92ZXIsIC5zd2lzaC1mMmYtZm9ybV9fZGF0YS1wcm90ZWN0aW9uLWFjdCBhOmhvdmVyLCAuaW5wdXQtLWNoZWNrYm94IC5pbnB1dF9fbGFiZWwgc21hbGwgYTpob3ZlciwgLmlucHV0LS1yYWRpbyAuaW5wdXRfX2xhYmVsIHNtYWxsIGE6aG92ZXIsIC5mb3JtLWNyZWRlbnRpYWxzX19kYXRhLXByb3RlY3Rpb24tYWN0IGE6aG92ZXIsIC5iYXNpYy1yZWdpc3RyYXRpb24tZm9ybV9fZGF0YS1wcm90ZWN0aW9uLWFjdCBhOmhvdmVyLCAucmVjdXJyaW5nLXBheW1lbnQtaW5jcmVhc2UtcGFnZV9fZGF0YS1wcm90ZWN0aW9uLWFjdCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubGluazphZnRlciwgLnBldGl0aW9uLWZvcm1fX2RhdGEtcHJvdGVjdGlvbi1hY3QgYTphZnRlciwgLmN0YS1tYWlsLWZvcm1fX2RhdGEtcHJvdGVjdGlvbi1hY3QgYTphZnRlciwgLnN3aXNoLXF1aWNrLWRvbmF0aW9uLWZvcm1fX2RhdGEtcHJvdGVjdGlvbi1hY3QgYTphZnRlciwgLnN3aXNoLWYyZi1mb3JtX19kYXRhLXByb3RlY3Rpb24tYWN0IGE6YWZ0ZXIsIC5pbnB1dC0tY2hlY2tib3ggLmlucHV0X19sYWJlbCBzbWFsbCBhOmFmdGVyLCAuaW5wdXQtLXJhZGlvIC5pbnB1dF9fbGFiZWwgc21hbGwgYTphZnRlciwgLmZvcm0tY3JlZGVudGlhbHNfX2RhdGEtcHJvdGVjdGlvbi1hY3QgYTphZnRlciwgLmJhc2ljLXJlZ2lzdHJhdGlvbi1mb3JtX19kYXRhLXByb3RlY3Rpb24tYWN0IGE6YWZ0ZXIsIC5yZWN1cnJpbmctcGF5bWVudC1pbmNyZWFzZS1wYWdlX19kYXRhLXByb3RlY3Rpb24tYWN0IGE6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMTIwJTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgY29udGVudDogJ+KAuic7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5saW5rLS1saWdodCB7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLmxpbmstLWRhcmsge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5saW5rLS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2hlY2tib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNoZWNrYm94IHNwYW4ge1xuICBoZWlnaHQ6IDExcHg7XG4gIHdpZHRoOiAxMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRjAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5bdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRjAwOyB9XG5cblt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29udGVudDogJ+Kckyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLyogdG9wOiAtNXB4OyAqL1xuICBsZWZ0OiAtM3B4O1xuICBjb2xvcjogIzAwMDAwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzBweCkge1xuICAgIFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xuICAgICAgLyogdG9wOiAtNHB4OyAqL1xuICAgICAgbGVmdDogMDsgfSB9XG5cbi50aGVtZS15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRjAwO1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4udGhlbWUtcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiMDAwMDtcbiAgY29sb3I6ICNGRkY7IH1cblxuLyoqXG4gKiBGaXggZW1iZWRkZWQgdmlkZW8gc2l6ZVxuICogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzI0OTM1NjczXG4gKiovXG4ucmVzcG9uc2l2ZS1vYmplY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA2Ny41JTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDEwcHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucmVzcG9uc2l2ZS1vYmplY3QgaWZyYW1lLFxuLnJlc3BvbnNpdmUtb2JqZWN0IG9iamVjdCxcbi5yZXNwb25zaXZlLW9iamVjdCBlbWJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qIEZvciBHb29nbGUgbWFwIGluIGlmcmFtZSAtIHNxdWFyZSBvbiBsYXJnZSBzY3JlZW5zLCBwb3J0cmFpdCBvbiBzbWFsbCBzY3JlZW5zIChwaG9uZXMpICovXG4ucmVzcG9uc2l2ZS1vYmplY3QucmVzcG9uc2l2ZS1tYXAge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yZXNwb25zaXZlLW9iamVjdC5yZXNwb25zaXZlLW1hcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTUwJTsgfSB9XG5cbi5mb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDMwcHg7IH1cbiAgLmZvcm1fX3N1Yi1oZWFkaW5nLS11cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuZm9ybV9fdG9wLWlucHV0IC5pbnB1dF9fbGFiZWwge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5mb3JtX19ncm91cDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW46IDAgYXV0byAxNXB4OyB9XG4gICAgLmZvcm1fX2dyb3VwOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICgzMHB4ICogMikpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzMzMzO1xuICAgICAgbWFyZ2luOiAzMHB4IC0zMHB4IDA7IH1cbiAgLmZvcm1fX2dyb3VwIC5zdWJtaXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNsaWRlLWluLS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuXG4uc2xpZGUtaW4tLWFjdGl2ZSB7XG4gIGFuaW1hdGlvbjogc2xpZGUtaW4gNTAwbXMgZm9yd2FyZHM7IH1cblxuQGtleWZyYW1lcyBzbGlkZS1pbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH0gfVxuXG4uZmFjdHMtYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIycHggMjlweDtcbiAgbWFyZ2luLWJvdHRvbTogMS43ZW07XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuICAuZmFjdHMtYm94IC5uby1saXN0LXN0eWxlIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogaW5pdGlhbDtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIHBvc2l0aW9uOiBpbml0aWFsOyB9XG4gIC5mYWN0cy1ib3ggdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuZmFjdHMtYm94IHVsIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogLjllbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5mYWN0cy1ib3ggdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLigKIgXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgLmZhY3RzLWJveCBvbCB7XG4gICAgY291bnRlci1yZXNldDogaXRlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDFlbSAwLjdlbTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuZmFjdHMtYm94IG9sIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjRlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAgICAgLmZhY3RzLWJveCBvbCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmZhY3RzLWJveCBvbCBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVycyhpdGVtLCBcIi5cIik7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMS41ZW07XG4gICAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogLThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljQkNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgY29sb3I6ICNGRkZGMDA7IH1cbiAgLmZhY3RzLWJveCBoMSwgLmZhY3RzLWJveCBoMiwgLmZhY3RzLWJveCBoMywgLmZhY3RzLWJveCBoNCwgLmZhY3RzLWJveCBoNSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZmFjdHMtYm94LS1pbnZlcnRlZCB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuICAgIC5mYWN0cy1ib3gtLWludmVydGVkIGxpOmJlZm9yZSB7XG4gICAgICBjb2xvcjogI0ZGRkYwMDsgfVxuICAgIC5mYWN0cy1ib3gtLWludmVydGVkIG9sOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQgcCB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG4gICAgLmZhY3RzLWJveC0taW52ZXJ0ZWQgb2wgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjVlbTsgfVxuICAgICAgLmZhY3RzLWJveC0taW52ZXJ0ZWQgb2wgbGk6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0ZGRkYwMDsgfVxuXG4uZm9ybS1hZ21fX3JvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4jYWdtLWZvcm0gaHIge1xuICBtYXJnaW46IDE1cHggMDsgfVxuXG4uaGlnaGxpZ2h0IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBwYWRkaW5nOiAyM3B4IDA7XG4gIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMzBweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmhpZ2hsaWdodCBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY1JDXCIsIHNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE2O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXNpemU6IDIuMjVyZW07IH1cbiAgLmhpZ2hsaWdodCBiLFxuICAuaGlnaGxpZ2h0IHN0cm9uZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY0JDXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMHB4KSB7XG4gICAgICAuaGlnaGxpZ2h0IGIsXG4gICAgICAuaGlnaGxpZ2h0IHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgZm9udC1zaXplOiAzLjc1cmVtOyB9IH1cbiAgLmhpZ2hsaWdodDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNDAlO1xuICAgIHJpZ2h0OiA0MCU7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAuaGlnaGxpZ2h0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDQwJTtcbiAgICByaWdodDogNDAlO1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLmhpZ2hsaWdodF9fc2hhcmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5oaWdobGlnaHRfX3NoYXJlX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuaGlnaGxpZ2h0X19zaGFyZV9fbGFiZWwsIC5oaWdobGlnaHRfX3NoYXJlX19saW5rIHtcbiAgICAgIGhlaWdodDogMmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIC4yZW07IH1cbiAgICAuaGlnaGxpZ2h0X19zaGFyZV9fbGluayB7XG4gICAgICBtaW4td2lkdGg6IDJlbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMWVtO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICAgLmhpZ2hsaWdodF9fc2hhcmVfX2xpbms6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gICAgICAuaGlnaGxpZ2h0X19zaGFyZV9fbGluay0tdHdpdHRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvdHdpdHRlci1kYXJrLnN2Zyk7IH1cbiAgICAgIC5oaWdobGlnaHRfX3NoYXJlX19saW5rLS1mYWNlYm9vayB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmItZGFyay5zdmcpOyB9XG4gICAgICAuaGlnaGxpZ2h0X19zaGFyZV9fbGluay0tbWFpbCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbWFpbC1kYXJrLnN2Zyk7IH1cblxuLmluZm8tYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweDsgfVxuICAuaW5mby1ib3ggLm5vLWxpc3Qtc3R5bGUgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBpbml0aWFsO1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgcG9zaXRpb246IGluaXRpYWw7IH1cbiAgLmluZm8tYm94IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmluZm8tYm94IHVsIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogLjllbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5pbmZvLWJveCB1bCBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIuKAoiBcIjtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDsgfVxuICAuaW5mby1ib3ggb2wge1xuICAgIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAxZW0gMC43ZW07XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmluZm8tYm94IG9sIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjRlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAgICAgLmluZm8tYm94IG9sIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuaW5mby1ib3ggb2wgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcnMoaXRlbSwgXCIuXCIpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY0JDXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGNvbG9yOiAjRkZGRjAwOyB9XG4gIC5pbmZvLWJveF9faGVhZGxpbmUge1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDsgfVxuICAuaW5mby1ib3hfX2l0ZW1zIHtcbiAgICBtYXJnaW46IC0xNXB4OyB9XG4gICAgLmluZm8tYm94X19pdGVtczphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuaW5mby1ib3hfX2l0ZW0ge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuaW5mby1ib3hfX2l0ZW06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgLmluZm8tYm94X19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuaW5mby1ib3hfX2ltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTE2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgLmluZm8tYm94X19pbWcge1xuICAgICAgICB3aWR0aDogMjV2dztcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwOyB9IH1cbiAgLmluZm8tYm94X190ZXh0IHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnRpdGxlIHtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLnRpdGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cblxuLnN1YnRpdGxlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5zZWFyY2gtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuM3MgZWFzZTsgfVxuICAuc2VhcmNoLWJhci0tYWN0aXZlIHtcbiAgICBtYXgtaGVpZ2h0OiA5MHB4OyB9XG4gIC5zZWFyY2gtYmFyX19pbnB1dCB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuc2VhcmNoLWJhcl9fYnRuIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zZWFyY2gtYmFyX19idG4tLXNlYXJjaCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NlYXJjaC1pY29uLnN2Zyk7IH1cbiAgICAuc2VhcmNoLWJhcl9fYnRuLS1jYW5jZWwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jcm9zcy1pY29uLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQzJTsgfVxuXG4ucGV0aXRpb24tZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiA1MHB4IDMwcHggMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wZXRpdGlvbi1mb3JtIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLnBldGl0aW9uLWZvcm0ge1xuICAgICAgcGFkZGluZzogNTBweCAxNXB4IDE1cHg7IH0gfVxuICAucGV0aXRpb24tZm9ybV9fdW5zdWJtaXR0ZWQge1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbiAgICAucGV0aXRpb24tZm9ybV9fdW5zdWJtaXR0ZWQtLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wZXRpdGlvbi1mb3JtX19hY3Rpb24tcGVyaW9kIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY1JDXCIsIHNlcmlmO1xuICAgIHBhZGRpbmc6IDAuNDVlbSAwLjY1ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtOXB4O1xuICAgIHRvcDogLTAuNWVtOyB9XG4gICAgLnBldGl0aW9uLWZvcm1fX2FjdGlvbi1wZXJpb2Q6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTlweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA5cHggOXB4IDAgMDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2NjY2NjYyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAucGV0aXRpb24tZm9ybV9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIG1hcmdpbjogMCAwIDAuNWVtO1xuICAgIGNvbG9yOiAjRkZGRjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnBldGl0aW9uLWZvcm1fX3N1Yi1oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljUkNcIiwgc2VyaWY7IH1cbiAgLnBldGl0aW9uLWZvcm1fX2Zvcm0ge1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbiAgLnBldGl0aW9uLWZvcm1fX3NlY3Rpb24ge1xuICAgIG1hcmdpbjogLTlweCAtOXB4IDlweDsgfVxuICAucGV0aXRpb24tZm9ybV9fY29sdW1uIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcHg7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDlweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5wZXRpdGlvbi1mb3JtX19jb2x1bW4ge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgLnBldGl0aW9uLWZvcm1fX2NvbHVtbiB7XG4gICAgICAgIHBhZGRpbmc6IDQuNXB4IDlweDsgfSB9XG4gIC5wZXRpdGlvbi1mb3JtX19pbnB1dC13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBldGl0aW9uLWZvcm1fX2NoZWNrYm94LWxhYmVsIHtcbiAgICB0b3A6IC0xNXB4OyB9XG4gIC5wZXRpdGlvbi1mb3JtX19pbnB1dCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMC42NWVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBldGl0aW9uLWZvcm1fX2lucHV0LS1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wZXRpdGlvbi1mb3JtX19pbnB1dC0tc2lnbiwgLnBldGl0aW9uLWZvcm1fX2lucHV0LS1zdWJtaXQge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMsYm9yZGVyLWNvbG9yIC4yNXMsY29sb3IgLjI1cztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljQkNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wZXRpdGlvbi1mb3JtX19pbnB1dC0tc2lnbjpkaXNhYmxlZCwgLnBldGl0aW9uLWZvcm1fX2lucHV0LS1zdWJtaXQ6ZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjYzAwO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAucGV0aXRpb24tZm9ybV9faW5wdXQtLXNpZ246aG92ZXIsIC5wZXRpdGlvbi1mb3JtX19pbnB1dC0tc3VibWl0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDUwMDsgfVxuICAgICAgLnBldGl0aW9uLWZvcm1fX2lucHV0LS1zaWduOmFmdGVyLCAucGV0aXRpb24tZm9ybV9faW5wdXQtLXN1Ym1pdDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxM3B4O1xuICAgICAgICB0b3A6IDE5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9hcnJvdy1ibGFjay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjsgfVxuICAgICAgLnBldGl0aW9uLWZvcm1fX2lucHV0LS1zaWduLmxvYWRpbmc6YWZ0ZXIsIC5wZXRpdGlvbi1mb3JtX19pbnB1dC0tc3VibWl0LmxvYWRpbmc6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMThweDtcbiAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc3Bpbm5lci1ibGFjay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjsgfVxuICAucGV0aXRpb24tZm9ybV9fc3Bpbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9hamF4LWxvYWRlci1ibGFjay5naWZcIikgbm8tcmVwZWF0IGNlbnRlcjsgfVxuICAgIC5wZXRpdGlvbi1mb3JtX19zcGlubmVyLS1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucGV0aXRpb24tZm9ybV9fbGFiZWwge1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC5wZXRpdGlvbi1mb3JtX19pbnB1dC1lcnJvcnMge1xuICAgIGNvbG9yOiAjRkZGRjAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnBldGl0aW9uLWZvcm1fX2lucHV0LWVycm9ycy0taGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBldGl0aW9uLWZvcm1fX2lucHV0LWVycm9yIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5wZXRpdGlvbi1mb3JtX19pbnB1dC1lcnJvcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgLnBldGl0aW9uLWZvcm1fX2lucHV0LWVycm9yIHNtYWxsOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyonO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgLnBldGl0aW9uLWZvcm1fX2RhdGEtcHJvdGVjdGlvbi1hY3Qge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAucGV0aXRpb24tZm9ybV9fZGF0YS1wcm90ZWN0aW9uLWFjdCBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLnBldGl0aW9uLWZvcm1fX2RhdGEtcHJvdGVjdGlvbi1hY3QgcCB7XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICBtYXJnaW46IDAgMCAyNXB4IDA7IH1cbiAgLnBldGl0aW9uLWZvcm1fX2JvdHRvbS1pbmZvLXRleHQge1xuICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gIC5wZXRpdGlvbi1mb3JtX19yZXF1aXJlZC10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICAucGV0aXRpb24tZm9ybV9fZmVlZGJhY2stLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGV0aXRpb24tZm9ybV9fZmVlZGJhY2sgLnN3aXNoLXF1aWNrLWRvbmF0aW9uX2ltZ19jb2wge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBldGl0aW9uLWZvcm1fX2ZlZWRiYWNrLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLnBldGl0aW9uLWZvcm1fX2ZlZWRiYWNrLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuICAgIC5wZXRpdGlvbi1mb3JtX19mZWVkYmFjay1jb250ZW50IHAge1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5wZXRpdGlvbi1mb3JtX19mZWVkYmFjay1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgY29sb3I6ICNGRkZGMDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnBldGl0aW9uLWZvcm1fX2ZlZWRiYWNrLXN1Yi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNSQ1wiLCBzZXJpZjtcbiAgICBtYXJnaW46IDAgMCAxOHB4IDA7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4gIC5wZXRpdGlvbi1mb3JtX19pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzMzMzMzO1xuICAgIG1hcmdpbjogMzBweCAtMzBweCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgIC5wZXRpdGlvbi1mb3JtX19pbmZvIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IC0xNXB4IDA7IH0gfVxuXG4uYW1uZXN0eS1wZXRpdGlvbi1sZXR0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAtMzBweCAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLmFtbmVzdHktcGV0aXRpb24tbGV0dGVyIHtcbiAgICAgIG1hcmdpbjogMCAtMTVweCAyMHB4OyB9IH1cbiAgLmFtbmVzdHktcGV0aXRpb24tbGV0dGVyX19idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyxib3JkZXItY29sb3IgLjI1cyxjb2xvciAuMjVzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzMzMzMzO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzMzMzO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY1JDXCIsIHNlcmlmO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDE1cHggNjBweCAxNXB4IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7IH1cbiAgICAuYW1uZXN0eS1wZXRpdGlvbi1sZXR0ZXJfX2J1dHRvbjpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAuYW1uZXN0eS1wZXRpdGlvbi1sZXR0ZXJfX2J1dHRvbjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fycm93LXdoaXRlLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgdG9wOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgd2lkdGg6IDE1cHg7IH1cbiAgICAuYW1uZXN0eS1wZXRpdGlvbi1sZXR0ZXJfX2J1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuICAuYW1uZXN0eS1wZXRpdGlvbi1sZXR0ZXJfX2NvbnRlbnQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgICAuYW1uZXN0eS1wZXRpdGlvbi1sZXR0ZXJfX2NvbnRlbnQgcCB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAgIC5hbW5lc3R5LXBldGl0aW9uLWxldHRlcl9fY29udGVudCBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmFtbmVzdHktcGV0aXRpb24tbGV0dGVyX19jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBldGl0aW9uLWZvcm1fX2NhbXBhaWduIHtcbiAgbWFyZ2luLXRvcDogLTMwcHg7IH1cbiAgLnBldGl0aW9uLWZvcm1fX2NhbXBhaWduIC5wZXRpdGlvbi1mb3JtX19oZWFkaW5nLFxuICAucGV0aXRpb24tZm9ybV9fY2FtcGFpZ24gLnBldGl0aW9uLWZvcm1fX3N1Yi1oZWFkaW5nLFxuICAucGV0aXRpb24tZm9ybV9fY2FtcGFpZ24gLnBldGl0aW9uLWZvcm1fX2luZm8sXG4gIC5wZXRpdGlvbi1mb3JtX19jYW1wYWlnbiAucGV0aXRpb24tZm9ybV9fYWN0aW9uLXBlcmlvZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGV0aXRpb24tZm9ybV9fY2FtcGFpZ24gLnBldGl0aW9uLWZvcm0ge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgLnBldGl0aW9uLWZvcm1fX2NhbXBhaWduIC5wcmVhbWJsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuLmN0YS1tYWlsLWZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogNTBweCAzMHB4IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY3RhLW1haWwtZm9ybSBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5jdGEtbWFpbC1mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMTVweCAxNXB4OyB9IH1cbiAgLmN0YS1tYWlsLWZvcm1fX3Vuc3VibWl0dGVkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4gICAgLmN0YS1tYWlsLWZvcm1fX3Vuc3VibWl0dGVkLS1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuY3RhLW1haWwtZm9ybV9fYWN0aW9uLXBlcmlvZCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNSQ1wiLCBzZXJpZjtcbiAgICBwYWRkaW5nOiAwLjQ1ZW0gMC42NWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRjAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTlweDtcbiAgICB0b3A6IC0wLjVlbTsgfVxuICAgIC5jdGEtbWFpbC1mb3JtX19hY3Rpb24tcGVyaW9kOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC05cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogOXB4IDlweCAwIDA7XG4gICAgICBib3JkZXItY29sb3I6ICNjY2NjY2MgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLmN0YS1tYWlsLWZvcm1fX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBtYXJnaW46IDAgMCAwLjVlbTtcbiAgICBjb2xvcjogI0ZGRkYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5jdGEtbWFpbC1mb3JtX19zdWItaGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY1JDXCIsIHNlcmlmOyB9XG4gIC5jdGEtbWFpbC1mb3JtX19mb3JtIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4gIC5jdGEtbWFpbC1mb3JtX19zZWN0aW9uIHtcbiAgICBtYXJnaW46IC05cHggLTlweCA5cHg7IH1cbiAgLmN0YS1tYWlsLWZvcm1fX2NvbHVtbiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3B4O1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiA5cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuY3RhLW1haWwtZm9ybV9fY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgIC5jdGEtbWFpbC1mb3JtX19jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nOiA0LjVweCA5cHg7IH0gfVxuICAuY3RhLW1haWwtZm9ybV9fcm93IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcHg7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDlweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgIC5jdGEtbWFpbC1mb3JtX19yb3cge1xuICAgICAgICBwYWRkaW5nOiA0LjVweCA5cHg7IH0gfVxuICAuY3RhLW1haWwtZm9ybV9faW5wdXQtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jdGEtbWFpbC1mb3JtX19pbnB1dCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMC42NWVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmN0YS1tYWlsLWZvcm1fX2lucHV0LS1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jdGEtbWFpbC1mb3JtX19pbnB1dC0tc3VibWl0IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRjAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzLGJvcmRlci1jb2xvciAuMjVzLGNvbG9yIC4yNXM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY0JDXCIsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgICAgIC5jdGEtbWFpbC1mb3JtX19pbnB1dC0tc3VibWl0OmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2MwMDtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmN0YS1tYWlsLWZvcm1fX2lucHV0LS1zdWJtaXQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNTAwOyB9XG4gICAgICAuY3RhLW1haWwtZm9ybV9faW5wdXQtLXN1Ym1pdDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxM3B4O1xuICAgICAgICB0b3A6IDE5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9hcnJvdy1ibGFjay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjsgfVxuICAgICAgLmN0YS1tYWlsLWZvcm1fX2lucHV0LS1zdWJtaXQubG9hZGluZzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zcGlubmVyLWJsYWNrLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyOyB9XG4gIC5jdGEtbWFpbC1mb3JtX19zcGlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2FqYXgtbG9hZGVyLWJsYWNrLmdpZlwiKSBuby1yZXBlYXQgY2VudGVyOyB9XG4gICAgLmN0YS1tYWlsLWZvcm1fX3NwaW5uZXItLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jdGEtbWFpbC1mb3JtX19sYWJlbCB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgLmN0YS1tYWlsLWZvcm1fX2lucHV0LWVycm9ycyB7XG4gICAgY29sb3I6ICNGRkZGMDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuY3RhLW1haWwtZm9ybV9faW5wdXQtZXJyb3JzLS1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuY3RhLW1haWwtZm9ybV9faW5wdXQtZXJyb3Ige1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmN0YS1tYWlsLWZvcm1fX2lucHV0LWVycm9yOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7IH1cbiAgICAuY3RhLW1haWwtZm9ybV9faW5wdXQtZXJyb3Igc21hbGw6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnKic7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAuY3RhLW1haWwtZm9ybV9fZGF0YS1wcm90ZWN0aW9uLWFjdCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIC5jdGEtbWFpbC1mb3JtX19kYXRhLXByb3RlY3Rpb24tYWN0IGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuY3RhLW1haWwtZm9ybV9fZGF0YS1wcm90ZWN0aW9uLWFjdCBwIHtcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbjogMCAwIDI1cHggMDsgfVxuICAuY3RhLW1haWwtZm9ybV9fYm90dG9tLWluZm8tdGV4dCB7XG4gICAgcGFkZGluZzogNXB4IDA7IH1cbiAgLmN0YS1tYWlsLWZvcm1fX3JlcXVpcmVkLXRleHQge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gIC5jdGEtbWFpbC1mb3JtX19mZWVkYmFjay0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jdGEtbWFpbC1mb3JtX19mZWVkYmFjay1jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzLGJvcmRlci1jb2xvciAuMjVzLGNvbG9yIC4yNXM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNCQ1wiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAxOHB4IGF1dG8gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAgIC5jdGEtbWFpbC1mb3JtX19mZWVkYmFjay1jbG9zZTpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjYzAwO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5jdGEtbWFpbC1mb3JtX19mZWVkYmFjay1jbG9zZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNTAwOyB9XG4gIC5jdGEtbWFpbC1mb3JtX19mZWVkYmFjay1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgICAuY3RhLW1haWwtZm9ybV9fZmVlZGJhY2stY29udGVudCBwIHtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuY3RhLW1haWwtZm9ybV9fZmVlZGJhY2staGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGNvbG9yOiAjRkZGRjAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5jdGEtbWFpbC1mb3JtX19mZWVkYmFjay1zdWItaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljUkNcIiwgc2VyaWY7XG4gICAgbWFyZ2luOiAwIDAgMThweCAwO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuICAuY3RhLW1haWwtZm9ybV9faW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMzMzMztcbiAgICBtYXJnaW46IDMwcHggLTMwcHggMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAuY3RhLW1haWwtZm9ybV9faW5mbyB7XG4gICAgICAgIG1hcmdpbjogMTVweCAtMTVweCAwOyB9IH1cbiAgLmN0YS1tYWlsLWZvcm0gLnN3aXNoLXF1aWNrLWRvbmF0aW9uX2ltZ19jb2wge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFtbmVzdHktcGV0aXRpb24tbGV0dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgLTMwcHggMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5hbW5lc3R5LXBldGl0aW9uLWxldHRlciB7XG4gICAgICBtYXJnaW46IDAgLTE1cHggMjBweDsgfSB9XG4gIC5hbW5lc3R5LXBldGl0aW9uLWxldHRlcl9fYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMsYm9yZGVyLWNvbG9yIC4yNXMsY29sb3IgLjI1cztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMzMzMztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMzMzMztcbiAgICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNSQ1wiLCBzZXJpZjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxNXB4IDYwcHggMTVweCAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlOyB9XG4gICAgLmFtbmVzdHktcGV0aXRpb24tbGV0dGVyX19idXR0b246ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLmFtbmVzdHktcGV0aXRpb24tbGV0dGVyX19idXR0b246YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvdy13aGl0ZS5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMzBweDtcbiAgICAgIHRvcDogMjJweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIHdpZHRoOiAxNXB4OyB9XG4gICAgLmFtbmVzdHktcGV0aXRpb24tbGV0dGVyX19idXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cbiAgLmFtbmVzdHktcGV0aXRpb24tbGV0dGVyX19jb250ZW50IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gICAgLmFtbmVzdHktcGV0aXRpb24tbGV0dGVyX19jb250ZW50IHAge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgICAuYW1uZXN0eS1wZXRpdGlvbi1sZXR0ZXJfX2NvbnRlbnQgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5hbW5lc3R5LXBldGl0aW9uLWxldHRlcl9fY29udGVudCBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYWxlbmRhciB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC0xMHB4OyB9XG4gIC5jYWxlbmRhci13cmFwcGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgIGJvcmRlci13aWR0aDogMXB4IDAgMXB4IDA7XG4gICAgcGFkZGluZzogNjBweCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAgIC5jYWxlbmRhci13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwOyB9IH1cbiAgLmNhbGVuZGFyX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jYWxlbmRhcl9faXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgICAuY2FsZW5kYXJfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmNhbGVuZGFyX19pdGVtX19saW5rIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5jYWxlbmRhcl9faXRlbV9fbGluazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgICAuY2FsZW5kYXJfX2l0ZW1fX2luZm8ge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgcGFkZGluZzogMTVweCAxNXB4IGNhbGMoMWVtICsgMTJweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwOyB9XG4gICAgLmNhbGVuZGFyX19pdGVtX19yb3cge1xuICAgICAgbWFyZ2luOiAwIDAgLjVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgICAuY2FsZW5kYXJfX2l0ZW1fX2hlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljUm9tYW5cIiwgYXJpYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIG1hcmdpbjogMCAwIC40ZW0gMDsgfVxuICAgIC5jYWxlbmRhcl9faXRlbV9fcmVhZC1tb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwLjJlbTtcbiAgICAgIHJpZ2h0OiAwLjdlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5jYWxlbmRhcl9fZXZlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5jYWxlbmRhcl9fZGF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMy4zZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljQkNcIiwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgLmNhbGVuZGFyX19kYXRlX19zZWN0aW9uIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmNhbGVuZGFyX19pY29uIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNGVtOyB9XG4gICAgLmNhbGVuZGFyX19pY29uLS1sb2NhdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbG9jYXRpb24uc3ZnXCIpOyB9XG4gICAgLmNhbGVuZGFyX19pY29uLS1jbG9jayB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2xvY2suc3ZnXCIpOyB9XG5cbi5jb3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogNjV2aDtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5jb3ZlciB7XG4gICAgICBtaW4taGVpZ2h0OiA4NHZoOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvdmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDc1dmg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5jb3Zlci0tY29udGVudC1vZmZzZXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLmNvdmVyLS1jb250ZW50LW9mZnNldCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLmNvdmVyX19jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyLjhlbSAwIDAuN2VtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY292ZXJfX2NhcHRpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTR2aDsgfSB9XG4gICAgLmNvdmVyX19jYXB0aW9uOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuICAgIC5jb3Zlci0taW52ZXJ0IC5jb3Zlcl9fY2FwdGlvbjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICAuY292ZXJfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWF4LXdpZHRoOiA2ZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuMDVlbSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDUycHg7XG4gICAgZm9udC1zaXplOiAzLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgIGJveC1zaGFkb3c6IDAuM2VtIDAgMCAjMDAwMDAwLCAtMC41ZW0gMCAwICMwMDAwMDA7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzUwcHgpIHtcbiAgICAgIC5jb3Zlcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5jb3Zlcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDk0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNS44NzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuY292ZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNTBweDtcbiAgICAgICAgZm9udC1zaXplOiA5LjM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY292ZXJfX3RpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAuY292ZXItLWludmVydCAuY292ZXJfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBsaWdodGVuO1xuICAgICAgYm94LXNoYWRvdzogMC4yZW0gMCAwICNGRkYsIC0wLjRlbSAwIDAgI0ZGRjsgfVxuICAgIC5jb3Zlci0tZmxhdCAuY292ZXJfX3RpdGxlIHtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiB1bnNldDsgfVxuICAuY292ZXJfX3RleHQge1xuICAgIGZsZXg6IDAgMDtcbiAgICB3aWR0aDogOTAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNSQ1wiLCBzZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMwcHgpIHtcbiAgICAgIC5jb3Zlcl9fdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogMjRlbTtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBmb250LXNpemU6IDIuMzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmNvdmVyX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICBmb250LXNpemU6IDIuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNjsgfSB9XG4gICAgLmNvdmVyLS1pbnZlcnQgLmNvdmVyX190ZXh0IHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5jb3Zlcl9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jb3Zlcl9fYmFja2dyb3VuZCB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1JSkgdHJhbnNsYXRlWShjYWxjKDMwJSAqIHZhcigtLWNvdmVyLS1zdGF0ZS1pbnZpZXcsIDApKSkgc2NhbGUoMS4xKTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG4gIC5jb3Zlcl9fbGluayB7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5jb3Zlcl9fbGluay0tc3RhdGUtc3RpY2t5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMWVtO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICAgIGFuaW1hdGlvbjogY292ZXJfX2xpbmstLWFwcGVhcmluZyAyNzVtcyBmb3J3YXJkcyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjM4LCAxLjI3NSk7IH1cblxuQGtleWZyYW1lcyBjb3Zlcl9fbGluay0tYXBwZWFyaW5nIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpOyB9IH1cbiAgICAuY292ZXJfX2xpbms6bm90KC5jb3Zlcl9fbGluay0tc3RhdGUtc3RpY2t5KTpob3ZlciAuY292ZXJfX2J1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZlMTAwOyB9XG4gICAgLmNvdmVyX19saW5rOm5vdCguY292ZXJfX2xpbmstLXN0YXRlLXN0aWNreSk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwOyB9XG4gIC5jb3Zlcl9fYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMsYm9yZGVyLWNvbG9yIC4yNXMsY29sb3IgLjI1cztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC42ZW0gMC42NWVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItd2lkdGg6IDJweCAycHggNHB4IDJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjZlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY0JDXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDI1MG1zIGVhc2Utb3V0OyB9XG4gICAgLmNvdmVyX19idXR0b246ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2MwMDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAuY292ZXJfX2J1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmNvdmVyX19idXR0b246aG92ZXIsIC5jb3Zlcl9fYnV0dG9uOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZlMTAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5jb3Zlcl9fYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBmb250LXNpemU6IDIuMzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmNvdmVyX19idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43NXJlbTsgfSB9XG4gIC5jb3Zlcl9faWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogc29saWQgMTBweCAjMDAwMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5jb3Zlcl9faWNvbjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlcjogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwMDAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogY2FsYyg1MCUgKyAyMHB4KTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGVZKDAuOCk7IH1cbiAgICAgIC5jb3Zlci0taW52ZXJ0IC5jb3Zlcl9faWNvbjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRkY7IH1cbiAgLmNvdmVyX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmNvdmVyX19jb250ZW50IHtcbiAgICAgICAgYm90dG9tOiAtMzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5jb3Zlcl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC02MHB4OyB9IH1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5idXR0b25fX3NoYWRvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogNHB4O1xuICAgIGxlZnQ6IDVweDtcbiAgICBib3R0b206IC02cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDZGVmcyUzRSUzQ3BhdHRlcm4lMjBpZCUzRCUyMnBpbnN0cmlwZSUyMiUyMHBhdHRlcm5Vbml0cyUzRCUyMnVzZXJTcGFjZU9uVXNlJTIyJTIwd2lkdGglM0QlMjIxJTIyJTIwaGVpZ2h0JTNEJTIyNCUyMiUyMHBhdHRlcm5UcmFuc2Zvcm0lM0QlMjJyb3RhdGUlMjgtNDUlMjklMjIlM0UlM0NwYXRoJTIwc3Ryb2tlJTNEJTIycmdiYSUyODAlMkMwJTJDMCUyQzAuMyUyOSUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjklMjIlMjBkJTNEJTIyTTUlMjAwdjAuNSUyMiUyRiUzRSUzQyUyRnBhdHRlcm4lM0UlM0MlMkZkZWZzJTNFJTNDcmVjdCUyMHdpZHRoJTNEJTIyMTAwJTI1JTIyJTIwaGVpZ2h0JTNEJTIyMTAwJTI1JTIyJTIwZmlsbCUzRCUyMnVybCUyOCUyM3BpbnN0cmlwZSUyOSUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5idXR0b24tLWN0YSB7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMsYm9yZGVyLWNvbG9yIC4yNXMsY29sb3IgLjI1cztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljQkNcIiwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5idXR0b24tLWN0YTpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjYzAwO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5idXR0b24tLWN0YTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNTAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idXR0b24tLW91dGxpbmVkIHtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMsYm9yZGVyLWNvbG9yIC4yNXMsY29sb3IgLjI1cztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljQkNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZzogLjhlbSAxZW07XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwOyB9XG4gICAgLmJ1dHRvbi0tb3V0bGluZWQ6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAucmljaC10ZXh0IC5idXR0b24tLW91dGxpbmVkIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5idXR0b24tLW91dGxpbmVkOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgLnJpY2gtdGV4dCAuYnV0dG9uLS1vdXRsaW5lZDpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuXG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBOb3Qgc3VwcG9ydGluZyBjb250ZW50LCB5ZXQuICovIH1cbiAgLmhlcm8gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuaGVybyBpbWcge1xuICAgICAgICBtYXJnaW46IGF1dG87IH0gfVxuICAuaGVyb19fZmlndXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5oZXJvX19jYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA2cHggOXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY1JDXCIsIHNlcmlmO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmhlcm9fX2NhcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAuaGVyb19fY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgICAuaGVyb19fY2FwdGlvbi0tdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljUkNcIiwgc2VyaWY7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5oZXJvLS1jb250YWluIHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDsgfVxuICAgIC5oZXJvLS1jb250YWluIC5oZXJvX19maWd1cmUge1xuICAgICAgbWF4LXdpZHRoOiA4MjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5oZXJvX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaG9ydC1zdG9yeS0tYm94ZWQge1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG5cbi5zaG9ydC1zdG9yeV9faW1nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNob3J0LXN0b3J5X19pbWctLXJlZHVjZWQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnNob3J0LXN0b3J5X19pbWctLXJlZHVjZWQge1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuLnNob3J0LXN0b3J5X19pbWctLWVxdWFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5zaG9ydC1zdG9yeV9faW1nLS1ib3hlZCB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDsgfSB9XG5cbi5zaG9ydC1zdG9yeV9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuc2hvcnQtc3RvcnktLWJveGVkIC5zaG9ydC1zdG9yeV9fcm93IHtcbiAgICBtYXJnaW46IDAgLTE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuc2hvcnQtc3RvcnlfX3JvdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAuc2hvcnQtc3RvcnlfX3Jvdy0tcmV2ZXJzZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgICAgLnNob3J0LXN0b3J5X19yb3ctLWNlbnRlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4uc2hvcnQtc3RvcnlfX2NvbCB7XG4gIG1hcmdpbjogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnNob3J0LXN0b3J5X19jb2wge1xuICAgICAgbWFyZ2luOiAwIDE1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5zaG9ydC1zdG9yeV9fY29sLS1yZWR1Y2VkIHtcbiAgICAgIGZsZXg6IDAgMCAzNjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnNob3J0LXN0b3J5X19jb2wtLWVxdWFsIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7IH0gfVxuXG4uc2hvcnQtc3RvcnlfX2hlYWRsaW5lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uc2hvcnQtc3RvcnlfX3RleHQge1xuICBtYXJnaW46IDFlbSAwOyB9XG5cbi5zaG9ydC1zdG9yeV9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uc2hvcnQtc3RvcnlfX2Jhbm5lciB7XG4gIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY1JDXCIsIHNlcmlmO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMS41ZGVnKTsgfVxuICAuc2hvcnQtc3RvcnlfX2Jhbm5lciBwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nOiAwLjRlbSAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjJlbTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYm94LXNoYWRvdzogMC41NzE0M3JlbSAwIDAgIzAwMDAwMCwgLTAuNTcxNDNyZW0gMCAwICMwMDAwMDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnNob3J0LXN0b3J5X19iYW5uZXIgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjFlbTtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICAuc2hvcnQtc3RvcnlfX2Jhbm5lciBwIHN0cm9uZyB7XG4gICAgICBjb2xvcjogI0ZGRkYwMDsgfVxuICAuc2hvcnQtc3RvcnlfX2Jhbm5lci0tbGlnaHQgcCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYm94LXNoYWRvdzogMC41NzE0M3JlbSAwIDAgI0ZGRiwgLTAuNTcxNDNyZW0gMCAwICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAgIC5zaG9ydC1zdG9yeV9fYmFubmVyLS1saWdodCBwIHN0cm9uZyB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG4uYWN0aW9uLXByb2dyZXNzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY1JDXCIsIHNlcmlmO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMwcHgpIHtcbiAgICAuYWN0aW9uLXByb2dyZXNzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG4gIC5hY3Rpb24tcHJvZ3Jlc3NfX3JvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmFjdGlvbi1wcm9ncmVzcyBiIHtcbiAgICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNCQ1wiLCBzYW5zLXNlcmlmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYWN0aW9uLXByb2dyZXNzX19jZWxsIHtcbiAgICBwYWRkaW5nOiAxMXB4IDE1cHg7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwMDAwOyB9XG4gIC5hY3Rpb24tcHJvZ3Jlc3NfX2JhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5hY3Rpb24tcHJvZ3Jlc3NfX2Jhci1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkYwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAwJTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLWluLW91dDsgfVxuXG4uYWN0aW9uLXByb2dyZXNzLWxpdmUge1xuICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNCQ1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgIC5hY3Rpb24tcHJvZ3Jlc3MtbGl2ZSB7XG4gICAgICBmb250LXNpemU6IDQuMjV2dzsgfSB9XG4gIC5hY3Rpb24tcHJvZ3Jlc3MtbGl2ZV9fYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGhlaWdodDogNTZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYWN0aW9uLXByb2dyZXNzLWxpdmVfX2JhciBpIHtcbiAgICAgIC8qIFRoaXMgaXMgYSBwYXJ0aWNsZSAqL1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyLjVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGMDA7XG4gICAgICAvKiBUaGUgdHJhbnNpdGlvbiB0aW1lIHNob3VsZCBiZSBtYXRjaGVkIHdpdGggdGhlIHRpbWluZ1xuICAgICAgICAgaW4gYWN0aW9uLXByb2dyZXNzLWxpdmUuanMgKi9cbiAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuNXMgY3ViaWMtYmV6aWVyKDAuOTUsIDAuMDUsIDAuOCwgMC4wNCk7IH1cbiAgICAuYWN0aW9uLXByb2dyZXNzLWxpdmVfX2JhciBpLnN0YXJ0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIHJpZ2h0OiAwJTsgfVxuICAgIC5hY3Rpb24tcHJvZ3Jlc3MtbGl2ZV9fYmFyLWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGMDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMCU7XG4gICAgICAvKiBXaWR0aCBpcyBvdmVycmlkZGVuIHRvIHNob3cgYSBwcm9ncmVzcyAqL1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAvKiBUaGlzIHotaW5kZXggaXMgc28gdGhlIHBhcnRpY2xlcyBnbyBiZW5lYXRoIHRoZSB0ZXh0XG4gICAgICAgICBpbiB0aGlzIHNwYW4gaW5zdGVhZCBvZiBhYm92ZSBpdC4gKi9cbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLmFjdGlvbi1wcm9ncmVzcy1saXZlX19iYXItdGV4dCB7XG4gICAgICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNCQ1wiLCBzYW5zLXNlcmlmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuYWN0aW9uLXByb2dyZXNzLWxpdmVfX2Jhci10ZXh0IGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgICAuYWN0aW9uLXByb2dyZXNzLWxpdmVfX2Jhci10ZXh0LWxpZ2h0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cblxuLmFjdGlvbi1wcm9ncmVzcy1saXZlLS1kaXNjcmV0ZSAuYWN0aW9uLXByb2dyZXNzLWxpdmVfX2Jhci10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWN0aW9uLXByb2dyZXNzLWxpdmUtLWRpc2NyZXRlIC5hY3Rpb24tcHJvZ3Jlc3MtbGl2ZSxcbi5hY3Rpb24tcHJvZ3Jlc3MtbGl2ZS0tZGlzY3JldGUgLmFjdGlvbi1wcm9ncmVzcy1saXZlX19iYXIge1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLmFjdGlvbi1wcm9ncmVzcy1saXZlLS10aGVtZS13aGl0ZSAuYWN0aW9uLXByb2dyZXNzLWxpdmVfX2Jhcixcbi5hY3Rpb24tcHJvZ3Jlc3MtbGl2ZS0tdGhlbWUtZ3JleSAuYWN0aW9uLXByb2dyZXNzLWxpdmVfX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLmFjdGlvbi1wcm9ncmVzcy1saXZlLS10aGVtZS13aGl0ZSAuYWN0aW9uLXByb2dyZXNzLWxpdmVfX2Jhci10ZXh0LWxpZ2h0LFxuLmFjdGlvbi1wcm9ncmVzcy1saXZlLS10aGVtZS1ncmV5IC5hY3Rpb24tcHJvZ3Jlc3MtbGl2ZV9fYmFyLXRleHQtbGlnaHQge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYWN0aW9uLXByb2dyZXNzLWxpdmUtLXRoZW1lLWRhcmsgLmFjdGlvbi1wcm9ncmVzcy1saXZlX19iYXIsXG4uYWN0aW9uLXByb2dyZXNzLWxpdmUtLXRoZW1lLXdhdmVzIC5hY3Rpb24tcHJvZ3Jlc3MtbGl2ZV9fYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBib3JkZXItd2lkdGg6IDA7IH1cbiAgLmFjdGlvbi1wcm9ncmVzcy1saXZlLS10aGVtZS1kYXJrIC5hY3Rpb24tcHJvZ3Jlc3MtbGl2ZV9fYmFyIGksXG4gIC5hY3Rpb24tcHJvZ3Jlc3MtbGl2ZS0tdGhlbWUtd2F2ZXMgLmFjdGlvbi1wcm9ncmVzcy1saXZlX19iYXIgaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG4uYWN0aW9uLXByb2dyZXNzLWxpdmUtLXRoZW1lLWRhcmsgLmFjdGlvbi1wcm9ncmVzcy1saXZlX19iYXItdGV4dCxcbi5hY3Rpb24tcHJvZ3Jlc3MtbGl2ZS0tdGhlbWUtd2F2ZXMgLmFjdGlvbi1wcm9ncmVzcy1saXZlX19iYXItdGV4dCB7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5hY3Rpb24tcHJvZ3Jlc3MtbGl2ZS0tdGhlbWUtZGFyayAuYWN0aW9uLXByb2dyZXNzLWxpdmVfX2Jhci10ZXh0LWxpZ2h0LFxuICAuYWN0aW9uLXByb2dyZXNzLWxpdmUtLXRoZW1lLXdhdmVzIC5hY3Rpb24tcHJvZ3Jlc3MtbGl2ZV9fYmFyLXRleHQtbGlnaHQge1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi8qXG53aGl0ZVxuZGFya1xud2F2ZXNcbmdyZXkqL1xuLmFjdGlvbi10aWxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYWN0aW9uLXRpbGVfX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuYWN0aW9uLXRpbGVfX2xpbms6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDU2LjE2NDM4JTsgfVxuICAgIC5hY3Rpb24tdGlsZV9fbGluayA+IGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLmFjdGlvbi10aWxlX19saW5rIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzMwcHg7IH0gfVxuICAgIC5hY3Rpb24tdGlsZV9fbGluazphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hY3Rpb24tdGlsZV9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjU3MTQzcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41NzE0M3JlbTtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmFjdGlvbi10aWxlX19jb250ZW50IHtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJvdHRvbTogMTBweDsgfSB9XG4gICAgLmFjdGlvbi10aWxlX19jb250ZW50ID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuYWN0aW9uLXRpbGVfX2NvbnRlbnQgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmFjdGlvbi10aWxlX19jb250ZW50X19yb3cge1xuICAgICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAuYWN0aW9uLXRpbGVfX2NvbnRlbnRfX3JvdyB7XG4gICAgICAgICAgbWFyZ2luOiA1cHggMDsgfSB9XG4gIC5hY3Rpb24tdGlsZV9faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgfVxuICAgIC5hY3Rpb24tdGlsZV9fbGluazpob3ZlciAuYWN0aW9uLXRpbGVfX2ltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMnMgZWFzZTsgfVxuICAuYWN0aW9uLXRpbGVfX2ZhZGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDE4MHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gICAgLmFjdGlvbi10aWxlX19saW5rOmhvdmVyIC5hY3Rpb24tdGlsZV9fZmFkZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAycyBlYXNlOyB9XG4gIC5hY3Rpb24tdGlsZV9faGVhZGxpbmUsIC5hY3Rpb24tdGlsZV9faW1wZXJhdGl2ZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgICBwYWRkaW5nOiAwLjJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNCQ1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuYWN0aW9uLXRpbGVfX2hlYWRsaW5lLCAuYWN0aW9uLXRpbGVfX2ltcGVyYXRpdmUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTsgfSB9XG4gIC5hY3Rpb24tdGlsZV9faW1wZXJhdGl2ZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkYwMDtcbiAgICBib3gtc2hhZG93OiAwLjU3MTQzcmVtIDAgMCAjRkZGRjAwLCAtMC41NzE0M3JlbSAwIDAgI0ZGRkYwMDsgfVxuICAuYWN0aW9uLXRpbGVfX2hlYWRsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGJveC1zaGFkb3c6IDAuNTcxNDNyZW0gMCAwICNGRkYsIC0wLjU3MTQzcmVtIDAgMCAjRkZGOyB9XG5cbi51cGRhdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE3cHggMjdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICAudXBkYXRlIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC51cGRhdGUgaDIsIC51cGRhdGUgaDMsIC51cGRhdGUgaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC51cGRhdGUgaDIsIC51cGRhdGUgaDMsIC51cGRhdGUgaDQge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4OyB9IH1cbiAgLnVwZGF0ZSBhLFxuICAudXBkYXRlIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLnVwZGF0ZSBhLFxuICAgICAgLnVwZGF0ZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42OyB9IH1cbiAgLnVwZGF0ZSBhIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC51cGRhdGUgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRjAwOyB9XG4gIC51cGRhdGUgcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgLnVwZGF0ZV9fcGVubmFudCB7XG4gICAgdG9wOiAtMTZweDtcbiAgICByaWdodDogLTE2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljQkNcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI0ZGRkYwMDtcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC51cGRhdGVfX3Blbm5hbnQ6YWZ0ZXIge1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgYm9yZGVyLWxlZnQ6IDE2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDE2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiAxNnB4IHNvbGlkICNjY2NjY2M7IH1cblxuLmNhbXBhaWduLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjRkZGO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYW1wYWlnbi1oZWFkZXIgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNhbXBhaWduLWhlYWRlciA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jYW1wYWlnbi1oZWFkZXJfX3NpZ25hdHVyZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGMDA7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNCQ1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuXG4uYXV0aG9yLWZpZWxkIHtcbiAgcGFkZGluZzogMTFweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmF1dGhvci1maWVsZF9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNSQ1wiLCBzZXJpZjsgfVxuICAgIC5hdXRob3ItZmllbGRfX2NvbnRlbnQgYiB7XG4gICAgICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNCQ1wiLCBzYW5zLXNlcmlmOyB9XG5cbi5tZXRob2RfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAubWV0aG9kX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm1ldGhvZF9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4uc3VjY2Vzc2VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkYwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY0JDXCIsIHNhbnMtc2VyaWY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgbWFyZ2luOiAtMzBweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnN1Y2Nlc3NlcyB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzBweCkge1xuICAgIC5zdWNjZXNzZXMge1xuICAgICAgcGFkZGluZzogMTBweCAwIDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdWNjZXNzZXMge1xuICAgICAgcGFkZGluZzogMTBweCAwIDI3cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5zdWNjZXNzZXMge1xuICAgICAgcGFkZGluZzogMTBweCAwIDU4cHg7IH0gfVxuICAuc3VjY2Vzc2VzIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnN1Y2Nlc3NlcyBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnN1Y2Nlc3Nlc19faGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuc3VjY2Vzc2VzX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfSB9XG4gICAgLnN1Y2Nlc3Nlc19faGVhZGVyOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTsgfVxuICAuc3VjY2Vzc2VzX19oZWFkZXItdGV4dCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGMDA7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnN1Y2Nlc3Nlc19fbGlzdC1jb250YWluZXIge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLnN1Y2Nlc3Nlc19fbGlzdC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuc3VjY2Vzc2VzX19saXN0LWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDsgfSB9XG4gIC5zdWNjZXNzZXNfX2Fycm93IHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMsYm9yZGVyLWNvbG9yIC4yNXMsY29sb3IgLjI1cztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDsgfVxuICAgIC5zdWNjZXNzZXNfX2Fycm93OmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjMDA7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMwcHgpIHtcbiAgICAgIC5zdWNjZXNzZXNfX2Fycm93IHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5zdWNjZXNzZXNfX2Fycm93IHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gICAgLnN1Y2Nlc3Nlc19fYXJyb3ctLWxlZnQge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvdy1ibGFjay1sZWZ0LnN2Z1wiKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAgIC5zdWNjZXNzZXNfX2Fycm93LS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvdy1ibGFjay1yaWdodC5zdmdcIik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG4gIC5zdWNjZXNzZXNfX2xpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5zdWNjZXNzZXNfX2xpc3Qge1xuICAgICAgICBtYXJnaW46IDAgNTBweDsgfSB9XG4gIC5zdWNjZXNzZXNfX2xpc3QtaXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMTgsIDAuODksIDAuMzIsIDEuMjgpOyB9XG4gICAgLnN1Y2Nlc3Nlc19fbGlzdC1pdGVtOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAgIC5zdWNjZXNzZXNfX2xpc3QtaXRlbS0tYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5zdWNjZXNzZXNfX2xpc3QtaXRlbS1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuc3VjY2Vzc2VzX19saXN0LWl0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICAuc3VjY2Vzc2VzX19udW1iZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMHB4KSB7XG4gICAgICAuc3VjY2Vzc2VzX19udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN1Y2Nlc3Nlc19fbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuc3VjY2Vzc2VzX19udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICBmb250LXNpemU6IDYuMjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMzVweDsgfSB9XG4gIC5zdWNjZXNzZXNfX2h0bWwge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY1JDXCIsIHNlcmlmO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMwcHgpIHtcbiAgICAgIC5zdWNjZXNzZXNfX2h0bWwge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdWNjZXNzZXNfX2h0bWwge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLnN1Y2Nlc3Nlc19faHRtbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07IH0gfVxuXG4udG9wLWFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMwcHggMTBweCA1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAudG9wLWFyZWEge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgaGVpZ2h0OiA2MDBweDsgfSB9XG4gIC50b3AtYXJlYV9faW5uZXIge1xuICAgIG1heC13aWR0aDogMTQ3MnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC50b3AtYXJlYV9fdXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNSU7XG4gICAgICB3aWR0aDogOTAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnRvcC1hcmVhX191cHBlciB7XG4gICAgICB3aWR0aDogNzAlOyB9IH1cbiAgLnRvcC1hcmVhX19iZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiA4ODhtcyBvcGFjaXR5O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgICAudG9wLWFyZWFfX2JnLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC50b3AtYXJlYV9faGVhZGluZyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tbGVmdDogOXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC50b3AtYXJlYV9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC50b3AtYXJlYV9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNjhweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIxcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLnRvcC1hcmVhX19oZWFkaW5nIHNwYW4ge1xuICAgICAgICBsaW5lLWhlaWdodDogNzNweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAyMGVtIDAgMCAwIHdoaXRlLCAtMjBlbSAwIDAgMCB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgIC50b3AtYXJlYV9faGVhZGluZyBzcGFuOmFmdGVyLCAudG9wLWFyZWFfX2hlYWRpbmcgc3BhbjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICBsZWZ0OiAtMjFweDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICAgIC50b3AtYXJlYV9faGVhZGluZyBzcGFuOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiAtMjFweDsgfSB9XG4gICAgLnRvcC1hcmVhX19oZWFkaW5nIHNwYW4ge1xuICAgICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGJveC1zaGFkb3c6IDlweCAwIDAgI0ZGRiwgLTlweCAwIDAgI0ZGRjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLnRvcC1hcmVhX19oZWFkaW5nIHNwYW4ge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDIxcHggMCAwICNGRkYsIC0yMXB4IDAgMCAjRkZGOyB9IH1cbiAgLnRvcC1hcmVhX19jdGEge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkYwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyxib3JkZXItY29sb3IgLjI1cyxjb2xvciAuMjVzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY0JDXCIsIHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgICAudG9wLWFyZWFfX2N0YTpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjYzAwO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC50b3AtYXJlYV9fY3RhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IGluaXRpYWw7XG4gICAgICBkaXNwbGF5OiBpbml0aWFsOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC50b3AtYXJlYV9fY3RhIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH0gfVxuICAgIC50b3AtYXJlYV9fY3RhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ1MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnRvcC1hcmVhX19wdXNoLWl0ZW1zIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC50b3AtYXJlYV9fcHVzaC1pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbi5zcXVhcmUtcHVzaCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luOiA1cHggMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzLGJvcmRlci1jb2xvciAuMjVzLGNvbG9yIC4yNXM7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI0ZGRjtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNGRkY7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zcXVhcmUtcHVzaDphZnRlciB7XG4gICAgY29udGVudDogaW5pdGlhbDtcbiAgICBkaXNwbGF5OiBpbml0aWFsOyB9XG4gIC5zcXVhcmUtcHVzaDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnNxdWFyZS1wdXNoOm9ubHktY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3F1YXJlLXB1c2gge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnNxdWFyZS1wdXNoIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuc3F1YXJlLXB1c2guYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDsgfVxuICAgIC5zcXVhcmUtcHVzaC5hY3RpdmU6aG92ZXIge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwOyB9XG4gIC5zcXVhcmUtcHVzaDpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRkYwMDtcbiAgICBjb2xvcjogI0ZGRkYwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc3F1YXJlLXB1c2hfX2hlYWRpbmcge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5zcXVhcmUtcHVzaF9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuc3F1YXJlLXB1c2hfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG5cbi5zdXBwb3J0LW91ci13b3JrIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zdXBwb3J0LW91ci13b3JrIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zdXBwb3J0LW91ci13b3JrX19pbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLnN1cHBvcnQtb3VyLXdvcmtfX2NvbHVtbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLnN1cHBvcnQtb3VyLXdvcmtfX2NvbHVtbiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnN1cHBvcnQtb3VyLXdvcmtfX2NvbHVtbi0tZmlyc3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgZmxleC1ncm93OiAyOyB9IH1cbiAgICAuc3VwcG9ydC1vdXItd29ya19fY29sdW1uLS1zZWNvbmQge1xuICAgICAgbWFyZ2luOiA2MHB4IGF1dG8gMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnN1cHBvcnQtb3VyLXdvcmtfX2NvbHVtbi0tc2Vjb25kIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDg1JTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAuc3VwcG9ydC1vdXItd29ya19fY29sdW1uLS1zZWNvbmQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG5cbi5zdXBwb3J0LWZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnN1cHBvcnQtZm9ybV9faGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuc3VwcG9ydC1mb3JtX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljQkNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzM3B4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5zdXBwb3J0LWZvcm1fX2dyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4uc3VwcG9ydC1mb3JtX19sYWJlbC0tcmFkaW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLnN1cHBvcnQtZm9ybV9fbGFiZWwtLXJhZGlvIHtcbiAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgIGhlaWdodDogMTI1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuc3VwcG9ydC1mb3JtX19sYWJlbC0tcmFkaW8ge1xuICAgICAgbWFyZ2luOiAwIDhweDsgfVxuICAgICAgLnN1cHBvcnQtZm9ybV9fbGFiZWwtLXJhZGlvOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5zdXBwb3J0LWZvcm1fX2xhYmVsLS1yYWRpbzpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnN1cHBvcnQtZm9ybV9fbGFiZWwtLXJhZGlvOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRkYwMDtcbiAgICBib3JkZXItY29sb3I6ICNGRkZGMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zdXBwb3J0LWZvcm1fX2xhYmVsLS1yYWRpby5hY3RpdmUge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG5cbi5zdXBwb3J0LWZvcm1fX3NlcGFyYXRvciB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY1JDXCIsIHNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5zdXBwb3J0LWZvcm1fX3NlcGFyYXRvciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuXG4uc3VwcG9ydC1mb3JtX19hbW91bnQsIC5zdXBwb3J0LWZvcm1fX2N1cnJlbmN5IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zdXBwb3J0LWZvcm1fX2Ftb3VudCB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIG1hcmdpbi10b3A6IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY0JDXCIsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAuc3VwcG9ydC1mb3JtX19hbW91bnQge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbWFyZ2luLXRvcDogMjNweDsgfSB9XG5cbi5zdXBwb3J0LWZvcm1fX2N1cnJlbmN5IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljUkNcIiwgc2VyaWY7IH1cblxuLnN1cHBvcnQtZm9ybV9faW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnN1cHBvcnQtZm9ybV9faW5wdXQtLW51bWJlciB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY1JDXCIsIHNlcmlmO1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDE1cHggYXV0byAyNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgLnN1cHBvcnQtZm9ybV9faW5wdXQtLW51bWJlciB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLnN1cHBvcnQtZm9ybV9faW5wdXQtLW51bWJlcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBXZWJLaXQsIEJsaW5rLCBFZGdlICovXG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5zdXBwb3J0LWZvcm1fX2lucHV0LS1udW1iZXI6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBNb3ppbGxhIEZpcmVmb3ggNCB0byAxOCAqL1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnN1cHBvcnQtZm9ybV9faW5wdXQtLW51bWJlcjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBNb3ppbGxhIEZpcmVmb3ggMTkrICovXG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuc3VwcG9ydC1mb3JtX19pbnB1dC0tbnVtYmVyOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cblxuLnN1cHBvcnQtZm9ybV9fc3VibWl0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkYwMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyxib3JkZXItY29sb3IgLjI1cyxjb2xvciAuMjVzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljQkNcIiwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW46IDMwcHggYXV0byAxMHB4O1xuICB3aWR0aDogMjUwcHg7IH1cbiAgLnN1cHBvcnQtZm9ybV9fc3VibWl0OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjYzAwO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLnN1cHBvcnQtZm9ybV9fc3VibWl0IHtcbiAgICAgIHdpZHRoOiA0MTVweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfSB9XG4gIC5zdXBwb3J0LWZvcm1fX3N1Ym1pdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDUwMDsgfVxuICAuc3VwcG9ydC1mb3JtX19zdWJtaXQgc3BhbjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9hcnJvdy1ibGFjay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjsgfVxuXG4uc3dpc2gtcXVpY2stZG9uYXRpb25fX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXgtd2lkdGg6IDI1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN3aXNoLXF1aWNrLWRvbmF0aW9uX19pbWcge1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDsgfSB9XG5cbi5zd2lzaC1xdWljay1kb25hdGlvbl9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zd2lzaC1xdWljay1kb25hdGlvbl9fcm93IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4uc3dpc2gtcXVpY2stZG9uYXRpb25fX2NvbCB7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMTVweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN3aXNoLXF1aWNrLWRvbmF0aW9uX19jb2wge1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN3aXNoLXF1aWNrLWRvbmF0aW9uX2ltZ19jb2wge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc3dpc2gtcXVpY2stZG9uYXRpb24tZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc3dpc2gtcXVpY2stZG9uYXRpb24tZm9ybV9faGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zd2lzaC1xdWljay1kb25hdGlvbi1mb3JtX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljQkNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7IH0gfVxuXG4uc3dpc2gtcXVpY2stZG9uYXRpb24tZm9ybV9fZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uc3dpc2gtcXVpY2stZG9uYXRpb24tZm9ybV9fbGFiZWwtLXJhZGlvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zd2lzaC1xdWljay1kb25hdGlvbi1mb3JtX19sYWJlbC0tcmFkaW8ge1xuICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICBoZWlnaHQ6IDg4cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zd2lzaC1xdWljay1kb25hdGlvbi1mb3JtX19sYWJlbC0tcmFkaW8ge1xuICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgaGVpZ2h0OiAxMjVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN3aXNoLXF1aWNrLWRvbmF0aW9uLWZvcm1fX2xhYmVsLS1yYWRpbyB7XG4gICAgICBtYXJnaW46IDAgOHB4OyB9XG4gICAgICAuc3dpc2gtcXVpY2stZG9uYXRpb24tZm9ybV9fbGFiZWwtLXJhZGlvOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5zd2lzaC1xdWljay1kb25hdGlvbi1mb3JtX19sYWJlbC0tcmFkaW86bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5zd2lzaC1xdWljay1kb25hdGlvbi1mb3JtX19sYWJlbC0tcmFkaW86aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGRjAwO1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRkYwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnN3aXNoLXF1aWNrLWRvbmF0aW9uLWZvcm1fX2xhYmVsLS1yYWRpby5hY3RpdmUge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG5cbi5zd2lzaC1xdWljay1kb25hdGlvbi1mb3JtX19hbW91bnQsIC5zd2lzaC1xdWljay1kb25hdGlvbi1mb3JtX19jdXJyZW5jeSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3dpc2gtcXVpY2stZG9uYXRpb24tZm9ybV9fYW1vdW50IHtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgbWFyZ2luLXRvcDogMTNweDtcbiAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljQkNcIiwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zd2lzaC1xdWljay1kb25hdGlvbi1mb3JtX19hbW91bnQge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbWFyZ2luLXRvcDogMjNweDsgfSB9XG5cbi5zd2lzaC1xdWljay1kb25hdGlvbi1mb3JtX19jdXJyZW5jeSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY1JDXCIsIHNlcmlmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnN3aXNoLXF1aWNrLWRvbmF0aW9uLWZvcm1fX2N1cnJlbmN5IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuXG4uc3dpc2gtcXVpY2stZG9uYXRpb24tZm9ybV9faW5wdXQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBoZWlnaHQ6IDQ5cHg7XG4gIHdpZHRoOiAyODBweDtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zd2lzaC1xdWljay1kb25hdGlvbi1mb3JtIC5lcnJvciB7XG4gIG1hcmdpbjogMzBweCBhdXRvOyB9XG5cbi5zd2lzaC1xdWljay1kb25hdGlvbi1mb3JtX19zdWJtaXQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRjAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzLGJvcmRlci1jb2xvciAuMjVzLGNvbG9yIC4yNXM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNCQ1wiLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogMzBweCBhdXRvIDEwcHg7XG4gIHdpZHRoOiAyODBweDsgfVxuICAuc3dpc2gtcXVpY2stZG9uYXRpb24tZm9ybV9fc3VibWl0OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjYzAwO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLnN3aXNoLXF1aWNrLWRvbmF0aW9uLWZvcm1fX3N1Ym1pdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDUwMDsgfVxuICAuc3dpc2gtcXVpY2stZG9uYXRpb24tZm9ybV9fc3VibWl0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxN3B4O1xuICAgIHRvcDogMTdweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYXJyb3ctYmxhY2suc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7IH1cbiAgLnN3aXNoLXF1aWNrLWRvbmF0aW9uLWZvcm1fX3N1Ym1pdC5sb2FkaW5nOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc3Bpbm5lci1ibGFjay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjsgfVxuXG4uc3dpc2gtcXVpY2stZG9uYXRpb24tZm9ybV9fZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5zd2lzaC1xdWljay1kb25hdGlvbi1mb3JtX19mZWVkYmFja19faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI0ZGRkYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3dpc2gtcXVpY2stZG9uYXRpb24tZm9ybV9fZmVlZGJhY2tfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNCQ1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzM3B4OyB9IH1cbiAgLnN3aXNoLXF1aWNrLWRvbmF0aW9uLWZvcm1fX2ZlZWRiYWNrX19zdWItaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY1JDXCIsIHNlcmlmO1xuICAgIG1hcmdpbjogMCAwIDE4cHggMDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbiAgLnN3aXNoLXF1aWNrLWRvbmF0aW9uLWZvcm1fX2ZlZWRiYWNrX19jdGEge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuc3dpc2gtcXVpY2stZG9uYXRpb24tZm9ybV9fZmVlZGJhY2tfX2N0YSBhIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5zd2lzaC1xdWljay1kb25hdGlvbi1mb3JtX19kYXRhLXByb3RlY3Rpb24tYWN0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgd2lkdGg6IDI4MHB4O1xuICBtYXJnaW46IDI4cHggYXV0byAwOyB9XG4gIC5zd2lzaC1xdWljay1kb25hdGlvbi1mb3JtX19kYXRhLXByb3RlY3Rpb24tYWN0IGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogI0ZGRkYwMDsgfVxuXG4jc3dpc2hhOm5vdCguYmxvY2stLXRoZW1lLWRhcmspIC5zd2lzaC1xdWljay1kb25hdGlvbi1mb3JtIC5zd2lzaC1xdWljay1kb25hdGlvbi1mb3JtX19sYWJlbC0tcmFkaW8ge1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7IH1cbiAgI3N3aXNoYTpub3QoLmJsb2NrLS10aGVtZS1kYXJrKSAuc3dpc2gtcXVpY2stZG9uYXRpb24tZm9ybSAuc3dpc2gtcXVpY2stZG9uYXRpb24tZm9ybV9fbGFiZWwtLXJhZGlvOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG5cbiNzd2lzaGE6bm90KC5ibG9jay0tdGhlbWUtZGFyaykgLnN3aXNoLXF1aWNrLWRvbmF0aW9uLWZvcm0gLnN3aXNoLXF1aWNrLWRvbmF0aW9uLWZvcm1fX2xhYmVsLS1yYWRpby5hY3RpdmUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkYwMDsgfVxuXG4jc3dpc2hhOm5vdCguYmxvY2stLXRoZW1lLWRhcmspIC5zd2lzaC1xdWljay1kb25hdGlvbi1mb3JtIC5zd2lzaC1xdWljay1kb25hdGlvbi1mb3JtX19pbnB1dCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgNHB4IDRweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4jc3dpc2hhOm5vdCguYmxvY2stLXRoZW1lLWRhcmspIC5zd2lzaC1xdWljay1kb25hdGlvbi1mb3JtIC5zd2lzaC1xdWljay1kb25hdGlvbi1mb3JtX19pbnB1dCwgI3N3aXNoYTpub3QoLmJsb2NrLS10aGVtZS1kYXJrKSAuc3dpc2gtcXVpY2stZG9uYXRpb24tZm9ybSAuc3dpc2gtcXVpY2stZG9uYXRpb24tZm9ybV9fc3VibWl0IHtcbiAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7IH1cblxuI3N3aXNoYTpub3QoLmJsb2NrLS10aGVtZS1kYXJrKSAuc3dpc2gtcXVpY2stZG9uYXRpb24tZm9ybSAuc3dpc2gtcXVpY2stZG9uYXRpb24tZm9ybV9fZGF0YS1wcm90ZWN0aW9uLWFjdCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbiNzd2lzaGE6bm90KC5ibG9jay0tdGhlbWUtZGFyaykgLnN3aXNoLXF1aWNrLWRvbmF0aW9uLWZvcm1fX2ZlZWRiYWNrX19oZWFkaW5nIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuI3N3aXNoYTpub3QoLmJsb2NrLS10aGVtZS1kYXJrKSAuc3dpc2gtcXVpY2stZG9uYXRpb24tZm9ybSAuZXJyb3Ige1xuICBjb2xvcjogI0ZGMDAwMDsgfVxuXG4uc3dpc2gtZjJmX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnN3aXNoLWYyZl9faXRlbXMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi5zd2lzaC1mMmZfX2l0ZW0ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgcGFkZGluZzogMzBweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zd2lzaC1mMmZfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cblxuLnN3aXNoLWYyZiBoNCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uc3dpc2gtZjJmIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbi5zd2lzaC1mMmYtZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc3dpc2gtZjJmLWZvcm1fX2hlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3dpc2gtZjJmLWZvcm1fX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNCQ1wiLCBzYW5zLXNlcmlmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDsgfSB9XG5cbi5zd2lzaC1mMmYtZm9ybV9fZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uc3dpc2gtZjJmLWZvcm1fX2xhYmVsLS1yYWRpbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEwcHggYXV0bztcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3dpc2gtZjJmLWZvcm1fX2xhYmVsLS1yYWRpbyB7XG4gICAgICB3aWR0aDogODhweDtcbiAgICAgIGhlaWdodDogODhweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN3aXNoLWYyZi1mb3JtX19sYWJlbC0tcmFkaW8ge1xuICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgaGVpZ2h0OiAxMjVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN3aXNoLWYyZi1mb3JtX19sYWJlbC0tcmFkaW8ge1xuICAgICAgbWFyZ2luOiAwIDhweDsgfVxuICAgICAgLnN3aXNoLWYyZi1mb3JtX19sYWJlbC0tcmFkaW86Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLnN3aXNoLWYyZi1mb3JtX19sYWJlbC0tcmFkaW86bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5zd2lzaC1mMmYtZm9ybV9fbGFiZWwtLXJhZGlvOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRkYwMDtcbiAgICBib3JkZXItY29sb3I6ICNGRkZGMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zd2lzaC1mMmYtZm9ybV9fbGFiZWwtLXJhZGlvLmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkYwMDtcbiAgICBib3JkZXItY29sb3I6ICNGRkZGMDA7IH1cblxuLnN3aXNoLWYyZi1mb3JtX19hbW91bnQsIC5zd2lzaC1mMmYtZm9ybV9fY3VycmVuY3kge1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3aXNoLWYyZi1mb3JtX19hbW91bnQge1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICBtYXJnaW4tdG9wOiAxM3B4O1xuICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNCQ1wiLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN3aXNoLWYyZi1mb3JtX19hbW91bnQge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbWFyZ2luLXRvcDogMjNweDsgfSB9XG5cbi5zd2lzaC1mMmYtZm9ybV9fY3VycmVuY3kge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNSQ1wiLCBzZXJpZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zd2lzaC1mMmYtZm9ybV9fY3VycmVuY3kge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG5cbi5zd2lzaC1mMmYtZm9ybV9faW5wdXQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBoZWlnaHQ6IDQ5cHg7XG4gIHdpZHRoOiAyODBweDtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zd2lzaC1mMmYtZm9ybSAuZXJyb3Ige1xuICBtYXJnaW46IDMwcHggYXV0bzsgfVxuXG4uc3dpc2gtZjJmLWZvcm1fX3N1Ym1pdCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGMDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMsYm9yZGVyLWNvbG9yIC4yNXMsY29sb3IgLjI1cztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY0JDXCIsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMTBweDtcbiAgd2lkdGg6IDI4MHB4OyB9XG4gIC5zd2lzaC1mMmYtZm9ybV9fc3VibWl0OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjYzAwO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLnN3aXNoLWYyZi1mb3JtX19zdWJtaXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ1MDA7IH1cbiAgLnN3aXNoLWYyZi1mb3JtX19zdWJtaXQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE3cHg7XG4gICAgdG9wOiAxN3B4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9hcnJvdy1ibGFjay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjsgfVxuICAuc3dpc2gtZjJmLWZvcm1fX3N1Ym1pdC5sb2FkaW5nOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc3Bpbm5lci1ibGFjay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjsgfVxuXG4uc3dpc2gtZjJmLWZvcm1fX2ZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpc2gtZjJmLWZvcm1fX2RhdGEtcHJvdGVjdGlvbi1hY3Qge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMS41O1xuICB3aWR0aDogMjgwcHg7XG4gIG1hcmdpbjogMjhweCBhdXRvIDA7IH1cbiAgLnN3aXNoLWYyZi1mb3JtX19kYXRhLXByb3RlY3Rpb24tYWN0IGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogI0ZGRkYwMDsgfVxuXG4udXAtdG8tZGF0ZV9faXRlbXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC51cC10by1kYXRlX19pdGVtcyB7XG4gICAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLnJlbGF0ZWQtcG9zdHNfX2l0ZW1zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmVsYXRlZC1wb3N0c19faXRlbXMge1xuICAgICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi8qIC0tLS1cbiAgVGhpcyBpcyBhbiBpbmhlcml0ZWQgZnJhbWV3b3JrIHRoYXQgaXMgbW9kaWZpZWQuIFRoaXMgcmVzdWx0cyBpbiBpcnJlZ3VsYXIgc3R5bGUgY29udmVudGlvbnMuXG4tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5WYXJpYWJsZXNcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkxheW91dFxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNkLW1haW4tY29udGVudCwgLmNkLW1haW4taGVhZGVyIHtcbiAgLyogRm9yY2UgSGFyZHdhcmUgQWNjZWxlcmF0aW9uIGluIFdlYktpdCAqL1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cblxuLmNkLW1haW4tY29udGVudCwgLmNkLW1haW4taGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2OXB4KSB7XG4gICAgLmNkLW1haW4tY29udGVudC5uYXYtaXMtdmlzaWJsZSwgLmNkLW1haW4taGVhZGVyLm5hdi1pcy12aXNpYmxlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjYwcHgpOyB9XG4gICAgLm5hdi1vbi1sZWZ0IC5jZC1tYWluLWNvbnRlbnQubmF2LWlzLXZpc2libGUsIC5uYXYtb24tbGVmdCAuY2QtbWFpbi1oZWFkZXIubmF2LWlzLXZpc2libGUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI2MHB4KTsgfSB9XG5cbi5jZC1tYWluLWNvbnRlbnQge1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cblxuLmNkLW1haW4taGVhZGVyIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjMjYyNjI2O1xuICB6LWluZGV4OiAzMDA7IH1cbiAgLmNkLW1haW4taGVhZGVyX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDE1MzJweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MzJweCkge1xuICAgICAgLmNkLW1haW4taGVhZGVyX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuICAubmF2LWlzLWZpeGVkIC5jZC1tYWluLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgLmNkLW1haW4taGVhZGVyIHtcbiAgICAgIGhlaWdodDogODBweDsgfVxuICAgICAgLmNkLW1haW4taGVhZGVyOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5jZC1tYWluLWhlYWRlciB1bCwgLmNkLW1haW4taGVhZGVyIG9sIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmNkLW1haW4taGVhZGVyIHVsIGxpLCAuY2QtbWFpbi1oZWFkZXIgb2wgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmNkLW1haW4taGVhZGVyIHVsIGxpOmJlZm9yZSwgLmNkLW1haW4taGVhZGVyIG9sIGxpOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNkLW1haW4taGVhZGVyIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG5cbi5jZC1sb2dvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDsgfVxuICAuY2QtbG9nbyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogODBweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2OXB4KSB7XG4gICAgICAuY2QtbG9nbyBpbWcge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0OTBweCkge1xuICAgICAgLmNkLWxvZ28gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4OyB9IH1cblxuLmNkLW5hdiB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgLmNkLW5hdiAuYWN0aW9uLWxpbmsge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2OXB4KSB7XG4gICAgICAuY2QtbmF2IC5hY3Rpb24tbGluayB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuY2QtbmF2IC5hY3Rpb24tbGluay0tdGhlbWUtcmVkIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JiMDAwMDsgfVxuICAgICAgLmNkLW5hdiAuYWN0aW9uLWxpbmstLXRoZW1lLXJlZDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWMwMDAwOyB9XG4gICAgLmNkLW5hdiAuYWN0aW9uLWxpbmstLXRoZW1lLXllbGxvdyB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGMDA7IH1cbiAgICAgIC5jZC1uYXYgLmFjdGlvbi1saW5rLS10aGVtZS15ZWxsb3c6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDUwMDsgfVxuICAgIC5jZC1uYXYgLmFjdGlvbi1saW5rLS10aGVtZS1ibGFjayB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIC5jZC1uYXYgLmFjdGlvbi1saW5rLS10aGVtZS1ibGFjazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmNkLW5hdiAuYWN0aW9uLWxpbmstLXNlYXJjaC10b2dnbGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2VhcmNoLWljb24uc3ZnKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0uMWVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuY2QtbmF2IC5mbG9hdC1yaWdodDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTY5cHgpIHtcbiAgICAuY2QtbmF2IC5mbG9hdC1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jZC1oZWFkZXItYnV0dG9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0b3A6IDNweDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMDsgfVxuICAuY2QtaGVhZGVyLWJ1dHRvbnMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjlweCkge1xuICAgIC5uYXYtb24tbGVmdCAuY2QtaGVhZGVyLWJ1dHRvbnMge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiA1JTsgfVxuICAgICAgLm5hdi1vbi1sZWZ0IC5jZC1oZWFkZXItYnV0dG9ucyBsaSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgLmNkLWhlYWRlci1idXR0b25zIHtcbiAgICAgIHRvcDogMThweDtcbiAgICAgIHJpZ2h0OiA0ZW07IH0gfVxuXG4uY2Qtc2VhcmNoLXRyaWdnZXIsIC5jZC1uYXYtdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC8qIGhpZGUgdGV4dCAqL1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDM7IH1cblxuLmNkLXNlYXJjaC10cmlnZ2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NlYXJjaC1pY29uLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MCU7IH1cbiAgLm5hdi1pcy12aXNpYmxlIC5jZC1zZWFyY2gtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgIC5jZC1zZWFyY2gtdHJpZ2dlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNkLW5hdi10cmlnZ2VyIHNwYW4sIC5jZC1uYXYtdHJpZ2dlciBzcGFuOjpiZWZvcmUsIC5jZC1uYXYtdHJpZ2dlciBzcGFuOjphZnRlciB7XG4gIC8qIGhhbWJ1cmdlciBpY29uIGluIENTUyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5jZC1uYXYtdHJpZ2dlciBzcGFuIHtcbiAgLyogbGluZSBpbiB0aGUgY2VudGVyICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyAuM3M7IH1cblxuLmNkLW5hdi10cmlnZ2VyIHNwYW46OmJlZm9yZSwgLmNkLW5hdi10cmlnZ2VyIHNwYW46OmFmdGVyIHtcbiAgLyogb3RoZXIgMiBsaW5lcyAqL1xuICBjb250ZW50OiAnJztcbiAgcmlnaHQ6IDA7XG4gIC8qIEZvcmNlIEhhcmR3YXJlIEFjY2VsZXJhdGlvbiBpbiBXZWJLaXQgKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgLjNzOyB9XG5cbi5jZC1uYXYtdHJpZ2dlciBzcGFuOjpiZWZvcmUge1xuICAvKiBtZW51IGljb24gdG9wIGxpbmUgKi9cbiAgdG9wOiAtNnB4OyB9XG5cbi5jZC1uYXYtdHJpZ2dlciBzcGFuOjphZnRlciB7XG4gIC8qIG1lbnUgaWNvbiBib3R0b20gbGluZSAqL1xuICB0b3A6IDZweDsgfVxuXG4uY2QtbmF2LXRyaWdnZXIubmF2LWlzLXZpc2libGUgc3BhbiB7XG4gIC8qIGhpZGUgbGluZSBpbiB0aGUgY2VudGVyICovXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7IH1cblxuLmNkLW5hdi10cmlnZ2VyLm5hdi1pcy12aXNpYmxlIHNwYW46OmJlZm9yZSwgLmNkLW5hdi10cmlnZ2VyLm5hdi1pcy12aXNpYmxlIHNwYW46OmFmdGVyIHtcbiAgLyoga2VlcCB2aXNpYmxlIG90aGVyIDIgbGluZXMgKi8gfVxuXG4uY2QtbmF2LXRyaWdnZXIubmF2LWlzLXZpc2libGUgc3Bhbjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCkgdHJhbnNsYXRlWSgtM3B4KSByb3RhdGUoNDVkZWcpOyB9XG5cbi5jZC1uYXYtdHJpZ2dlci5uYXYtaXMtdmlzaWJsZSBzcGFuOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpIHRyYW5zbGF0ZVkoMnB4KSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAuY2QtbmF2LXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY2QtcHJpbWFyeS1uYXYsIC5jZC1wcmltYXJ5LW5hdiB1bCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMjYwcHg7XG4gIGJhY2tncm91bmQ6ICMyNjI2MjY7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHotaW5kZXg6IDEwMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLmNkLXByaW1hcnktbmF2LS1oaWRkZW4sIC5jZC1wcmltYXJ5LW5hdiB1bC0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jZC1wcmltYXJ5LW5hdiBhLCAuY2QtcHJpbWFyeS1uYXYgdWwgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcywgb3BhY2l0eSAuM3M7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY1JDXCIsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIC5jZC1wcmltYXJ5LW5hdiBhOmhvdmVyLCAuY2QtcHJpbWFyeS1uYXYgdWwgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjYyNjI2O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjlweCkge1xuICAgICAgLmNkLXByaW1hcnktbmF2IGEsIC5jZC1wcmltYXJ5LW5hdiB1bCBhIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4OyB9IH1cbiAgLmNkLXByaW1hcnktbmF2LmlzLWhpZGRlbiwgLmNkLXByaW1hcnktbmF2IHVsLmlzLWhpZGRlbiB7XG4gICAgLyogc2Vjb25kYXJ5IG5hdmlnYXRpb25zIGhpZGRlbiBieSBkZWZhdWx0ICovXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG4gIC5jZC1wcmltYXJ5LW5hdi5tb3Zlcy1vdXQgPiBsaSA+IGEsIC5jZC1wcmltYXJ5LW5hdiB1bC5tb3Zlcy1vdXQgPiBsaSA+IGEge1xuICAgIC8qIHB1c2ggdGhlIG5hdmlnYXRpb24gaXRlbXMgdG8gdGhlIGxlZnQgLSBhbmQgbG93ZXIgZG93biBvcGFjaXR5IC0gd2hlbiBzZWNvbmRhcnkgbmF2IHNsaWRlcyBpbiAqL1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjlweCkge1xuICAgIC5jZC1wcmltYXJ5LW5hdiAuaGFzLWNoaWxkcmVuIGEsIC5jZC1wcmltYXJ5LW5hdiB1bCAuaGFzLWNoaWxkcmVuIGEge1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2OXB4KSB7XG4gIC5uYXYtb24tbGVmdCAuY2QtcHJpbWFyeS1uYXYsIC5uYXYtb24tbGVmdCAuY2QtcHJpbWFyeS1uYXYgdWwge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH0gfVxuXG4uY2QtcHJpbWFyeS1uYXYgLnNlZS1hbGwgYSB7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2OXB4KSB7XG4gICAgLmNkLXByaW1hcnktbmF2IC5zZWUtYWxsIGEge1xuICAgICAgY29sb3I6ICNGRkY7IH0gfVxuXG4uY2QtcHJpbWFyeS1uYXYgLmNkLW5hdi1nYWxsZXJ5IC5jZC1uYXYtaXRlbSwgLmNkLXByaW1hcnktbmF2IC5jZC1uYXYtaWNvbnMgLmNkLW5hdi1pdGVtIHtcbiAgaGVpZ2h0OiA4MHB4O1xuICBsaW5lLWhlaWdodDogODBweDsgfVxuICAuY2QtcHJpbWFyeS1uYXYgLmNkLW5hdi1nYWxsZXJ5IC5jZC1uYXYtaXRlbSBoMywgLmNkLXByaW1hcnktbmF2IC5jZC1uYXYtaWNvbnMgLmNkLW5hdi1pdGVtIGgzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbi5jZC1wcmltYXJ5LW5hdiA+IGxpOmZpcnN0LWNoaWxkIC5jZC1zZWNvbmRhcnktbmF2IHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGp1c3RpZnktY29udGVudDogbGVmdDsgfVxuICAuY2QtcHJpbWFyeS1uYXYgPiBsaTpmaXJzdC1jaGlsZCAuY2Qtc2Vjb25kYXJ5LW5hdiA+IGxpIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmNkLXByaW1hcnktbmF2ID4gbGk6Zmlyc3QtY2hpbGQgLmNkLXNlY29uZGFyeS1uYXYgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgIC5jZC1wcmltYXJ5LW5hdiA+IGxpOmZpcnN0LWNoaWxkIC5jZC1zZWNvbmRhcnktbmF2ID4gbGkgPiBhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTY5cHgpIHtcbiAgLmNkLXByaW1hcnktbmF2IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyAuM3M7IH1cbiAgICAuY2QtcHJpbWFyeS1uYXYubmF2LWlzLXZpc2libGUge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgMHM7IH1cbiAgICAuY2QtcHJpbWFyeS1uYXYgbGkge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuY2QtcHJpbWFyeS1uYXYgbGkuc3VwcG9ydCA+IGEge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkYwMDsgfVxuICAgICAgICAuY2QtcHJpbWFyeS1uYXYgbGkuc3VwcG9ydCA+IGE6OmJlZm9yZSwgLmNkLXByaW1hcnktbmF2IGxpLnN1cHBvcnQgPiBhOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuICAgICAgICAuY2QtcHJpbWFyeS1uYXYgbGkuc3VwcG9ydCA+IGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ1MDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAuY2QtcHJpbWFyeS1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLmNkLXByaW1hcnktbmF2OjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jZC1wcmltYXJ5LW5hdi5tb3Zlcy1vdXQgPiBsaSA+IGEge1xuICAgICAgLyogcmVzZXQgbW9iaWxlIHN0eWxlICovXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmNkLXByaW1hcnktbmF2IHVsIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB6LWluZGV4OiAzOyB9XG4gICAgICAuY2QtcHJpbWFyeS1uYXYgdWwuaXMtaGlkZGVuIHtcbiAgICAgICAgLyogcmVzZXQgbW9iaWxlIHN0eWxlICovXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgICAgLmNkLXByaW1hcnktbmF2IHVsLm1vdmVzLW91dCA+IGxpID4gYSB7XG4gICAgICAgIC8qIHJlc2V0IG1vYmlsZSBzdHlsZSAqL1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuY2QtcHJpbWFyeS1uYXYgPiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzZW07IH1cbiAgICAgIC5jZC1wcmltYXJ5LW5hdiA+IGxpLmZsb2F0LXJpZ2h0LCAuY2QtcHJpbWFyeS1uYXYgPiBsaS5zdXBwb3J0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICAgLmNkLXByaW1hcnktbmF2ID4gbGkuc3VwcG9ydCArIGxpLmZsb2F0LXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLmNkLXByaW1hcnktbmF2ID4gbGkuc3VwcG9ydCA+IGEge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkYwMDsgfVxuICAgICAgICAuY2QtcHJpbWFyeS1uYXYgPiBsaS5zdXBwb3J0ID4gYTo6YmVmb3JlLCAuY2QtcHJpbWFyeS1uYXYgPiBsaS5zdXBwb3J0ID4gYTo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgICAgLmNkLXByaW1hcnktbmF2ID4gbGkuc3VwcG9ydCA+IGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ1MDA7IH1cbiAgICAgICAgLmNkLXByaW1hcnktbmF2ID4gbGkuc3VwcG9ydCA+IGEuc2VsZWN0ZWQge1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ1MDA7IH1cbiAgICAgICAgICAuY2QtcHJpbWFyeS1uYXYgPiBsaS5zdXBwb3J0ID4gYS5zZWxlY3RlZDo6YmVmb3JlLCAuY2QtcHJpbWFyeS1uYXYgPiBsaS5zdXBwb3J0ID4gYS5zZWxlY3RlZDo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuICAgIC5jZC1wcmltYXJ5LW5hdiA+IGxpID4gYSB7XG4gICAgICAvKiBtYWluIG5hdmlnYXRpb24gYnV0dG9ucyBzdHlsZSAqL1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY0JDXCIsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcywgYm94LXNoYWRvdyAuM3M7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgLyomOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9Ki8gfVxuICAgICAgLmNkLXByaW1hcnktbmF2ID4gbGkgPiBhLnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgY29sb3I6ICNGRkZGMDA7IH1cbiAgICAuY2QtcHJpbWFyeS1uYXYgLmdvLWJhY2ssIC5jZC1wcmltYXJ5LW5hdiAuc2VlLWFsbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNkLXByaW1hcnktbmF2IC5jZC1zZWNvbmRhcnktbmF2LCAuY2QtcHJpbWFyeS1uYXYgLmNkLW5hdi1nYWxsZXJ5LCAuY2QtcHJpbWFyeS1uYXYgLmNkLW5hdi1pY29ucyB7XG4gICAgICAvKiBkcm9wZG93biBtZW51IHN0eWxlICovXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgdG9wOiA4MHB4O1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyAwcywgdmlzaWJpbGl0eSAwcyAwcztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgMHMsIHZpc2liaWxpdHkgMHMgMHM7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyAwcywgdmlzaWJpbGl0eSAwcyAwczsgfVxuICAgICAgLmNkLXByaW1hcnktbmF2IC5jZC1zZWNvbmRhcnktbmF2OjphZnRlciwgLmNkLXByaW1hcnktbmF2IC5jZC1uYXYtZ2FsbGVyeTo6YWZ0ZXIsIC5jZC1wcmltYXJ5LW5hdiAuY2QtbmF2LWljb25zOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIGFuZCAobWluLXdpZHRoOiAxNDkwcHgpIHtcbiAgICAgIC5jZC1wcmltYXJ5LW5hdiAuY2Qtc2Vjb25kYXJ5LW5hdiwgLmNkLXByaW1hcnktbmF2IC5jZC1uYXYtZ2FsbGVyeSwgLmNkLXByaW1hcnktbmF2IC5jZC1uYXYtaWNvbnMge1xuICAgICAgICB0b3A6IDgwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgLmNkLXByaW1hcnktbmF2IC5jZC1zZWNvbmRhcnktbmF2LmlzLWhpZGRlbiwgLmNkLXByaW1hcnktbmF2IC5jZC1uYXYtZ2FsbGVyeS5pcy1oaWRkZW4sIC5jZC1wcmltYXJ5LW5hdiAuY2QtbmF2LWljb25zLmlzLWhpZGRlbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyAwcywgdmlzaWJpbGl0eSAwcyAuM3M7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgMHMsIHZpc2liaWxpdHkgMHMgLjNzO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyAwcywgdmlzaWJpbGl0eSAwcyAuM3M7IH1cbiAgICAgIC5jZC1wcmltYXJ5LW5hdiAuY2Qtc2Vjb25kYXJ5LW5hdiA+IC5zZWUtYWxsLCAuY2QtcHJpbWFyeS1uYXYgLmNkLW5hdi1nYWxsZXJ5ID4gLnNlZS1hbGwsIC5jZC1wcmltYXJ5LW5hdiAuY2QtbmF2LWljb25zID4gLnNlZS1hbGwge1xuICAgICAgICAvKiB0aGlzIGlzIHRoZSBCSUcgU2VlIGFsbCBidXR0b24gYXQgdGhlIGJvdHRvbSBvZiB0aGUgZHJvcGRvd24gbWVudSAqL1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC8qIHJlc2V0IHNvbWUgaW5oZXJpdGVkIHN0eWxlICovXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuY2QtcHJpbWFyeS1uYXYgLmNkLXNlY29uZGFyeS1uYXYgPiAuc2VlLWFsbCBhLCAuY2QtcHJpbWFyeS1uYXYgLmNkLW5hdi1nYWxsZXJ5ID4gLnNlZS1hbGwgYSwgLmNkLXByaW1hcnktbmF2IC5jZC1uYXYtaWNvbnMgPiAuc2VlLWFsbCBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZTNkZjtcbiAgICAgICAgICAvKiByZXNldCBzb21lIGluaGVyaXRlZCBzdHlsZSAqL1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzLCBiYWNrZ3JvdW5kIC4ycywgYm9yZGVyIC4yczsgfVxuICAgICAgICAgIC5jZC1wcmltYXJ5LW5hdiAuY2Qtc2Vjb25kYXJ5LW5hdiA+IC5zZWUtYWxsIGE6aG92ZXIsIC5jZC1wcmltYXJ5LW5hdiAuY2QtbmF2LWdhbGxlcnkgPiAuc2VlLWFsbCBhOmhvdmVyLCAuY2QtcHJpbWFyeS1uYXYgLmNkLW5hdi1pY29ucyA+IC5zZWUtYWxsIGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmNkLXByaW1hcnktbmF2IC5jZC1zZWNvbmRhcnktbmF2ID4gbGkge1xuICAgICAgLyogY2hhbmdlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHlvdXIgbmVlZHMgLSB5b3UgY2FuIGV2ZW4gc2V0IGhlaWdodDogYXV0byAqL1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTQ5cHgpIHtcbiAgICAgIC5jZC1wcmltYXJ5LW5hdiAuY2Qtc2Vjb25kYXJ5LW5hdiA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLmNkLXByaW1hcnktbmF2IC5jZC1zZWNvbmRhcnktbmF2ID4gbGk6bnRoLWNoaWxkKDRuKzIpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkgYW5kIChtaW4td2lkdGg6IDE1NTBweCkgYW5kIChtYXgtd2lkdGg6IDIwMDBweCkge1xuICAgICAgLmNkLXByaW1hcnktbmF2IC5jZC1zZWNvbmRhcnktbmF2ID4gbGkge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAuY2QtcHJpbWFyeS1uYXYgLmNkLXNlY29uZGFyeS1uYXYgPiBsaTpudGgtY2hpbGQoNW4rMikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gICAgICAuY2QtcHJpbWFyeS1uYXYgLmNkLXNlY29uZGFyeS1uYXYgPiBsaSB7XG4gICAgICAgIHdpZHRoOiAxNiU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5jZC1wcmltYXJ5LW5hdiAuY2Qtc2Vjb25kYXJ5LW5hdiA+IGxpOm50aC1jaGlsZCg2bisyKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAuY2QtcHJpbWFyeS1uYXYgLmNkLXNlY29uZGFyeS1uYXYgPiBsaSA+IGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgIC5jZC1wcmltYXJ5LW5hdiAuY2Qtc2Vjb25kYXJ5LW5hdiA+IGxpID4gYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljQkNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgIC5jZC1wcmltYXJ5LW5hdiAuY2Qtc2Vjb25kYXJ5LW5hdiBhIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5jZC1wcmltYXJ5LW5hdiAuY2Qtc2Vjb25kYXJ5LW5hdiB1bCB7XG4gICAgICAvKiBGb3JjZSBIYXJkd2FyZSBBY2NlbGVyYXRpb24gaW4gV2ViS2l0ICovXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgICAuY2QtcHJpbWFyeS1uYXYgLmNkLXNlY29uZGFyeS1uYXYgdWwgdWwge1xuICAgICAgLyogdGVydGlhcnkgbmF2aWdhdGlvbiAqL1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuY2QtcHJpbWFyeS1uYXYgLmNkLXNlY29uZGFyeS1uYXYgdWwgdWwuaXMtaGlkZGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDExMyUpOyB9XG4gICAgICAuY2QtcHJpbWFyeS1uYXYgLmNkLXNlY29uZGFyeS1uYXYgdWwgdWwgLmdvLWJhY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuY2QtcHJpbWFyeS1uYXYgLmNkLXNlY29uZGFyeS1uYXYgdWwgdWwgLmdvLWJhY2sgYSB7XG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuY2QtcHJpbWFyeS1uYXYgLmNkLXNlY29uZGFyeS1uYXYgdWwgdWwgLnNlZS1hbGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jZC1wcmltYXJ5LW5hdiAuY2Qtc2Vjb25kYXJ5LW5hdiAubW92ZXMtb3V0ID4gbGkgPiBhIHtcbiAgICAgIC8qIHB1c2ggdGhlIG5hdmlnYXRpb24gaXRlbXMgdG8gdGhlIGxlZnQgLSBhbmQgbG93ZXIgZG93biBvcGFjaXR5IC0gd2hlbiB0ZXJ0aWFyeSBuYXYgc2xpZGVzIGluICovXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gICAgLmNkLXByaW1hcnktbmF2IC5jZC1uYXYtZ2FsbGVyeSBsaSB7XG4gICAgICAvKiBzZXQgaGVyZSBudW1iZXIgb2YgY29sdW1ucyAtIHVzZSB3aWR0aCBwZXJjZW50YWdlICovXG4gICAgICB3aWR0aDogMjIlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgNCUgNDBweCAwOyB9XG4gICAgICAuY2QtcHJpbWFyeS1uYXYgLmNkLW5hdi1nYWxsZXJ5IGxpOm50aC1jaGlsZCg0bisyKSB7XG4gICAgICAgIC8qICsyIGJlY2F1c2Ugd2UgaGF2ZSB0d28gYWRkaXRpb25hbCBsaXN0IGl0ZW1zIHdpdGggZGlzcGxheTpub25lICovXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5jZC1wcmltYXJ5LW5hdiAuY2QtbmF2LWdhbGxlcnkgLmNkLW5hdi1pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICAgLmNkLXByaW1hcnktbmF2IC5jZC1uYXYtZ2FsbGVyeSAuY2QtbmF2LWl0ZW0gaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjZlbTsgfVxuICAgICAgLmNkLXByaW1hcnktbmF2IC5jZC1uYXYtZ2FsbGVyeSAuY2QtbmF2LWl0ZW0gaDMge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDAgLjRlbTsgfVxuICAgIC5jZC1wcmltYXJ5LW5hdiAuY2QtbmF2LWljb25zIGxpIHtcbiAgICAgIC8qIHNldCBoZXJlIG51bWJlciBvZiBjb2x1bW5zIC0gdXNlIHdpZHRoIHBlcmNlbnRhZ2UgKi9cbiAgICAgIHdpZHRoOiAzMiU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAyJSAyMHB4IDA7IH1cbiAgICAgIC5jZC1wcmltYXJ5LW5hdiAuY2QtbmF2LWljb25zIGxpOm50aC1jaGlsZCgzbisyKSB7XG4gICAgICAgIC8qICsyIGJlY2F1c2Ugd2UgaGF2ZSB0d28gYWRkaXRpb25hbCBsaXN0IGl0ZW1zIHdpdGggZGlzcGxheTpub25lICovXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5jZC1wcmltYXJ5LW5hdiAuY2QtbmF2LWljb25zIC5jZC1uYXYtaXRlbSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHBhZGRpbmc6IDI0cHggMCAwIDg1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jZC1wcmltYXJ5LW5hdiAuY2QtbmF2LWljb25zIC5jZC1uYXYtaXRlbTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjU7IH1cbiAgICAgIC5jZC1wcmltYXJ5LW5hdiAuY2QtbmF2LWljb25zIC5jZC1uYXYtaXRlbSBoMyB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLmNkLXByaW1hcnktbmF2IC5jZC1uYXYtaWNvbnMgLmNkLW5hdi1pdGVtIHAge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmNkLXByaW1hcnktbmF2IC5jZC1uYXYtaWNvbnMgLmNkLW5hdi1pdGVtOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAyNXB4OyB9IH1cblxuLmhhcy1jaGlsZHJlbiA+IGEsIC5nby1iYWNrIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhhcy1jaGlsZHJlbiA+IGE6OmJlZm9yZSwgLmhhcy1jaGlsZHJlbiA+IGE6OmFmdGVyLCAuZ28tYmFjayBhOjpiZWZvcmUsIC5nby1iYWNrIGE6OmFmdGVyIHtcbiAgICAvKiBhcnJvdyBpY29uIGluIENTUyAtIGZvciBlbGVtZW50IHdpdGggbmVzdGVkIHVub3JkZXJlZCBsaXN0cyAqL1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuaGFzLWNoaWxkcmVuID4gYTo6YmVmb3JlLCAuZ28tYmFjayBhOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFzLWNoaWxkcmVuID4gYTo6YWZ0ZXIsIC5nby1iYWNrIGE6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgLmhhcy1jaGlsZHJlbiA+IGE6OmJlZm9yZSwgLmhhcy1jaGlsZHJlbiA+IGE6OmFmdGVyLCAuZ28tYmFjayBhOjpiZWZvcmUsIC5nby1iYWNrIGE6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7IH1cbiAgICAuaGFzLWNoaWxkcmVuID4gYTpob3Zlcjo6YmVmb3JlLCAuaGFzLWNoaWxkcmVuID4gYTpob3Zlcjo6YWZ0ZXIsIC5nby1iYWNrIGE6aG92ZXI6OmJlZm9yZSwgLmdvLWJhY2sgYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2OXB4KSB7XG4gICAgLmhhcy1jaGlsZHJlbiA+IGE6OmJlZm9yZSwgLmhhcy1jaGlsZHJlbiA+IGE6OmFmdGVyLCAuZ28tYmFjayBhOjpiZWZvcmUsIC5nby1iYWNrIGE6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7IH0gfVxuXG4uaGFzLWNoaWxkcmVuID4gYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgLmhhcy1jaGlsZHJlbiA+IGE6OmJlZm9yZSwgLmhhcy1jaGlsZHJlbiA+IGE6OmFmdGVyIHtcbiAgICAvKiBhcnJvdyBnb2VzIG9uIHRoZSByaWdodCBzaWRlIC0gY2hpbGRyZW4gbmF2aWdhdGlvbiAqL1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDlweCA1MCU7IH1cblxuLmNkLXByaW1hcnktbmF2IC5nby1iYWNrIGEge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgLmNkLXByaW1hcnktbmF2IC5nby1iYWNrIGE6OmJlZm9yZSwgLmNkLXByaW1hcnktbmF2IC5nby1iYWNrIGE6OmFmdGVyIHtcbiAgICAvKiBhcnJvdyBnb2VzIG9uIHRoZSBsZWZ0IHNpZGUgLSBnbyBiYWNrIGJ1dHRvbiAqL1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMXB4IDUwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAuaGFzLWNoaWxkcmVuID4gYTo6YmVmb3JlLCAuaGFzLWNoaWxkcmVuID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAyMHB4OyB9XG4gIC5jZC1wcmltYXJ5LW5hdiA+IC5oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICAvKiBtYWluIG5hdmlnYXRpb24gYXJyb3dzIG9uIGxhcmdlciBkZXZpY2VzICovXG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG4gICAgLmNkLXByaW1hcnktbmF2ID4gLmhhcy1jaGlsZHJlbiA+IGE6OmJlZm9yZSwgLmNkLXByaW1hcnktbmF2ID4gLmhhcy1jaGlsZHJlbiA+IGE6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiA5cHg7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjNzLCB0cmFuc2Zvcm0gLjNzOyB9XG4gICAgLmNkLXByaW1hcnktbmF2ID4gLmhhcy1jaGlsZHJlbiA+IGE6OmJlZm9yZSB7XG4gICAgICByaWdodDogMjBweDsgfVxuICAgIC5jZC1wcmltYXJ5LW5hdiA+IC5oYXMtY2hpbGRyZW4gPiBhOjphZnRlciB7XG4gICAgICByaWdodDogMTVweDsgfVxuICAgIC5jZC1wcmltYXJ5LW5hdiA+IC5oYXMtY2hpbGRyZW4gPiBhLnNlbGVjdGVkOjpiZWZvcmUsIC5jZC1wcmltYXJ5LW5hdiA+IC5oYXMtY2hpbGRyZW4gPiBhLnNlbGVjdGVkOjphZnRlciB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGMDA7IH1cbiAgICAuY2QtcHJpbWFyeS1uYXYgPiAuaGFzLWNoaWxkcmVuID4gYS5zZWxlY3RlZDo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgLmNkLXByaW1hcnktbmF2ID4gLmhhcy1jaGlsZHJlbiA+IGEuc2VsZWN0ZWQ6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAuY2Qtc2Vjb25kYXJ5LW5hdiA+IC5oYXMtY2hpbGRyZW4gPiBhOjpiZWZvcmUsIC5jZC1zZWNvbmRhcnktbmF2ID4gLmhhcy1jaGlsZHJlbiA+IGE6OmFmdGVyIHtcbiAgICAvKiByZW1vdmUgYXJyb3dzIG9uIHNlY29uZGFyeSBuYXYgdGl0bGVzICovXG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2QtcHJpbWFyeS1uYXYgLmdvLWJhY2sgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgLmNkLXByaW1hcnktbmF2IC5nby1iYWNrIGE6OmJlZm9yZSwgLmNkLXByaW1hcnktbmF2IC5nby1iYWNrIGE6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDIwcHg7IH0gfVxuXG4uY2Qtc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDUwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyAwcywgdmlzaWJpbGl0eSAwcyAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgMHMsIHZpc2liaWxpdHkgMHMgLjNzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyAwcywgdmlzaWJpbGl0eSAwcyAuM3M7IH1cbiAgLmNkLXNlYXJjaCBmb3JtIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNkLXNlYXJjaCBpbnB1dCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCA1JTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwICNlMmUzZGYsIDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAuY2Qtc2VhcmNoIGlucHV0OmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmNkLXNlYXJjaC5pcy12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyAwcywgdmlzaWJpbGl0eSAwcyAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjNzIDBzLCB2aXNpYmlsaXR5IDBzIDBzO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIDBzLCB2aXNpYmlsaXR5IDBzIDBzOyB9XG4gIC5uYXYtaXMtZml4ZWQgLmNkLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgLmNkLXNlYXJjaCB7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgdG9wOiA4MHB4OyB9XG4gICAgICAuY2Qtc2VhcmNoIGlucHV0IHtcbiAgICAgICAgcGFkZGluZzogMCAyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyB9IH1cblxuLmNkLW92ZXJsYXkge1xuICAvKiBzaGFkb3cgbGF5ZXIgdmlzaWJsZSB3aGVuIG5hdmlnYXRpb24gaXMgYWN0aXZlICovXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgMHMsIHZpc2liaWxpdHkgMHMgLjNzLCB0cmFuc2Zvcm0gLjNzIDBzOyB9XG4gIC5jZC1vdmVybGF5LmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyAwcywgdmlzaWJpbGl0eSAwcyAwcywgdHJhbnNmb3JtIC4zcyAwczsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjlweCkge1xuICAgIC5jZC1vdmVybGF5LmlzLXZpc2libGUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNjBweCk7IH1cbiAgICAubmF2LW9uLWxlZnQgLmNkLW92ZXJsYXkuaXMtdmlzaWJsZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjYwcHgpOyB9XG4gICAgLmNkLW92ZXJsYXkuaXMtdmlzaWJsZS5zZWFyY2gtaXMtdmlzaWJsZSwgLm5hdi1vbi1sZWZ0IC5jZC1vdmVybGF5LmlzLXZpc2libGUuc2VhcmNoLWlzLXZpc2libGUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuc3VwcG9ydCBmb3Igbm8ganNcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uby1qcyAuY2QtcHJpbWFyeS1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5uby1qcyAuY2Qtc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgLm5vLWpzIC5jZC1wcmltYXJ5LW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTUwcHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAubm8tanMgLm5hdi1pcy1maXhlZCAuY2QtcHJpbWFyeS1uYXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0OTBweCkge1xuICAuY2QtbWFpbi1oZWFkZXIge1xuICAgIGhlaWdodDogODBweDsgfVxuICAuY2QtcHJpbWFyeS1uYXYgPiBsaSA+IGEge1xuICAgIGhlaWdodDogODBweDtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDMwcHggMDsgfVxuICAuZm9vdGVyIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5mb290ZXIgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuZm9vdGVyIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5mb290ZXIgYSB7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMwcHgpIHtcbiAgICAuZm9vdGVyX19jb2x1bW5zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5mb290ZXJfX2NvbHVtbnMge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAuZm9vdGVyX19jb2x1bW4ge1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9vdGVyX19jb2x1bW4ge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3Rlcl9fY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZm9vdGVyX19jb2x1bW4ge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5mb290ZXJfX2hlYWRpbmcge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRkYwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIG1hcmdpbjogMCAwIDI0cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvb3Rlcl9faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgICAgICAgLmZvb3Rlcl9faGVhZGluZzpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5mb290ZXJfX2xpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5mb290ZXJfX2xpbmsge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY1JDXCIsIHNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9vdGVyX19saW5rOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4OyB9IH1cbiAgLmZvb3Rlcl9fc2lrIHtcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICAgIHdpZHRoOiAxNDNweDsgfVxuICAgIC5mb290ZXJfX3NpayBhIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMDsgfVxuXG4ucHVzaC1pdGVtIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wdXNoLWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwIDVweDsgfVxuICAgICAgLnB1c2gtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAucHVzaC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAucHVzaC1pdGVtX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7IH1cbiAgICAucHVzaC1pdGVtX19saW5rID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLnB1c2gtaXRlbV9fbGluayA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucHVzaC1pdGVtX19saW5rIC5wdXNoLWl0ZW1fX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLnB1c2gtaXRlbS0tY2lyY2xlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7IH1cbiAgICAucHVzaC1pdGVtLS1jaXJjbGU6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAucHVzaC1pdGVtLS1jaXJjbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgIC5wdXNoLWl0ZW0tLWNpcmNsZSAucHVzaC1pdGVtX19pbWcge1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICB3aWR0aDogNzAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAucHVzaC1pdGVtLS1jaXJjbGUgLnB1c2gtaXRlbV9faW1nIHtcbiAgICAgICAgICB3aWR0aDogOTAlOyB9IH1cbiAgICAucHVzaC1pdGVtLS1jaXJjbGUgLnB1c2gtaXRlbV9faGVhZGluZyB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLnB1c2gtaXRlbS0tY2lyY2xlIC5wdXNoLWl0ZW1fX2hlYWRpbmcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH0gfVxuICAucHVzaC1pdGVtLS1yZWN0YW5nbGUgLnB1c2gtaXRlbV9faW1nIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLnB1c2gtaXRlbSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAucHVzaC1pdGVtIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAucHVzaC1pdGVtIGE6aG92ZXIgLnB1c2gtaXRlbV9faGVhZGluZyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5wdXNoLWl0ZW1fX2hlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgLnB1c2gtaXRlbV9fcHJlYW1ibGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNSQ1wiLCBzZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAucHVzaC1pdGVtX19wcmVhbWJsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnB1c2gtaXRlbV9fY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5wdXNoLWl0ZW1fX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0ODRweDsgfVxuICAucHVzaC1pdGVtX19kYXRlIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNSQ1wiLCBzZXJpZjtcbiAgICBjb2xvcjogIzk5OTk5OTsgfVxuICAucHVzaC1pdGVtX19jdGEge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMsYm9yZGVyLWNvbG9yIC4yNXMsY29sb3IgLjI1cztcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljQkNcIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAucHVzaC1pdGVtX19jdGEge1xuICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnB1c2gtaXRlbV9fY3RhOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAucHVzaC1pdGVtX19jdGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cblxuLm5ld3MtbGlzdCBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubmV3cy1saXN0OmJlZm9yZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmV3cy1saXN0OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLm5ld3MtbGlzdF9fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNSQ1wiLCBzZXJpZjtcbiAgY29sb3I6ICM5OTk5OTk7IH1cblxuLm5ld3MtbGlzdF9faXRlbSB7XG4gIHBhZGRpbmc6IDAgMCAzMHB4O1xuICBtYXJnaW46IDI2cHggMCAyMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYzsgfVxuXG4ubmV3cy1saXN0X19hbmNob3Ige1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNSQ1wiLCBzZXJpZjtcbiAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLm5ld3MtbGlzdF9fYW5jaG9yOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubmV3cy1saXN0X19hbmNob3I6aG92ZXIgLm5ld3MtbGlzdF9faGVhZGluZyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5uZXdzLWxpc3RfX2FuY2hvcjpob3ZlciAubmV3cy1saXN0X19pbXBlcmF0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAuNTcxNDNyZW0gMCAwICNGRkZGMDAsIC0wLjU3MTQzcmVtIDAgMCAjRkZGRjAwLCBjYWxjKDAuNTcxNDNyZW0gLSAxMnB4KSAycHggMCAjY2NjY2NjLCAxMXB4IGNhbGMoKDAuNTcxNDNyZW0gKiAtMSkgKyAxMXB4KSAwIDAgI2NjY2NjYzsgfVxuXG4ubmV3cy1saXN0X19pbXBlcmF0aXZlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRjAwO1xuICBib3gtc2hhZG93OiAwLjU3MTQzcmVtIDAgMCAjRkZGRjAwLCAtMC41NzE0M3JlbSAwIDAgI0ZGRkYwMDtcbiAgbWFyZ2luOiA4cHggMCAwIDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNCQ1wiLCBzYW5zLXNlcmlmOyB9XG5cbi5uZXdzLWxpc3RfX2hlYWRpbmcsIC5uZXdzLWxpc3RfX3ByZWFtYmxlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5uZXdzLWxpc3RfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uZXdzLWxpc3RfX3ByZWFtYmxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAzMHB4OyB9XG4gIC5wYWdpbmF0aW9uOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gIC5wYWdpbmF0aW9uX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgICAucGFnaW5hdGlvbl9fbGlzdCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9IH1cbiAgLnBhZ2luYXRpb25fX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWluLXdpZHRoOiAxNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wYWdpbmF0aW9uX19pdGVtIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDsgfSB9XG4gICAgLnBhZ2luYXRpb25fX2l0ZW0gPiAqIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY0JDXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnBhZ2luYXRpb25fX2l0ZW0gPiAqOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmQ1MDA7IH1cbiAgICAucGFnaW5hdGlvbl9faXRlbS5kb3RzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5wYWdpbmF0aW9uX19pdGVtLmN1cnJlbnQgPiAqIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZkNTAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICAucGFnaW5hdGlvbl9faXRlbS5jdXJyZW50ID4gKjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLnBhZ2luYXRpb25fX2l0ZW0ucHJldiwgLnBhZ2luYXRpb25fX2l0ZW0ubmV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5wYWdpbmF0aW9uX19pdGVtLnByZXYgYSwgLnBhZ2luYXRpb25fX2l0ZW0ubmV4dCBhIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTRweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDAwMDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wYWdpbmF0aW9uX19pdGVtLnByZXYgYSwgLnBhZ2luYXRpb25fX2l0ZW0ubmV4dCBhIHtcbiAgICAgICAgICB3aWR0aDogMjJweDsgfSB9XG4gICAgICAucGFnaW5hdGlvbl9faXRlbS5wcmV2IGE6aG92ZXIsIC5wYWdpbmF0aW9uX19pdGVtLm5leHQgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cbiAgICAucGFnaW5hdGlvbl9faXRlbS5wcmV2IGEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fycm93LWJsYWNrLWxlZnQuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYyg1MCUgLSAxcHgpIGNlbnRlcjsgfVxuICAgICAgLnBhZ2luYXRpb25fX2l0ZW0ucHJldiBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fycm93LXdoaXRlLWxlZnQuc3ZnXCIpOyB9XG4gICAgLnBhZ2luYXRpb25fX2l0ZW0ubmV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5wYWdpbmF0aW9uX19pdGVtLm5leHQgYSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvdy1ibGFjay1yaWdodC5zdmdcIik7IH1cbiAgICAgICAgLnBhZ2luYXRpb25fX2l0ZW0ubmV4dCBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3ctd2hpdGUtcmlnaHQuc3ZnXCIpOyB9XG4gIC5wYWdpbmF0aW9uX19idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMsYm9yZGVyLWNvbG9yIC4yNXMsY29sb3IgLjI1cztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljQkNcIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAucGFnaW5hdGlvbl9fYnV0dG9uOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IGluaXRpYWw7XG4gICAgICBkaXNwbGF5OiBpbml0aWFsOyB9XG4gICAgLnBhZ2luYXRpb25fX2J1dHRvbjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAucGFnaW5hdGlvbl9fYnV0dG9uOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udGlsZS1ncmlkX19iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cblxuLnRpbGUtZ3JpZF9faGVhZGxpbmUge1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi50aWxlLWdyaWRfX2l0ZW1zIHtcbiAgbWFyZ2luOiAwOyB9XG4gIC50aWxlLWdyaWRfX2l0ZW1zOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC50aWxlLWdyaWRfX2l0ZW1zIHtcbiAgICAgIG1hcmdpbjogLTVweDsgfVxuICAgICAgLnRpbGUtZ3JpZF9faXRlbXMtLWFkZGl0aW9uYWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnRpbGUtZ3JpZF9fYWRkaXRpb25hbC13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRpbGUtZ3JpZF9faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogbGVmdDsgfVxuICAudGlsZS1ncmlkX19pdGVtOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC50aWxlLWdyaWRfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDVweDsgfVxuICAgICAgLnRpbGUtZ3JpZC0tZmVhdHVyZSAudGlsZS1ncmlkX19pdGVtOm50aC1jaGlsZCgxKSwgLnRpbGUtZ3JpZC0tZmVhdHVyZSAudGlsZS1ncmlkX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4uc3BsYXNoLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNwbGFzaC10ZXh0ID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmluc3RhZ3JhbS1ncmlkIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAtNXB4O1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmluc3RhZ3JhbS1ncmlkX19pdGVtIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgICAgLmluc3RhZ3JhbS1ncmlkX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgIC5pbnN0YWdyYW0tZ3JpZF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAuaW5zdGFncmFtLWdyaWRfX2xpbmsge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaW5zdGFncmFtLWdyaWRfX2xpbmtfX292ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlOyB9XG4gICAgICAuaW5zdGFncmFtLWdyaWRfX2xpbmtfX292ZXJsYXk6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuMjsgfVxuICAuaW5zdGFncmFtLWdyaWRfX3ZpZGVvLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpKTsgfVxuXG4ucHVibGlzaGVkLWRhdGUge1xuICBtYXJnaW46IDFyZW0gMCAxLjVyZW0gMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNSQ1wiLCBzZXJpZjtcbiAgY29sb3I6ICM5OTk5OTk7IH1cblxuLnN1Y2Nlc3NlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGMDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNCQ1wiLCBzYW5zLXNlcmlmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGhlaWdodDogMTEwcHg7XG4gIG1hcmdpbjogLTMwcHggMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5zdWNjZXNzZXMge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMwcHgpIHtcbiAgICAuc3VjY2Vzc2VzIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3VjY2Vzc2VzIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAyN3B4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuc3VjY2Vzc2VzIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCA1OHB4OyB9IH1cbiAgLnN1Y2Nlc3NlcyBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5zdWNjZXNzZXMgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zdWNjZXNzZXNfX2hlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLnN1Y2Nlc3Nlc19faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMTRweCAwO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH0gfVxuICAgIC5zdWNjZXNzZXNfX2hlYWRlcjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7IH1cbiAgLnN1Y2Nlc3Nlc19faGVhZGVyLXRleHQge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRjAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zdWNjZXNzZXNfX2xpc3QtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5zdWNjZXNzZXNfX2xpc3QtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLnN1Y2Nlc3Nlc19fbGlzdC1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH0gfVxuICAuc3VjY2Vzc2VzX19hcnJvdyB7XG4gICAgei1pbmRleDogMTA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzLGJvcmRlci1jb2xvciAuMjVzLGNvbG9yIC4yNXM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7IH1cbiAgICAuc3VjY2Vzc2VzX19hcnJvdzpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjYzAwO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMHB4KSB7XG4gICAgICAuc3VjY2Vzc2VzX19hcnJvdyB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuc3VjY2Vzc2VzX19hcnJvdyB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICAgIC5zdWNjZXNzZXNfX2Fycm93LS1sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3ctYmxhY2stbGVmdC5zdmdcIik7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgICAuc3VjY2Vzc2VzX19hcnJvdy0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3ctYmxhY2stcmlnaHQuc3ZnXCIpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuICAuc3VjY2Vzc2VzX19saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuc3VjY2Vzc2VzX19saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwIDUwcHg7IH0gfVxuICAuc3VjY2Vzc2VzX19saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjE4LCAwLjg5LCAwLjMyLCAxLjI4KTsgfVxuICAgIC5zdWNjZXNzZXNfX2xpc3QtaXRlbTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7IH1cbiAgICAuc3VjY2Vzc2VzX19saXN0LWl0ZW0tLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuc3VjY2Vzc2VzX19saXN0LWl0ZW0tY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLnN1Y2Nlc3Nlc19fbGlzdC1pdGVtLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgLnN1Y2Nlc3Nlc19fbnVtYmVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzBweCkge1xuICAgICAgLnN1Y2Nlc3Nlc19fbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdWNjZXNzZXNfX251bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLnN1Y2Nlc3Nlc19fbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgZm9udC1zaXplOiA2LjI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDM1cHg7IH0gfVxuICAuc3VjY2Vzc2VzX19odG1sIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNSQ1wiLCBzZXJpZjtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMHB4KSB7XG4gICAgICAuc3VjY2Vzc2VzX19odG1sIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3VjY2Vzc2VzX19odG1sIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5zdWNjZXNzZXNfX2h0bWwge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtOyB9IH1cblxuLmlucHV0IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuaW5wdXQtLWlubGluZSB7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5pbnB1dC0taW5saW5lOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmlucHV0LS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaW5wdXQtLXJlcXVpcmVkIC5pbnB1dF9fbGFiZWw6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiICpcIjsgfVxuICAuaW5wdXQtLWNoZWNrYm94LCAuaW5wdXQtLXJhZGlvIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmlucHV0LS1jaGVja2JveC0tY29sdW1uLCAuaW5wdXQtLXJhZGlvLS1jb2x1bW4ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5pbnB1dC0tY2hlY2tib3ggLmVycm9yLCAuaW5wdXQtLXJhZGlvIC5lcnJvciB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAuaW5wdXQtLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAuaW5wdXQtLWNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgLmlucHV0LS1yYWRpbyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgLmlucHV0LS1yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgICAuaW5wdXQtLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLFxuICAgICAgLmlucHV0LS1jaGVja2JveCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCwgLmlucHV0LS1yYWRpbyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbiAgICAgIC5pbnB1dC0tcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDMwcHggNy41cHggMDsgfVxuICAgICAgLmlucHV0LS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUsXG4gICAgICAuaW5wdXQtLWNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSwgLmlucHV0LS1yYWRpbyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUsXG4gICAgICAuaW5wdXQtLXJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkZGMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLmlucHV0LS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICAgIC5pbnB1dC0tY2hlY2tib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsIC5pbnB1dC0tcmFkaW8gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgICAuaW5wdXQtLXJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkYwMDsgfVxuICAgIC5pbnB1dC0tY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsIC5pbnB1dC0tcmFkaW8gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgY29udGVudDogJ+Kckyc7IH1cbiAgICAuaW5wdXQtLWNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSwgLmlucHV0LS1yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgLmlucHV0LS1jaGVja2JveCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgLmlucHV0LS1yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAn4oCiJzsgfVxuICAgIC5pbnB1dC0tY2hlY2tib3ggLmlucHV0X19sYWJlbCwgLmlucHV0LS1yYWRpbyAuaW5wdXRfX2xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmlucHV0LS1jaGVja2JveCAuaW5wdXRfX2xhYmVsOm5vdCg6bGFzdC1jaGlsZCksIC5pbnB1dC0tcmFkaW8gLmlucHV0X19sYWJlbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gICAgICAuaW5wdXQtLWNoZWNrYm94IC5pbnB1dF9fbGFiZWwtLW5vZmxleCwgLmlucHV0LS1yYWRpbyAuaW5wdXRfX2xhYmVsLS1ub2ZsZXgge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAgICAgLmlucHV0LS1jaGVja2JveCAuaW5wdXRfX2xhYmVsIHNtYWxsLCAuaW5wdXQtLXJhZGlvIC5pbnB1dF9fbGFiZWwgc21hbGwge1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY1JvbWFuXCIsIGFyaWFsOyB9XG4gICAgICAgIC5pbnB1dC0tY2hlY2tib3ggLmlucHV0X19sYWJlbCBzbWFsbCBhLCAuaW5wdXQtLXJhZGlvIC5pbnB1dF9fbGFiZWwgc21hbGwgYSB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmlucHV0X19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDE1cHggMCA2cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljQkNcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5pbnB1dF9fbGFiZWwtLWhpZGRlbiB7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMXB4OyB9XG4gIC5pbnB1dF9fZmllbGQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljUkNcIiwgc2VyaWY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDlweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwLjY1ZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaW5wdXRfX2ZpZWxkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuaW5wdXRfX2ZpZWxkOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5pbnB1dF9fZmllbGQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5pbnB1dF9fZmllbGQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmlucHV0IC5lcnJvciB7XG4gICAgY29sb3I6ICNGRkZGMDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogLjllbTtcbiAgICBtYXJnaW4tdG9wOiA3LjVweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuaW5wdXQgLmVycm9yOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIiogXCI7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDsgfVxuXG4uc3VibWl0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY0JDXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnN1Ym1pdC0taW5saW5lIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc3VibWl0LS1iYXNlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMsYm9yZGVyLWNvbG9yIC4yNXMsY29sb3IgLjI1cztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAuc3VibWl0LS1iYXNlOmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjMDA7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLnN1Ym1pdC0tYmFzZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNTAwOyB9XG4gIC5zdWJtaXQtLWJhc2UtYXJyb3cge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkYwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyxib3JkZXItY29sb3IgLjI1cyxjb2xvciAuMjVzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIC5zdWJtaXQtLWJhc2UtYXJyb3c6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2MwMDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAuc3VibWl0LS1iYXNlLWFycm93OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ1MDA7IH1cbiAgICAuc3VibWl0LS1iYXNlLWFycm93OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRvcDogMTRweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9hcnJvdy1ibGFjay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjsgfVxuICAuc3VibWl0LS1iYXNlLWxvYWRlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyxib3JkZXItY29sb3IgLjI1cyxjb2xvciAuMjVzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRjAwO1xuICAgIGNvbG9yOiAjRkZGRjAwOyB9XG4gICAgLnN1Ym1pdC0tYmFzZS1sb2FkZXI6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAuc3VibWl0LS1iYXNlLWxvYWRlcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRjAwO1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuc3VibWl0LS1iYXNlLWxvYWRlci5sb2FkaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGMDA7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgLnN1Ym1pdC0tYmFzZS1sb2FkZXIubG9hZGluZzpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zcGlubmVyLWJsYWNrLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyOyB9XG4gIC5zdWJtaXQtLXNoYWxsb3cge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMsYm9yZGVyLWNvbG9yIC4yNXMsY29sb3IgLjI1czsgfVxuICAgIC5zdWJtaXQtLXNoYWxsb3c6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5zb2NpYWwge1xuICBtYXJnaW46IDAgMTZweCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDsgfVxuICAuc29jaWFsOmFmdGVyIHtcbiAgICBjb250ZW50OiBpbml0aWFsO1xuICAgIGRpc3BsYXk6IGluaXRpYWw7IH1cbiAgLnNvY2lhbC0tZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9mYi5zdmdcIik7IH1cbiAgLnNvY2lhbC0tdHdpdHRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3R3aXR0ZXIuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNXB4OyB9XG4gIC5zb2NpYWwtLWluc3RhZ3JhbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2luc3RhZ3JhbS5zdmdcIik7IH1cblxuLnNvY2lhbC1zaGFyZV9faGVhZGxpbmUge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uc29jaWFsLXNoYXJlX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uc29jaWFsLXNoYXJlX19saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNvY2lhbC1zaGFyZV9fbGluazpsaW5rLCAuc29jaWFsLXNoYXJlX19saW5rOmFjdGl2ZSwgLnNvY2lhbC1zaGFyZV9fbGluazpob3ZlciwgLnNvY2lhbC1zaGFyZV9fbGluazp2aXNpdGVkIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnNvY2lhbC1zaGFyZV9fbGluazpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblxuLnNvY2lhbC1zaGFyZV9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY1JvbWFuXCIsIGFyaWFsOyB9XG5cbi5uZXdzbGV0dGVyLWZvcm0gLnN1Ym1pdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLm5ld3NsZXR0ZXItZm9ybV9faGVhZGluZyB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkZGMDA7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uZXdzbGV0dGVyLWZvcm1fX2hlYWRpbmcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5uZXdzbGV0dGVyLWZvcm1fX2ZlZWRiYWNrIHtcbiAgY29sb3I6ICNGRkZGMDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3NsZXR0ZXItZm9ybS0tc3VibWl0dGVkIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLm5ld3NsZXR0ZXItZm9ybS0tc3VibWl0dGVkIC5uZXdzbGV0dGVyLWZvcm1fX2ZlZWRiYWNrIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5ld3NsZXR0ZXItZm9ybS0tc3VibWl0dGVkIGJ1dHRvbixcbi5uZXdzbGV0dGVyLWZvcm0tLXN1Ym1pdHRlZCBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmYyZi1sb2dpbi1mb3JtIGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5mMmYtbG9naW4tZm9ybSAuc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uZjJmLWxvZ2luLWZvcm1fX2hlYWRpbmcge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDMwcHggMDsgfVxuXG4uZjJmLWxvZ2luLWZvcm1fX2luZm8ge1xuICBjb2xvcjogI2NjY2NjYztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZjJmLWxvZ2luLWZvcm1fX2luZm8gcCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5mMmYtdG9wLWFyZWEge1xuICB0b3A6IDExcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMjlweDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNGRkZGMDA7IH1cbiAgLmYyZi10b3AtYXJlYSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZjJmLXRvcC1hcmVhIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmYyZi10b3AtYXJlYSBhIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuZjJmLXRvcC1hcmVhX19oZWFkaW5nLCAuZjJmLXRvcC1hcmVhX191c2VyLCAuZjJmLXRvcC1hcmVhX19zdGVwcyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdG9wOiAxNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAuZjJmLXRvcC1hcmVhX19oZWFkaW5nIHtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAuZjJmLXRvcC1hcmVhX191c2VyIHtcbiAgICByaWdodDogMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLmYyZi10b3AtYXJlYV9fc3RlcHMge1xuICAgIHRvcDogNzRweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAuZjJmLXRvcC1hcmVhX19uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDY1cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gIC5mMmYtdG9wLWFyZWFfX2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyxib3JkZXItY29sb3IgLjI1cyxjb2xvciAuMjVzO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNCQ1wiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgICAuZjJmLXRvcC1hcmVhX19idXR0b246YWZ0ZXIge1xuICAgICAgY29udGVudDogaW5pdGlhbDtcbiAgICAgIGRpc3BsYXk6IGluaXRpYWw7IH1cbiAgICAuZjJmLXRvcC1hcmVhX19idXR0b246aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLmYyZi10b3AtYXJlYV9fYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gICAgLmYyZi10b3AtYXJlYV9fYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5mMmYtdG9wLWFyZWFfX2J1dHRvbi0taG9tZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9ob21lLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAuZjJmLXRvcC1hcmVhX19idXR0b24tLWJhY2s6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfil4DvuI4nO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDI1cHg7IH1cblxuLmYyZi1kYXNoYm9hcmQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkYwMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyxib3JkZXItY29sb3IgLjI1cyxjb2xvciAuMjVzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY0JDXCIsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDUwJTsgfVxuICAuZjJmLWRhc2hib2FyZC1idXR0b246ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjMDA7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAuZjJmLWRhc2hib2FyZC1idXR0b246aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNTAwOyB9XG4gIC5mMmYtZGFzaGJvYXJkLWJ1dHRvbjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDE4cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Fycm93LWJsYWNrLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyOyB9XG5cbi5mMmYtZmllbGQtY29udGFpbmVyIHtcbiAgY29sb3I6ICNGRkY7IH1cbiAgLmYyZi1maWVsZC1jb250YWluZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mMmYtZmllbGQtY29udGFpbmVyX19ib3JkZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzOyB9XG4gIC5mMmYtZmllbGQtY29udGFpbmVyX19oZWFkaW5nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmYyZi1maWVsZC1jb250YWluZXJfX2luZm8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY1JDXCIsIHNlcmlmOyB9XG4gIC5mMmYtZmllbGQtY29udGFpbmVyX19maWVsZHMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzMzMzM7XG4gICAgcGFkZGluZzogMTBweCAzMHB4IDMwcHg7IH1cbiAgICAuZjJmLWZpZWxkLWNvbnRhaW5lcl9fZmllbGRzOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZjJmLWZpZWxkLWNvbnRhaW5lciAuc3VwcG9ydC1mb3JtIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5mMmYtZmllbGQtY29udGFpbmVyIC5zdXBwb3J0LWZvcm1fX2dyb3VwIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmYyZi1maWVsZC1jb250YWluZXIgLnN1cHBvcnQtZm9ybV9fYW1vdW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7IH1cbiAgICAuZjJmLWZpZWxkLWNvbnRhaW5lciAuc3VwcG9ydC1mb3JtX19jdXJyZW5jeSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgICAuZjJmLWZpZWxkLWNvbnRhaW5lciAuc3VwcG9ydC1mb3JtX19sYWJlbC5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkYwMDtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRkYwMDsgfVxuICAgIC5mMmYtZmllbGQtY29udGFpbmVyIC5zdXBwb3J0LWZvcm1fX2xhYmVsLS1yYWRpbyB7XG4gICAgICBtYXJnaW46IDAgOHB4OyB9XG5cbi5mMmYtc29jaWFsLXNlY3VyaXR5LWZvcm06OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mMmYtc29jaWFsLXNlY3VyaXR5LWZvcm0gLnN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDQzcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGhlaWdodDogNDlweDsgfVxuICAuZjJmLXNvY2lhbC1zZWN1cml0eS1mb3JtIC5zdWJtaXQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmYyZi1uZXctbWVtYmVyLWZvcm0ge1xuICB3aWR0aDogODUlO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIHBhZGRpbmctdG9wOiAxMXB4O1xuICBtYXJnaW46IDYwcHggYXV0bzsgfVxuICAuZjJmLW5ldy1tZW1iZXItZm9ybV9fZ3JvdXAge1xuICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7IH1cbiAgLmYyZi1uZXctbWVtYmVyLWZvcm0gLmYyZi1mb3JtLWVycm9ycyB7XG4gICAgbWFyZ2luLXRvcDogLTQycHg7IH1cblxuLmYyZi1zaWduYXR1cmUtZnJhbWUge1xuICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgLmYyZi1zaWduYXR1cmUtZnJhbWVfX3dpbmRvdyB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSk7XG4gICAgbWFyZ2luOiA2MHB4IGF1dG87XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mMmYtc2lnbmF0dXJlLWZyYW1lX19jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzLGJvcmRlci1jb2xvciAuMjVzLGNvbG9yIC4yNXM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNCQ1wiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5mMmYtc2lnbmF0dXJlLWZyYW1lX19jbG9zZTpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjYzAwO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAuZjJmLXNpZ25hdHVyZS1mcmFtZV9fYmFjayB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzLGJvcmRlci1jb2xvciAuMjVzLGNvbG9yIC4yNXM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljQkNcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAuZjJmLXNpZ25hdHVyZS1mcmFtZV9fYmFjazpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAuZjJmLXNpZ25hdHVyZS1mcmFtZV9fYmFjazpiZWZvcmUge1xuICAgICAgY29udGVudDogJ+KXgO+4jic7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjVweDsgfVxuXG4uZjJmLXN3aXNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmYyZi1zd2lzaCBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDBweDtcbiAgICBtYXJnaW46IDIwcHg7IH1cblxuLmYyZi1yZWNydWl0ZXItcGFnZSB7XG4gIHdpZHRoOiA4NSU7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgcGFkZGluZy10b3A6IDExcHg7XG4gIG1hcmdpbjogNjBweCBhdXRvO1xuICBmb250LXNpemU6IDExMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5mMmYtcmVjcnVpdGVyLXBhZ2VfX25hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmYyZi1yZWNydWl0ZXItcGFnZV9fbmF2aWdhdGlvbiBzcGFuLmRhdGUge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAuZjJmLXJlY3J1aXRlci1wYWdlX19uYXZpZ2F0aW9uIGEuYnV0dG9uIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY0JDXCIsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZjJmLXJlY3J1aXRlci1wYWdlX19uYXZpZ2F0aW9uIGEucHJldjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ+KXgO+4jic7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjVweDsgfVxuICAgIC5mMmYtcmVjcnVpdGVyLXBhZ2VfX25hdmlnYXRpb24gYS5uZXh0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICfilrbvuI4nO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAuZjJmLXJlY3J1aXRlci1wYWdlX19uYXZpZ2F0aW9uIGEuaGlkZGVuIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuZjJmLXJlY3J1aXRlci1wYWdlX19ncm91cCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5mMmYtcmVjcnVpdGVyLXBhZ2VfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwJSAxNSUgNDQlIDIwJTsgfVxuICAuZjJmLXJlY3J1aXRlci1wYWdlX19jb250YWluZXItcm93IHtcbiAgICBkaXNwbGF5OiBjb250ZW50czsgfVxuICAuZjJmLXJlY3J1aXRlci1wYWdlX19jb250YWluZXItY2VsbCB7XG4gICAgcGFkZGluZzogMnB4IDVweCAycHggNXB4OyB9XG4gIC5mMmYtcmVjcnVpdGVyLXBhZ2VfX251bWVyaWMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5uZXctbWVtYmVyLXRvcC1hcmVhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5uZXctbWVtYmVyLXRvcC1hcmVhX19zdWJoZWFkaW5nIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubmV3LW1lbWJlci1hbW91bnQtZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cbiAgLm5ldy1tZW1iZXItYW1vdW50LWZvcm0gaDIge1xuICAgIGNvbG9yOiAjRkZGRjAwOyB9XG4gIC5uZXctbWVtYmVyLWFtb3VudC1mb3JtIGxhYmVsIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luOiAxNXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTsgfVxuICAubmV3LW1lbWJlci1hbW91bnQtZm9ybV9faXRlbXMge1xuICAgIG1hcmdpbjogLTE1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5ldy1tZW1iZXItYW1vdW50LWZvcm1fX2l0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubmV3LW1lbWJlci1hbW91bnQtZm9ybV9faXRlbXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAubmV3LW1lbWJlci1hbW91bnQtZm9ybSAuaW5wdXQge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDYwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5ldy1tZW1iZXItYW1vdW50LWZvcm0gLmlucHV0IHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cbiAgLm5ldy1tZW1iZXItYW1vdW50LWZvcm0gLmlucHV0X19maWVsZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDsgfVxuICAubmV3LW1lbWJlci1hbW91bnQtZm9ybSAuaW5wdXRfX2xhYmVsIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBtYXJnaW46IDE1cHggMDsgfVxuICAubmV3LW1lbWJlci1hbW91bnQtZm9ybSAuc3VibWl0IHtcbiAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiA1NXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5uZXctbWVtYmVyLWFtb3VudC1mb3JtIC5zdWJtaXQge1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uZXctbWVtYmVyLWFtb3VudC1mb3JtIC5zdWJtaXQge1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAyMHB4KTsgfSB9XG4gIC5uZXctbWVtYmVyLWFtb3VudC1mb3JtIC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm5ldy1tZW1iZXItYW1vdW50LWZvcm0gLmJ1dHRvbiAuYnV0dG9uLS1jdGEge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLnJhZGlvLWlucHV0LXNxdWFyZWQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICAucmFkaW8taW5wdXQtc3F1YXJlZCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5OXB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yYWRpby1pbnB1dC1zcXVhcmVkIHtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgbWF4LXdpZHRoOiAzMTVweDsgfSB9XG4gIC5yYWRpby1pbnB1dC1zcXVhcmVkLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5yYWRpby1pbnB1dC1zcXVhcmVkLmFjdGl2ZSAuY29pbiB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgLnJhZGlvLWlucHV0LXNxdWFyZWQ6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucmFkaW8taW5wdXQtc3F1YXJlZF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5yYWRpby1pbnB1dC1zcXVhcmVkX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gICAgLnJhZGlvLWlucHV0LXNxdWFyZWRfX2NvbnRlbnQgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5yYWRpby1pbnB1dC1zcXVhcmVkX19sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDIycHg7IH1cbiAgLnJhZGlvLWlucHV0LXNxdWFyZWRfX2ltZyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5yYWRpby1pbnB1dC1zcXVhcmVkX19pbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAucmFkaW8taW5wdXQtc3F1YXJlZF9faW1nIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5yYWRpby1pbnB1dC1zcXVhcmVkX19hbW91bnQge1xuICAgIGZvbnQtc2l6ZTogNTBweDsgfVxuICAgIC5yYWRpby1pbnB1dC1zcXVhcmVkLmFjdGl2ZSAucmFkaW8taW5wdXQtc3F1YXJlZF9fYW1vdW50IHtcbiAgICAgIGNvbG9yOiAjRkZGRjAwOyB9XG5cbi5jb2luIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xuICB3aWR0aDogMTI1cHg7XG4gIGhlaWdodDogMTI1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAuY29pbl9fYW1vdW50LCAuY29pbl9fY3VycmVuY3kge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb2luX19hbW91bnQge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNCQ1wiLCBzYW5zLXNlcmlmOyB9XG4gIC5jb2luX19jdXJyZW5jeSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY1JDXCIsIHNlcmlmOyB9XG5cbi5mb2N1cy1hcmVhcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7IH1cbiAgLmZvY3VzLWFyZWFzX19iZyB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTEwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zaW1wbGUtbWFwLWdmeC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MTBweCkge1xuICAgICAgLmZvY3VzLWFyZWFzX19iZyB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfSB9XG4gIC5mb2N1cy1hcmVhc19faW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ5MHB4KSB7XG4gICAgICAuZm9jdXMtYXJlYXNfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE3MHB4OyB9IH1cbiAgLmZvY3VzLWFyZWFzX19oZWFkbGluZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgNjBweDsgfVxuICAuZm9jdXMtYXJlYXNfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IC0zNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ4OXB4KSB7XG4gICAgICAuZm9jdXMtYXJlYXNfX2l0ZW1zIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MTJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAgIC5mb2N1cy1hcmVhc19faXRlbXMge1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4OyB9IH1cbiAgLmZvY3VzLWFyZWFzX19pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAgIC5mb2N1cy1hcmVhc19faXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0OTBweCkge1xuICAgICAgLmZvY3VzLWFyZWFzX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gIC5mb2N1cy1hcmVhc19fbGluayB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgLmZvY3VzLWFyZWFzX19saW5rX19pbm5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDkwcHgpIHtcbiAgICAgICAgLmZvY3VzLWFyZWFzX19saW5rX19pbm5lciB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3MXB4KSB7XG4gICAgICAgIC5mb2N1cy1hcmVhc19fbGlua19faW5uZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXNpemU6IDIuODd2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgICAgICAuZm9jdXMtYXJlYXNfX2xpbmtfX2lubmVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDI3cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTM5cHgpIHtcbiAgICAgICAgLmZvY3VzLWFyZWFzX19saW5rX19pbm5lciB7XG4gICAgICAgICAgZm9udC1zaXplOiA1dnc7IH0gfVxuICAgIC5mb2N1cy1hcmVhc19fbGlua19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIG1hcmdpbjogMC41ZW0gMCAwOyB9XG4gICAgLmZvY3VzLWFyZWFzX19saW5rX19pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBoZWlnaHQ6IDEuN2VtO1xuICAgICAgd2lkdGg6IGF1dG87IH1cblxuLmYyZi1mb3JtLWVycm9ycyB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgY29sb3I6ICNGRkZGMDA7XG4gIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY0JDXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmYyZi1mb3JtLWVycm9ycyAubm8tbGlzdC1zdHlsZSBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGluaXRpYWw7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDsgfVxuICAuZjJmLWZvcm0tZXJyb3JzIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmYyZi1mb3JtLWVycm9ycyB1bCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IC45ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuZjJmLWZvcm0tZXJyb3JzIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCiIFwiO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gIC5mMmYtZm9ybS1lcnJvcnMgb2wge1xuICAgIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAxZW0gMC43ZW07XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmYyZi1mb3JtLWVycm9ycyBvbCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMy40ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgICAgIC5mMmYtZm9ybS1lcnJvcnMgb2wgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5mMmYtZm9ybS1lcnJvcnMgb2wgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcnMoaXRlbSwgXCIuXCIpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY0JDXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGNvbG9yOiAjRkZGRjAwOyB9XG5cbi5mb3JtLWNyZWRlbnRpYWxzX19zc246OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5mb3JtLWNyZWRlbnRpYWxzX19zc24gLnN1Ym1pdCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuZm9ybS1jcmVkZW50aWFsc19fc3NuIC5zdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgd2lkdGg6IDQ4JTsgfVxuICAgIC5mb3JtLWNyZWRlbnRpYWxzX19zc24gLnN1Ym1pdDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZvcm0tY3JlZGVudGlhbHNfX3Jvdzo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZvcm0tY3JlZGVudGlhbHNfX2RhdGEtcHJvdGVjdGlvbi1hY3Qge1xuICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5mb3JtLWNyZWRlbnRpYWxzX19kYXRhLXByb3RlY3Rpb24tYWN0IGEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5mb3JtLWNyZWRlbnRpYWxzX19kYXRhLXByb3RlY3Rpb24tYWN0IHAge1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICBtYXJnaW46IDMwcHggMCAwIDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5mb3JtLWFtb3VudF9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4uZm9ybS1hbW91bnRfX2lucHV0IHtcbiAgbWFyZ2luOiAwIDVweCAwIDA7IH1cbiAgLmZvcm0tYW1vdW50X19pbnB1dC0tcmFkaW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5OXB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZm9ybS1hbW91bnRfX2xhYmVsIHtcbiAgcGFkZGluZzogNXB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmZvcm0tYW1vdW50X19sYWJlbC0tcmFkaW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5mb3JtLWFtb3VudF9fbGFiZWwtLXJhZGlvIHtcbiAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICBoZWlnaHQ6IDEyNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5mb3JtLWFtb3VudF9fbGFiZWwtLXJhZGlvIHtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7IH1cbiAgICAgICAgLmZvcm0tYW1vdW50X19sYWJlbC0tcmFkaW86Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5mb3JtLWFtb3VudF9fbGFiZWwtLXJhZGlvOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLmZvcm0tYW1vdW50X19sYWJlbC0tcmFkaW86aG92ZXIge1xuICAgICAgY29sb3I6ICNGRkZGMDA7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkZGMDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZm9ybS1hbW91bnRfX2xhYmVsLS1yYWRpby5hY3RpdmUge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG5cbi5mb3JtLWFtb3VudF9fc2VwYXJhdG9yIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljUkNcIiwgc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLmZvcm0tYW1vdW50X19zZXBhcmF0b3Ige1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cblxuLmZvcm0tYW1vdW50X19hbW91bnQsIC5mb3JtLWFtb3VudF9fY3VycmVuY3kge1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZvcm0tYW1vdW50X19hbW91bnQge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBtYXJnaW4tdG9wOiAxM3B4O1xuICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNCQ1wiLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLmZvcm0tYW1vdW50X19hbW91bnQge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbWFyZ2luLXRvcDogMjNweDsgfSB9XG5cbi5mb3JtLWFtb3VudF9fY3VycmVuY3kge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNSQ1wiLCBzZXJpZjsgfVxuXG4uZm9ybS1hbW91bnRfX2lucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5mb3JtLWFtb3VudF9faW5wdXQtLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNSQ1wiLCBzZXJpZjtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG8gMjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5mb3JtLWFtb3VudF9faW5wdXQtLXRleHQge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5mb3JtLWFtb3VudF9faW5wdXQtLXRleHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgLyogV2ViS2l0LCBCbGluaywgRWRnZSAqL1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuZm9ybS1hbW91bnRfX2lucHV0LS10ZXh0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgLyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTggKi9cbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5mb3JtLWFtb3VudF9faW5wdXQtLXRleHQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmZvcm0tYW1vdW50X19pbnB1dC0tdGV4dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5mb3JtLXJlY2lwaWVudF9fcm93OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZm9ybS15b3V0aC1yZWdpc3RyYXRpb25fX3JlZGlyZWN0aW9uX3RleHQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNCQ1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5mb3JtLXlvdXRoLXJlZ2lzdHJhdGlvbl9fbGlua19idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRjAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzLGJvcmRlci1jb2xvciAuMjVzLGNvbG9yIC4yNXM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljQkNcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMTBweDsgfVxuICAuZm9ybS15b3V0aC1yZWdpc3RyYXRpb25fX2xpbmtfYnV0dG9uOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjYzAwO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLmZvcm0teW91dGgtcmVnaXN0cmF0aW9uX19saW5rX2J1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDUwMDsgfVxuICAuZm9ybS15b3V0aC1yZWdpc3RyYXRpb25fX2xpbmtfYnV0dG9uOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA2cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Fycm93LWJsYWNrLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyOyB9XG5cbi5mb3JtLWJhbmtfX3Jvdzo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZvcm0tYmFua19faW5wdXQtLXNvcnQtY29kZSB7XG4gIHdpZHRoOiAzMCU7IH1cblxuLmZvcm0tYmFua19faW5wdXQtLWFjY291bnQge1xuICB3aWR0aDogNjYlOyB9XG5cbi5mb3JtLWVycm9ycyB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgY29sb3I6ICNGRkZGMDA7XG4gIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY0JDXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmZvcm0tZXJyb3JzIC5uby1saXN0LXN0eWxlIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogaW5pdGlhbDtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIHBvc2l0aW9uOiBpbml0aWFsOyB9XG4gIC5mb3JtLWVycm9ycyB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5mb3JtLWVycm9ycyB1bCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IC45ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuZm9ybS1lcnJvcnMgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLigKIgXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgLmZvcm0tZXJyb3JzIG9sIHtcbiAgICBjb3VudGVyLXJlc2V0OiBpdGVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMWVtIDAuN2VtO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5mb3JtLWVycm9ycyBvbCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMy40ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgICAgIC5mb3JtLWVycm9ycyBvbCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmZvcm0tZXJyb3JzIG9sIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXJzKGl0ZW0sIFwiLlwiKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNCQ1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBjb2xvcjogI0ZGRkYwMDsgfVxuXG4uZjJmLWRhc2hib2FyZCB7XG4gIGhlaWdodDogODB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmYyZi1kYXNoYm9hcmQgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luOiAyMHB4OyB9XG5cbi5mMmYtc29jaWFsLXNlY3VyaXR5LWZvcm0gLnN1Ym1pdCB7XG4gIHdpZHRoOiA0OCU7IH1cblxuLmYyZi1sb2dpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5mMmYtbG9naW5fX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAuZjJmLWxvZ2luX19sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zY3JpdmUtaWZyYW1lIHtcbiAgcGFkZGluZzogMCAzMHB4OyB9XG4gIC5zY3JpdmUtaWZyYW1lX193aW5kb3cge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUpO1xuICAgIG1hcmdpbjogOTBweCBhdXRvO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2NyaXZlLWlmcmFtZV9fY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkYwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyxib3JkZXItY29sb3IgLjI1cyxjb2xvciAuMjVzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNDBweDtcbiAgICByaWdodDogNjBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY0JDXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLnNjcml2ZS1pZnJhbWVfX2Nsb3NlOmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjMDA7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5hY2NvcmRpb25fX2hlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY0JDXCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogMTJweCA1MHB4IDEycHggMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IGhlbHA7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMHB4KSB7XG4gICAgLmFjY29yZGlvbl9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIHBhZGRpbmc6IDE2cHggNzBweCAxNnB4IDI0cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5hY2NvcmRpb25fX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiA2MnB4O1xuICAgICAgZm9udC1zaXplOiAzLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZzogMjJweCA4MHB4IDIycHggMjhweDsgfSB9XG4gIC5hY2NvcmRpb25fX2hlYWRpbmc6OmFmdGVyLCAuYWNjb3JkaW9uX19oZWFkaW5nOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBtYXJnaW46IC05cHggOHB4IDAgMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTQwbXMgZWFzZS1vdXQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzBweCkge1xuICAgICAgLmFjY29yZGlvbl9faGVhZGluZzo6YWZ0ZXIsIC5hY2NvcmRpb25fX2hlYWRpbmc6OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAyNnB4O1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIG1hcmdpbjogLTE0cHggMTJweCAwIDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuYWNjb3JkaW9uX19oZWFkaW5nOjphZnRlciwgLmFjY29yZGlvbl9faGVhZGluZzo6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXJnaW46IC0xNnB4IDE0cHggMCAwO1xuICAgICAgICByaWdodDogMzJweDsgfSB9XG4gIC5hY2NvcmRpb25fX2hlYWRpbmdbYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTsgfVxuICAuYWNjb3JkaW9uX19oZWFkaW5nOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIG1hcmdpbjogLTFweCAwIDAgMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMHB4KSB7XG4gICAgICAuYWNjb3JkaW9uX19oZWFkaW5nOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIG1hcmdpbjogLTJweCAwIDAgMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5hY2NvcmRpb25fX2hlYWRpbmc6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAzMnB4OyB9IH1cblxuLmFjY29yZGlvbl9faXRlbSB7XG4gIG1hcmdpbjogMDsgfVxuXG4uYWNjb3JkaW9uX19pdGVtICsgLmFjY29yZGlvbl9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuYWNjb3JkaW9uX19pdGVtICsgLmFjY29yZGlvbl9faXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAxOHB4OyB9IH1cblxuLmFjY29yZGlvbl9fYm9keSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1vZGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubW9kYWwtLWNvdmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk7IH1cbiAgICAubW9kYWwtLWNvdmVyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAgIC5tb2RhbC0tY292ZXI6bm90KC5tb2RhbC0tc3RhdGljKTo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBhbmltYXRpb246IG1vZGFsLWJnLWZhZGUtaW4gMjUwbXMgZm9yd2FyZHMgZWFzZS1vdXQ7IH1cblxuQGtleWZyYW1lcyBtb2RhbC1iZy1mYWRlLWluIHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuICAubW9kYWwgLm1vZGFsX190cmlnZ2VyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMsYm9yZGVyLWNvbG9yIC4yNXMsY29sb3IgLjI1cztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC42ZW0gMC42NWVtO1xuICAgIGJvcmRlcjogMC4wN2VtIHNvbGlkIGJsYWNrO1xuICAgIGJvcmRlci13aWR0aDogMC4wM2VtIDAuMDNlbSAwLjEyZW0gMC4wM2VtO1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDAuNmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljQkNcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMC4wOGVtIDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAubW9kYWwgLm1vZGFsX190cmlnZ2VyOmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjMDA7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLm1vZGFsIC5tb2RhbF9fdHJpZ2dlcltkaXNhYmxlZF0ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5tb2RhbCAubW9kYWxfX3RyaWdnZXIge1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAubW9kYWwgLm1vZGFsX190cmlnZ2VyIHtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICBmb250LXNpemU6IDIuNzVyZW07IH0gfVxuICAgIC5tb2RhbCAubW9kYWxfX3RyaWdnZXItLWxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAubW9kYWwgLm1vZGFsX190cmlnZ2VyLS1sYXJnZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA1OHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy42MjVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLm1vZGFsIC5tb2RhbF9fdHJpZ2dlci0tbGFyZ2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgICBmb250LXNpemU6IDVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLm1vZGFsIC5tb2RhbF9fdHJpZ2dlci0tbGFyZ2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTAzcHg7XG4gICAgICAgICAgZm9udC1zaXplOiA2LjQzNzVyZW07IH0gfVxuICAgIC5tb2RhbCAubW9kYWxfX3RyaWdnZXI6aG92ZXIge1xuICAgICAgdG9wOiAtMC4wOGVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMC4yZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC4wOGVtOyB9XG4gICAgLm1vZGFsIC5tb2RhbF9fdHJpZ2dlcjphY3RpdmUge1xuICAgICAgdG9wOiAwLjA3ZW07XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwLjAzZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjA5ZW07XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5jb252ZXJzYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwIDAuMmVtOyB9XG4gIC5jb252ZXJzYXRpb25fX21lc3NhZ2Uge1xuICAgIG1heC13aWR0aDogODUlO1xuICAgIHBhZGRpbmc6IDFlbSAxLjI1ZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS4yNWVtO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qKlxuICAgICAqIDEuIE92ZXJyaWRlIGlubGluZSBzdHlsZSBhcHBsaWVkIGJ5IFdZU0lXWUdcbiAgICAgKiAyLiBGaXggU2FmYXJpIG92ZXJmbG93IGlzc3VlXG4gICAgICovIH1cbiAgICAuY29udmVyc2F0aW9uX19tZXNzYWdlLFxuICAgIC5jb252ZXJzYXRpb25fX21lc3NhZ2UgLnJpY2gtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLmNvbnZlcnNhdGlvbl9fbWVzc2FnZSxcbiAgICAgIC5jb252ZXJzYXRpb25fX21lc3NhZ2UgLnJpY2gtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG4gICAgLmNvbnZlcnNhdGlvbl9fbWVzc2FnZSAucmVzcG9uc2l2ZS1vYmplY3Qge1xuICAgICAgd2lkdGg6IDEwMHJlbTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5jb252ZXJzYXRpb25fX21lc3NhZ2UtLTE2XzktLWxhbmRzY2FwZTo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDEwMCUgKiA5IC8gMTYpOyB9XG4gICAgLmNvbnZlcnNhdGlvbl9fbWVzc2FnZS0tMTZfOS0tcG9ydHJhaXQ6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygxMDAlICogMTYgLyA5KTsgfVxuICAgIC5jb252ZXJzYXRpb25fX21lc3NhZ2UtLTRfMy0tbGFuZHNjYXBlOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTAwJSAqIDMgLyA0KTsgfVxuICAgIC5jb252ZXJzYXRpb25fX21lc3NhZ2UtLTRfMy0tcG9ydHJhaXQ6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygxMDAlICogNCAvIDMpOyB9XG4gICAgLmNvbnZlcnNhdGlvbl9fbWVzc2FnZS0tMTZfOS0tcG9ydHJhaXQsIC5jb252ZXJzYXRpb25fX21lc3NhZ2UtLTE2XzktLWxhbmRzY2FwZSwgLmNvbnZlcnNhdGlvbl9fbWVzc2FnZS0tNF8zLS1wb3J0cmFpdCwgLmNvbnZlcnNhdGlvbl9fbWVzc2FnZS0tNF8zLS1sYW5kc2NhcGUge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgQG1lZGlhIChtaW4taGVpZ2h0OiA3MDBweCkge1xuICAgICAgICAuY29udmVyc2F0aW9uX19tZXNzYWdlLS0xNl85LS1wb3J0cmFpdCwgLmNvbnZlcnNhdGlvbl9fbWVzc2FnZS0tMTZfOS0tbGFuZHNjYXBlLCAuY29udmVyc2F0aW9uX19tZXNzYWdlLS00XzMtLXBvcnRyYWl0LCAuY29udmVyc2F0aW9uX19tZXNzYWdlLS00XzMtLWxhbmRzY2FwZSB7XG4gICAgICAgICAgd2lkdGg6IDQwMHB4OyB9IH1cbiAgICAgIC5jb252ZXJzYXRpb25fX21lc3NhZ2UtLTE2XzktLXBvcnRyYWl0OmJlZm9yZSwgLmNvbnZlcnNhdGlvbl9fbWVzc2FnZS0tMTZfOS0tbGFuZHNjYXBlOmJlZm9yZSwgLmNvbnZlcnNhdGlvbl9fbWVzc2FnZS0tNF8zLS1wb3J0cmFpdDpiZWZvcmUsIC5jb252ZXJzYXRpb25fX21lc3NhZ2UtLTRfMy0tbGFuZHNjYXBlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7IH1cbiAgICAgIC5jb252ZXJzYXRpb25fX21lc3NhZ2UtLTE2XzktLXBvcnRyYWl0IC5jb252ZXJzYXRpb25fX2NvbnRlbnQsIC5jb252ZXJzYXRpb25fX21lc3NhZ2UtLTE2XzktLWxhbmRzY2FwZSAuY29udmVyc2F0aW9uX19jb250ZW50LCAuY29udmVyc2F0aW9uX19tZXNzYWdlLS00XzMtLXBvcnRyYWl0IC5jb252ZXJzYXRpb25fX2NvbnRlbnQsIC5jb252ZXJzYXRpb25fX21lc3NhZ2UtLTRfMy0tbGFuZHNjYXBlIC5jb252ZXJzYXRpb25fX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDsgfVxuICAgIC5jb252ZXJzYXRpb25fX21lc3NhZ2UgLnJlc3BvbnNpdmUtb2JqZWN0OmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAvKiAxICovXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjI1ZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAvKiAyICovIH1cbiAgICAuY29udmVyc2F0aW9uX19tZXNzYWdlLS1zdGF0ZS1oaWRkZW4ge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5jb252ZXJzYXRpb25fX21lc3NhZ2UtLXN0YXRlLWFwcGVhcmVkIHtcbiAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgICBhbmltYXRpb246IGNvbnZlcnNhdGlvbl9fbWVzc2FnZS0tYXBwZWFyaW5nIDQwMG1zIGZvcndhcmRzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMjgsIDEuMjc1KTsgfVxuXG5Aa2V5ZnJhbWVzIGNvbnZlcnNhdGlvbl9fbWVzc2FnZS0tYXBwZWFyaW5nIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwcHgpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH0gfVxuICAgIC5jb252ZXJzYXRpb25fX21lc3NhZ2U6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC0xcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47IH1cbiAgICAuY29udmVyc2F0aW9uX19tZXNzYWdlLS1yaWdodCB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAuY29udmVyc2F0aW9uX19tZXNzYWdlLS1yaWdodCArIC5jb252ZXJzYXRpb25fX21lc3NhZ2UtLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuNmVtOyB9XG4gICAgICAuY29udmVyc2F0aW9uX19tZXNzYWdlLS1yaWdodDo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICByaWdodDogLTE2cHg7XG4gICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwd2lkdGglM0QlMjI0NCUyMiUyMGhlaWdodCUzRCUyMjE3JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwNDQlMjAxNyUyMiUzRSUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzMjMxRjIwJTIyJTIwZmlsbC1ydWxlJTNEJTIybm9uemVybyUyMiUyMGQlM0QlMjJNMjAuNiUyMDcuN2wtLjgtLjYtLjkuNkEzNCUyMDM0JTIwMCUyMDAlMjAxJTIwLjMlMjAxM3YzYzclMjAwJTIwMTMuMy0xLjglMjAxOS4zLTUuNCUyMDQlMjAyLjclMjA3LjklMjAzLjYlMjAxNiUyMDQuNmwxLjUuMiUyMDYuOS44LTYtMy42YTE1JTIwMTUlMjAwJTIwMCUyMDEtMy0yLjklMjAxNCUyMDE0JTIwMCUyMDAlMjAxLTMuMS05aC0zYTE3JTIwMTclMjAwJTIwMCUyMDAlMjA0JTIwMTFjLTYtLjgtOS0xLjgtMTIuMy00eiUyMiUyRiUzRSUwQSUzQyUyRnN2ZyUzRSk7IH1cbiAgICAuY29udmVyc2F0aW9uX19tZXNzYWdlLS1sZWZ0IHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgICAuY29udmVyc2F0aW9uX19tZXNzYWdlLS1sZWZ0ICsgLmNvbnZlcnNhdGlvbl9fbWVzc2FnZS0tbGVmdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjZlbTsgfVxuICAgICAgLmNvbnZlcnNhdGlvbl9fbWVzc2FnZS0tbGVmdDo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBsZWZ0OiAtNnB4O1xuICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHdpZHRoJTNEJTIyMzclMjIlMjBoZWlnaHQlM0QlMjIxNCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDM3JTIwMTQlMjIlM0UlM0NwYXRoJTIwZmlsbCUzRCUyMiUyMzAwMCUyMiUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBkJTNEJTIyTTM3JTIwLjl2MTNhMzclMjAzNyUyMDAlMjAwJTIwMS0xOS40LTUuNGMtNS4zJTIwMy42LTExLjMlMjA0LTE3LjYlMjA0LjglMjAwJTIwMCUyMDYuOS00JTIwNi45LTEyLjRIMzd6JTIyJTJGJTNFJTBBJTNDJTJGc3ZnJTNFKTsgfVxuXG5hcnRpY2xlI2JlY29tZS1tZW1iZXJfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBhcnRpY2xlI2JlY29tZS1tZW1iZXJfX2NvbnRhaW5lciBmaWd1cmUuY292ZXIge1xuICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiA0MjBweDtcbiAgICBtYXJnaW4tdG9wOiAtOHB4OyB9XG4gICAgYXJ0aWNsZSNiZWNvbWUtbWVtYmVyX19jb250YWluZXIgZmlndXJlLmNvdmVyIC5jb3Zlcl9fY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMi44ZW07XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuICAgICAgYXJ0aWNsZSNiZWNvbWUtbWVtYmVyX19jb250YWluZXIgZmlndXJlLmNvdmVyIC5jb3Zlcl9fY2FwdGlvbjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICBhcnRpY2xlI2JlY29tZS1tZW1iZXJfX2NvbnRhaW5lciBmaWd1cmUuY292ZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgYXJ0aWNsZSNiZWNvbWUtbWVtYmVyX19jb250YWluZXIgZmlndXJlLmNvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNTYuNSU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIGFydGljbGUjYmVjb21lLW1lbWJlcl9fY29udGFpbmVyIGZpZ3VyZS5jb3ZlcixcbiAgYXJ0aWNsZSNiZWNvbWUtbWVtYmVyX19jb250YWluZXIgLmFydGljbGUtaGVhZGVyLFxuICBhcnRpY2xlI2JlY29tZS1tZW1iZXJfX2NvbnRhaW5lciAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIGFydGljbGUjYmVjb21lLW1lbWJlcl9fY29udGFpbmVyIGZpZ3VyZS5jb3ZlcixcbiAgICAgIGFydGljbGUjYmVjb21lLW1lbWJlcl9fY29udGFpbmVyIC5hcnRpY2xlLWhlYWRlcixcbiAgICAgIGFydGljbGUjYmVjb21lLW1lbWJlcl9fY29udGFpbmVyIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNjAlOyB9IH1cbiAgYXJ0aWNsZSNiZWNvbWUtbWVtYmVyX19jb250YWluZXIgLmRvbmF0aW9uLWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNTBweCAzMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICBhcnRpY2xlI2JlY29tZS1tZW1iZXJfX2NvbnRhaW5lciAuZG9uYXRpb24tYm94IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4IDMwcHg7IH0gfVxuICAgIGFydGljbGUjYmVjb21lLW1lbWJlcl9fY29udGFpbmVyIC5kb25hdGlvbi1ib3hfX2lubmVyIHtcbiAgICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBhcnRpY2xlI2JlY29tZS1tZW1iZXJfX2NvbnRhaW5lciAuZG9uYXRpb24tYm94X19pbm5lciA+ICo6bm90KC5kb25hdGlvbi1ib3hfX2JnKSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICBhcnRpY2xlI2JlY29tZS1tZW1iZXJfX2NvbnRhaW5lciAuZG9uYXRpb24tYm94X19pbm5lciB7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgYXJ0aWNsZSNiZWNvbWUtbWVtYmVyX19jb250YWluZXIgLmRvbmF0aW9uLWJveF9faW5uZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4OyB9IH1cbiAgICBhcnRpY2xlI2JlY29tZS1tZW1iZXJfX2NvbnRhaW5lciAuZG9uYXRpb24tYm94X19iZyB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBhcnRpY2xlI2JlY29tZS1tZW1iZXJfX2NvbnRhaW5lciAuZG9uYXRpb24tYm94IGEge1xuICAgICAgY29sb3I6ICNGRkZGMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIGFydGljbGUjYmVjb21lLW1lbWJlcl9fY29udGFpbmVyIC5kb25hdGlvbi1ib3ggYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgYXJ0aWNsZSNiZWNvbWUtbWVtYmVyX19jb250YWluZXIgLmRvbmF0aW9uLWJveCAuYmFua2lkLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBhcnRpY2xlI2JlY29tZS1tZW1iZXJfX2NvbnRhaW5lciAuaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICBhcnRpY2xlI2JlY29tZS1tZW1iZXJfX2NvbnRhaW5lciAuaW5wdXRfX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTsgfVxuICBhcnRpY2xlI2JlY29tZS1tZW1iZXJfX2NvbnRhaW5lciAuZm9ybS1hbW91bnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgICBhcnRpY2xlI2JlY29tZS1tZW1iZXJfX2NvbnRhaW5lciAuZm9ybS1hbW91bnRfX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDEwcHggYXV0byA1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgYXJ0aWNsZSNiZWNvbWUtbWVtYmVyX19jb250YWluZXIgLmZvcm0tYW1vdW50X19sYWJlbC0tcmFkaW8ge1xuICAgICAgd2lkdGg6IDc4cHg7XG4gICAgICBoZWlnaHQ6IDc4cHg7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDMzcHg7IH1cbiAgICBhcnRpY2xlI2JlY29tZS1tZW1iZXJfX2NvbnRhaW5lciAuZm9ybS1hbW91bnRfX2Ftb3VudCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDMzcHg7IH1cbiAgICBhcnRpY2xlI2JlY29tZS1tZW1iZXJfX2NvbnRhaW5lciAuZm9ybS1hbW91bnRfX2N1cnJlbmN5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICBhcnRpY2xlI2JlY29tZS1tZW1iZXJfX2NvbnRhaW5lciAuYmFua2lkLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgICB3aWR0aDogMjkwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNDRweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmFua2lkLWxvZ28ucG5nXCIpO1xuICAgIGJveC1zaGFkb3c6IDBweCA1cHggMHB4IDBweCAjQjBCMEIwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlRyYWRlIEdvdGhpYyBDb25kZW5zZWQgQm9sZFwiO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjNTI1MjUyO1xuICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLWluLW91dDsgfVxuICAgIGFydGljbGUjYmVjb21lLW1lbWJlcl9fY29udGFpbmVyIC5iYW5raWQtYnV0dG9uOmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAwcHggI0IwQjBCMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpOyB9XG4gICAgYXJ0aWNsZSNiZWNvbWUtbWVtYmVyX19jb250YWluZXIgLmJhbmtpZC1idXR0b246ZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgYXJ0aWNsZSNiZWNvbWUtbWVtYmVyX19jb250YWluZXIgLmJhbmtpZC1idXR0b24gc2VsZWN0LmlucHV0X19maWVsZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICBhcnRpY2xlI2JlY29tZS1tZW1iZXJfX2NvbnRhaW5lciAuYXJ0aWNsZS1oZWFkZXIgLnRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNzU7XG4gICAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICAgIGJveC1zaGFkb3c6IDlweCAwIDAgI2ZmMCwgLTlweCAwIDAgI2ZmMDtcbiAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgIGZvbnQtc2l6ZTogNC41dnc7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIGFydGljbGUjYmVjb21lLW1lbWJlcl9fY29udGFpbmVyIC5hcnRpY2xlLWhlYWRlciAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0OHB4OyB9XG4gICAgYXJ0aWNsZSNiZWNvbWUtbWVtYmVyX19jb250YWluZXIgLmFydGljbGUtaGVhZGVyIC5jb250YWluZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICBhcnRpY2xlI2JlY29tZS1tZW1iZXJfX2NvbnRhaW5lciAuYXJ0aWNsZS1oZWFkZXIgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNzBweDsgfSB9XG4gIGFydGljbGUjYmVjb21lLW1lbWJlcl9fY29udGFpbmVyIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBhcnRpY2xlI2JlY29tZS1tZW1iZXJfX2NvbnRhaW5lciAuYXJ0aWNsZS1jb250ZW50IC5ibG9jayB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIGFydGljbGUjYmVjb21lLW1lbWJlcl9fY29udGFpbmVyIC5hcnRpY2xlLWNvbnRlbnQgLmNvbnRhaW5lciAucmljaC10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNSQ1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgICBhcnRpY2xlI2JlY29tZS1tZW1iZXJfX2NvbnRhaW5lciAuYXJ0aWNsZS1jb250ZW50IC5jb250YWluZXIgLnJpY2gtdGV4dCB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljQkNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICBhcnRpY2xlI2JlY29tZS1tZW1iZXJfX2NvbnRhaW5lciAuYXJ0aWNsZS1jb250ZW50IC5jb250YWluZXIgLnJpY2gtdGV4dCB1bCBsaTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmYwOyB9XG4gICAgYXJ0aWNsZSNiZWNvbWUtbWVtYmVyX19jb250YWluZXIgLmFydGljbGUtY29udGVudCAuY29udGFpbmVyIGgyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBhcnRpY2xlI2JlY29tZS1tZW1iZXJfX2NvbnRhaW5lciAuYXJ0aWNsZS1jb250ZW50IHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICBhcnRpY2xlI2JlY29tZS1tZW1iZXJfX2NvbnRhaW5lciAuYXJ0aWNsZS1jb250ZW50IC5ibG9jayB7XG4gICAgICAgIG1hcmdpbjogMjVweCAwcHggMzBweDsgfVxuICAgICAgYXJ0aWNsZSNiZWNvbWUtbWVtYmVyX19jb250YWluZXIgLmFydGljbGUtY29udGVudCAuY29udGFpbmVyIC5yaWNoLXRleHQge1xuICAgICAgICBwYWRkaW5nOiAzMHB4OyB9XG4gICAgICBhcnRpY2xlI2JlY29tZS1tZW1iZXJfX2NvbnRhaW5lciAuYXJ0aWNsZS1jb250ZW50IHVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgICBhcnRpY2xlI2JlY29tZS1tZW1iZXJfX2NvbnRhaW5lciAuYXJ0aWNsZS1jb250ZW50IHVsIGxpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgICAgICAgICBhcnRpY2xlI2JlY29tZS1tZW1iZXJfX2NvbnRhaW5lciAuYXJ0aWNsZS1jb250ZW50IHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgYXJ0aWNsZSNiZWNvbWUtbWVtYmVyX19jb250YWluZXIgLmFydGljbGUtY29udGVudCAuY29udGFpbmVyIC5yaWNoLXRleHQgPiAqIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIGFydGljbGUjYmVjb21lLW1lbWJlcl9fY29udGFpbmVyIC5hcnRpY2xlLWhlYWRlciAuY29udGFpbmVyLCBhcnRpY2xlI2JlY29tZS1tZW1iZXJfX2NvbnRhaW5lciAuYXJ0aWNsZS1jb250ZW50IC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogODAwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICBhcnRpY2xlI2JlY29tZS1tZW1iZXJfX2NvbnRhaW5lciAuYXJ0aWNsZS1oZWFkZXIgLmJsb2NrLCBhcnRpY2xlI2JlY29tZS1tZW1iZXJfX2NvbnRhaW5lciAuYXJ0aWNsZS1jb250ZW50IC5ibG9jayB7XG4gICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICBhcnRpY2xlI2JlY29tZS1tZW1iZXJfX2NvbnRhaW5lciAuZm9ybS1jcmVkZW50aWFsc19fcHJpdmFjeV9wb2xpY3kge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY1JDXCIsIHNhbnMtc2VyaWY7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICBhcnRpY2xlI2JlY29tZS1tZW1iZXJfX2NvbnRhaW5lciAuZm9ybS1jcmVkZW50aWFsc19fcHJpdmFjeV9wb2xpY3kge1xuICAgICAgICBtYXJnaW4tbGVmdDogNzBweDsgfSB9XG4gIGFydGljbGUjYmVjb21lLW1lbWJlcl9fY29udGFpbmVyICNCTUxvYWRlckFuZE1lc3NhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHotaW5kZXg6IDk5ODsgfVxuICBhcnRpY2xlI2JlY29tZS1tZW1iZXJfX2NvbnRhaW5lciAjQk1CYW5rSURGYWlsZWQge1xuICAgIGNvbG9yOiByZWQ7XG4gICAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljQkNcIiwgc2Fucy1zZXJpZjsgfVxuICBhcnRpY2xlI2JlY29tZS1tZW1iZXJfX2NvbnRhaW5lciAjQk1CYW5rSURRUiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG4gIGFydGljbGUjYmVjb21lLW1lbWJlcl9fY29udGFpbmVyICNCTUJhbmtJRFFSSW1nIHtcbiAgICB3aWR0aDogODAlOyB9XG5cbi52b3RlLWZvcm0ge1xuICBtYXJnaW46IDFyZW0gMCA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC52b3RlLWZvcm0ge1xuICAgICAgbWFyZ2luOiA0cmVtIDAgOHJlbSAhaW1wb3J0YW50OyB9IH1cblxuLyoqXG4gKiBCYW5uZXIgd2lkdGggdGV4dFxuICovXG4udm90ZS1mb3JtX19iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IGJsYWNrOyB9XG4gIC52b3RlLWZvcm1fX2Jhbm5lci0tc3RhcnQge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgLnZvdGUtZm9ybV9fYmFubmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgIC52b3RlLWZvcm1fX2Jhbm5lcjo6YmVmb3JlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwJTsgfSB9XG4gIC52b3RlLWZvcm1fX2Jhbm5lci0tc3RhcnQ6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDEyMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgIC52b3RlLWZvcm1fX2Jhbm5lci0tc3RhcnQ6OmJlZm9yZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0OCU7IH0gfVxuXG4udm90ZS1mb3JtX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogMC43O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG5Ac3VwcG9ydHMgKG9iamVjdC1maXQ6IGNvdmVyKSB7XG4gIC52b3RlLWZvcm1fX2ltYWdlIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLnZvdGUtZm9ybV9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGZvbnQtZmFtaWx5OiAnUGVybWFuZW50IE1hcmtlcicsIGN1cnNpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgLnZvdGUtZm9ybV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0MXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLnZvdGUtZm9ybV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA2OXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC52b3RlLWZvcm1fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogOTVweDsgfSB9XG4gIC52b3RlLWZvcm1fX2Jhbm5lciAudm90ZS1mb3JtX190aXRsZSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIGNvbG9yOiAjRkZGRjAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC02MCUpIHJvdGF0ZSgtMTVkZWcpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAudm90ZS1mb3JtX19iYW5uZXIgLnZvdGUtZm9ybV9fdGl0bGUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNzAlKSByb3RhdGUoLTEwZGVnKTsgfSB9XG5cbi8qKlxuICogQnV0dG9uXG4gKi9cbi52b3RlLWZvcm1fX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTRlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjlERDY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY0JDXCIsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC52b3RlLWZvcm1fX2J1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDM4cHg7IH0gfVxuICAudm90ZS1mb3JtX19idXR0b246OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAzLjVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRjAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVTLUFTQ0lJLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwd2lkdGglM0QlMjI2NiUyMiUyMGhlaWdodCUzRCUyMjM2LjQlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA2NiUyMDM2LjQlMjIlM0UlMEElMjAlMjAlM0NnJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjBzdHJva2UlM0QlMjIlMjMwMDAlMjIlMjBzdHJva2Utd2lkdGglM0QlMjIzJTIyJTIwZGF0YS1uYW1lJTNEJTIyR3JvdXAlMjAzNSUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BhdGglMjBzdHJva2UtbGluZWpvaW4lM0QlMjJyb3VuZCUyMiUyMGQlM0QlMjJNMCUyMDE4LjloNjQuNUw0NC4zJTIwMSUyMiUyMGRhdGEtbmFtZSUzRCUyMlBhdGglMjAxMDYlMjIlMkYlM0UlMEElMjAlMjAlMjAlMjAlM0NwYXRoJTIwZCUzRCUyMk02NC41JTIwMTguOUw0NC43JTIwMzUuMiUyMiUyMGRhdGEtbmFtZSUzRCUyMlBhdGglMjAxMDclMjIlMkYlM0UlMEElMjAlMjAlM0MlMkZnJTNFJTBBJTNDJTJGc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjAlOyB9XG4gIC52b3RlLWZvcm1fX2J1dHRvbi0tcGxhaW4ge1xuICAgIHdpZHRoOiA4ZW07IH1cbiAgICAudm90ZS1mb3JtX19idXR0b24tLXBsYWluOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gIC52b3RlLWZvcm1fX2J1dHRvbiAudm90ZS1mb3JtX19sYWJlbCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgcGFkZGluZzogMC43ZW0gMS41ZW07IH1cbiAgLnZvdGUtZm9ybV9fYmFubmVyIC52b3RlLWZvcm1fX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTsgfVxuXG4vKipcbiAqIE9wdGlvbnMgZ3JpZFxuICovXG4udm90ZS1mb3JtX19sZWdlbmQge1xuICBtYXJnaW46IDFyZW0gMCAycmVtO1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICAgIC52b3RlLWZvcm1fX2xlZ2VuZCB7XG4gICAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgICAgbWF4LXdpZHRoOiAxMWVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC52b3RlLWZvcm1fX2xlZ2VuZCB7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDRyZW07IH0gfVxuXG4udm90ZS1mb3JtX19ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIC0wLjVyZW0gMnJlbTsgfVxuXG4udm90ZS1mb3JtX19vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4udm90ZS1mb3JtX19vcHRpb24ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAudm90ZS1mb3JtX19vcHRpb24ge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAudm90ZS1mb3JtX19vcHRpb24ge1xuICAgICAgZmxleDogMCAwIDMzLjMzMyU7XG4gICAgICB3aWR0aDogMzMuMzMzJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAudm90ZS1mb3JtX19vcHRpb24ge1xuICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAudm90ZS1mb3JtX19vcHRpb246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogODAlOyB9XG5cbi52b3RlLWZvcm1fX3RodW1iIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQ6IGJsYWNrOyB9XG5cbkBzdXBwb3J0cyAob2JqZWN0LWZpdDogY292ZXIpIHtcbiAgLnZvdGUtZm9ybV9fdGh1bWIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4udm90ZS1mb3JtX190b2dnbGUge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4udm90ZS1mb3JtX19vcHRpb25baHJlZl06aG92ZXIgLnZvdGUtZm9ybV9fZGV0YWlsczo6YmVmb3JlLFxuLnZvdGUtZm9ybV9fdG9nZ2xlOmNoZWNrZWQgKyAudm90ZS1mb3JtX19kZXRhaWxzOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMC41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRjAwOyB9XG4gIEBzdXBwb3J0cyAobWl4LWJsZW5kLW1vZGU6IGhhcmQtbGlnaHQpIHtcbiAgICAudm90ZS1mb3JtX19vcHRpb25baHJlZl06aG92ZXIgLnZvdGUtZm9ybV9fZGV0YWlsczo6YmVmb3JlLFxuICAgIC52b3RlLWZvcm1fX3RvZ2dsZTpjaGVja2VkICsgLnZvdGUtZm9ybV9fZGV0YWlsczo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogY29sb3I7IH0gfVxuXG4udm90ZS1mb3JtX19kZXRhaWxzIHtcbiAgcGFkZGluZzogMWVtO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4udm90ZS1mb3JtX19oaWdobGlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBib3gtc2hhZG93OiAwLjU3MTQzcmVtIDAgMCByZ2JhKDAsIDAsIDAsIDAuNiksIC0wLjU3MTQzcmVtIDAgMCByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLnZvdGUtZm9ybV9faGVhZGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjJlbTsgfVxuICAudm90ZS1mb3JtX19oZWFkaW5nIC52b3RlLWZvcm1fX2hpZ2hsaWdodCB7XG4gICAgcGFkZGluZzogMC4xZW0gMCAwLjJlbTsgfVxuXG4udm90ZS1mb3JtX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvOyB9XG4gIC52b3RlLWZvcm1fX2Rlc2NyaXB0aW9uIC52b3RlLWZvcm1fX2hpZ2hsaWdodCB7XG4gICAgcGFkZGluZzogMC4yZW0gMCAwLjNlbTsgfVxuXG4vKipcbiAqIFN1bW1hcnlcbiAqL1xuLnZvdGUtZm9ybV9fc3VtbWFyeSB7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xuICAgIC52b3RlLWZvcm1fX3N1bW1hcnkge1xuICAgICAgcGFkZGluZzogNHJlbSAxcmVtIDNyZW07IH0gfVxuXG4udm90ZS1mb3JtX19jaG9pY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwLjM1ZW0gMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljQkNcIiwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgICAudm90ZS1mb3JtX19jaG9pY2Uge1xuICAgICAgZm9udC1zaXplOiAzNHB4OyB9IH1cblxuLnZvdGUtZm9ybV9fY2hvaWNlcyB7XG4gIG1hcmdpbjogMnJlbSAwOyB9XG5cbi8qKlxuICogRm9vdGVyXG4gKi9cbi52b3RlLWZvcm1fX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAuMnJlbSAwIDFyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICAgLnZvdGUtZm9ybV9fZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMC4ycmVtIDAgMXJlbTsgfSB9XG5cbi52b3RlLWZvcm1fX3Jlc2V0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjdyZW07XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgICAudm90ZS1mb3JtX19yZXNldCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIC52b3RlLWZvcm1fX3Jlc2V0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtOyB9IH1cblxuLnF1aXoge1xuICBtYXJnaW46IDAgMCA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5xdWl6IHtcbiAgICAgIG1hcmdpbjogMCAwIDhyZW0gIWltcG9ydGFudDsgfSB9XG5cbi8qKlxuICogQmFubmVyIHdpZHRoIHRleHRcbiAqL1xuLnF1aXpfX2Jhbm5lciB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5xdWl6X19maWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IGJsYWNrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucXVpel9fZmlndXJlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwdmg7XG4gICAgICBwYWRkaW5nOiAzdmggNXZ3OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgIC5xdWl6X19maWd1cmUge1xuICAgICAgbWluLWhlaWdodDogNzB2aDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAucXVpel9fZmlndXJlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDg1dmg7IH0gfVxuXG4ucXVpel9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBvcGFjaXR5OiAwLjc7IH1cblxuQHN1cHBvcnRzIChvYmplY3QtZml0OiBjb3Zlcikge1xuICAucXVpel9faW1hZ2Uge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4ucXVpel9faGVhZGluZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNGRkZGMDA7XG4gIGZvbnQtc2l6ZTogNTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICdQZXJtYW5lbnQgTWFya2VyJywgY3Vyc2l2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAucXVpel9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgLnF1aXpfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxMDBweDsgfSB9XG4gIC5xdWl6X19iYW5uZXItLXJlc3VsdCAucXVpel9faGVhZGluZyB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAzMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAucXVpel9fYmFubmVyLS1yZXN1bHQgLnF1aXpfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5xdWl6X19iYW5uZXItLXJlc3VsdCAucXVpel9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5xdWl6X19iYW5uZXItLXJlc3VsdCAucXVpel9faGVhZGluZyB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9IH1cbiAgLnF1aXpfX2hlYWRpbmcgLnF1aXpfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDE3cmVtO1xuICAgIG1hcmdpbjogMS42cmVtIGF1dG8gMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHdvcmQtYnJlYWs6IGluaXRpYWw7XG4gICAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljQkNcIiwgc2Fucy1zZXJpZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgLnF1aXpfX2hlYWRpbmcgLnF1aXpfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIG1hcmdpbjogMS42cmVtIGF1dG8gMDtcbiAgICAgICAgcGFkZGluZzogMnJlbSAycmVtIDJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgICAgIC5xdWl6X19oZWFkaW5nIC5xdWl6X190aXRsZSB7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5xdWl6X19oZWFkaW5nIC5xdWl6X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgbWFyZ2luOiAxLjZyZW0gYXV0byAwOyB9IH1cbiAgICAucXVpel9faGVhZGluZyAucXVpel9fdGl0bGUgLnF1aXpfX3RhaWwge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ucXVpel9fcmVzdWx0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMXJlbSAwIDJyZW07XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgY29sb3I6ICNGRkZGMDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMmRlZyk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgLnF1aXpfX3Jlc3VsdCB7XG4gICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtN2RlZyk7IH0gfVxuXG4ucXVpel9fc3ViaGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY1JvbWFuXCIsIGFyaWFsOyB9XG5cbi5xdWl6X19jYXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAzOGVtO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIG1hcmdpbjogMC41cmVtIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAucXVpel9fY2FwdGlvbiB7XG4gICAgICBtYXJnaW46IDJyZW0gYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAucXVpel9fY2FwdGlvbiB7XG4gICAgICBtYXJnaW46IDNyZW0gYXV0bzsgfSB9XG4gIC5xdWl6X19iYW5uZXItLXJlc3VsdCAucXVpel9fY2FwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA0MGVtO1xuICAgIG1hcmdpbjogMS43cmVtIGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucXVpel9fY2FwdGlvbiAucXVpel9fYnV0dG9uIHtcbiAgICBtYXJnaW46IDFyZW0gMCAwOyB9XG4gICAgLnF1aXpfX2Jhbm5lci0tcmVzdWx0IC5xdWl6X19jYXB0aW9uIC5xdWl6X19idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgLnF1aXpfX2NhcHRpb24gLnF1aXpfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwIDA7IH0gfVxuXG4vKipcbiAqIEJ1dHRvblxuICovXG4ucXVpel9fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGOURENjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY0JDXCIsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgLnF1aXpfX2J1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG4gIC5xdWl6X19idXR0b246OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAzLjVlbTtcbiAgICBtaW4taGVpZ2h0OiAyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkYwMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VUy1BU0NJSSwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHdpZHRoJTNEJTIyNjYlMjIlMjBoZWlnaHQlM0QlMjIzNi40JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwNjYlMjAzNi40JTIyJTNFJTBBJTIwJTIwJTNDZyUyMGZpbGwlM0QlMjJub25lJTIyJTIwc3Ryb2tlJTNEJTIyJTIzMDAwJTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMyUyMiUyMGRhdGEtbmFtZSUzRCUyMkdyb3VwJTIwMzUlMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NwYXRoJTIwc3Ryb2tlLWxpbmVqb2luJTNEJTIycm91bmQlMjIlMjBkJTNEJTIyTTAlMjAxOC45aDY0LjVMNDQuMyUyMDElMjIlMjBkYXRhLW5hbWUlM0QlMjJQYXRoJTIwMTA2JTIyJTJGJTNFJTBBJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGQlM0QlMjJNNjQuNSUyMDE4LjlMNDQuNyUyMDM1LjIlMjIlMjBkYXRhLW5hbWUlM0QlMjJQYXRoJTIwMTA3JTIyJTJGJTNFJTBBJTIwJTIwJTNDJTJGZyUzRSUwQSUzQyUyRnN2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTsgfVxuICAucXVpel9fYnV0dG9uLS1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICAucXVpel9fYnV0dG9uLS1yZXZlcnNlOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VUy1BU0NJSSwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHdpZHRoJTNEJTIyNzUuMiUyMiUyMGhlaWdodCUzRCUyMjQxLjIlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA3NS4yJTIwNDEuMiUyMiUzRSUzQ2clMjBmaWxsJTNEJTIybm9uZSUyMiUyMHN0cm9rZSUzRCUyMiUyMzAwMCUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjMlMjIlMjBkYXRhLW5hbWUlM0QlMjJHcm91cCUyMDUwJTIyJTNFJTNDcGF0aCUyMHN0cm9rZS1saW5lam9pbiUzRCUyMnJvdW5kJTIyJTIwZCUzRCUyMk03NS4yJTIwMTkuOEgxLjVsMjMlMjAyMC4zJTIyJTIwZGF0YS1uYW1lJTNEJTIyUGF0aCUyMDEwNiUyMiUyRiUzRSUzQ3BhdGglMjBkJTNEJTIyTTEuNSUyMDE5LjhMMjQuMSUyMDEuMiUyMiUyMGRhdGEtbmFtZSUzRCUyMlBhdGglMjAxMDclMjIlMkYlM0UlM0MlMkZnJTNFJTBBJTNDJTJGc3ZnJTNFXCIpOyB9XG4gIC5xdWl6X19idXR0b24tLXBsYWluIHtcbiAgICB3aWR0aDogOGVtOyB9XG4gICAgLnF1aXpfX2J1dHRvbi0tcGxhaW46OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLnF1aXpfX2J1dHRvbiAucXVpel9fYnV0dG9uTGFiZWwge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjNlbSAxLjI1ZW07IH1cbiAgLnF1aXpfX2J1dHRvbi0tYWN0aW9uIHtcbiAgICBtYXJnaW46IDAgMC41cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgICAucXVpel9fYnV0dG9uLS1hY3Rpb24ge1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAucXVpel9fYnV0dG9uLS1hY3Rpb24gLnF1aXpfX2J1dHRvbkxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5xdWl6X19iYW5uZXI6bm90KC5xdWl6X19iYW5uZXItLXJlc3VsdCkgLnF1aXpfX2J1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoLTMuNnJlbSAtIDUwJSk7IH0gfVxuXG4ucXVpel9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi8qKlxuICogUXVlc3Rpb24gd2l0aCBvcHRpb25zXG4gKi9cbi5xdWl6X19xdWVzdGlvbiB7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5xdWl6X19sZWdlbmQge1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljQkNcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkYwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAucXVpel9fbGVnZW5kIHtcbiAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgIHBhZGRpbmc6IDFlbTsgfSB9XG5cbi5xdWl6X19vcHRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAucXVpel9fb3B0aW9ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuLnF1aXpfX29wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMWVtO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAucXVpel9fb3B0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuLnF1aXpfX3JhZGlvIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cbiAgLnF1aXpfX3JhZGlvOmZvY3VzIH4gLnF1aXpfX2xhYmVsOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yOyB9XG5cbi5xdWl6X19wcm94eSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGhlaWdodDogMS4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjsgfVxuICAucXVpel9fcmFkaW86Y2hlY2tlZCB+IC5xdWl6X19wcm94eTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwLjZlbTtcbiAgICBoZWlnaHQ6IDAuNmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG5cbi8qKlxuICogUHJvZ3Jlc3NcbiAqL1xuLnF1aXpfX3Byb2dyZXNzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMS43cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxucHJvZ3Jlc3M6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxucHJvZ3Jlc3M6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7IH1cblxucHJvZ3Jlc3M6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yOyB9XG5cbi8qKlxuICogRm9vdGVyXG4gKi9cbi5xdWl6X19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ucXVpel9fcmVzZXQge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uYmFzaWMtcmVnaXN0cmF0aW9uLWZvcm1fX3Jvdzo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJhc2ljLXJlZ2lzdHJhdGlvbi1mb3JtX19hZGQtZnJpZW5kX2J1dHRvbSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLmJhc2ljLXJlZ2lzdHJhdGlvbi1mb3JtX19kYXRhLXByb3RlY3Rpb24tYWN0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAuYmFzaWMtcmVnaXN0cmF0aW9uLWZvcm1fX2RhdGEtcHJvdGVjdGlvbi1hY3QgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmJhc2ljLXJlZ2lzdHJhdGlvbi1mb3JtX19kYXRhLXByb3RlY3Rpb24tYWN0IHAge1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICBtYXJnaW46IDAgMCAyNXB4IDA7IH1cblxuI2Jhc2ljLXJlZ2lzdHJhdGlvbi1mb3JtIGhyIHtcbiAgbWFyZ2luOiAxNXB4IDA7IH1cblxuLnJlY3VycmluZy1wYXltZW50LWluY3JlYXNlLXBhZ2VfX3Jvdzo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJlY3VycmluZy1wYXltZW50LWluY3JlYXNlLXBhZ2VfX2RhdGEtcHJvdGVjdGlvbi1hY3Qge1xuICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5yZWN1cnJpbmctcGF5bWVudC1pbmNyZWFzZS1wYWdlX19kYXRhLXByb3RlY3Rpb24tYWN0IGEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5yZWN1cnJpbmctcGF5bWVudC1pbmNyZWFzZS1wYWdlX19kYXRhLXByb3RlY3Rpb24tYWN0IHAge1xuICAgIG1heC13aWR0aDogaW5pdGlhbDsgfVxuXG4jcmVjdXJyaW5nLXBheW1lbnQtaW5jcmVhc2UtcGFnZSBociB7XG4gIG1hcmdpbjogMTVweCAwOyB9XG5cbi5zdXBwb3J0LXVzLXBhZ2UtYm9keS10aGVtZS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cblxuLnN1cHBvcnQtdXMtcGFnZS1jb250ZW50LXRoZW1lLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5zdXBwb3J0LXVzLXBhZ2UtY29udGVudC10aGVtZS1kYXJrIGgxIHtcbiAgICBjb2xvcjogI0ZGRkYwMDsgfVxuICAuc3VwcG9ydC11cy1wYWdlLWNvbnRlbnQtdGhlbWUtZGFyayBhIHtcbiAgICBjb2xvcjogI0ZGRkYwMDsgfVxuXG4vKipcbiAqIEludHJvXG4gKi9cbi50aW1lLWxpbmUge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgLnRpbWUtbGluZS1pbnRybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiAzNHZoOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC50aW1lLWxpbmUtaW50cm8ge1xuICAgICAgICBtaW4taGVpZ2h0OiA1NHZoOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC50aW1lLWxpbmUtaW50cm8ge1xuICAgICAgICBtaW4taGVpZ2h0OiA2MnZoOyB9IH1cbiAgICAudGltZS1saW5lLWludHJvIC5jb3Zlcl9fY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMC41ZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAudGltZS1saW5lLWludHJvIC5jb3Zlcl9fY2FwdGlvbiB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDNlbTsgfSB9XG4gICAgICAudGltZS1saW5lLWludHJvIC5jb3Zlcl9fY2FwdGlvbjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAudGltZS1saW5lLWludHJvLmNvdmVyLS1saWdodCAuY292ZXJfX2NhcHRpb246OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cbiAgICAudGltZS1saW5lLWludHJvLmNvdmVyLS1kYXJrIC5jb3Zlcl9fY2FwdGlvbjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICAgIC50aW1lLWxpbmUtaW50cm9fX3llYXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljQkNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNztcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICBwYWRkaW5nOiAwLjA1ZW0gMDtcbiAgICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICAgIGNvbG9yOiAjRkZGRjAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNTBweCkge1xuICAgICAgICAudGltZS1saW5lLWludHJvX195ZWFyIHtcbiAgICAgICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC50aW1lLWxpbmUtaW50cm9fX3llYXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNzZweDtcbiAgICAgICAgICBmb250LXNpemU6IDQuNzVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMwcHgpIHtcbiAgICAgICAgLnRpbWUtbGluZS1pbnRyb19feWVhciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNGVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC50aW1lLWxpbmUtaW50cm9fX3llYXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTA1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiA2LjU2MjVyZW07IH0gfVxuICAgIC50aW1lLWxpbmUtaW50cm9fX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMi44ZW0gMCAxZW07XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC50aW1lLWxpbmUtaW50cm9fX3RpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiA2ZW07XG4gICAgICBtYXJnaW4tdG9wOiAtNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1MHB4KSB7XG4gICAgICAgIC50aW1lLWxpbmUtaW50cm9fX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC50aW1lLWxpbmUtaW50cm9fX3RpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNS45NXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDc2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiA0Ljc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC50aW1lLWxpbmUtaW50cm9fX3RpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNy4zcmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTA1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiA2LjU2MjVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC50aW1lLWxpbmUtaW50cm9fX3RpdGxlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLnRpbWUtbGluZS1pbnRyb19fdGl0bGUgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgcGFkZGluZzogMC4wNWVtIDA7XG4gICAgICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgYm94LXNoYWRvdzogMC4yZW0gMCAwICMwMDAwMDAsIC0wLjJlbSAwIDAgIzAwMDAwMDsgfVxuICAgIC50aW1lLWxpbmUtaW50cm9fX3RleHQge1xuICAgICAgZmxleDogMCAwO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAudGltZS1saW5lLWludHJvX190ZXh0LWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDFlbSBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzBweCkge1xuICAgICAgICAgIC50aW1lLWxpbmUtaW50cm9fX3RleHQtaXRlbSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0ZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgLnRpbWUtbGluZS1pbnRyb19fdGV4dC1pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4zMTI1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjY7IH0gfVxuXG4udGltZS1saW5lLXllYXItYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudGltZS1saW5lLXllYXItYm94ICsgLnRpbWUtbGluZS15ZWFyLWJveCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnRpbWUtbGluZS15ZWFyLWJveCArIC50aW1lLWxpbmUteWVhci1ib3ggc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC50aW1lLWxpbmUteWVhci1ib3ggKyAuYmxvY2sgLmNvbnRhaW5lciAucmljaC10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAudGltZS1saW5lLXllYXItYm94ICsgLmJsb2NrOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRjAwO1xuICAgIHdpZHRoOiAxZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgICAudGltZS1saW5lLXllYXItYm94ICsgLmJsb2NrOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMnB4OyB9IH1cbiAgLnRpbWUtbGluZS15ZWFyLWJveCArIC5ibG9jazpub3QoLnRpbWUtbGluZS15ZWFyLWJveCkge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC50aW1lLWxpbmUteWVhci1ib3ggKyAuYmxvY2s6bm90KC50aW1lLWxpbmUteWVhci1ib3gpIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnRpbWUtbGluZS15ZWFyLWJveCArIC5ibG9jayAuYWNjb3JkaW9uIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50aW1lLWxpbmUteWVhci1ib3ggKyAuYmxvY2sgLmFjY29yZGlvbiAuYWNjb3JkaW9uX19pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgICAudGltZS1saW5lLXllYXItYm94ICsgLmJsb2NrIC5hY2NvcmRpb24gdWwgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgICAudGltZS1saW5lLXllYXItYm94ICsgLmJsb2NrIC5hY2NvcmRpb25fX2JvZHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgIHBhZGRpbmc6IDAgMzBweCAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgICAgICAudGltZS1saW5lLXllYXItYm94ICsgLmJsb2NrIC5hY2NvcmRpb25fX2JvZHkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50OyB9IH1cbiAgLnRpbWUtbGluZS15ZWFyLWJveC5maXJzdCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC50aW1lLWxpbmUteWVhci1ib3guZmlyc3Q6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGMDA7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgICAgICAudGltZS1saW5lLXllYXItYm94LmZpcnN0OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDEycHg7IH0gfVxuICAgIC50aW1lLWxpbmUteWVhci1ib3guZmlyc3Qgc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4udGltZS1saW5lIC50aW1lLWxpbmUteWVhci1ib3ggKyAudGltZS1saW5lLXllYXItYm94LmZpcnN0OmJlZm9yZSxcbi50aW1lLWxpbmUgLnRpbWUtbGluZS15ZWFyLWJveCArIC5ibG9jayArIC50aW1lLWxpbmUteWVhci1ib3guZmlyc3Q6YmVmb3JlIHtcbiAgdG9wOiAtMjVweDsgfVxuXG4udGltZS1saW5lLXllYXItYm94IHNlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAudGltZS1saW5lLXllYXItYm94IHNlY3Rpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi50aW1lLWxpbmUteWVhci1ib3ggLnllYXItc3RhcnQtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtc2l6ZTogNjhweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIG1hcmdpbjogMjVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG5cbi50aW1lLWxpbmUteWVhci1ib3gtYXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDMyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAudGltZS1saW5lLXllYXItYm94LWFyZWEge1xuICAgICAgbWluLWhlaWdodDogMjRlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgLnRpbWUtbGluZS15ZWFyLWJveC1hcmVhIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAudGltZS1saW5lLXllYXItYm94LWFyZWEtaW5uZXIge1xuICAgIG1heC13aWR0aDogMzJlbTtcbiAgICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgICAudGltZS1saW5lLXllYXItYm94LWFyZWEtaW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDE4ZW07IH0gfVxuXG4udGltZS1saW5lLXllYXItYm94LXRpdGxlLCAudGltZS1saW5lLXllYXItYm94LWRlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDAuMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgei1pbmRleDogMjsgfVxuXG4udGltZS1saW5lLXllYXItYm94LXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgYm94LXNoYWRvdzogMC4yZW0gMCAwICMwMDAwMDAsIC0wLjJlbSAwIDAgIzAwMDAwMDtcbiAgY29sb3I6ICNGRkY7XG4gIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICBmb250LXNpemU6IDMycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAudGltZS1saW5lLXllYXItYm94LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDsgfSB9XG5cbi50aW1lLWxpbmUteWVhci1ib3gtZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRjAwO1xuICBib3gtc2hhZG93OiAwLjJlbSAwIDAgI0ZGRkYwMCwgLTAuMmVtIDAgMCAjRkZGRjAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljQkNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyOHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLnRpbWUtbGluZS15ZWFyLWJveC1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAudGltZS1saW5lLXllYXItYm94LWRlc2NyaXB0aW9uICsgYnIge1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgY29udGVudDogJyc7IH1cblxuLnRpbWUtbGluZS15ZWFyLWJveC5maXJzdCAudGltZS1saW5lLXllYXItYm94LXRpdGxlLCAudGltZS1saW5lLXllYXItYm94LmZpcnN0IC50aW1lLWxpbmUteWVhci1ib3gtZGVzY3JpcHRpb24ge1xuICBsZWZ0OiAwLjJlbTsgfVxuXG4udGltZS1saW5lLXllYXItYm94Om5vdCguZmlyc3QpIC50aW1lLWxpbmUteWVhci1ib3gtYXJlYS1pbm5lciB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4udGltZS1saW5lLXllYXItYm94Om5vdCguZmlyc3QpIC50aW1lLWxpbmUteWVhci1ib3gtdGl0bGUge1xuICByaWdodDogMC4wOWVtO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGNvbG9yOiAjRkZGRjAwOyB9XG5cbi50aW1lLWxpbmUteWVhci1ib3g6bm90KC5maXJzdCkgLnRpbWUtbGluZS15ZWFyLWJveC1kZXNjcmlwdGlvbiB7XG4gIHJpZ2h0OiAwLjIxZW07IH1cblxuLnRpbWUtbGluZS15ZWFyLWJveCArIC50aW1lLWxpbmUtZmFjdHMtYm94IHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAudGltZS1saW5lLXllYXItYm94ICsgLnRpbWUtbGluZS1mYWN0cy1ib3ggLnRpbWUtbGluZS1jb250YWluZXIge1xuICAgIHotaW5kZXg6IDE7IH1cblxuLnRpbWUtbGluZS1mYWN0cy1ib3ggc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBwYWRkaW5nOiAyMnB4IDI5cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRjAwOyB9XG5cbi50aW1lLWxpbmUtZmFjdHMtYm94IC5yaWNoLXRleHQgLm5vLWxpc3Qtc3R5bGUgbGk6YmVmb3JlIHtcbiAgY29udGVudDogaW5pdGlhbDtcbiAgZGlzcGxheTogaW5pdGlhbDtcbiAgcG9zaXRpb246IGluaXRpYWw7IH1cblxuLnRpbWUtbGluZS1mYWN0cy1ib3ggLnJpY2gtdGV4dCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuICAudGltZS1saW5lLWZhY3RzLWJveCAucmljaC10ZXh0IHVsIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAuOWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudGltZS1saW5lLWZhY3RzLWJveCAucmljaC10ZXh0IHVsIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKAoiBcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwOyB9XG5cbi50aW1lLWxpbmUtZmFjdHMtYm94IC5yaWNoLXRleHQgb2wge1xuICBjb3VudGVyLXJlc2V0OiBpdGVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAxZW0gMC43ZW07XG4gIG1hcmdpbjogMDsgfVxuICAudGltZS1saW5lLWZhY3RzLWJveCAucmljaC10ZXh0IG9sIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzLjRlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgICAudGltZS1saW5lLWZhY3RzLWJveCAucmljaC10ZXh0IG9sIGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC50aW1lLWxpbmUtZmFjdHMtYm94IC5yaWNoLXRleHQgb2wgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXJzKGl0ZW0sIFwiLlwiKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMS41ZW07XG4gICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogLThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNCQ1wiLCBzYW5zLXNlcmlmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICBjb2xvcjogI0ZGRkYwMDsgfVxuXG4udGltZS1saW5lLWZhY3RzLWJveCAucmljaC10ZXh0IGgxLCAudGltZS1saW5lLWZhY3RzLWJveCAucmljaC10ZXh0IGgyLCAudGltZS1saW5lLWZhY3RzLWJveCAucmljaC10ZXh0IGgzLCAudGltZS1saW5lLWZhY3RzLWJveCAucmljaC10ZXh0IGg0LCAudGltZS1saW5lLWZhY3RzLWJveCAucmljaC10ZXh0IGg1IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4udGltZS1saW5lLWZhY3RzLWJveCAucmljaC10ZXh0IHVsLCAudGltZS1saW5lLWZhY3RzLWJveCAucmljaC10ZXh0IG9sIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgfVxuICAudGltZS1saW5lLWZhY3RzLWJveCAucmljaC10ZXh0IHVsIGxpLCAudGltZS1saW5lLWZhY3RzLWJveCAucmljaC10ZXh0IG9sIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuXG4udGltZS1saW5lLWZhY3RzLWJveCAucmljaC10ZXh0IG9sOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQgcCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuXG4udGltZS1saW5lLWZhY3RzLWJveCAucmljaC10ZXh0IG9sIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVlbTsgfVxuICAudGltZS1saW5lLWZhY3RzLWJveCAucmljaC10ZXh0IG9sIGxpOmJlZm9yZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0ZGRkYwMDsgfVxuXG4udGltZS1saW5lLWZhY3RzLWJveCAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyxib3JkZXItY29sb3IgLjI1cyxjb2xvciAuMjVzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwYWRkaW5nOiAwLjZlbSAwLjY1ZW07XG4gIGJvcmRlcjogMC4wN2VtIHNvbGlkIGJsYWNrO1xuICBib3JkZXItd2lkdGg6IDAuMDNlbSAwLjAzZW0gMC4xMmVtIDAuMDNlbTtcbiAgbWFyZ2luOiAwLjhlbSBhdXRvIDAuNWVtO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMC42ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY0JDXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMC4wOGVtIDBweCByZ2JhKDI1NSwgMjU1LCAwLCAwLjg1KTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAudGltZS1saW5lLWZhY3RzLWJveCAuYnV0dG9uOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudGltZS1saW5lLWZhY3RzLWJveCAuYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIC50aW1lLWxpbmUtZmFjdHMtYm94IC5idXR0b246aG92ZXIge1xuICAgIHRvcDogLTAuMDhlbTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwLjJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuNWVtIC0gMC4wOGVtKTsgfVxuICAudGltZS1saW5lLWZhY3RzLWJveCAuYnV0dG9uOmFjdGl2ZSB7XG4gICAgdG9wOiAwLjA3ZW07XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMC4wM2VtO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMC41ZW0gKyAwLjA5ZW0pO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnRpbWUtbGluZS1yZXBvcnQtYm94IC50aW1lLWxpbmUtcmVwb3J0LWltYWdlIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDsgfVxuXG4udGltZS1saW5lLXJlcG9ydC1ib3ggLnRpbWUtbGluZS1yZXBvcnQtdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGJveC1zaGFkb3c6IDAuMmVtIDAgMCAjMDAwMDAwLCAtMC4yZW0gMCAwICMwMDAwMDA7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAudGltZS1saW5lLXJlcG9ydC1ib3ggLnRpbWUtbGluZS1yZXBvcnQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH1cblxuLnRpbWUtbGluZS1yZXBvcnQtYm94IHNlY3Rpb24ge1xuICBwYWRkaW5nOiAyMnB4IDI5cHg7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC50aW1lLWxpbmUtcmVwb3J0LWJveCBzZWN0aW9uOm5vdCgucmljaC10ZXh0KSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50aW1lLWxpbmUtcmVwb3J0LWJveCAucmljaC10ZXh0IC5uby1saXN0LXN0eWxlIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGluaXRpYWw7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG4gIHBvc2l0aW9uOiBpbml0aWFsOyB9XG5cbi50aW1lLWxpbmUtcmVwb3J0LWJveCAucmljaC10ZXh0IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG4gIC50aW1lLWxpbmUtcmVwb3J0LWJveCAucmljaC10ZXh0IHVsIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAuOWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudGltZS1saW5lLXJlcG9ydC1ib3ggLnJpY2gtdGV4dCB1bCBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLigKIgXCI7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDsgfVxuXG4udGltZS1saW5lLXJlcG9ydC1ib3ggLnJpY2gtdGV4dCBvbCB7XG4gIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDFlbSAwLjdlbTtcbiAgbWFyZ2luOiAwOyB9XG4gIC50aW1lLWxpbmUtcmVwb3J0LWJveCAucmljaC10ZXh0IG9sIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzLjRlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgICAudGltZS1saW5lLXJlcG9ydC1ib3ggLnJpY2gtdGV4dCBvbCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudGltZS1saW5lLXJlcG9ydC1ib3ggLnJpY2gtdGV4dCBvbCBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogY291bnRlcnMoaXRlbSwgXCIuXCIpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAtOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY0JDXCIsIHNhbnMtc2VyaWY7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgIGNvbG9yOiAjRkZGRjAwOyB9XG5cbi50aW1lLWxpbmUtcmVwb3J0LWJveCAucmljaC10ZXh0IGgxLCAudGltZS1saW5lLXJlcG9ydC1ib3ggLnJpY2gtdGV4dCBoMiwgLnRpbWUtbGluZS1yZXBvcnQtYm94IC5yaWNoLXRleHQgaDMsIC50aW1lLWxpbmUtcmVwb3J0LWJveCAucmljaC10ZXh0IGg0LCAudGltZS1saW5lLXJlcG9ydC1ib3ggLnJpY2gtdGV4dCBoNSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnRpbWUtbGluZS1yZXBvcnQtYm94IC5yaWNoLXRleHQgdWwsIC50aW1lLWxpbmUtcmVwb3J0LWJveCAucmljaC10ZXh0IG9sIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgfVxuICAudGltZS1saW5lLXJlcG9ydC1ib3ggLnJpY2gtdGV4dCB1bCBsaSwgLnRpbWUtbGluZS1yZXBvcnQtYm94IC5yaWNoLXRleHQgb2wgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG5cbi50aW1lLWxpbmUtcmVwb3J0LWJveCAucmljaC10ZXh0IG9sOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQgcCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuXG4udGltZS1saW5lLXJlcG9ydC1ib3ggLnJpY2gtdGV4dCBvbCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMi41ZW07IH1cbiAgLnRpbWUtbGluZS1yZXBvcnQtYm94IC5yaWNoLXRleHQgb2wgbGk6YmVmb3JlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGRjAwOyB9XG5cbi50aW1lLWxpbmUtcmVwb3J0LWJveCAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyxib3JkZXItY29sb3IgLjI1cyxjb2xvciAuMjVzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNmVtIDAuNjVlbTtcbiAgYm9yZGVyOiAwLjA3ZW0gc29saWQgYmxhY2s7XG4gIGJvcmRlci13aWR0aDogMC4wM2VtIDAuMDNlbSAwLjEyZW0gMC4wM2VtO1xuICBtYXJnaW46IDFlbSBhdXRvIDAuOGVtO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkYwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMC42ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY0JDXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMC4wOGVtIDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC50aW1lLWxpbmUtcmVwb3J0LWJveCAuYnV0dG9uOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudGltZS1saW5lLXJlcG9ydC1ib3ggLmJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAudGltZS1saW5lLXJlcG9ydC1ib3ggLmJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb24tcGRmLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luOiAtMTBweCAxMHB4IC01cHggLTEwcHg7IH1cbiAgLnRpbWUtbGluZS1yZXBvcnQtYm94IC5idXR0b246aG92ZXIge1xuICAgIHRvcDogLTAuMDhlbTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwLjJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuOGVtIC0gMC4wOGVtKTsgfVxuICAudGltZS1saW5lLXJlcG9ydC1ib3ggLmJ1dHRvbjphY3RpdmUge1xuICAgIHRvcDogMC4wN2VtO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDAuMDNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuOGVtICsgMC4wOWVtKTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbmJvZHkuaXMtbW9kYWwge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbltpZF49XCJtb2RhbF9cIl0ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDMyNW1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMjVtcztcbiAgei1pbmRleDogMTAwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIFtpZF49XCJtb2RhbF9cIl0uaXMtaW5hY3RpdmUgLm1vZGFsLWNvbnRlbnQge1xuICAgIGFuaW1hdGlvbjogTW9kYWwtY29udGFpbmVyLS1kaXNhcHBlYXIgMzI1bXMgZm9yd2FyZHMgY3ViaWMtYmV6aWVyKDAuNzQsIC0wLjI4LCAwLjksIDEpOyB9XG5cbkBrZXlmcmFtZXMgTW9kYWwtY29udGFpbmVyLS1kaXNhcHBlYXIge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwdmgpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDB2aCk7IH0gfVxuICBbaWRePVwibW9kYWxfXCJdLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7IH1cbiAgICBbaWRePVwibW9kYWxfXCJdLmlzLWFjdGl2ZSAubW9kYWwtY29udGVudCB7XG4gICAgICBhbmltYXRpb246IE1vZGFsLWNvbnRhaW5lci0tYXBwZWFyIDMyNW1zIGZvcndhcmRzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMzI1bXM7IH1cblxuQGtleWZyYW1lcyBNb2RhbC1jb250YWluZXItLWFwcGVhciB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHZoKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHZoKTsgfSB9XG4gIFtpZF49XCJtb2RhbF9cIl0gLm1vZGFsLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHZoKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICBbaWRePVwibW9kYWxfXCJdIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTVweDsgfSB9XG4gICAgW2lkXj1cIm1vZGFsX1wiXSAubW9kYWwtY29udGVudCA+IC5ibG9jay5tb2RhbC1oZWFkZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgIFtpZF49XCJtb2RhbF9cIl0gLm1vZGFsLWNvbnRlbnQgPiAuYmxvY2subW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICBbaWRePVwibW9kYWxfXCJdIC5tb2RhbC1jb250ZW50ID4gLmJsb2NrOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIFtpZF49XCJtb2RhbF9cIl0gLm1vZGFsLWNvbnRlbnQgPiAuYmxvY2sgPiAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICBbaWRePVwibW9kYWxfXCJdIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDBlbSAwIDAuMmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAtd2Via2l0LWFwcGVhcmVuY2U6IG5vbmU7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgW2lkXj1cIm1vZGFsX1wiXSAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIGJ1dHRvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDsgfSB9XG4gICAgICBbaWRePVwibW9kYWxfXCJdIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgYnV0dG9uLmNsb3NlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5naWZ0Rm9ybSB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uOyB9XG4gIC5naWZ0Rm9ybSBhOm5vdCgucmFkaW8taW5wdXQtc3F1YXJlZCkge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLmdpZnRGb3JtIGE6bm90KC5yYWRpby1pbnB1dC1zcXVhcmVkKTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRjAwOyB9XG4gIC5naWZ0Rm9ybSBwIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuZ2lmdEZvcm0gLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmdpZnRGb3JtIC50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5naWZ0Rm9ybSAuc21hbGwtdGV4dC1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAuZ2lmdEZvcm0gLnNtYWxsLXRleHQtbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmdpZnRGb3JtIC5kaXNwbGF5QmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5naWZ0Rm9ybSAubm9NYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZ2lmdEZvcm0gLmJhbm5lciB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGxlZnQ6IDAuM2VtO1xuICAgIHBhZGRpbmc6IDAuMDVlbSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMS4zNztcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgYm94LXNoYWRvdzogMC4zZW0gMCAwICMwMDAwMDAsIC0wLjNlbSAwIDAgIzAwMDAwMDsgfVxuICAgIC5naWZ0Rm9ybSAuYmFubmVyOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAuZ2lmdEZvcm0gLmJ1dHRvbi0tY3RhLmV4cGFuZGVkIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5naWZ0Rm9ybSAuYnV0dG9uLS1jdGEuc21hbGwtZXhwYW5kZWQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZ2lmdEZvcm0gLnJvdy1jb250YWluZXIge1xuICAgIGZsZXgtZmxvdzogY29sdW1uOyB9XG4gIC5naWZ0Rm9ybSAuY29sLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuZ2lmdEZvcm0gLmNvbCArIC5jb2wtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgLmdpZnRGb3JtIC5jb2wgKyAuY29sLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uOyB9IH1cbiAgLmdpZnRGb3JtIC5sZWZ0LWNvbCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuZ2lmdEZvcm0gLmxlZnQtY29sIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5naWZ0Rm9ybSAubGVmdC1jb2wuZ3V0dGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3OHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgLmdpZnRGb3JtIC5yaWdodC1jb2wge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmdpZnRGb3JtIC5yaWdodC1jb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuZ2lmdEZvcm0gLnJpZ2h0LWNvbC5ndXR0ZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3OHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5naWZ0Rm9ybSAuY29sLmd1dHRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDc4cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3OHB4OyB9IH1cbiAgLmdpZnRGb3JtIC5sZWZ0LWNvbCA+ICo6bm90KGxhYmVsKTpub3QoLnJhZGlvLWlucHV0LXNxdWFyZWQpLCAuZ2lmdEZvcm0gLnJpZ2h0LWNvbCA+ICo6bm90KGxhYmVsKTpub3QoLnJhZGlvLWlucHV0LXNxdWFyZWQpLCAuZ2lmdEZvcm0gLmNvbCA+ICo6bm90KGxhYmVsKTpub3QoLnJhZGlvLWlucHV0LXNxdWFyZWQpIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLmdpZnRGb3JtIC5sZWZ0LWNvbCwgLmdpZnRGb3JtIC5yaWdodC1jb2wsIC5naWZ0Rm9ybSAuY29sIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmdpZnRGb3JtIGltZy50aHVtYiB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC5naWZ0Rm9ybSBpbWcudGh1bWIge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7IH0gfVxuICAuZ2lmdEZvcm0gLnN0ZXBzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGZsZXg6IDE7XG4gICAgbWluLWhlaWdodDogNTEwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgLmdpZnRGb3JtIC5zdGVwcyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH0gfVxuICAuZ2lmdEZvcm0gLnN0ZXBzLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbjogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDc4cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljQkNcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC5naWZ0Rm9ybSAuc3RlcHMtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgIC5naWZ0Rm9ybSAuc3RlcHMtaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7IH0gfVxuICAgIC5naWZ0Rm9ybSAuc3RlcHMtaGVhZGVyIC5zdGVwcy1kaXNwbGF5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuZ2lmdEZvcm0gLnN0ZXBzLWhlYWRlciAuc3RlcHMtZGlzcGxheSA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAjY2NjY2NjOyB9XG4gICAgICAgIC5naWZ0Rm9ybSAuc3RlcHMtaGVhZGVyIC5zdGVwcy1kaXNwbGF5ID4gZGl2LmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICAuZ2lmdEZvcm0gLnN0ZXBzLWhlYWRlciAuc3RlcHMtZGlzcGxheSA+IGRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNy41cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDcuNXB4OyB9XG4gICAgICAgICAgICAuZ2lmdEZvcm0gLnN0ZXBzLWhlYWRlciAuc3RlcHMtZGlzcGxheSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgICAgICAgICAuZ2lmdEZvcm0gLnN0ZXBzLWhlYWRlciAuc3RlcHMtZGlzcGxheSA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICAuZ2lmdEZvcm0gLnN0ZXBzLWhlYWRlciBidXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA5cHg7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG4gICAgICAuZ2lmdEZvcm0gLnN0ZXBzLWhlYWRlciBidXR0b24gaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAuZ2lmdEZvcm0gLnN0ZXBzLWhlYWRlciBidXR0b24ge1xuICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuICAuZ2lmdEZvcm0gLnN0ZXBzLWNvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAuZ2lmdEZvcm0gLnN0ZXBzLWNvbnRlbnQge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjsgfSB9XG4gICAgLmdpZnRGb3JtIC5zdGVwcy1jb250ZW50IC5kaXNwbGF5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAuZ2lmdEZvcm0gLnN0ZXBzLWNvbnRlbnQgLmRpc3BsYXkgLmdpZnRDYXJkU2VsZWN0ZWRXcmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWluLWhlaWdodDogMTgwcHg7IH1cbiAgICAgICAgLmdpZnRGb3JtIC5zdGVwcy1jb250ZW50IC5kaXNwbGF5IC5naWZ0Q2FyZFNlbGVjdGVkV3JhcHBlciBpbWcsIC5naWZ0Rm9ybSAuc3RlcHMtY29udGVudCAuZGlzcGxheSAuZ2lmdENhcmRTZWxlY3RlZFdyYXBwZXIgI2dpZnRDYXJkU2VsZWN0ZWQge1xuICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgIC5naWZ0Rm9ybSAuc3RlcHMtY29udGVudCAuZGlzcGxheSAuZ2lmdENhcmRTZWxlY3RlZFdyYXBwZXIgaW1nLCAuZ2lmdEZvcm0gLnN0ZXBzLWNvbnRlbnQgLmRpc3BsYXkgLmdpZnRDYXJkU2VsZWN0ZWRXcmFwcGVyICNnaWZ0Q2FyZFNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICAgIC5naWZ0Rm9ybSAuc3RlcHMtY29udGVudCAuZGlzcGxheSAuZ2lmdENhcmRTZWxlY3RlZFdyYXBwZXIgaW1nLCAuZ2lmdEZvcm0gLnN0ZXBzLWNvbnRlbnQgLmRpc3BsYXkgLmdpZnRDYXJkU2VsZWN0ZWRXcmFwcGVyICNnaWZ0Q2FyZFNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgICAgIC5naWZ0Rm9ybSAuc3RlcHMtY29udGVudCAuZGlzcGxheSAuZ2lmdENhcmRTZWxlY3RlZFdyYXBwZXIgaW1nLCAuZ2lmdEZvcm0gLnN0ZXBzLWNvbnRlbnQgLmRpc3BsYXkgLmdpZnRDYXJkU2VsZWN0ZWRXcmFwcGVyICNnaWZ0Q2FyZFNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4OyB9IH1cbiAgICAgICAgLmdpZnRGb3JtIC5zdGVwcy1jb250ZW50IC5kaXNwbGF5IC5naWZ0Q2FyZFNlbGVjdGVkV3JhcHBlciBidXR0b24ge1xuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICAgIC5naWZ0Rm9ybSAuc3RlcHMtY29udGVudCAuZGlzcGxheSAuZ2lmdENhcmRTZWxlY3RlZFdyYXBwZXIgYnV0dG9uIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweDsgfSB9XG4gICAgICAgICAgLmdpZnRGb3JtIC5zdGVwcy1jb250ZW50IC5kaXNwbGF5IC5naWZ0Q2FyZFNlbGVjdGVkV3JhcHBlciBidXR0b24uZ2lmdENhcmRQcmV2IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9naWZ0LWFycm93LWxlZnQuc3ZnXCIpOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAuZ2lmdEZvcm0gLnN0ZXBzLWNvbnRlbnQgLmRpc3BsYXkgLmdpZnRDYXJkU2VsZWN0ZWRXcmFwcGVyIGJ1dHRvbi5naWZ0Q2FyZFByZXYge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMnB4OyB9IH1cbiAgICAgICAgICAuZ2lmdEZvcm0gLnN0ZXBzLWNvbnRlbnQgLmRpc3BsYXkgLmdpZnRDYXJkU2VsZWN0ZWRXcmFwcGVyIGJ1dHRvbi5naWZ0Q2FyZE5leHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZ2lmdC1hcnJvdy1yaWdodC5zdmdcIik7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAgIC5naWZ0Rm9ybSAuc3RlcHMtY29udGVudCAuZGlzcGxheSAuZ2lmdENhcmRTZWxlY3RlZFdyYXBwZXIgYnV0dG9uLmdpZnRDYXJkTmV4dCB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTJweDsgfSB9XG4gICAgICAgICAgLmdpZnRGb3JtIC5zdGVwcy1jb250ZW50IC5kaXNwbGF5IC5naWZ0Q2FyZFNlbGVjdGVkV3JhcHBlciBidXR0b246aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuZ2lmdEZvcm0gLnN0ZXBzLWNvbnRlbnQgLmNvbnRyb2xzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3OHB4OyB9IH1cbiAgICAuZ2lmdEZvcm0gLnN0ZXBzLWNvbnRlbnQgLmNvbnRyb2xzIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGltZzpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZ2lmdEZvcm0gLnN0ZXBzLWNvbnRlbnQgLmNvbnRyb2xzIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGltZyArIC5naWZ0Q2FyZERlc2NyaXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZ2lmdEZvcm0gLnN0ZXBzLWNvbnRlbnQgLmNvbnRyb2xzIC5naWZ0Q2FyZFNlbGVjdG9yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5naWZ0Rm9ybSAuc3RlcHMtY29udGVudCAuY29udHJvbHMgLmdpZnRDYXJkU2VsZWN0b3IgKyBpbWcge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCAjMDAwMDAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgICAuZ2lmdEZvcm0gLnN0ZXBzLWNvbnRlbnQgLmNvbnRyb2xzIC5naWZ0Q2FyZFNlbGVjdG9yOmNoZWNrZWQgKyBpbWcge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggIzAwMDAwMDtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5naWZ0Rm9ybSAuc3RlcHMtY29udGVudCAuY29udHJvbHMgI2dpZnRDYXJkQ2Fyb3VzZWwgbGFiZWw6Zmlyc3QtY2hpbGQgLmdpZnRDYXJkU2VsZWN0b3IgKyBpbWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuZ2lmdEZvcm0gLnN0ZXBzLWNvbnRlbnQgLmNvbnRyb2xzICNnaWZ0Q2FyZENhcm91c2VsIGxhYmVsOmxhc3QtY2hpbGQgLmdpZnRDYXJkU2VsZWN0b3IgKyBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC5naWZ0Rm9ybSAuc3RlcHMtY29udGVudCAuY29udHJvbHMgI2dpZnRDYXJkRGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTRweDsgfSB9XG4gIC5naWZ0Rm9ybSAuZGVzY3JpcHRpb24tY29udGFpbmVyIHtcbiAgICB3aWR0aDogNTc4cHg7IH1cbiAgICAuZ2lmdEZvcm0gLmRlc2NyaXB0aW9uLWNvbnRhaW5lciArIGRpdiB7XG4gICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgIGZsZXg6IDEgMSAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAgIC5naWZ0Rm9ybSAuZGVzY3JpcHRpb24tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDUzNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLmdpZnRGb3JtIC5kZXNjcmlwdGlvbi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogNDY4cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZ2lmdEZvcm0gLmRlc2NyaXB0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAgICAgICAuZ2lmdEZvcm0gLmRlc2NyaXB0aW9uLWNvbnRhaW5lciArIGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDIwM3B4O1xuICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAuZ2lmdEZvcm0gLmRlc2NyaXB0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiBub25lOyB9XG4gICAgICAgIC5naWZ0Rm9ybSAuZGVzY3JpcHRpb24tY29udGFpbmVyICsgZGl2IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3gtc2l6aW5nOiBpbml0aWFsOyB9IH1cbiAgLmdpZnRGb3JtIC5wcmludERpZ2l0YWwgLnN0ZXBzLWNvbnRlbnQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuZ2lmdEZvcm0gLnByaW50RGlnaXRhbCAuc3RlcHMtY29udGVudCAucmlnaHQtY29sIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmdpZnRGb3JtIC5wcmludERpZ2l0YWwgLnN0ZXBzLWNvbnRlbnQgLnJpZ2h0LWNvbCAucmFkaW8taW5wdXQtc3F1YXJlZC5kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuMTU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgIC5naWZ0Rm9ybSAucHJpbnREaWdpdGFsIC5zdGVwcy1jb250ZW50IC5yaWdodC1jb2wgLnJhZGlvLWlucHV0LXNxdWFyZWQuZGlzYWJsZWQgKyAucmFkaW8taW5wdXQtc3F1YXJlZC1kaXNhYmxlZCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgLmdpZnRGb3JtIC5wcmludERpZ2l0YWwgLnN0ZXBzLWNvbnRlbnQgLnJpZ2h0LWNvbCAucmFkaW8taW5wdXQtc3F1YXJlZC5kaXNhYmxlZCArIC5yYWRpby1pbnB1dC1zcXVhcmVkLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNzhweDsgfSB9XG4gICAgICAgICAgLmdpZnRGb3JtIC5wcmludERpZ2l0YWwgLnN0ZXBzLWNvbnRlbnQgLnJpZ2h0LWNvbCAucmFkaW8taW5wdXQtc3F1YXJlZC5kaXNhYmxlZCArIC5yYWRpby1pbnB1dC1zcXVhcmVkLWRpc2FibGVkIC5yaWNoLXRleHQgaDIgaSwgLmdpZnRGb3JtIC5wcmludERpZ2l0YWwgLnN0ZXBzLWNvbnRlbnQgLnJpZ2h0LWNvbCAucmFkaW8taW5wdXQtc3F1YXJlZC5kaXNhYmxlZCArIC5yYWRpby1pbnB1dC1zcXVhcmVkLWRpc2FibGVkIC5yaWNoLXRleHQgaDMgaSwgLmdpZnRGb3JtIC5wcmludERpZ2l0YWwgLnN0ZXBzLWNvbnRlbnQgLnJpZ2h0LWNvbCAucmFkaW8taW5wdXQtc3F1YXJlZC5kaXNhYmxlZCArIC5yYWRpby1pbnB1dC1zcXVhcmVkLWRpc2FibGVkIC5yaWNoLXRleHQgaDQgaSB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBsZWZ0OiAwLjNlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMDVlbSAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMC4zZW0gMCAwICMwMDAwMDAsIC0wLjNlbSAwIDAgIzAwMDAwMDsgfVxuICAgICAgICAgICAgLmdpZnRGb3JtIC5wcmludERpZ2l0YWwgLnN0ZXBzLWNvbnRlbnQgLnJpZ2h0LWNvbCAucmFkaW8taW5wdXQtc3F1YXJlZC5kaXNhYmxlZCArIC5yYWRpby1pbnB1dC1zcXVhcmVkLWRpc2FibGVkIC5yaWNoLXRleHQgaDIgaTphZnRlciwgLmdpZnRGb3JtIC5wcmludERpZ2l0YWwgLnN0ZXBzLWNvbnRlbnQgLnJpZ2h0LWNvbCAucmFkaW8taW5wdXQtc3F1YXJlZC5kaXNhYmxlZCArIC5yYWRpby1pbnB1dC1zcXVhcmVkLWRpc2FibGVkIC5yaWNoLXRleHQgaDMgaTphZnRlciwgLmdpZnRGb3JtIC5wcmludERpZ2l0YWwgLnN0ZXBzLWNvbnRlbnQgLnJpZ2h0LWNvbCAucmFkaW8taW5wdXQtc3F1YXJlZC5kaXNhYmxlZCArIC5yYWRpby1pbnB1dC1zcXVhcmVkLWRpc2FibGVkIC5yaWNoLXRleHQgaDQgaTphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gICAgICAgICAgLmdpZnRGb3JtIC5wcmludERpZ2l0YWwgLnN0ZXBzLWNvbnRlbnQgLnJpZ2h0LWNvbCAucmFkaW8taW5wdXQtc3F1YXJlZC5kaXNhYmxlZCArIC5yYWRpby1pbnB1dC1zcXVhcmVkLWRpc2FibGVkIC5yaWNoLXRleHQgcCBpIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGxlZnQ6IDAuM2VtO1xuICAgICAgICAgICAgcGFkZGluZzogMC4wNWVtIDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAuM2VtIDAgMCAjRkZGLCAtMC4zZW0gMCAwICNGRkY7IH1cbiAgICAgICAgICAgIC5naWZ0Rm9ybSAucHJpbnREaWdpdGFsIC5zdGVwcy1jb250ZW50IC5yaWdodC1jb2wgLnJhZGlvLWlucHV0LXNxdWFyZWQuZGlzYWJsZWQgKyAucmFkaW8taW5wdXQtc3F1YXJlZC1kaXNhYmxlZCAucmljaC10ZXh0IHAgaTphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gICAgICAuZ2lmdEZvcm0gLnByaW50RGlnaXRhbCAuc3RlcHMtY29udGVudCAucmlnaHQtY29sIC5yYWRpby1pbnB1dC1zcXVhcmVkX19jb250ZW50IDo6c2VsZWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5naWZ0Rm9ybSAucHJpbnREaWdpdGFsIC5kZWxpdmVyeV90aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgLmdpZnRGb3JtIC5wcmludERpZ2l0YWwgLnJpY2gtdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmdpZnRGb3JtIC5naWZ0Q2FyZExpc3QgLmdpZnRDYXJkTGlzdEl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC5naWZ0Rm9ybSAuZ2lmdENhcmRMaXN0IC5naWZ0Q2FyZExpc3RJdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgLmdpZnRGb3JtIC5naWZ0Q2FyZExpc3QgLmdpZnRDYXJkTGlzdEl0ZW0gLnRodW1iIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCAjMDAwMDAwO1xuICAgICAgbWFyZ2luOiAzcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgIC5naWZ0Rm9ybSAuZ2lmdENhcmRMaXN0IC5naWZ0Q2FyZExpc3RJdGVtIC50aHVtYiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICAuZ2lmdEZvcm0gLmdpZnRDYXJkTGlzdCAuZ2lmdENhcmRMaXN0SXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5naWZ0Rm9ybSAuZ2lmdENhcmRMaXN0IC5naWZ0Q2FyZExpc3REZXRhaWxzIHtcbiAgICBmbGV4OiAxIDMwIGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgLmdpZnRGb3JtIC5naWZ0Q2FyZExpc3QgLmdpZnRDYXJkTGlzdERldGFpbHMge1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG4gICAgLmdpZnRGb3JtIC5naWZ0Q2FyZExpc3QgLmdpZnRDYXJkTGlzdERldGFpbHMgLmdpZnRDYXJkSXRlbVRpdGxlLCAuZ2lmdEZvcm0gLmdpZnRDYXJkTGlzdCAuZ2lmdENhcmRMaXN0RGV0YWlscyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgLmdpZnRGb3JtIC5naWZ0Q2FyZExpc3QgLmdpZnRDYXJkTGlzdERldGFpbHMgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgLmdpZnRGb3JtIC5naWZ0Q2FyZExpc3QgLmdpZnRDYXJkTGlzdERldGFpbHMgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmdpZnRGb3JtIC5naWZ0Q2FyZExpc3QgLmVkaXRJdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBmbGV4LWJhc2lzOiAxNzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAuZ2lmdEZvcm0gLmdpZnRDYXJkTGlzdCAuZWRpdEl0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBmbGV4LWJhc2lzOiA4MnB4OyB9IH1cbiAgICAuZ2lmdEZvcm0gLmdpZnRDYXJkTGlzdCAuZWRpdEl0ZW0gLmxua0NoYW5nZSwgLmdpZnRGb3JtIC5naWZ0Q2FyZExpc3QgLmVkaXRJdGVtIC5sbmtEZWxldGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBtaW4td2lkdGg6IDcwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICAgIGJhY2tncm91bmQ6ICNjY2NjY2M7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgICAuZ2lmdEZvcm0gLmdpZnRDYXJkTGlzdCAuZWRpdEl0ZW0gLmxua0NoYW5nZTpob3ZlciwgLmdpZnRGb3JtIC5naWZ0Q2FyZExpc3QgLmVkaXRJdGVtIC5sbmtEZWxldGU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBjb2xvcjogI0ZGRkYwMDsgfVxuICAgIC5naWZ0Rm9ybSAuZ2lmdENhcmRMaXN0IC5lZGl0SXRlbSAubG5rRGVsZXRlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAuZ2lmdEZvcm0gI2FkZEFkZHJlc3Mge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZ2lmdEZvcm0gI2FkZEFkZHJlc3NMaW5rLCAuZ2lmdEZvcm0gI2VkaXRBZGRyZXNzTGluayB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5naWZ0Rm9ybSAucGF5bWVudCAuc3RlcHMtY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWZsb3c6IHJvdzsgfVxuICAuZ2lmdEZvcm0gLnBheW1lbnQuZGlzYWJsZWQgLnBheW1lbnRDb250YWludGVyIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmdpZnRGb3JtIC5zdGVwcy1mb290ZXIge1xuICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3c7IH1cbiAgICAuZ2lmdEZvcm0gLnN0ZXBzLWZvb3RlciA+ICoge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuZ2lmdEZvcm0gLnN0ZXBzLWZvb3RlciA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5naWZ0Rm9ybSAuc3RlcHMtZm9vdGVyIGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgICAuZ2lmdEZvcm0gLnN0ZXBzLWZvb3RlciBidXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmdpZnRGb3JtIC5zdGVwcy1mb290ZXIuZGlzcGxheUJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5naWZ0Rm9ybSAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZ2lmdEZvcm0gLmhpZGRlbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5naWZ0Rm9ybSAuaW5wdXRfX2xhYmVsIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuZ2lmdEZvcm0gLnRleHRhcmVhX19maWVsZCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNSQ1wiLCBzZXJpZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuNTVlbSAwLjY1ZW0gMC42NWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHJlc2l6ZTogbm9uZTsgfVxuICAuZ2lmdEZvcm0gLmNoYXJDb3VudGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC5naWZ0Rm9ybSAuY2hhckNvdW50ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweCAhaW1wb3J0YW50OyB9IH1cbiAgLmdpZnRGb3JtIC5pbnB1dF9fZmllbGQsIC5naWZ0Rm9ybSAudGV4dGFyZWFfX2ZpZWxkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDc1bXMgZWFzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAuZ2lmdEZvcm0gLmlucHV0X19maWVsZCwgLmdpZnRGb3JtIC50ZXh0YXJlYV9fZmllbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICAuZ2lmdEZvcm0gLmlucHV0X19maWVsZC5lcnJvciwgLmdpZnRGb3JtIC50ZXh0YXJlYV9fZmllbGQuZXJyb3Ige1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYmIwMDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWVlZTsgfVxuICAgICAgLmdpZnRGb3JtIC5pbnB1dF9fZmllbGQuZXJyb3IgKyAuc3ViLWxhYmVsLCAuZ2lmdEZvcm0gLnRleHRhcmVhX19maWVsZC5lcnJvciArIC5zdWItbGFiZWwge1xuICAgICAgICBjb2xvcjogI2JiMDAwMDsgfVxuICAgIC5naWZ0Rm9ybSAuaW5wdXRfX2ZpZWxkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZ2lmdEZvcm0gLnRleHRhcmVhX19maWVsZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5naWZ0Rm9ybSAuaW5wdXRfX2ZpZWxkOi1tb3otcGxhY2Vob2xkZXIsIC5naWZ0Rm9ybSAudGV4dGFyZWFfX2ZpZWxkOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAuZ2lmdEZvcm0gLmlucHV0X19maWVsZDo6LW1vei1wbGFjZWhvbGRlciwgLmdpZnRGb3JtIC50ZXh0YXJlYV9fZmllbGQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAuZ2lmdEZvcm0gLmlucHV0X19maWVsZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5naWZ0Rm9ybSAudGV4dGFyZWFfX2ZpZWxkOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5naWZ0Rm9ybSAuZm9ybS1hbW91bnRfX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAuZ2lmdEZvcm0gLmZvcm0tYW1vdW50X19jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA2OTBweDsgfSB9XG4gIC5naWZ0Rm9ybSAuZm9ybS1hbW91bnRfX2lucHV0LS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IGluaXRpYWw7IH1cbiAgICAuZ2lmdEZvcm0gLmZvcm0tYW1vdW50X19pbnB1dC0tdGV4dCArIC5zdWItbGFiZWwge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuZ2lmdEZvcm0gLmZvcm0tYW1vdW50X19pbnB1dC0tdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI4cHg7IH0gfVxuICAuZ2lmdEZvcm0gLmZvcm0tYW1vdW50X19sYWJlbC5mb3JtLWFtb3VudF9fdGV4dCB7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC5naWZ0Rm9ybSAuZm9ybS1hbW91bnRfX2xhYmVsLmZvcm0tYW1vdW50X190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuZ2lmdEZvcm0gLmZvcm0tYW1vdW50X19sYWJlbC0tcmFkaW8ge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZTsgfVxuICAgIC5naWZ0Rm9ybSAuZm9ybS1hbW91bnRfX2xhYmVsLS1yYWRpby5hY3RpdmUsIC5naWZ0Rm9ybSAuZm9ybS1hbW91bnRfX2xhYmVsLS1yYWRpby5hY3RpdmU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgIGNvbG9yOiAjRkZGRjAwOyB9XG4gICAgLmdpZnRGb3JtIC5mb3JtLWFtb3VudF9fbGFiZWwtLXJhZGlvOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5naWZ0Rm9ybSAuZm9ybS1hbW91bnRfX2xhYmVsLS1yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5naWZ0Rm9ybSAuZm9ybS1hbW91bnRfX2xhYmVsLS1yYWRpbzpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuZ2lmdEZvcm0gLmZvcm0tYW1vdW50X19zZXBhcmF0b3Ige1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cbiAgLmdpZnRGb3JtIC5pbnB1dC0taW5saW5lIHtcbiAgICB3aWR0aDogNDclO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5naWZ0Rm9ybSAuaW5wdXQtLWlubGluZSB7XG4gICAgICAgIHdpZHRoOiA0NiU7IH0gfVxuICAgIC5naWZ0Rm9ybSAuaW5wdXQtLWlubGluZTpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5naWZ0Rm9ybSAuaW5wdXQtLWlubGluZSAuaW5wdXRfX2xhYmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmdpZnRGb3JtIC5pbnB1dC0tY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5naWZ0Rm9ybSAuaW5wdXQtLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuZ2lmdEZvcm0gLmlucHV0LS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogJ+KclCc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBjb2xvcjogI0ZGRkYwMDsgfVxuICAuZ2lmdEZvcm0gLnJhZGlvLWlucHV0LXNxdWFyZWQge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZTsgfVxuICAgIC5naWZ0Rm9ybSAucmFkaW8taW5wdXQtc3F1YXJlZF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgIC5naWZ0Rm9ybSAucmFkaW8taW5wdXQtc3F1YXJlZF9faW1nIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni41JTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5naWZ0Rm9ybSAucmFkaW8taW5wdXQtc3F1YXJlZF9faW1nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZ2lmdEZvcm0gLnJhZGlvLWlucHV0LXNxdWFyZWRfX2ltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAuZ2lmdEZvcm0gLnJhZGlvLWlucHV0LXNxdWFyZWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgICAuZ2lmdEZvcm0gLnJhZGlvLWlucHV0LXNxdWFyZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAuZ2lmdEZvcm0gLnJhZGlvLWlucHV0LXNxdWFyZWQ6aG92ZXIgLnJhZGlvLWlucHV0LXNxdWFyZWRfX2xhYmVsIHtcbiAgICAgICAgY29sb3I6ICNGRkZGMDA7IH1cbiAgLmdpZnRGb3JtIGJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuZ2lmdEZvcm0gLnBheW1lbnRDb250YWludGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBtaW4taGVpZ2h0OiA4NHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgI0ZGRkYwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAuZ2lmdEZvcm0gLnBheW1lbnRDb250YWludGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgIC5naWZ0Rm9ybSAucGF5bWVudENvbnRhaW50ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmdpZnRGb3JtIC5wYXltZW50Q29udGFpbnRlciA+ICoge1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgLmdpZnRGb3JtIC5wYXltZW50Q29udGFpbnRlciBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgIC5naWZ0Rm9ybSAucGF5bWVudENvbnRhaW50ZXIgcCBzbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAgIC5naWZ0Rm9ybSAucGF5bWVudENvbnRhaW50ZXIgcCBzbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIC5naWZ0Rm9ybSAucGF5bWVudENvbnRhaW50ZXIgLnBheW1lbnRJY29uIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDAwMDAwO1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuZ2lmdEZvcm0gLnBheW1lbnRDb250YWludGVyIC5wYXltZW50SWNvbiBpbWcge1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdpZnRGb3JtIC5wYXltZW50Q29udGFpbnRlciAucGF5bWVudFR4dCB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgLmdpZnRGb3JtIC5wYXltZW50Q29udGFpbnRlcjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggI2NjY2NjYzsgfVxuICAuZ2lmdEZvcm0gI3NvY2lhbE51bWJlci5ub3QtcmVxdWlyZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwOyB9XG4gIC5naWZ0Rm9ybSAjZ2lmdENhcmROb0NhcmRzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZ2lmdEZvcm0gI2dpZnRDYXJkTm9DYXJkcyBhIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZ2lmdEZvcm0gLnBheW1lbnRTZWxlY3RvciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5oMSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2OHB4OyB9IH1cblxuaDIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7IH0gfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbWFyZ2luLXRvcDogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMzhweDsgfSB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IDI4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cblxuLnByZWFtYmxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLnByZWFtYmxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogNDVweDsgfSB9XG4gIC5wcmVhbWJsZS0tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxucCwgbGksIGEsIGlucHV0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42OyB9XG4gIHNtYWxsICoge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNSb21hblwiLCBhcmlhbDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQge1xuICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNCQ1wiLCBzYW5zLXNlcmlmOyB9XG5cbi5wcmVhbWJsZSxcbmlucHV0IHtcbiAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljUkNcIiwgc2VyaWY7IH1cblxuLnJpY2gtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAucmljaC10ZXh0IC5uby1saXN0LXN0eWxlIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogaW5pdGlhbDtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIHBvc2l0aW9uOiBpbml0aWFsOyB9XG4gIC5yaWNoLXRleHQgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAucmljaC10ZXh0IHVsIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogLjllbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5yaWNoLXRleHQgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLigKIgXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgLnJpY2gtdGV4dCBvbCB7XG4gICAgY291bnRlci1yZXNldDogaXRlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDFlbSAwLjdlbTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAucmljaC10ZXh0IG9sIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjRlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAgICAgLnJpY2gtdGV4dCBvbCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnJpY2gtdGV4dCBvbCBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVycyhpdGVtLCBcIi5cIik7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMS41ZW07XG4gICAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogLThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQW1uZXN0eVRyYWRlR290aGljQkNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgY29sb3I6ICNGRkZGMDA7IH1cbiAgLnJpY2gtdGV4dCBwLCAucmljaC10ZXh0IGxpLCAucmljaC10ZXh0IGEsIC5yaWNoLXRleHQgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG51bCxcbm9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4ubGFyZ2UtdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAyOWVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzBweCkge1xuICAgIC5sYXJnZS10ZXh0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gIC5sYXJnZS10ZXh0IHAsIC5sYXJnZS10ZXh0IGEsIC5sYXJnZS10ZXh0IGxpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmxhcmdlLXRleHQgcHJlIHtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIG1hcmdpbjogMy41ZW0gMDsgfVxuICAubGFyZ2UtdGV4dCBoMTpub3QoLmxhcmdlLXRleHRfX2h1Z2UpIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtOyB9XG4gICAgLmxhcmdlLXRleHQgaDE6bm90KC5sYXJnZS10ZXh0X19odWdlKTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmxhcmdlLXRleHQgaDE6bm90KC5sYXJnZS10ZXh0X19odWdlKTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmxhcmdlLXRleHQgaDI6bm90KC5sYXJnZS10ZXh0X19odWdlKSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjhlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMHB4KSB7XG4gICAgICAubGFyZ2UtdGV4dCBoMjpub3QoLmxhcmdlLXRleHRfX2h1Z2UpIHtcbiAgICAgICAgZm9udC1zaXplOiA3NHB4O1xuICAgICAgICBmb250LXNpemU6IDQuNjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLmxhcmdlLXRleHQgaDI6bm90KC5sYXJnZS10ZXh0X19odWdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogODNweDtcbiAgICAgICAgZm9udC1zaXplOiA1LjE4NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk1OyB9IH1cbiAgICAubGFyZ2UtdGV4dCBoMjpub3QoLmxhcmdlLXRleHRfX2h1Z2UpOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAubGFyZ2UtdGV4dCBoMjpub3QoLmxhcmdlLXRleHRfX2h1Z2UpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubGFyZ2UtdGV4dCBoMzpub3QoLmxhcmdlLXRleHRfX2h1Z2UpIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXgtd2lkdGg6IDE2ZW07XG4gICAgbWFyZ2luOiAwLjdlbSBhdXRvIDEuMmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMwcHgpIHtcbiAgICAgIC5sYXJnZS10ZXh0IGgzOm5vdCgubGFyZ2UtdGV4dF9faHVnZSkge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5sYXJnZS10ZXh0IGgzOm5vdCgubGFyZ2UtdGV4dF9faHVnZSkge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtOyB9IH1cbiAgICAubGFyZ2UtdGV4dCBoMzpub3QoLmxhcmdlLXRleHRfX2h1Z2UpOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNmVtOyB9XG4gICAgLmxhcmdlLXRleHQgaDM6bm90KC5sYXJnZS10ZXh0X19odWdlKSBlbSxcbiAgICAubGFyZ2UtdGV4dCBoMzpub3QoLmxhcmdlLXRleHRfX2h1Z2UpIGkge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0wLjEzZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgIHJpZ2h0OiAtMC4yZW07IH1cbiAgLmxhcmdlLXRleHQgLmxhcmdlLXRleHRfX2h1Z2Uge1xuICAgIGZvbnQtc2l6ZTogNDV2dztcbiAgICBsaW5lLWhlaWdodDogMC45O1xuICAgIG1hcmdpbjogLTAuMDVlbSAwIDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLmxhcmdlLXRleHQgLmxhcmdlLXRleHRfX2h1Z2Uge1xuICAgICAgICBmb250LXNpemU6IDQ1MnB4OyB9IH1cbiAgLmxhcmdlLXRleHQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4vKipcbiAqIEludHJvXG4gKi9cbi51bmZsdWVuY2VyIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi51bmZsdWVuY2VyLWludHJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC51bmZsdWVuY2VyLWludHJvX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA2MHZoO1xuICAgIHBhZGRpbmc6IDIuOGVtIDAgMC43ZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMyUsIHdoaXRlIDYyJSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAudW5mbHVlbmNlci1pbnRyb19fY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYydmg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNHZoOyB9IH1cbiAgLnVuZmx1ZW5jZXItaW50cm9fX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDZlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1MHB4KSB7XG4gICAgICAudW5mbHVlbmNlci1pbnRyb19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC51bmZsdWVuY2VyLWludHJvX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzZweDtcbiAgICAgICAgZm9udC1zaXplOiA0Ljc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLnVuZmx1ZW5jZXItaW50cm9fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMDVweDtcbiAgICAgICAgZm9udC1zaXplOiA2LjU2MjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnVuZmx1ZW5jZXItaW50cm9fX3RpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAudW5mbHVlbmNlci1pbnRyb19fdGl0bGUgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBwYWRkaW5nOiAwLjA1ZW0gMDtcbiAgICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICBib3gtc2hhZG93OiAwLjJlbSAwIDAgIzAwMDAwMCwgLTAuMmVtIDAgMCAjMDAwMDAwOyB9XG4gIC51bmZsdWVuY2VyLWludHJvX190ZXh0IHtcbiAgICBmbGV4OiAwIDA7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC51bmZsdWVuY2VyLWludHJvX190ZXh0LWl0ZW0ge1xuICAgICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMHB4KSB7XG4gICAgICAgIC51bmZsdWVuY2VyLWludHJvX190ZXh0LWl0ZW0ge1xuICAgICAgICAgIG1heC13aWR0aDogMjRlbTtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLnVuZmx1ZW5jZXItaW50cm9fX3RleHQtaXRlbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzN3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4zMTI1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI2OyB9IH1cbiAgLnVuZmx1ZW5jZXItaW50cm9fX2FuaW1hdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC51bmZsdWVuY2VyLWludHJvX19maWd1cmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC51bmZsdWVuY2VyLWludHJvX19sYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGFuaW1hdGlvbjogdW5mbHVlbmNlci1zY3JvbGwgbGluZWFyIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNzhzOyB9XG4gICAgLnVuZmx1ZW5jZXItaW50cm9fX2xhbmUtLXNsb3cge1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA4N3M7IH1cbiAgICAudW5mbHVlbmNlci1pbnRyb19fbGFuZS0tZmFzdCB7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDY3czsgfVxuICAgIC51bmZsdWVuY2VyLWludHJvX19sYW5lOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMwcHgpIHtcbiAgICAgIC51bmZsdWVuY2VyLWludHJvX19sYW5lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgLnVuZmx1ZW5jZXItaW50cm9fX2xhbmU6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC51bmZsdWVuY2VyLWludHJvX19sYW5lIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpOyB9XG4gICAgICAgIC51bmZsdWVuY2VyLWludHJvX19sYW5lOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQGtleWZyYW1lcyB1bmZsdWVuY2VyLXNjcm9sbCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG5cbi8qKlxuICogU3RlcHNcbiAqL1xuLnVuZmx1ZW5jZXItc3RlcHMge1xuICBjb3VudGVyLXJlc2V0OiB1bmZsdWVuY2VyLXN0ZXBzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnVuZmx1ZW5jZXItc3RlcHMudW5mbHVlbmNlci1zdGVwcyB7XG4gIG1hcmdpbi10b3A6IC0xLjVlbTsgfVxuXG4udW5mbHVlbmNlci1zdGVwc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDsgfVxuXG4udW5mbHVlbmNlci1zdGVwc19faXRlbSB7XG4gIG1heC13aWR0aDogMzI4cHg7XG4gIG1hcmdpbjogMjVweCAxNXB4IDA7IH1cblxuLnVuZmx1ZW5jZXItc3RlcHNfX2J1bGxldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogMTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAxMDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAzcHggN3B4IDEzcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4udW5mbHVlbmNlci1zdGVwc19fYnVsbGV0OjpiZWZvcmUsXG4udW5mbHVlbmNlci1zdGVwc19fYnVsbGV0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRkZGRjAwOyB9XG5cbi51bmZsdWVuY2VyLXN0ZXBzX19idWxsZXQ6OmFmdGVyIHtcbiAgei1pbmRleDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vbWVkaWEuZ2lwaHkuY29tL21lZGlhL3RRRFRjd3d3MHg5a2MvZ2lwaHkuZ2lmKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuXG4udW5mbHVlbmNlci1zdGVwc19faXRlbTpmaXJzdC1jaGlsZCAudW5mbHVlbmNlci1zdGVwc19fYnVsbGV0OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL21lZGlhLmdpcGh5LmNvbS9tZWRpYS9iTmtieWEyeURBejdPL2dpcGh5LmdpZik7XG4gIGJhY2tncm91bmQtc2l6ZTogMjEwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzAlIC0xMCU7IH1cblxuLnVuZmx1ZW5jZXItc3RlcHNfX2l0ZW06bGFzdC1jaGlsZCAudW5mbHVlbmNlci1zdGVwc19fYnVsbGV0OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL21lZGlhLmdpcGh5LmNvbS9tZWRpYS9ka0doQldFM1N5elhXL2dpcGh5LmdpZik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTUwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAlIGJvdHRvbTsgfVxuXG4udW5mbHVlbmNlci1zdGVwc19fbnVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi51bmZsdWVuY2VyLXN0ZXBzX19pdGVtOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogXCLvvLwo77y+4oiA77y+KeODoSjvvL7iiIDvvL4p44OOXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtOyB9XG5cbi51bmZsdWVuY2VyLXN0ZXBzX19udW06OmFmdGVyIHtcbiAgY29udGVudDogY291bnRlcih1bmZsdWVuY2VyLXN0ZXBzKTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHVuZmx1ZW5jZXItc3RlcHM7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNCQ1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yNWVtOyB9XG5cbi51bmZsdWVuY2VyLXN0ZXBzX19leGFtcGxlIHtcbiAgd2lkdGg6IDkwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogLTEuM2VtIGF1dG8gMGVtO1xuICBib3gtc2hhZG93OiAzcHggM3B4IDEzcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNmZmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cbi8qKlxuICogU2lsbHkgY3Vyc29yIVxuICovXG4udW5mbHVlbmNlciAudW5mbHVlbmNlcl9fY3Vyc29yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFJQUFBUC8vL3dBQUFDSDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUNSQUVBT3c9PSksIG5vbmUgIWltcG9ydGFudDsgfVxuXG4udW5mbHVlbmNlcl9fY3Vyc29yIC51bmZsdWVuY2VyX19jdXJzb3ItaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMTIxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIyMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoMTAwJSAqIHZhcigtLXgpKSwgY2FsYyg0NSUgKiB2YXIoLS15KSkpIHJvdGF0ZShjYWxjKC05MGRlZyAqICh2YXIoLS14KSAtIDAuNSkpKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTIxcHggMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnVuZmx1ZW5jZXJfX2N1cnNvciAudW5mbHVlbmNlcl9fY3Vyc29yLWZpZ3VyZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBeUFBQUFOV0FnTUFBQUI3WlFBbkFBQUFDVkJNVkVWSGNFd0FBQUQvLy84VzFTK0JBQUFBQVhSU1RsTUFRT2JZWmdBQUF4QkpSRUZVZUFIdDNRR214REFVaHRGQzl4Y0laSDhQdXNxM2dQcUpUTGlaY1Q2QVZwTUR3SFY3ZmQ3ZFkrMnFEd1FFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFTazVPN2ppZjBkclFJQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUW1CckFVQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnTHlEbVQ1dlV4c0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJSWREN2g0N0FqTHlDQ3NJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSXlFNElDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaEluendyRThkVDBKZENRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUU9hblFrRkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBVmxaNzV2YXY5Z1FCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQktZZGtWZjhGQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaElmTlN1MENrUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFrTnpyWUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFrTWtmMHUrdjU3dURnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0JSQUNwZTNncXdIQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdLeVhzdmZBd0VCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFcGdQd0RGdWZwZkNHVStLc0FBQUFBU1VWT1JLNUNZSUk9XCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwMHB4IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi51bmZsdWVuY2VyX19jdXJzb3IuaXMtYWN0aXZlIC51bmZsdWVuY2VyX19jdXJzb3ItaXRlbSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnVuZmx1ZW5jZXJfX2N1cnNvciAudW5mbHVlbmNlcl9fY3Vyc29yLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm5ld3MtcGFnZSBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLm5ld3MtcGFnZSAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubmV3cy1wYWdlIC51cC10by1kYXRlIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuI2dpZnQtY2FyZC10aGFuay15b3UtcGFnZSAubm9Cb2xkIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4jZ2lmdC1jYXJkLXRoYW5rLXlvdS1wYWdlIHAge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG5cbiNnaWZ0LWNhcmQtdGhhbmsteW91LXBhZ2UgLmNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbWFyZ2luLXRvcDogMC44ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuM2VtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgI2dpZnQtY2FyZC10aGFuay15b3UtcGFnZSAuY2FyZC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDgzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMC45NTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMHB4KSB7XG4gICAgI2dpZnQtY2FyZC10aGFuay15b3UtcGFnZSAuY2FyZC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDc0cHg7IH0gfVxuXG4jZ2lmdC1jYXJkLXRoYW5rLXlvdS1wYWdlIC5jYXJkLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICAjZ2lmdC1jYXJkLXRoYW5rLXlvdS1wYWdlIC5jYXJkLWJsb2NrIC5jb250YWluZXIgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICNnaWZ0LWNhcmQtdGhhbmsteW91LXBhZ2UgLmNhcmQtYmxvY2sgLmNvbnRhaW5lciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93OyB9IH1cbiAgI2dpZnQtY2FyZC10aGFuay15b3UtcGFnZSAuY2FyZC1ibG9jazpudGgtY2hpbGQoMm4rMikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgI2dpZnQtY2FyZC10aGFuay15b3UtcGFnZSAuY2FyZC1ibG9jayBmaWd1cmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICNnaWZ0LWNhcmQtdGhhbmsteW91LXBhZ2UgLmNhcmQtYmxvY2sgZmlndXJlIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMWVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgI2dpZnQtY2FyZC10aGFuay15b3UtcGFnZSAuY2FyZC1ibG9jayBmaWd1cmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICNnaWZ0LWNhcmQtdGhhbmsteW91LXBhZ2UgLmNhcmQtYmxvY2sgZmlndXJlIGltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAjZ2lmdC1jYXJkLXRoYW5rLXlvdS1wYWdlIC5jYXJkLWJsb2NrIGZpZ3VyZSBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7IH0gfVxuICAjZ2lmdC1jYXJkLXRoYW5rLXlvdS1wYWdlIC5jYXJkLWJsb2NrIC5jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICNnaWZ0LWNhcmQtdGhhbmsteW91LXBhZ2UgLmNhcmQtYmxvY2sgLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICNnaWZ0LWNhcmQtdGhhbmsteW91LXBhZ2UgLmNhcmQtYmxvY2sgLmNvbnRlbnQgcC5wcmVhbWJsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgI2dpZnQtY2FyZC10aGFuay15b3UtcGFnZSAuY2FyZC1ibG9jayAuY29udGVudCBwLnByZWFtYmxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9IH1cbiAgI2dpZnQtY2FyZC10aGFuay15b3UtcGFnZSAuY2FyZC1ibG9jayAuY29udGVudCAuY29weVRleHQtaW50cm8ge1xuICAgIG1heC13aWR0aDogMzAwcHg7IH1cbiAgI2dpZnQtY2FyZC10aGFuay15b3UtcGFnZSAuY2FyZC1ibG9jayAuY29udGVudCAuaW5wdXRfX2dyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA0MDBweDsgfVxuICAgICNnaWZ0LWNhcmQtdGhhbmsteW91LXBhZ2UgLmNhcmQtYmxvY2sgLmNvbnRlbnQgLmlucHV0X19ncm91cCAuY2xpcEJvYXJkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBmb250LWZhbWlseTogXCJBbW5lc3R5VHJhZGVHb3RoaWNCQ1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgI2dpZnQtY2FyZC10aGFuay15b3UtcGFnZSAuY2FyZC1ibG9jayAuY29udGVudCAuaW5wdXRfX2ZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgcGFkZGluZzogMCA0LjFlbSAwIDAuNjVlbTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAwcHggI2NjY2NjYzsgfVxuICAgICNnaWZ0LWNhcmQtdGhhbmsteW91LXBhZ2UgLmNhcmQtYmxvY2sgLmNvbnRlbnQgLmlucHV0X19maWVsZDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMTVweCB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlLW91dDsgfVxuICAjZ2lmdC1jYXJkLXRoYW5rLXlvdS1wYWdlIC5jYXJkLWJsb2NrIC5jb250ZW50IC5jbGlwQm9hcmRXcmFwcGVyLmlvcyAuY2xpcEJvYXJkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNnaWZ0LWNhcmQtdGhhbmsteW91LXBhZ2UgLmNhcmQtYmxvY2sgLmNvbnRlbnQgLmNsaXBCb2FyZFdyYXBwZXIuaW9zIC5pbnB1dF9fZmllbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjVlbTsgfVxuICAjZ2lmdC1jYXJkLXRoYW5rLXlvdS1wYWdlIC5jYXJkLWJsb2NrIC5jb250ZW50IC5idXR0b24tLWN0YSB7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMsYm9yZGVyLWNvbG9yIC4yNXMsY29sb3IgLjI1cztcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNmVtIDAuNjVlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjZlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAycHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgI2dpZnQtY2FyZC10aGFuay15b3UtcGFnZSAuY2FyZC1ibG9jayAuY29udGVudCAuYnV0dG9uLS1jdGE6aG92ZXIge1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDsgfVxuICAgICNnaWZ0LWNhcmQtdGhhbmsteW91LXBhZ2UgLmNhcmQtYmxvY2sgLmNvbnRlbnQgLmJ1dHRvbi0tY3RhOmFjdGl2ZSB7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAgICNnaWZ0LWNhcmQtdGhhbmsteW91LXBhZ2UgLmNhcmQtYmxvY2sgLmNvbnRlbnQgLmJ1dHRvbi0tY3RhOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cblxuI2dpZnQtY2FyZC10aGFuay15b3UtcGFnZSAuaGlnaGxpZ2h0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuI2dpZnQtY2FyZC1sYW5kaW5nLXBhZ2UgLm5vQm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuI2dpZnQtY2FyZC1sYW5kaW5nLXBhZ2UgcCB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cblxuI2dpZnQtY2FyZC1sYW5kaW5nLXBhZ2UgLmNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbWFyZ2luLXRvcDogMC44ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuM2VtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgI2dpZnQtY2FyZC1sYW5kaW5nLXBhZ2UgLmNhcmQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA4M3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDAuOTU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzBweCkge1xuICAgICNnaWZ0LWNhcmQtbGFuZGluZy1wYWdlIC5jYXJkLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNzRweDsgfSB9XG5cbiNnaWZ0LWNhcmQtbGFuZGluZy1wYWdlIC5jYXJkLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICAjZ2lmdC1jYXJkLWxhbmRpbmctcGFnZSAuY2FyZC1ibG9jayAuY29udGFpbmVyID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAjZ2lmdC1jYXJkLWxhbmRpbmctcGFnZSAuY2FyZC1ibG9jayAuY29udGFpbmVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3c7IH0gfVxuICAjZ2lmdC1jYXJkLWxhbmRpbmctcGFnZSAuY2FyZC1ibG9jay50aGVtZS0tZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAjZ2lmdC1jYXJkLWxhbmRpbmctcGFnZSAuY2FyZC1ibG9jayBmaWd1cmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICNnaWZ0LWNhcmQtbGFuZGluZy1wYWdlIC5jYXJkLWJsb2NrIGZpZ3VyZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICNnaWZ0LWNhcmQtbGFuZGluZy1wYWdlIC5jYXJkLWJsb2NrIGZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgI2dpZnQtY2FyZC1sYW5kaW5nLXBhZ2UgLmNhcmQtYmxvY2sgZmlndXJlIGltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAjZ2lmdC1jYXJkLWxhbmRpbmctcGFnZSAuY2FyZC1ibG9jayBmaWd1cmUgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4OyB9IH1cbiAgI2dpZnQtY2FyZC1sYW5kaW5nLXBhZ2UgLmNhcmQtYmxvY2sgLmNvbnRlbnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgI2dpZnQtY2FyZC1sYW5kaW5nLXBhZ2UgLmNhcmQtYmxvY2sgLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICNnaWZ0LWNhcmQtbGFuZGluZy1wYWdlIC5jYXJkLWJsb2NrIC5jb250ZW50IHAucHJlYW1ibGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICNnaWZ0LWNhcmQtbGFuZGluZy1wYWdlIC5jYXJkLWJsb2NrIC5jb250ZW50IHAucHJlYW1ibGUge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH0gfVxuICAjZ2lmdC1jYXJkLWxhbmRpbmctcGFnZSAuY2FyZC1ibG9jayAuY29udGVudCAuY29weVRleHQtaW50cm8ge1xuICAgIG1heC13aWR0aDogMzAwcHg7IH1cbiAgI2dpZnQtY2FyZC1sYW5kaW5nLXBhZ2UgLmNhcmQtYmxvY2sgLmNvbnRlbnQgLmlucHV0X19ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNDAwcHg7IH1cbiAgICAjZ2lmdC1jYXJkLWxhbmRpbmctcGFnZSAuY2FyZC1ibG9jayAuY29udGVudCAuaW5wdXRfX2dyb3VwIC5jbGlwQm9hcmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFtbmVzdHlUcmFkZUdvdGhpY0JDXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAjZ2lmdC1jYXJkLWxhbmRpbmctcGFnZSAuY2FyZC1ibG9jayAuY29udGVudCAuaW5wdXRfX2ZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4ICNjY2NjY2M7IH1cbiAgICAjZ2lmdC1jYXJkLWxhbmRpbmctcGFnZSAuY2FyZC1ibG9jayAuY29udGVudCAuaW5wdXRfX2ZpZWxkOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxNXB4IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2Utb3V0OyB9XG4gICNnaWZ0LWNhcmQtbGFuZGluZy1wYWdlIC5jYXJkLWJsb2NrIC5jb250ZW50IC5idXR0b24tLWN0YSB7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMsYm9yZGVyLWNvbG9yIC4yNXMsY29sb3IgLjI1cztcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNmVtIDAuNjVlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjZlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAycHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgI2dpZnQtY2FyZC1sYW5kaW5nLXBhZ2UgLmNhcmQtYmxvY2sgLmNvbnRlbnQgLmJ1dHRvbi0tY3RhOmhvdmVyIHtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7IH1cbiAgICAjZ2lmdC1jYXJkLWxhbmRpbmctcGFnZSAuY2FyZC1ibG9jayAuY29udGVudCAuYnV0dG9uLS1jdGE6YWN0aXZlIHtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gICAgI2dpZnQtY2FyZC1sYW5kaW5nLXBhZ2UgLmNhcmQtYmxvY2sgLmNvbnRlbnQgLmJ1dHRvbi0tY3RhOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAjZ2lmdC1jYXJkLWxhbmRpbmctcGFnZSAuY2FyZC1ibG9jayAuY29udGVudCAuYnV0dG9uLS1jdGEubm8tc3R5bGUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuI2dpZnQtY2FyZC1sYW5kaW5nLXBhZ2UgLmhpZ2hsaWdodCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbiNnaWZ0LWNhcmQtbGFuZGluZy1wYWdlIC5jYXJkLWJsb2NrIH4gLmJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jZ2lmdC1jYXJkLWxhbmRpbmctcGFnZSAuZ2lmdC1jYXJkLWxhbmRpbmctcGFnZS1wcmludGNzcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNkLWxvZ28tcHJpbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG4iXX0= */