/*!
 * @author Sphinxly
 * @url https://www.sphinxly.se
 * Copyright 2026 Sphinxly
 */
@charset "UTF-8";
/* ==========================================================================
    Main declaration and builder file. Combines other files and sets global variables.

    The only changes in this file should be to set different variables or add additional @import "xxx.scss" to be included in end result.

    Use site.scss to write site-specific CSS.
    Use site_medium.scss/site_mobile.scss to write responsive site-specific CSS.

    When gulp is run and the sass is compiled, this will be run and the included files will be added to it.
    The final result end up as css.css (in this folder for dev, in wwwroot/css for prod).

    For css in sub-folders (like union folders), make sure the includes are taken from '../includes/xxx' and not 'includes/xxx'.
   ========================================================================== */
/*
 *  Variables to be used when designing main css in site.scss
 *  For new files, get intellisense and recognition by adding this snippet in the top: /// <reference path="css.scss" />
 */
:root {
  --color-font-base: #252424;
  --color-font-secondary: #808080;
  --color-text-labels-base: #000000;
  --color-font-labels: #000000;
  --color-primary-base: #032a4b;
  --color-secondary-base: #032a4b;
  --color-button: #032a4b;
  --color-button-hover: #efbe57;
  --color-button-text: #fff;
  --color-button-text-hover: #fff;
  --color-complement: #efbe57;
  --color-menu: transparent;
  --color-menu-text: #fff;
  --color-background: #fff;
  --color-background-footer: #f2f2f2;
  --font-main: "Lato";
  --font-body: "Lato";
  --color-link-text: #000;
  --color-link-text-hover: #000;
  --color-menu-text-hover: #fff;
  --color-menu-text-active: #000000;
  --color-hero: #d02e26;
  --color-blurb-hover: #d02e26;
  --color-hero-small-text: #fff;
  --color-hero-big-text: #fff;
  --color-menu-background: #000000;
  --color-menu-background-hover: #efbe57;
  --color-menu-background-text-hover: #fff;
  --color-ham-background: #fff;
  --color-content-text: #000000;
  --color-news-date: #000000;
  --color-news-text: #fff;
  --color-news-text-hover: #fff;
  --border-radius: 10px;
}

/* ==========================================================================
   Mixins for easy access to default behaviour
   ========================================================================== */
/*
* Clearfix
* @extend %clearfix;
*/
#ew-cookieinfo-container {
  *zoom: 1;
}
#ew-cookieinfo-container:after {
  content: "";
  display: table;
  line-height: 0;
  clear: both;
}

/* Helping functions for default CSS behaviour */
/*! normalize.css v7.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
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * 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 */
}

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

/**
 * 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
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * 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;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 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;
}

/* Default normalizer */
/* ==========================================================================
   Helper classes styles
   ========================================================================== */
/* Image replacement */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  *text-indent: -9999px;
}

.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

/* Hidden */
.hidden {
  display: none !important;
  visibility: hidden;
}

/* Invisible */
.invisible {
  visibility: hidden;
}

/* Clearfix */
.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  *zoom: 1;
}

.bold {
  font-weight: 700;
}

.black {
  color: #000;
}

/* Clear */
.clear {
  clear: both;
}

/* Helping classes that can be used for quick and common behaviour (.bold, .black, etc) */
@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    transform: translate3d(10px, 0, 0);
  }
  90% {
    transform: translate3d(-5px, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fade-up {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fade-up-spec {
  0% {
    opacity: 0;
    transform: translateY(20px) translateX(-50%);
  }
  100% {
    opacity: 1;
    transform: translateY(0) translateX(-50%);
  }
}
@keyframes pulse {
  from {
    transform: scale3d(1, 1, 1);
  }
  50% {
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}
@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(-500px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0);
  }
  75% {
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    transform: translate3d(5px, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
/* Contains animations available that is run on render */
/*15 inch Macbook Pro*/
/*13inch Macbook Pro*/
/*Ipad pro and smaller laptops*/
/*Smaller tablets*/
/*Iphone 7-8+*/
/*Iphone X & Iphone standard sizes*/
/*use this down to 320px*/
/* Contains all mediaqueries */
/* Other default CSS files, mainly with default styles for print, sitemap and Forms */
/* ==========================================================================
   Default base - Some base settings, sitemap and form
   ========================================================================== */
/* apply a natural box layout model to all elements, but allowing components to change */
html {
  box-sizing: border-box;
}
html *, html *:before, html *:after {
  box-sizing: inherit;
}

body {
  background-color: var(--color-background);
  font-family: var(--font-body);
  color: var(--color-font-base);
  font-size: 1.8rem;
  line-height: 1.6;
}
@media screen and (max-width: 1200px) {
  body {
    font-size: 2rem;
  }
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-main);
}

a, button {
  color: var(--color-link-text);
  text-decoration: none;
  transition: color 0.3s ease-in-out;
  font-weight: 700;
}
a:hover, a:focus, a:active, button:hover, button:focus, button:active {
  color: var(--color-link-text-hover);
  outline: none;
}

input {
  outline: none;
}

.page-title {
  font-size: 7rem;
  font-weight: 400;
  line-height: 1.2;
  text-align: center;
  color: var(--color-hero-big-text);
  background: rgba(0, 0, 0, 0.5);
  padding: 20px;
  padding-left: 100px;
  padding-right: 100px;
  text-transform: uppercase;
}
@media screen and (max-width: 870px) {
  .page-title {
    font-size: 5rem;
  }
}
@media screen and (max-width: 550px) {
  .page-title {
    font-size: 3rem;
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 414px) {
  .page-title {
    font-size: 2.6rem;
  }
}

.introduction, blockquote {
  color: var(--color-font-secondary);
  font-size: 2.5rem;
  margin: 0;
  text-align: center;
}
@media screen and (max-width: 550px) {
  .introduction, blockquote {
    font-size: 2.4rem;
    margin-bottom: 24px;
  }
}

blockquote {
  font-style: italic;
  margin: 6rem 0;
  text-align: left;
}

h2 {
  color: var(--color-text-labels-base);
  font-size: 3.4rem;
}

h3 {
  color: var(--color-text-labels);
  font-size: 3rem;
}

h4 {
  color: var(--color-text-labels);
  color: var(--color-font-base);
  font-size: 2.8rem;
}

h5, h6 {
  color: var(--color-text-labels);
  font-size: 2.4rem;
}

.list-label {
  font-size: 2.5rem;
  font-weight: 400;
  /*margin: 0 0 60px;*/
  text-transform: uppercase;
  text-align: center;
  width: 100%;
}
@media screen and (max-width: 550px) {
  .list-label {
    margin-bottom: 30px;
  }
}

.cta {
  align-items: center;
  display: inline-flex !important;
  justify-content: center;
}
.cta span {
  align-items: center;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 550px) {
  .cta span {
    height: 45px;
  }
}

/* Editor images */
img.fr-dib {
  margin: 0px auto;
  display: block;
  float: none;
  vertical-align: top;
}

img.fr-dib.fr-fil {
  margin-left: 0;
}

img.fr-dib.fr-fir {
  margin-right: 0;
}

img.fr-dii {
  display: inline-block;
  float: none;
  vertical-align: bottom;
  margin-left: 0px;
  margin-right: 0px;
  /*max-width: calc(100% - (2 * 5px));*/
}

img.fr-dii.fr-fil {
  float: left;
  margin: 0;
  /*max-width: calc(100% - 5px);*/
}

img.fr-dii.fr-fir {
  float: right;
  margin: 0;
  /*max-width: calc(100% - 5px);*/
}

.page-title {
  opacity: 0;
}
.page-title.animate {
  animation: fade-up 0.5s ease-in-out forwards;
}

.introduction {
  opacity: 0;
}
.introduction.animate {
  animation: fade-up 0.5s ease-in-out forwards;
  animation-delay: 0.3s;
}

/* Media print */
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a, a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: "";
  }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr, img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }
  h2, h3 {
    page-break-after: avoid;
  }
}
/* Default sitemap */
.gensitemap ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.gensitemap ul li {
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
  display: block;
  float: left;
  padding: 2%;
  width: 30.333333333%;
  margin: 0 1.5% 3% 1.5%;
  background: #fff;
}
.gensitemap ul li li a {
  font-size: 3.8rem;
  display: block;
  text-decoration: none;
}
.gensitemap ul li li a:hover {
  text-decoration: underline;
}
.gensitemap ul li.last {
  margin-right: 0;
}
.gensitemap ul li ul {
  border-top: 1px dotted #dfdfdf;
  padding-top: 20px;
  margin-top: 5px;
}
@media screen and (max-width: 680px) {
  .gensitemap ul li ul {
    padding-top: 6px;
  }
}
.gensitemap ul li ul ul {
  border: none;
  padding-top: 0;
  margin-top: 0;
}
.gensitemap ul li ul li {
  float: none;
  box-shadow: none;
  padding: 4px 0;
  width: auto;
  margin: 0;
}
.gensitemap ul li ul ul li {
  padding-left: 5%;
}
.gensitemap ul li ul li a {
  font-size: 1.8rem;
  margin-bottom: 0;
  border: none;
  padding: 0;
}

.gensitemap-2-col ul li {
  width: 47%;
}
@media screen and (max-width: 680px) {
  .gensitemap-2-col ul li {
    width: 100%;
  }
}
.gensitemap-2-col ul li h2 {
  margin: 0;
  padding-bottom: 2%;
}

.form .formcaptcha2 {
  display: none !important;
}

.view-sitemap .col-xs-24 {
  width: 100%;
}

:root {
  --input-padding-x: 15px;
  --input-padding-y: 15px;
  --input-font-size: 1.7rem;
}

.form-wrapper {
  width: 100%;
}

.form-inner-wrap {
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.form-title {
  margin: 5rem 0;
  text-align: center;
}

.flex-form {
  margin: 10rem 0;
}

.form-label {
  /*max-width: 800px;*/
  width: 100%;
}

.pro-form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 8rem;
  margin-bottom: 8rem;
  width: 100%;
  /*.form-label-group, .form-group {
      max-width: 800px;
  }*/
}
@media screen and (max-width: 550px) {
  .pro-form {
    /*margin-top: 6rem;*/
    margin-top: 4rem;
  }
}
.pro-form .form-label-group {
  height: auto;
  margin: 20px 0;
  position: relative;
  width: calc(50% - 10px);
}
@media screen and (max-width: 680px) {
  .pro-form .form-label-group {
    width: 100%;
  }
}
@media screen and (max-width: 550px) {
  .pro-form .form-label-group {
    margin: 16px 0;
  }
}
.pro-form .form-label-group.message-area {
  width: 100%;
}
.pro-form .form-label-group label {
  color: var(--color-font-base);
  font-size: var(--input-font-size);
  left: var(--input-padding-x);
  position: absolute;
  pointer-events: none;
  top: var(--input-padding-y);
  transition: all 0.2s ease-in-out;
  width: 100%;
}
@media screen and (max-width: 550px) {
  .pro-form .form-label-group label {
    font-size: 1.6rem;
  }
}
.pro-form .form-label-group label.js-active-label:not(.js-deactivate) {
  font-size: calc(var(--input-font-size) - 30%);
  top: calc(var(--input-padding-y) - 40px);
  transition: all 0.2s cubic-bezier(0.33, 0.99, 0.65, 0.9);
}
@media screen and (max-width: 550px) {
  .pro-form .form-label-group label.js-active-label:not(.js-deactivate) {
    font-size: 0.9rem;
    top: -22px;
    text-transform: uppercase;
  }
}
.pro-form .form-label-group label.js-deactivate {
  position: initial;
}
.pro-form .form-label-group input:not([type=checkbox]), .pro-form .form-label-group textarea, .pro-form .form-label-group select {
  background-color: #F4F4F4;
  border-radius: 33px;
  border: none;
  /*border-bottom: 2px solid $color-text;*/
  color: var(--color-font-base);
  font-size: var(--input-font-size);
  min-height: 50px;
  padding: var(--input-padding-y) var(--input-padding-x);
  /*padding-bottom: 0;*/
  transition: all 0.2s cubic-bezier(0.33, 0.99, 0.65, 0.9);
  width: 100%;
}
.pro-form .form-label-group input:not([type=checkbox])::placeholder, .pro-form .form-label-group textarea::placeholder, .pro-form .form-label-group select::placeholder {
  color: transparent;
}
@media screen and (max-width: 550px) {
  .pro-form .form-label-group input:not([type=checkbox]), .pro-form .form-label-group textarea, .pro-form .form-label-group select {
    font-size: 1.6rem;
    min-height: 40px;
  }
}
.pro-form .form-label-group select {
  font-family: var(--font-body);
}
.pro-form .form-label-group input.input-validation-error {
  border-bottom: 2px solid #d9534f;
}
.pro-form .form-label-group input::ms-input-placeholder, .pro-form .form-label-group input::webkit-input-placeholder, .pro-form .form-label-group input::moz-input-placeholder {
  color: transparent;
}
.pro-form .form-label-group input:focus {
  outline: none;
}
.pro-form .form-label-group input[type=checkbox].input-validation-error {
  outline: 2px solid red;
}
.pro-form .form-label-group textarea {
  min-height: 140px;
  padding-top: calc(var(--input-padding-y) + 7px);
  resize: none;
}
.pro-form .form-label-group textarea:focus {
  background-color: transparent;
  outline: none;
}
.pro-form .form-label-group textarea::ms-textarea-placeholder, .pro-form .form-label-group textarea::webkit-textarea-placeholder, .pro-form .form-label-group textarea::moz-textarea-placeholder {
  color: transparent;
}
.pro-form .formcaptcha2, .pro-form .formfield {
  display: none;
}
.pro-form .field-validation-error {
  display: block;
  margin: 0;
  position: absolute;
  right: 20px;
  top: 50px;
}
.pro-form .field-validation-error span {
  color: red;
  font-size: 1.4rem;
}
@media screen and (max-width: 550px) {
  .pro-form .field-validation-error {
    font-size: calc(var(--input-font-size) - 50%);
  }
}
.pro-form .form-checkbox .field-validation-error {
  right: initial;
  top: 35px;
}
@media screen and (max-width: 550px) {
  .pro-form .form-checkbox .field-validation-error {
    font-size: calc(var(--input-font-size) - 50%);
  }
}

.form-group {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin-top: 30px;
}
@media screen and (max-width: 550px) {
  .form-group {
    width: 100%;
  }
}

.rel-box {
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 25px;
}
.rel-box > .rel-box {
  align-items: center;
  background-color: var(--color-button);
  border: none;
  border-radius: 30px;
  box-shadow: 0px 2px 4px 1px rgba(0, 0, 0, 0.05);
  color: var(--color-button-text);
  cursor: pointer;
  display: flex;
  height: 55px;
  justify-content: center;
  padding-top: 5px;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
  width: 250px;
  font-size: 1.6rem;
  font-family: var(--font-body);
  flex-direction: row;
}
@media screen and (max-width: 680px) {
  .rel-box > .rel-box {
    height: 50px;
    width: 225px;
  }
}
.rel-box > .rel-box:hover {
  background-color: var(--color-button-hover);
  color: var(--color-button-text-hover);
}
.rel-box > .rel-box:active {
  box-shadow: none;
  transform: translateY(4px);
}
.rel-box > .rel-box svg {
  margin-right: 10px;
}

.standard-blurb .related-link {
  margin-left: 0px;
}

.related-link {
  cursor: pointer;
  display: block;
  font-size: 2.4rem;
  margin-bottom: 15px;
  position: relative;
  transition: all 0.3s ease-in-out;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 550px) {
  .related-link {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 360px) {
  .related-link {
    font-size: 2rem;
  }
}
.related-link svg {
  margin-right: 10px;
}

.rel-box a {
  align-items: center;
  background-color: var(--color-button);
  border: none;
  border-radius: 30px;
  box-shadow: 0px 2px 4px 1px rgba(0, 0, 0, 0.05);
  color: var(--color-button-text);
  cursor: pointer;
  display: flex;
  height: 55px;
  justify-content: center;
  padding-top: 5px;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
  width: 250px;
  font-size: 1.6rem;
  font-family: var(--font-body);
  flex-direction: row;
}
@media screen and (max-width: 680px) {
  .rel-box a {
    height: 50px;
    width: 225px;
  }
}
.rel-box a:hover {
  background-color: var(--color-button-hover);
  color: var(--color-button-text-hover);
}
.rel-box a:active {
  box-shadow: none;
  transform: translateY(4px);
}
.rel-box a svg {
  margin-right: 10px;
}

.ew * {
  max-width: 100%;
}
.ew ul {
  padding: 0;
  margin: 0;
  list-style: none;
  margin: 30px 0;
}
.ew ul li {
  padding-left: 32px;
  position: relative;
}
.ew ul li:not(:last-of-type) {
  margin-bottom: 15px;
}
.ew ul li:before {
  background-color: var(--color-primary-base);
  border-radius: 100%;
  content: "";
  height: 10px;
  left: 0;
  position: absolute;
  top: 9px;
  width: 10px;
}
.ew p {
  max-width: 100%;
}

.ew-slim {
  width: 91%;
  margin: 0 auto;
}

.editor-button {
  position: fixed;
  z-index: 999998;
  width: 24px;
  height: 24px;
  background: url("https://albatross.easyweb.site/upl/images/669477.png") center no-repeat white;
  background-size: 70%;
  border: 1px solid #0076af;
  border-radius: 4px;
  top: 10px;
  left: 10px;
  cursor: pointer;
  transition: all 0.1s linear;
}
.editor-button.active, .editor-button:hover {
  border: 1px solid #39c4e9;
  background-size: 100%;
}

.live-edit-modal {
  position: fixed;
  z-index: 999999;
  width: 300px;
  height: 300px;
  min-width: 50px;
  max-width: 1700px;
  min-height: 50px;
  max-height: 900px;
  background: white;
  border-radius: 7px;
  top: 25px;
  left: 20px;
  box-shadow: 0px 8px 23px -5px rgba(0, 0, 0, 0.75);
  opacity: 0;
  visibility: hidden;
  transform: skew(15deg, 30deg);
  transition: all 0.25s cubic-bezier(1, 0, 0.2, 1.3);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.live-edit-modal-top-bar {
  position: relative;
  content: "";
  width: 100%;
  height: 25px;
  background: #53c3e9;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
  box-shadow: inset 0px -5px 20px 0px rgba(0, 0, 0, 0.05);
}
.live-edit-modal.visible {
  min-width: 700px;
  min-height: 500px;
  top: 50px;
  left: 50px;
  opacity: 1;
  visibility: visible;
  transform: skew(0);
}
.live-edit-modal .close-live-edit-modal {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 8px;
  cursor: pointer;
  color: white;
  font-size: 13px;
}
.live-edit-modal.no-transition {
  transition: initial;
}
.live-edit-modal .live-edit-easyweb {
  width: calc(100% - 40px);
  height: calc(100% - 25px);
  overflow-y: scroll;
  margin: 10px 0;
  padding: 0 20px;
}
.live-edit-modal .live-edit-easyweb::-webkit-scrollbar {
  width: 5px;
  padding-right: 5px;
}
.live-edit-modal .live-edit-easyweb::-webkit-scrollbar-track {
  background: rgba(200, 220, 223, 0.3);
  border-radius: 4px;
}
.live-edit-modal .live-edit-easyweb::-webkit-scrollbar-thumb {
  background: #3eb6e1;
  border-radius: 4px;
}
.live-edit-modal:after {
  position: absolute;
  content: "";
  bottom: 0;
  right: 0;
  width: 20px;
  height: 20px;
  background: url("https://albatross.easyweb.site/upl/images/669479.png") center no-repeat transparent;
}

/* Ez life */
/* VARIABLES */
/* INCLUDES IMPORTS */
/* ADD THIS LINE UNDER IN ALL FILES YOU WANT TO REACH VARIABLES AND MIXINS EASY */
body * {
  box-sizing: border-box;
}

.row {
  display: flex;
  flex-wrap: wrap;
}
.row * {
  box-sizing: border-box;
}

.col-1 {
  width: 4.1666666667%;
}
.col-2 {
  width: 8.3333333333%;
}
.col-3 {
  width: 12.5%;
}
.col-4 {
  width: 16.6666666667%;
}
.col-5 {
  width: 20.8333333333%;
}
.col-6 {
  width: 25%;
}
.col-7 {
  width: 29.1666666667%;
}
.col-8 {
  width: 33.3333333333%;
}
.col-9 {
  width: 37.5%;
}
.col-10 {
  width: 41.6666666667%;
}
.col-11 {
  width: 45.8333333333%;
}
.col-12 {
  width: 50%;
}
.col-13 {
  width: 54.1666666667%;
}
.col-14 {
  width: 58.3333333333%;
}
.col-15 {
  width: 62.5%;
}
.col-16 {
  width: 66.6666666667%;
}
.col-17 {
  width: 70.8333333333%;
}
.col-18 {
  width: 75%;
}
.col-19 {
  width: 79.1666666667%;
}
.col-20 {
  width: 83.3333333333%;
}
.col-21 {
  width: 87.5%;
}
.col-22 {
  width: 91.6666666667%;
}
.col-23 {
  width: 95.8333333333%;
}
.col-24 {
  width: 100%;
}

@media (max-width: 1740px) {
  .col-xl-1 {
    width: 4.1666666667%;
  }
  .col-xl-2 {
    width: 8.3333333333%;
  }
  .col-xl-3 {
    width: 12.5%;
  }
  .col-xl-4 {
    width: 16.6666666667%;
  }
  .col-xl-5 {
    width: 20.8333333333%;
  }
  .col-xl-6 {
    width: 25%;
  }
  .col-xl-7 {
    width: 29.1666666667%;
  }
  .col-xl-8 {
    width: 33.3333333333%;
  }
  .col-xl-9 {
    width: 37.5%;
  }
  .col-xl-10 {
    width: 41.6666666667%;
  }
  .col-xl-11 {
    width: 45.8333333333%;
  }
  .col-xl-12 {
    width: 50%;
  }
  .col-xl-13 {
    width: 54.1666666667%;
  }
  .col-xl-14 {
    width: 58.3333333333%;
  }
  .col-xl-15 {
    width: 62.5%;
  }
  .col-xl-16 {
    width: 66.6666666667%;
  }
  .col-xl-17 {
    width: 70.8333333333%;
  }
  .col-xl-18 {
    width: 75%;
  }
  .col-xl-19 {
    width: 79.1666666667%;
  }
  .col-xl-20 {
    width: 83.3333333333%;
  }
  .col-xl-21 {
    width: 87.5%;
  }
  .col-xl-22 {
    width: 91.6666666667%;
  }
  .col-xl-23 {
    width: 95.8333333333%;
  }
  .col-xl-24 {
    width: 100%;
  }
}
@media (max-width: 1600px) {
  .col-lg-1 {
    width: 4.1666666667%;
  }
  .col-lg-2 {
    width: 8.3333333333%;
  }
  .col-lg-3 {
    width: 12.5%;
  }
  .col-lg-4 {
    width: 16.6666666667%;
  }
  .col-lg-5 {
    width: 20.8333333333%;
  }
  .col-lg-6 {
    width: 25%;
  }
  .col-lg-7 {
    width: 29.1666666667%;
  }
  .col-lg-8 {
    width: 33.3333333333%;
  }
  .col-lg-9 {
    width: 37.5%;
  }
  .col-lg-10 {
    width: 41.6666666667%;
  }
  .col-lg-11 {
    width: 45.8333333333%;
  }
  .col-lg-12 {
    width: 50%;
  }
  .col-lg-13 {
    width: 54.1666666667%;
  }
  .col-lg-14 {
    width: 58.3333333333%;
  }
  .col-lg-15 {
    width: 62.5%;
  }
  .col-lg-16 {
    width: 66.6666666667%;
  }
  .col-lg-17 {
    width: 70.8333333333%;
  }
  .col-lg-18 {
    width: 75%;
  }
  .col-lg-19 {
    width: 79.1666666667%;
  }
  .col-lg-20 {
    width: 83.3333333333%;
  }
  .col-lg-21 {
    width: 87.5%;
  }
  .col-lg-22 {
    width: 91.6666666667%;
  }
  .col-lg-23 {
    width: 95.8333333333%;
  }
  .col-lg-24 {
    width: 100%;
  }
}
@media (max-width: 1440px) {
  .col-md-1 {
    width: 4.1666666667%;
  }
  .col-md-2 {
    width: 8.3333333333%;
  }
  .col-md-3 {
    width: 12.5%;
  }
  .col-md-4 {
    width: 16.6666666667%;
  }
  .col-md-5 {
    width: 20.8333333333%;
  }
  .col-md-6 {
    width: 25%;
  }
  .col-md-7 {
    width: 29.1666666667%;
  }
  .col-md-8 {
    width: 33.3333333333%;
  }
  .col-md-9 {
    width: 37.5%;
  }
  .col-md-10 {
    width: 41.6666666667%;
  }
  .col-md-11 {
    width: 45.8333333333%;
  }
  .col-md-12 {
    width: 50%;
  }
  .col-md-13 {
    width: 54.1666666667%;
  }
  .col-md-14 {
    width: 58.3333333333%;
  }
  .col-md-15 {
    width: 62.5%;
  }
  .col-md-16 {
    width: 66.6666666667%;
  }
  .col-md-17 {
    width: 70.8333333333%;
  }
  .col-md-18 {
    width: 75%;
  }
  .col-md-19 {
    width: 79.1666666667%;
  }
  .col-md-20 {
    width: 83.3333333333%;
  }
  .col-md-21 {
    width: 87.5%;
  }
  .col-md-22 {
    width: 91.6666666667%;
  }
  .col-md-23 {
    width: 95.8333333333%;
  }
  .col-md-24 {
    width: 100%;
  }
}
@media (max-width: 1200px) {
  .col-sm-1 {
    width: 4.1666666667%;
  }
  .col-sm-2 {
    width: 8.3333333333%;
  }
  .col-sm-3 {
    width: 12.5%;
  }
  .col-sm-4 {
    width: 16.6666666667%;
  }
  .col-sm-5 {
    width: 20.8333333333%;
  }
  .col-sm-6 {
    width: 25%;
  }
  .col-sm-7 {
    width: 29.1666666667%;
  }
  .col-sm-8 {
    width: 33.3333333333%;
  }
  .col-sm-9 {
    width: 37.5%;
  }
  .col-sm-10 {
    width: 41.6666666667%;
  }
  .col-sm-11 {
    width: 45.8333333333%;
  }
  .col-sm-12 {
    width: 50%;
  }
  .col-sm-13 {
    width: 54.1666666667%;
  }
  .col-sm-14 {
    width: 58.3333333333%;
  }
  .col-sm-15 {
    width: 62.5%;
  }
  .col-sm-16 {
    width: 66.6666666667%;
  }
  .col-sm-17 {
    width: 70.8333333333%;
  }
  .col-sm-18 {
    width: 75%;
  }
  .col-sm-19 {
    width: 79.1666666667%;
  }
  .col-sm-20 {
    width: 83.3333333333%;
  }
  .col-sm-21 {
    width: 87.5%;
  }
  .col-sm-22 {
    width: 91.6666666667%;
  }
  .col-sm-23 {
    width: 95.8333333333%;
  }
  .col-sm-24 {
    width: 100%;
  }
}
@media (max-width: 992px) {
  .col-tablet-1 {
    width: 4.1666666667%;
  }
  .col-tablet-2 {
    width: 8.3333333333%;
  }
  .col-tablet-3 {
    width: 12.5%;
  }
  .col-tablet-4 {
    width: 16.6666666667%;
  }
  .col-tablet-5 {
    width: 20.8333333333%;
  }
  .col-tablet-6 {
    width: 25%;
  }
  .col-tablet-7 {
    width: 29.1666666667%;
  }
  .col-tablet-8 {
    width: 33.3333333333%;
  }
  .col-tablet-9 {
    width: 37.5%;
  }
  .col-tablet-10 {
    width: 41.6666666667%;
  }
  .col-tablet-11 {
    width: 45.8333333333%;
  }
  .col-tablet-12 {
    width: 50%;
  }
  .col-tablet-13 {
    width: 54.1666666667%;
  }
  .col-tablet-14 {
    width: 58.3333333333%;
  }
  .col-tablet-15 {
    width: 62.5%;
  }
  .col-tablet-16 {
    width: 66.6666666667%;
  }
  .col-tablet-17 {
    width: 70.8333333333%;
  }
  .col-tablet-18 {
    width: 75%;
  }
  .col-tablet-19 {
    width: 79.1666666667%;
  }
  .col-tablet-20 {
    width: 83.3333333333%;
  }
  .col-tablet-21 {
    width: 87.5%;
  }
  .col-tablet-22 {
    width: 91.6666666667%;
  }
  .col-tablet-23 {
    width: 95.8333333333%;
  }
  .col-tablet-24 {
    width: 100%;
  }
}
@media (max-width: 870px) {
  .col-mdtablet-1 {
    width: 4.1666666667%;
  }
  .col-mdtablet-2 {
    width: 8.3333333333%;
  }
  .col-mdtablet-3 {
    width: 12.5%;
  }
  .col-mdtablet-4 {
    width: 16.6666666667%;
  }
  .col-mdtablet-5 {
    width: 20.8333333333%;
  }
  .col-mdtablet-6 {
    width: 25%;
  }
  .col-mdtablet-7 {
    width: 29.1666666667%;
  }
  .col-mdtablet-8 {
    width: 33.3333333333%;
  }
  .col-mdtablet-9 {
    width: 37.5%;
  }
  .col-mdtablet-10 {
    width: 41.6666666667%;
  }
  .col-mdtablet-11 {
    width: 45.8333333333%;
  }
  .col-mdtablet-12 {
    width: 50%;
  }
  .col-mdtablet-13 {
    width: 54.1666666667%;
  }
  .col-mdtablet-14 {
    width: 58.3333333333%;
  }
  .col-mdtablet-15 {
    width: 62.5%;
  }
  .col-mdtablet-16 {
    width: 66.6666666667%;
  }
  .col-mdtablet-17 {
    width: 70.8333333333%;
  }
  .col-mdtablet-18 {
    width: 75%;
  }
  .col-mdtablet-19 {
    width: 79.1666666667%;
  }
  .col-mdtablet-20 {
    width: 83.3333333333%;
  }
  .col-mdtablet-21 {
    width: 87.5%;
  }
  .col-mdtablet-22 {
    width: 91.6666666667%;
  }
  .col-mdtablet-23 {
    width: 95.8333333333%;
  }
  .col-mdtablet-24 {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .col-smtablet-1 {
    width: 4.1666666667%;
  }
  .col-smtablet-2 {
    width: 8.3333333333%;
  }
  .col-smtablet-3 {
    width: 12.5%;
  }
  .col-smtablet-4 {
    width: 16.6666666667%;
  }
  .col-smtablet-5 {
    width: 20.8333333333%;
  }
  .col-smtablet-6 {
    width: 25%;
  }
  .col-smtablet-7 {
    width: 29.1666666667%;
  }
  .col-smtablet-8 {
    width: 33.3333333333%;
  }
  .col-smtablet-9 {
    width: 37.5%;
  }
  .col-smtablet-10 {
    width: 41.6666666667%;
  }
  .col-smtablet-11 {
    width: 45.8333333333%;
  }
  .col-smtablet-12 {
    width: 50%;
  }
  .col-smtablet-13 {
    width: 54.1666666667%;
  }
  .col-smtablet-14 {
    width: 58.3333333333%;
  }
  .col-smtablet-15 {
    width: 62.5%;
  }
  .col-smtablet-16 {
    width: 66.6666666667%;
  }
  .col-smtablet-17 {
    width: 70.8333333333%;
  }
  .col-smtablet-18 {
    width: 75%;
  }
  .col-smtablet-19 {
    width: 79.1666666667%;
  }
  .col-smtablet-20 {
    width: 83.3333333333%;
  }
  .col-smtablet-21 {
    width: 87.5%;
  }
  .col-smtablet-22 {
    width: 91.6666666667%;
  }
  .col-smtablet-23 {
    width: 95.8333333333%;
  }
  .col-smtablet-24 {
    width: 100%;
  }
}
@media (max-width: 680px) {
  .col-xlphone-1 {
    width: 4.1666666667%;
  }
  .col-xlphone-2 {
    width: 8.3333333333%;
  }
  .col-xlphone-3 {
    width: 12.5%;
  }
  .col-xlphone-4 {
    width: 16.6666666667%;
  }
  .col-xlphone-5 {
    width: 20.8333333333%;
  }
  .col-xlphone-6 {
    width: 25%;
  }
  .col-xlphone-7 {
    width: 29.1666666667%;
  }
  .col-xlphone-8 {
    width: 33.3333333333%;
  }
  .col-xlphone-9 {
    width: 37.5%;
  }
  .col-xlphone-10 {
    width: 41.6666666667%;
  }
  .col-xlphone-11 {
    width: 45.8333333333%;
  }
  .col-xlphone-12 {
    width: 50%;
  }
  .col-xlphone-13 {
    width: 54.1666666667%;
  }
  .col-xlphone-14 {
    width: 58.3333333333%;
  }
  .col-xlphone-15 {
    width: 62.5%;
  }
  .col-xlphone-16 {
    width: 66.6666666667%;
  }
  .col-xlphone-17 {
    width: 70.8333333333%;
  }
  .col-xlphone-18 {
    width: 75%;
  }
  .col-xlphone-19 {
    width: 79.1666666667%;
  }
  .col-xlphone-20 {
    width: 83.3333333333%;
  }
  .col-xlphone-21 {
    width: 87.5%;
  }
  .col-xlphone-22 {
    width: 91.6666666667%;
  }
  .col-xlphone-23 {
    width: 95.8333333333%;
  }
  .col-xlphone-24 {
    width: 100%;
  }
}
@media (max-width: 550px) {
  .col-lgphone-1 {
    width: 4.1666666667%;
  }
  .col-lgphone-2 {
    width: 8.3333333333%;
  }
  .col-lgphone-3 {
    width: 12.5%;
  }
  .col-lgphone-4 {
    width: 16.6666666667%;
  }
  .col-lgphone-5 {
    width: 20.8333333333%;
  }
  .col-lgphone-6 {
    width: 25%;
  }
  .col-lgphone-7 {
    width: 29.1666666667%;
  }
  .col-lgphone-8 {
    width: 33.3333333333%;
  }
  .col-lgphone-9 {
    width: 37.5%;
  }
  .col-lgphone-10 {
    width: 41.6666666667%;
  }
  .col-lgphone-11 {
    width: 45.8333333333%;
  }
  .col-lgphone-12 {
    width: 50%;
  }
  .col-lgphone-13 {
    width: 54.1666666667%;
  }
  .col-lgphone-14 {
    width: 58.3333333333%;
  }
  .col-lgphone-15 {
    width: 62.5%;
  }
  .col-lgphone-16 {
    width: 66.6666666667%;
  }
  .col-lgphone-17 {
    width: 70.8333333333%;
  }
  .col-lgphone-18 {
    width: 75%;
  }
  .col-lgphone-19 {
    width: 79.1666666667%;
  }
  .col-lgphone-20 {
    width: 83.3333333333%;
  }
  .col-lgphone-21 {
    width: 87.5%;
  }
  .col-lgphone-22 {
    width: 91.6666666667%;
  }
  .col-lgphone-23 {
    width: 95.8333333333%;
  }
  .col-lgphone-24 {
    width: 100%;
  }
}
@media (max-width: 413px) {
  .col-mdphone-1 {
    width: 4.1666666667%;
  }
  .col-mdphone-2 {
    width: 8.3333333333%;
  }
  .col-mdphone-3 {
    width: 12.5%;
  }
  .col-mdphone-4 {
    width: 16.6666666667%;
  }
  .col-mdphone-5 {
    width: 20.8333333333%;
  }
  .col-mdphone-6 {
    width: 25%;
  }
  .col-mdphone-7 {
    width: 29.1666666667%;
  }
  .col-mdphone-8 {
    width: 33.3333333333%;
  }
  .col-mdphone-9 {
    width: 37.5%;
  }
  .col-mdphone-10 {
    width: 41.6666666667%;
  }
  .col-mdphone-11 {
    width: 45.8333333333%;
  }
  .col-mdphone-12 {
    width: 50%;
  }
  .col-mdphone-13 {
    width: 54.1666666667%;
  }
  .col-mdphone-14 {
    width: 58.3333333333%;
  }
  .col-mdphone-15 {
    width: 62.5%;
  }
  .col-mdphone-16 {
    width: 66.6666666667%;
  }
  .col-mdphone-17 {
    width: 70.8333333333%;
  }
  .col-mdphone-18 {
    width: 75%;
  }
  .col-mdphone-19 {
    width: 79.1666666667%;
  }
  .col-mdphone-20 {
    width: 83.3333333333%;
  }
  .col-mdphone-21 {
    width: 87.5%;
  }
  .col-mdphone-22 {
    width: 91.6666666667%;
  }
  .col-mdphone-23 {
    width: 95.8333333333%;
  }
  .col-mdphone-24 {
    width: 100%;
  }
}
@media (max-width: 374px) {
  .col-smphone-1 {
    width: 4.1666666667%;
  }
  .col-smphone-2 {
    width: 8.3333333333%;
  }
  .col-smphone-3 {
    width: 12.5%;
  }
  .col-smphone-4 {
    width: 16.6666666667%;
  }
  .col-smphone-5 {
    width: 20.8333333333%;
  }
  .col-smphone-6 {
    width: 25%;
  }
  .col-smphone-7 {
    width: 29.1666666667%;
  }
  .col-smphone-8 {
    width: 33.3333333333%;
  }
  .col-smphone-9 {
    width: 37.5%;
  }
  .col-smphone-10 {
    width: 41.6666666667%;
  }
  .col-smphone-11 {
    width: 45.8333333333%;
  }
  .col-smphone-12 {
    width: 50%;
  }
  .col-smphone-13 {
    width: 54.1666666667%;
  }
  .col-smphone-14 {
    width: 58.3333333333%;
  }
  .col-smphone-15 {
    width: 62.5%;
  }
  .col-smphone-16 {
    width: 66.6666666667%;
  }
  .col-smphone-17 {
    width: 70.8333333333%;
  }
  .col-smphone-18 {
    width: 75%;
  }
  .col-smphone-19 {
    width: 79.1666666667%;
  }
  .col-smphone-20 {
    width: 83.3333333333%;
  }
  .col-smphone-21 {
    width: 87.5%;
  }
  .col-smphone-22 {
    width: 91.6666666667%;
  }
  .col-smphone-23 {
    width: 95.8333333333%;
  }
  .col-smphone-24 {
    width: 100%;
  }
}
@media (max-width: 359px) {
  .col-miniphone-1 {
    width: 4.1666666667%;
  }
  .col-miniphone-2 {
    width: 8.3333333333%;
  }
  .col-miniphone-3 {
    width: 12.5%;
  }
  .col-miniphone-4 {
    width: 16.6666666667%;
  }
  .col-miniphone-5 {
    width: 20.8333333333%;
  }
  .col-miniphone-6 {
    width: 25%;
  }
  .col-miniphone-7 {
    width: 29.1666666667%;
  }
  .col-miniphone-8 {
    width: 33.3333333333%;
  }
  .col-miniphone-9 {
    width: 37.5%;
  }
  .col-miniphone-10 {
    width: 41.6666666667%;
  }
  .col-miniphone-11 {
    width: 45.8333333333%;
  }
  .col-miniphone-12 {
    width: 50%;
  }
  .col-miniphone-13 {
    width: 54.1666666667%;
  }
  .col-miniphone-14 {
    width: 58.3333333333%;
  }
  .col-miniphone-15 {
    width: 62.5%;
  }
  .col-miniphone-16 {
    width: 66.6666666667%;
  }
  .col-miniphone-17 {
    width: 70.8333333333%;
  }
  .col-miniphone-18 {
    width: 75%;
  }
  .col-miniphone-19 {
    width: 79.1666666667%;
  }
  .col-miniphone-20 {
    width: 83.3333333333%;
  }
  .col-miniphone-21 {
    width: 87.5%;
  }
  .col-miniphone-22 {
    width: 91.6666666667%;
  }
  .col-miniphone-23 {
    width: 95.8333333333%;
  }
  .col-miniphone-24 {
    width: 100%;
  }
}
/* ADD THIS LINE UNDER IN ALL FILES YOU WANT TO REACH VARIABLES AND MIXINS EASY */
section.fullscreen {
  min-height: calc(100vh + 40px);
  width: 100%;
}

.content-full {
  width: 100%;
}
.content-wide {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
}
.content-standard {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .content-standard {
    max-width: 1100px;
  }
}
@media (max-width: 1200px) {
  .content-standard {
    max-width: 900px;
  }
}
@media (max-width: 992px) {
  .content-standard {
    max-width: 700px;
  }
}
@media (max-width: 767px) {
  .content-standard {
    max-width: 90%;
  }
}
.content-small {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
}
.content-mini {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}
.content-tiny {
  width: 100%;
  max-width: 360px;
  margin: 0 auto;
}
@media (max-width: 1200px) {
  .content-tiny {
    max-width: 300px;
  }
}
@media (max-width: 992px) {
  .content-tiny {
    max-width: 85%;
  }
}
.h-500 {
  height: 500px;
}
@media (max-width: 1440px) {
  .h-500 {
    height: 450px;
  }
}
@media (max-width: 1200px) {
  .h-500 {
    height: 400px;
  }
}

/* ADD THIS LINE UNDER IN ALL FILES YOU WANT TO REACH VARIABLES AND MIXINS EASY */
.m-1 {
  margin-top: 5px;
  margin-right: 5px;
  margin-bottom: 5px;
  margin-left: 5px;
}
.m-2 {
  margin-top: 10px;
  margin-right: 10px;
  margin-bottom: 10px;
  margin-left: 10px;
}
.m-3 {
  margin-top: 15px;
  margin-right: 15px;
  margin-bottom: 15px;
  margin-left: 15px;
}
.m-4 {
  margin-top: 20px;
  margin-right: 20px;
  margin-bottom: 20px;
  margin-left: 20px;
}
.m-5 {
  margin-top: 40px;
  margin-right: 40px;
  margin-bottom: 40px;
  margin-left: 40px;
}
.m-6 {
  margin-top: 120px;
  margin-right: 120px;
  margin-bottom: 120px;
  margin-left: 120px;
}
.m-z {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}
.m-auto {
  margin: 0 auto;
}
.m-v-1 {
  margin-top: 5px;
  margin-bottom: 5px;
}
.m-v-2 {
  margin-top: 10px;
  margin-bottom: 10px;
}
.m-v-3 {
  margin-top: 15px;
  margin-bottom: 15px;
}
.m-v-4 {
  margin-top: 20px;
  margin-bottom: 20px;
}
.m-v-5 {
  margin-top: 40px;
  margin-bottom: 40px;
}
.m-v-6 {
  margin-top: 120px;
  margin-bottom: 120px;
}
.m-v-z {
  margin-top: 0px;
  margin-bottom: 0px;
}
.m-h-1 {
  margin-right: 5px;
  margin-left: 5px;
}
.m-h-2 {
  margin-right: 10px;
  margin-left: 10px;
}
.m-h-3 {
  margin-right: 15px;
  margin-left: 15px;
}
.m-h-4 {
  margin-right: 20px;
  margin-left: 20px;
}
.m-h-5 {
  margin-right: 40px;
  margin-left: 40px;
}
.m-h-6 {
  margin-right: 120px;
  margin-left: 120px;
}
.m-h-z {
  margin-right: 0px;
  margin-left: 0px;
}
.m-t-1 {
  margin-top: 5px;
}
.m-t-2 {
  margin-top: 10px;
}
.m-t-3 {
  margin-top: 15px;
}
.m-t-4 {
  margin-top: 20px;
}
.m-t-5 {
  margin-top: 40px;
}
.m-t-6 {
  margin-top: 120px;
}
.m-t-z {
  margin-top: 0px;
}
.m-r-1 {
  margin-right: 5px;
}
.m-r-2 {
  margin-right: 10px;
}
.m-r-3 {
  margin-right: 15px;
}
.m-r-4 {
  margin-right: 20px;
}
.m-r-5 {
  margin-right: 40px;
}
.m-r-6 {
  margin-right: 120px;
}
.m-r-z {
  margin-right: 0px;
}
.m-b-1 {
  margin-bottom: 5px;
}
.m-b-2 {
  margin-bottom: 10px;
}
.m-b-3 {
  margin-bottom: 15px;
}
.m-b-4 {
  margin-bottom: 20px;
}
.m-b-5 {
  margin-bottom: 40px;
}
.m-b-6 {
  margin-bottom: 120px;
}
.m-b-z {
  margin-bottom: 0px;
}
.m-l-1 {
  margin-left: 5px;
}
.m-l-2 {
  margin-left: 10px;
}
.m-l-3 {
  margin-left: 15px;
}
.m-l-4 {
  margin-left: 20px;
}
.m-l-5 {
  margin-left: 40px;
}
.m-l-6 {
  margin-left: 120px;
}
.m-l-z {
  margin-left: 0px;
}

.p-1 {
  padding-top: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
  padding-left: 5px;
}
.p-2 {
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
}
.p-3 {
  padding-top: 15px;
  padding-right: 15px;
  padding-bottom: 15px;
  padding-left: 15px;
}
.p-4 {
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
}
.p-5 {
  padding-top: 40px;
  padding-right: 40px;
  padding-bottom: 40px;
  padding-left: 40px;
}
.p-6 {
  padding-top: 120px;
  padding-right: 120px;
  padding-bottom: 120px;
  padding-left: 120px;
}
.p-z {
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
.p-v-1 {
  padding-top: 5px;
  padding-bottom: 5px;
}
.p-v-2 {
  padding-top: 10px;
  padding-bottom: 10px;
}
.p-v-3 {
  padding-top: 15px;
  padding-bottom: 15px;
}
.p-v-4 {
  padding-top: 20px;
  padding-bottom: 20px;
}
.p-v-5 {
  padding-top: 40px;
  padding-bottom: 40px;
}
.p-v-6 {
  padding-top: 120px;
  padding-bottom: 120px;
}
.p-v-z {
  padding-top: 0px;
  padding-bottom: 0px;
}
.p-h-1 {
  padding-right: 5px;
  padding-left: 5px;
}
.p-h-2 {
  padding-right: 10px;
  padding-left: 10px;
}
.p-h-3 {
  padding-right: 15px;
  padding-left: 15px;
}
.p-h-4 {
  padding-right: 20px;
  padding-left: 20px;
}
.p-h-5 {
  padding-right: 40px;
  padding-left: 40px;
}
.p-h-6 {
  padding-right: 120px;
  padding-left: 120px;
}
.p-h-z {
  padding-right: 0px;
  padding-left: 0px;
}
.p-t-1 {
  padding-top: 5px;
}
.p-t-2 {
  padding-top: 10px;
}
.p-t-3 {
  padding-top: 15px;
}
.p-t-4 {
  padding-top: 20px;
}
.p-t-5 {
  padding-top: 40px;
}
.p-t-6 {
  padding-top: 120px;
}
.p-t-z {
  padding-top: 0px;
}
.p-r-1 {
  padding-right: 5px;
}
.p-r-2 {
  padding-right: 10px;
}
.p-r-3 {
  padding-right: 15px;
}
.p-r-4 {
  padding-right: 20px;
}
.p-r-5 {
  padding-right: 40px;
}
.p-r-6 {
  padding-right: 120px;
}
.p-r-z {
  padding-right: 0px;
}
.p-b-1 {
  padding-bottom: 5px;
}
.p-b-2 {
  padding-bottom: 10px;
}
.p-b-3 {
  padding-bottom: 15px;
}
.p-b-4 {
  padding-bottom: 20px;
}
.p-b-5 {
  padding-bottom: 40px;
}
.p-b-6 {
  padding-bottom: 120px;
}
.p-b-z {
  padding-bottom: 0px;
}
.p-l-1 {
  padding-left: 5px;
}
.p-l-2 {
  padding-left: 10px;
}
.p-l-3 {
  padding-left: 15px;
}
.p-l-4 {
  padding-left: 20px;
}
.p-l-5 {
  padding-left: 40px;
}
.p-l-6 {
  padding-left: 120px;
}
.p-l-z {
  padding-left: 0px;
}

@media (max-width: 1740px) {
  .m-xl-1 {
    margin-top: 5px;
    margin-right: 5px;
    margin-bottom: 5px;
    margin-left: 5px;
  }
  .m-xl-2 {
    margin-top: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
    margin-left: 10px;
  }
  .m-xl-3 {
    margin-top: 15px;
    margin-right: 15px;
    margin-bottom: 15px;
    margin-left: 15px;
  }
  .m-xl-4 {
    margin-top: 20px;
    margin-right: 20px;
    margin-bottom: 20px;
    margin-left: 20px;
  }
  .m-xl-5 {
    margin-top: 40px;
    margin-right: 40px;
    margin-bottom: 40px;
    margin-left: 40px;
  }
  .m-xl-6 {
    margin-top: 120px;
    margin-right: 120px;
    margin-bottom: 120px;
    margin-left: 120px;
  }
  .m-xl-z {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }
  .m-xl-auto {
    margin: 0 auto;
  }
  .m-xl-v-1 {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .m-xl-v-2 {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .m-xl-v-3 {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .m-xl-v-4 {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .m-xl-v-5 {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .m-xl-v-6 {
    margin-top: 120px;
    margin-bottom: 120px;
  }
  .m-xl-v-z {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .m-xl-h-1 {
    margin-right: 5px;
    margin-left: 5px;
  }
  .m-xl-h-2 {
    margin-right: 10px;
    margin-left: 10px;
  }
  .m-xl-h-3 {
    margin-right: 15px;
    margin-left: 15px;
  }
  .m-xl-h-4 {
    margin-right: 20px;
    margin-left: 20px;
  }
  .m-xl-h-5 {
    margin-right: 40px;
    margin-left: 40px;
  }
  .m-xl-h-6 {
    margin-right: 120px;
    margin-left: 120px;
  }
  .m-xl-h-z {
    margin-right: 0px;
    margin-left: 0px;
  }
  .m-xl-t-1 {
    margin-top: 5px;
  }
  .m-xl-t-2 {
    margin-top: 10px;
  }
  .m-xl-t-3 {
    margin-top: 15px;
  }
  .m-xl-t-4 {
    margin-top: 20px;
  }
  .m-xl-t-5 {
    margin-top: 40px;
  }
  .m-xl-t-6 {
    margin-top: 120px;
  }
  .m-xl-t-z {
    margin-top: 0px;
  }
  .m-xl-r-1 {
    margin-right: 5px;
  }
  .m-xl-r-2 {
    margin-right: 10px;
  }
  .m-xl-r-3 {
    margin-right: 15px;
  }
  .m-xl-r-4 {
    margin-right: 20px;
  }
  .m-xl-r-5 {
    margin-right: 40px;
  }
  .m-xl-r-6 {
    margin-right: 120px;
  }
  .m-xl-r-z {
    margin-right: 0px;
  }
  .m-xl-b-1 {
    margin-bottom: 5px;
  }
  .m-xl-b-2 {
    margin-bottom: 10px;
  }
  .m-xl-b-3 {
    margin-bottom: 15px;
  }
  .m-xl-b-4 {
    margin-bottom: 20px;
  }
  .m-xl-b-5 {
    margin-bottom: 40px;
  }
  .m-xl-b-6 {
    margin-bottom: 120px;
  }
  .m-xl-b-z {
    margin-bottom: 0px;
  }
  .m-xl-l-1 {
    margin-left: 5px;
  }
  .m-xl-l-2 {
    margin-left: 10px;
  }
  .m-xl-l-3 {
    margin-left: 15px;
  }
  .m-xl-l-4 {
    margin-left: 20px;
  }
  .m-xl-l-5 {
    margin-left: 40px;
  }
  .m-xl-l-6 {
    margin-left: 120px;
  }
  .m-xl-l-z {
    margin-left: 0px;
  }
  .p-xl-1 {
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
  }
  .p-xl-2 {
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
  }
  .p-xl-3 {
    padding-top: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
  }
  .p-xl-4 {
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
  }
  .p-xl-5 {
    padding-top: 40px;
    padding-right: 40px;
    padding-bottom: 40px;
    padding-left: 40px;
  }
  .p-xl-6 {
    padding-top: 120px;
    padding-right: 120px;
    padding-bottom: 120px;
    padding-left: 120px;
  }
  .p-xl-z {
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
  }
  .p-xl-v-1 {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .p-xl-v-2 {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .p-xl-v-3 {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .p-xl-v-4 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .p-xl-v-5 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .p-xl-v-6 {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .p-xl-v-z {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .p-xl-h-1 {
    padding-right: 5px;
    padding-left: 5px;
  }
  .p-xl-h-2 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .p-xl-h-3 {
    padding-right: 15px;
    padding-left: 15px;
  }
  .p-xl-h-4 {
    padding-right: 20px;
    padding-left: 20px;
  }
  .p-xl-h-5 {
    padding-right: 40px;
    padding-left: 40px;
  }
  .p-xl-h-6 {
    padding-right: 120px;
    padding-left: 120px;
  }
  .p-xl-h-z {
    padding-right: 0px;
    padding-left: 0px;
  }
  .p-xl-t-1 {
    padding-top: 5px;
  }
  .p-xl-t-2 {
    padding-top: 10px;
  }
  .p-xl-t-3 {
    padding-top: 15px;
  }
  .p-xl-t-4 {
    padding-top: 20px;
  }
  .p-xl-t-5 {
    padding-top: 40px;
  }
  .p-xl-t-6 {
    padding-top: 120px;
  }
  .p-xl-t-z {
    padding-top: 0px;
  }
  .p-xl-r-1 {
    padding-right: 5px;
  }
  .p-xl-r-2 {
    padding-right: 10px;
  }
  .p-xl-r-3 {
    padding-right: 15px;
  }
  .p-xl-r-4 {
    padding-right: 20px;
  }
  .p-xl-r-5 {
    padding-right: 40px;
  }
  .p-xl-r-6 {
    padding-right: 120px;
  }
  .p-xl-r-z {
    padding-right: 0px;
  }
  .p-xl-b-1 {
    padding-bottom: 5px;
  }
  .p-xl-b-2 {
    padding-bottom: 10px;
  }
  .p-xl-b-3 {
    padding-bottom: 15px;
  }
  .p-xl-b-4 {
    padding-bottom: 20px;
  }
  .p-xl-b-5 {
    padding-bottom: 40px;
  }
  .p-xl-b-6 {
    padding-bottom: 120px;
  }
  .p-xl-b-z {
    padding-bottom: 0px;
  }
  .p-xl-l-1 {
    padding-left: 5px;
  }
  .p-xl-l-2 {
    padding-left: 10px;
  }
  .p-xl-l-3 {
    padding-left: 15px;
  }
  .p-xl-l-4 {
    padding-left: 20px;
  }
  .p-xl-l-5 {
    padding-left: 40px;
  }
  .p-xl-l-6 {
    padding-left: 120px;
  }
  .p-xl-l-z {
    padding-left: 0px;
  }
}
@media (max-width: 1600px) {
  .m-lg-1 {
    margin-top: 5px;
    margin-right: 5px;
    margin-bottom: 5px;
    margin-left: 5px;
  }
  .m-lg-2 {
    margin-top: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
    margin-left: 10px;
  }
  .m-lg-3 {
    margin-top: 15px;
    margin-right: 15px;
    margin-bottom: 15px;
    margin-left: 15px;
  }
  .m-lg-4 {
    margin-top: 20px;
    margin-right: 20px;
    margin-bottom: 20px;
    margin-left: 20px;
  }
  .m-lg-5 {
    margin-top: 40px;
    margin-right: 40px;
    margin-bottom: 40px;
    margin-left: 40px;
  }
  .m-lg-6 {
    margin-top: 120px;
    margin-right: 120px;
    margin-bottom: 120px;
    margin-left: 120px;
  }
  .m-lg-z {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }
  .m-lg-auto {
    margin: 0 auto;
  }
  .m-lg-v-1 {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .m-lg-v-2 {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .m-lg-v-3 {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .m-lg-v-4 {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .m-lg-v-5 {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .m-lg-v-6 {
    margin-top: 120px;
    margin-bottom: 120px;
  }
  .m-lg-v-z {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .m-lg-h-1 {
    margin-right: 5px;
    margin-left: 5px;
  }
  .m-lg-h-2 {
    margin-right: 10px;
    margin-left: 10px;
  }
  .m-lg-h-3 {
    margin-right: 15px;
    margin-left: 15px;
  }
  .m-lg-h-4 {
    margin-right: 20px;
    margin-left: 20px;
  }
  .m-lg-h-5 {
    margin-right: 40px;
    margin-left: 40px;
  }
  .m-lg-h-6 {
    margin-right: 120px;
    margin-left: 120px;
  }
  .m-lg-h-z {
    margin-right: 0px;
    margin-left: 0px;
  }
  .m-lg-t-1 {
    margin-top: 5px;
  }
  .m-lg-t-2 {
    margin-top: 10px;
  }
  .m-lg-t-3 {
    margin-top: 15px;
  }
  .m-lg-t-4 {
    margin-top: 20px;
  }
  .m-lg-t-5 {
    margin-top: 40px;
  }
  .m-lg-t-6 {
    margin-top: 120px;
  }
  .m-lg-t-z {
    margin-top: 0px;
  }
  .m-lg-r-1 {
    margin-right: 5px;
  }
  .m-lg-r-2 {
    margin-right: 10px;
  }
  .m-lg-r-3 {
    margin-right: 15px;
  }
  .m-lg-r-4 {
    margin-right: 20px;
  }
  .m-lg-r-5 {
    margin-right: 40px;
  }
  .m-lg-r-6 {
    margin-right: 120px;
  }
  .m-lg-r-z {
    margin-right: 0px;
  }
  .m-lg-b-1 {
    margin-bottom: 5px;
  }
  .m-lg-b-2 {
    margin-bottom: 10px;
  }
  .m-lg-b-3 {
    margin-bottom: 15px;
  }
  .m-lg-b-4 {
    margin-bottom: 20px;
  }
  .m-lg-b-5 {
    margin-bottom: 40px;
  }
  .m-lg-b-6 {
    margin-bottom: 120px;
  }
  .m-lg-b-z {
    margin-bottom: 0px;
  }
  .m-lg-l-1 {
    margin-left: 5px;
  }
  .m-lg-l-2 {
    margin-left: 10px;
  }
  .m-lg-l-3 {
    margin-left: 15px;
  }
  .m-lg-l-4 {
    margin-left: 20px;
  }
  .m-lg-l-5 {
    margin-left: 40px;
  }
  .m-lg-l-6 {
    margin-left: 120px;
  }
  .m-lg-l-z {
    margin-left: 0px;
  }
  .p-lg-1 {
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
  }
  .p-lg-2 {
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
  }
  .p-lg-3 {
    padding-top: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
  }
  .p-lg-4 {
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
  }
  .p-lg-5 {
    padding-top: 40px;
    padding-right: 40px;
    padding-bottom: 40px;
    padding-left: 40px;
  }
  .p-lg-6 {
    padding-top: 120px;
    padding-right: 120px;
    padding-bottom: 120px;
    padding-left: 120px;
  }
  .p-lg-z {
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
  }
  .p-lg-v-1 {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .p-lg-v-2 {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .p-lg-v-3 {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .p-lg-v-4 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .p-lg-v-5 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .p-lg-v-6 {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .p-lg-v-z {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .p-lg-h-1 {
    padding-right: 5px;
    padding-left: 5px;
  }
  .p-lg-h-2 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .p-lg-h-3 {
    padding-right: 15px;
    padding-left: 15px;
  }
  .p-lg-h-4 {
    padding-right: 20px;
    padding-left: 20px;
  }
  .p-lg-h-5 {
    padding-right: 40px;
    padding-left: 40px;
  }
  .p-lg-h-6 {
    padding-right: 120px;
    padding-left: 120px;
  }
  .p-lg-h-z {
    padding-right: 0px;
    padding-left: 0px;
  }
  .p-lg-t-1 {
    padding-top: 5px;
  }
  .p-lg-t-2 {
    padding-top: 10px;
  }
  .p-lg-t-3 {
    padding-top: 15px;
  }
  .p-lg-t-4 {
    padding-top: 20px;
  }
  .p-lg-t-5 {
    padding-top: 40px;
  }
  .p-lg-t-6 {
    padding-top: 120px;
  }
  .p-lg-t-z {
    padding-top: 0px;
  }
  .p-lg-r-1 {
    padding-right: 5px;
  }
  .p-lg-r-2 {
    padding-right: 10px;
  }
  .p-lg-r-3 {
    padding-right: 15px;
  }
  .p-lg-r-4 {
    padding-right: 20px;
  }
  .p-lg-r-5 {
    padding-right: 40px;
  }
  .p-lg-r-6 {
    padding-right: 120px;
  }
  .p-lg-r-z {
    padding-right: 0px;
  }
  .p-lg-b-1 {
    padding-bottom: 5px;
  }
  .p-lg-b-2 {
    padding-bottom: 10px;
  }
  .p-lg-b-3 {
    padding-bottom: 15px;
  }
  .p-lg-b-4 {
    padding-bottom: 20px;
  }
  .p-lg-b-5 {
    padding-bottom: 40px;
  }
  .p-lg-b-6 {
    padding-bottom: 120px;
  }
  .p-lg-b-z {
    padding-bottom: 0px;
  }
  .p-lg-l-1 {
    padding-left: 5px;
  }
  .p-lg-l-2 {
    padding-left: 10px;
  }
  .p-lg-l-3 {
    padding-left: 15px;
  }
  .p-lg-l-4 {
    padding-left: 20px;
  }
  .p-lg-l-5 {
    padding-left: 40px;
  }
  .p-lg-l-6 {
    padding-left: 120px;
  }
  .p-lg-l-z {
    padding-left: 0px;
  }
}
@media (max-width: 1440px) {
  .m-md-1 {
    margin-top: 5px;
    margin-right: 5px;
    margin-bottom: 5px;
    margin-left: 5px;
  }
  .m-md-2 {
    margin-top: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
    margin-left: 10px;
  }
  .m-md-3 {
    margin-top: 15px;
    margin-right: 15px;
    margin-bottom: 15px;
    margin-left: 15px;
  }
  .m-md-4 {
    margin-top: 20px;
    margin-right: 20px;
    margin-bottom: 20px;
    margin-left: 20px;
  }
  .m-md-5 {
    margin-top: 40px;
    margin-right: 40px;
    margin-bottom: 40px;
    margin-left: 40px;
  }
  .m-md-6 {
    margin-top: 120px;
    margin-right: 120px;
    margin-bottom: 120px;
    margin-left: 120px;
  }
  .m-md-z {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }
  .m-md-auto {
    margin: 0 auto;
  }
  .m-md-v-1 {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .m-md-v-2 {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .m-md-v-3 {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .m-md-v-4 {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .m-md-v-5 {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .m-md-v-6 {
    margin-top: 120px;
    margin-bottom: 120px;
  }
  .m-md-v-z {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .m-md-h-1 {
    margin-right: 5px;
    margin-left: 5px;
  }
  .m-md-h-2 {
    margin-right: 10px;
    margin-left: 10px;
  }
  .m-md-h-3 {
    margin-right: 15px;
    margin-left: 15px;
  }
  .m-md-h-4 {
    margin-right: 20px;
    margin-left: 20px;
  }
  .m-md-h-5 {
    margin-right: 40px;
    margin-left: 40px;
  }
  .m-md-h-6 {
    margin-right: 120px;
    margin-left: 120px;
  }
  .m-md-h-z {
    margin-right: 0px;
    margin-left: 0px;
  }
  .m-md-t-1 {
    margin-top: 5px;
  }
  .m-md-t-2 {
    margin-top: 10px;
  }
  .m-md-t-3 {
    margin-top: 15px;
  }
  .m-md-t-4 {
    margin-top: 20px;
  }
  .m-md-t-5 {
    margin-top: 40px;
  }
  .m-md-t-6 {
    margin-top: 120px;
  }
  .m-md-t-z {
    margin-top: 0px;
  }
  .m-md-r-1 {
    margin-right: 5px;
  }
  .m-md-r-2 {
    margin-right: 10px;
  }
  .m-md-r-3 {
    margin-right: 15px;
  }
  .m-md-r-4 {
    margin-right: 20px;
  }
  .m-md-r-5 {
    margin-right: 40px;
  }
  .m-md-r-6 {
    margin-right: 120px;
  }
  .m-md-r-z {
    margin-right: 0px;
  }
  .m-md-b-1 {
    margin-bottom: 5px;
  }
  .m-md-b-2 {
    margin-bottom: 10px;
  }
  .m-md-b-3 {
    margin-bottom: 15px;
  }
  .m-md-b-4 {
    margin-bottom: 20px;
  }
  .m-md-b-5 {
    margin-bottom: 40px;
  }
  .m-md-b-6 {
    margin-bottom: 120px;
  }
  .m-md-b-z {
    margin-bottom: 0px;
  }
  .m-md-l-1 {
    margin-left: 5px;
  }
  .m-md-l-2 {
    margin-left: 10px;
  }
  .m-md-l-3 {
    margin-left: 15px;
  }
  .m-md-l-4 {
    margin-left: 20px;
  }
  .m-md-l-5 {
    margin-left: 40px;
  }
  .m-md-l-6 {
    margin-left: 120px;
  }
  .m-md-l-z {
    margin-left: 0px;
  }
  .p-md-1 {
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
  }
  .p-md-2 {
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
  }
  .p-md-3 {
    padding-top: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
  }
  .p-md-4 {
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
  }
  .p-md-5 {
    padding-top: 40px;
    padding-right: 40px;
    padding-bottom: 40px;
    padding-left: 40px;
  }
  .p-md-6 {
    padding-top: 120px;
    padding-right: 120px;
    padding-bottom: 120px;
    padding-left: 120px;
  }
  .p-md-z {
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
  }
  .p-md-v-1 {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .p-md-v-2 {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .p-md-v-3 {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .p-md-v-4 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .p-md-v-5 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .p-md-v-6 {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .p-md-v-z {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .p-md-h-1 {
    padding-right: 5px;
    padding-left: 5px;
  }
  .p-md-h-2 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .p-md-h-3 {
    padding-right: 15px;
    padding-left: 15px;
  }
  .p-md-h-4 {
    padding-right: 20px;
    padding-left: 20px;
  }
  .p-md-h-5 {
    padding-right: 40px;
    padding-left: 40px;
  }
  .p-md-h-6 {
    padding-right: 120px;
    padding-left: 120px;
  }
  .p-md-h-z {
    padding-right: 0px;
    padding-left: 0px;
  }
  .p-md-t-1 {
    padding-top: 5px;
  }
  .p-md-t-2 {
    padding-top: 10px;
  }
  .p-md-t-3 {
    padding-top: 15px;
  }
  .p-md-t-4 {
    padding-top: 20px;
  }
  .p-md-t-5 {
    padding-top: 40px;
  }
  .p-md-t-6 {
    padding-top: 120px;
  }
  .p-md-t-z {
    padding-top: 0px;
  }
  .p-md-r-1 {
    padding-right: 5px;
  }
  .p-md-r-2 {
    padding-right: 10px;
  }
  .p-md-r-3 {
    padding-right: 15px;
  }
  .p-md-r-4 {
    padding-right: 20px;
  }
  .p-md-r-5 {
    padding-right: 40px;
  }
  .p-md-r-6 {
    padding-right: 120px;
  }
  .p-md-r-z {
    padding-right: 0px;
  }
  .p-md-b-1 {
    padding-bottom: 5px;
  }
  .p-md-b-2 {
    padding-bottom: 10px;
  }
  .p-md-b-3 {
    padding-bottom: 15px;
  }
  .p-md-b-4 {
    padding-bottom: 20px;
  }
  .p-md-b-5 {
    padding-bottom: 40px;
  }
  .p-md-b-6 {
    padding-bottom: 120px;
  }
  .p-md-b-z {
    padding-bottom: 0px;
  }
  .p-md-l-1 {
    padding-left: 5px;
  }
  .p-md-l-2 {
    padding-left: 10px;
  }
  .p-md-l-3 {
    padding-left: 15px;
  }
  .p-md-l-4 {
    padding-left: 20px;
  }
  .p-md-l-5 {
    padding-left: 40px;
  }
  .p-md-l-6 {
    padding-left: 120px;
  }
  .p-md-l-z {
    padding-left: 0px;
  }
}
@media (max-width: 1200px) {
  .m-sm-1 {
    margin-top: 5px;
    margin-right: 5px;
    margin-bottom: 5px;
    margin-left: 5px;
  }
  .m-sm-2 {
    margin-top: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
    margin-left: 10px;
  }
  .m-sm-3 {
    margin-top: 15px;
    margin-right: 15px;
    margin-bottom: 15px;
    margin-left: 15px;
  }
  .m-sm-4 {
    margin-top: 20px;
    margin-right: 20px;
    margin-bottom: 20px;
    margin-left: 20px;
  }
  .m-sm-5 {
    margin-top: 40px;
    margin-right: 40px;
    margin-bottom: 40px;
    margin-left: 40px;
  }
  .m-sm-6 {
    margin-top: 120px;
    margin-right: 120px;
    margin-bottom: 120px;
    margin-left: 120px;
  }
  .m-sm-z {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }
  .m-sm-auto {
    margin: 0 auto;
  }
  .m-sm-v-1 {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .m-sm-v-2 {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .m-sm-v-3 {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .m-sm-v-4 {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .m-sm-v-5 {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .m-sm-v-6 {
    margin-top: 120px;
    margin-bottom: 120px;
  }
  .m-sm-v-z {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .m-sm-h-1 {
    margin-right: 5px;
    margin-left: 5px;
  }
  .m-sm-h-2 {
    margin-right: 10px;
    margin-left: 10px;
  }
  .m-sm-h-3 {
    margin-right: 15px;
    margin-left: 15px;
  }
  .m-sm-h-4 {
    margin-right: 20px;
    margin-left: 20px;
  }
  .m-sm-h-5 {
    margin-right: 40px;
    margin-left: 40px;
  }
  .m-sm-h-6 {
    margin-right: 120px;
    margin-left: 120px;
  }
  .m-sm-h-z {
    margin-right: 0px;
    margin-left: 0px;
  }
  .m-sm-t-1 {
    margin-top: 5px;
  }
  .m-sm-t-2 {
    margin-top: 10px;
  }
  .m-sm-t-3 {
    margin-top: 15px;
  }
  .m-sm-t-4 {
    margin-top: 20px;
  }
  .m-sm-t-5 {
    margin-top: 40px;
  }
  .m-sm-t-6 {
    margin-top: 120px;
  }
  .m-sm-t-z {
    margin-top: 0px;
  }
  .m-sm-r-1 {
    margin-right: 5px;
  }
  .m-sm-r-2 {
    margin-right: 10px;
  }
  .m-sm-r-3 {
    margin-right: 15px;
  }
  .m-sm-r-4 {
    margin-right: 20px;
  }
  .m-sm-r-5 {
    margin-right: 40px;
  }
  .m-sm-r-6 {
    margin-right: 120px;
  }
  .m-sm-r-z {
    margin-right: 0px;
  }
  .m-sm-b-1 {
    margin-bottom: 5px;
  }
  .m-sm-b-2 {
    margin-bottom: 10px;
  }
  .m-sm-b-3 {
    margin-bottom: 15px;
  }
  .m-sm-b-4 {
    margin-bottom: 20px;
  }
  .m-sm-b-5 {
    margin-bottom: 40px;
  }
  .m-sm-b-6 {
    margin-bottom: 120px;
  }
  .m-sm-b-z {
    margin-bottom: 0px;
  }
  .m-sm-l-1 {
    margin-left: 5px;
  }
  .m-sm-l-2 {
    margin-left: 10px;
  }
  .m-sm-l-3 {
    margin-left: 15px;
  }
  .m-sm-l-4 {
    margin-left: 20px;
  }
  .m-sm-l-5 {
    margin-left: 40px;
  }
  .m-sm-l-6 {
    margin-left: 120px;
  }
  .m-sm-l-z {
    margin-left: 0px;
  }
  .p-sm-1 {
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
  }
  .p-sm-2 {
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
  }
  .p-sm-3 {
    padding-top: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
  }
  .p-sm-4 {
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
  }
  .p-sm-5 {
    padding-top: 40px;
    padding-right: 40px;
    padding-bottom: 40px;
    padding-left: 40px;
  }
  .p-sm-6 {
    padding-top: 120px;
    padding-right: 120px;
    padding-bottom: 120px;
    padding-left: 120px;
  }
  .p-sm-z {
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
  }
  .p-sm-v-1 {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .p-sm-v-2 {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .p-sm-v-3 {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .p-sm-v-4 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .p-sm-v-5 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .p-sm-v-6 {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .p-sm-v-z {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .p-sm-h-1 {
    padding-right: 5px;
    padding-left: 5px;
  }
  .p-sm-h-2 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .p-sm-h-3 {
    padding-right: 15px;
    padding-left: 15px;
  }
  .p-sm-h-4 {
    padding-right: 20px;
    padding-left: 20px;
  }
  .p-sm-h-5 {
    padding-right: 40px;
    padding-left: 40px;
  }
  .p-sm-h-6 {
    padding-right: 120px;
    padding-left: 120px;
  }
  .p-sm-h-z {
    padding-right: 0px;
    padding-left: 0px;
  }
  .p-sm-t-1 {
    padding-top: 5px;
  }
  .p-sm-t-2 {
    padding-top: 10px;
  }
  .p-sm-t-3 {
    padding-top: 15px;
  }
  .p-sm-t-4 {
    padding-top: 20px;
  }
  .p-sm-t-5 {
    padding-top: 40px;
  }
  .p-sm-t-6 {
    padding-top: 120px;
  }
  .p-sm-t-z {
    padding-top: 0px;
  }
  .p-sm-r-1 {
    padding-right: 5px;
  }
  .p-sm-r-2 {
    padding-right: 10px;
  }
  .p-sm-r-3 {
    padding-right: 15px;
  }
  .p-sm-r-4 {
    padding-right: 20px;
  }
  .p-sm-r-5 {
    padding-right: 40px;
  }
  .p-sm-r-6 {
    padding-right: 120px;
  }
  .p-sm-r-z {
    padding-right: 0px;
  }
  .p-sm-b-1 {
    padding-bottom: 5px;
  }
  .p-sm-b-2 {
    padding-bottom: 10px;
  }
  .p-sm-b-3 {
    padding-bottom: 15px;
  }
  .p-sm-b-4 {
    padding-bottom: 20px;
  }
  .p-sm-b-5 {
    padding-bottom: 40px;
  }
  .p-sm-b-6 {
    padding-bottom: 120px;
  }
  .p-sm-b-z {
    padding-bottom: 0px;
  }
  .p-sm-l-1 {
    padding-left: 5px;
  }
  .p-sm-l-2 {
    padding-left: 10px;
  }
  .p-sm-l-3 {
    padding-left: 15px;
  }
  .p-sm-l-4 {
    padding-left: 20px;
  }
  .p-sm-l-5 {
    padding-left: 40px;
  }
  .p-sm-l-6 {
    padding-left: 120px;
  }
  .p-sm-l-z {
    padding-left: 0px;
  }
}
@media (max-width: 992px) {
  .m-tablet-1 {
    margin-top: 5px;
    margin-right: 5px;
    margin-bottom: 5px;
    margin-left: 5px;
  }
  .m-tablet-2 {
    margin-top: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
    margin-left: 10px;
  }
  .m-tablet-3 {
    margin-top: 15px;
    margin-right: 15px;
    margin-bottom: 15px;
    margin-left: 15px;
  }
  .m-tablet-4 {
    margin-top: 20px;
    margin-right: 20px;
    margin-bottom: 20px;
    margin-left: 20px;
  }
  .m-tablet-5 {
    margin-top: 40px;
    margin-right: 40px;
    margin-bottom: 40px;
    margin-left: 40px;
  }
  .m-tablet-6 {
    margin-top: 120px;
    margin-right: 120px;
    margin-bottom: 120px;
    margin-left: 120px;
  }
  .m-tablet-z {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }
  .m-tablet-auto {
    margin: 0 auto;
  }
  .m-tablet-v-1 {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .m-tablet-v-2 {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .m-tablet-v-3 {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .m-tablet-v-4 {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .m-tablet-v-5 {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .m-tablet-v-6 {
    margin-top: 120px;
    margin-bottom: 120px;
  }
  .m-tablet-v-z {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .m-tablet-h-1 {
    margin-right: 5px;
    margin-left: 5px;
  }
  .m-tablet-h-2 {
    margin-right: 10px;
    margin-left: 10px;
  }
  .m-tablet-h-3 {
    margin-right: 15px;
    margin-left: 15px;
  }
  .m-tablet-h-4 {
    margin-right: 20px;
    margin-left: 20px;
  }
  .m-tablet-h-5 {
    margin-right: 40px;
    margin-left: 40px;
  }
  .m-tablet-h-6 {
    margin-right: 120px;
    margin-left: 120px;
  }
  .m-tablet-h-z {
    margin-right: 0px;
    margin-left: 0px;
  }
  .m-tablet-t-1 {
    margin-top: 5px;
  }
  .m-tablet-t-2 {
    margin-top: 10px;
  }
  .m-tablet-t-3 {
    margin-top: 15px;
  }
  .m-tablet-t-4 {
    margin-top: 20px;
  }
  .m-tablet-t-5 {
    margin-top: 40px;
  }
  .m-tablet-t-6 {
    margin-top: 120px;
  }
  .m-tablet-t-z {
    margin-top: 0px;
  }
  .m-tablet-r-1 {
    margin-right: 5px;
  }
  .m-tablet-r-2 {
    margin-right: 10px;
  }
  .m-tablet-r-3 {
    margin-right: 15px;
  }
  .m-tablet-r-4 {
    margin-right: 20px;
  }
  .m-tablet-r-5 {
    margin-right: 40px;
  }
  .m-tablet-r-6 {
    margin-right: 120px;
  }
  .m-tablet-r-z {
    margin-right: 0px;
  }
  .m-tablet-b-1 {
    margin-bottom: 5px;
  }
  .m-tablet-b-2 {
    margin-bottom: 10px;
  }
  .m-tablet-b-3 {
    margin-bottom: 15px;
  }
  .m-tablet-b-4 {
    margin-bottom: 20px;
  }
  .m-tablet-b-5 {
    margin-bottom: 40px;
  }
  .m-tablet-b-6 {
    margin-bottom: 120px;
  }
  .m-tablet-b-z {
    margin-bottom: 0px;
  }
  .m-tablet-l-1 {
    margin-left: 5px;
  }
  .m-tablet-l-2 {
    margin-left: 10px;
  }
  .m-tablet-l-3 {
    margin-left: 15px;
  }
  .m-tablet-l-4 {
    margin-left: 20px;
  }
  .m-tablet-l-5 {
    margin-left: 40px;
  }
  .m-tablet-l-6 {
    margin-left: 120px;
  }
  .m-tablet-l-z {
    margin-left: 0px;
  }
  .p-tablet-1 {
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
  }
  .p-tablet-2 {
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
  }
  .p-tablet-3 {
    padding-top: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
  }
  .p-tablet-4 {
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
  }
  .p-tablet-5 {
    padding-top: 40px;
    padding-right: 40px;
    padding-bottom: 40px;
    padding-left: 40px;
  }
  .p-tablet-6 {
    padding-top: 120px;
    padding-right: 120px;
    padding-bottom: 120px;
    padding-left: 120px;
  }
  .p-tablet-z {
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
  }
  .p-tablet-v-1 {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .p-tablet-v-2 {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .p-tablet-v-3 {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .p-tablet-v-4 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .p-tablet-v-5 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .p-tablet-v-6 {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .p-tablet-v-z {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .p-tablet-h-1 {
    padding-right: 5px;
    padding-left: 5px;
  }
  .p-tablet-h-2 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .p-tablet-h-3 {
    padding-right: 15px;
    padding-left: 15px;
  }
  .p-tablet-h-4 {
    padding-right: 20px;
    padding-left: 20px;
  }
  .p-tablet-h-5 {
    padding-right: 40px;
    padding-left: 40px;
  }
  .p-tablet-h-6 {
    padding-right: 120px;
    padding-left: 120px;
  }
  .p-tablet-h-z {
    padding-right: 0px;
    padding-left: 0px;
  }
  .p-tablet-t-1 {
    padding-top: 5px;
  }
  .p-tablet-t-2 {
    padding-top: 10px;
  }
  .p-tablet-t-3 {
    padding-top: 15px;
  }
  .p-tablet-t-4 {
    padding-top: 20px;
  }
  .p-tablet-t-5 {
    padding-top: 40px;
  }
  .p-tablet-t-6 {
    padding-top: 120px;
  }
  .p-tablet-t-z {
    padding-top: 0px;
  }
  .p-tablet-r-1 {
    padding-right: 5px;
  }
  .p-tablet-r-2 {
    padding-right: 10px;
  }
  .p-tablet-r-3 {
    padding-right: 15px;
  }
  .p-tablet-r-4 {
    padding-right: 20px;
  }
  .p-tablet-r-5 {
    padding-right: 40px;
  }
  .p-tablet-r-6 {
    padding-right: 120px;
  }
  .p-tablet-r-z {
    padding-right: 0px;
  }
  .p-tablet-b-1 {
    padding-bottom: 5px;
  }
  .p-tablet-b-2 {
    padding-bottom: 10px;
  }
  .p-tablet-b-3 {
    padding-bottom: 15px;
  }
  .p-tablet-b-4 {
    padding-bottom: 20px;
  }
  .p-tablet-b-5 {
    padding-bottom: 40px;
  }
  .p-tablet-b-6 {
    padding-bottom: 120px;
  }
  .p-tablet-b-z {
    padding-bottom: 0px;
  }
  .p-tablet-l-1 {
    padding-left: 5px;
  }
  .p-tablet-l-2 {
    padding-left: 10px;
  }
  .p-tablet-l-3 {
    padding-left: 15px;
  }
  .p-tablet-l-4 {
    padding-left: 20px;
  }
  .p-tablet-l-5 {
    padding-left: 40px;
  }
  .p-tablet-l-6 {
    padding-left: 120px;
  }
  .p-tablet-l-z {
    padding-left: 0px;
  }
}
@media (max-width: 870px) {
  .m-mdtablet-1 {
    margin-top: 5px;
    margin-right: 5px;
    margin-bottom: 5px;
    margin-left: 5px;
  }
  .m-mdtablet-2 {
    margin-top: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
    margin-left: 10px;
  }
  .m-mdtablet-3 {
    margin-top: 15px;
    margin-right: 15px;
    margin-bottom: 15px;
    margin-left: 15px;
  }
  .m-mdtablet-4 {
    margin-top: 20px;
    margin-right: 20px;
    margin-bottom: 20px;
    margin-left: 20px;
  }
  .m-mdtablet-5 {
    margin-top: 40px;
    margin-right: 40px;
    margin-bottom: 40px;
    margin-left: 40px;
  }
  .m-mdtablet-6 {
    margin-top: 120px;
    margin-right: 120px;
    margin-bottom: 120px;
    margin-left: 120px;
  }
  .m-mdtablet-z {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }
  .m-mdtablet-auto {
    margin: 0 auto;
  }
  .m-mdtablet-v-1 {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .m-mdtablet-v-2 {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .m-mdtablet-v-3 {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .m-mdtablet-v-4 {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .m-mdtablet-v-5 {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .m-mdtablet-v-6 {
    margin-top: 120px;
    margin-bottom: 120px;
  }
  .m-mdtablet-v-z {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .m-mdtablet-h-1 {
    margin-right: 5px;
    margin-left: 5px;
  }
  .m-mdtablet-h-2 {
    margin-right: 10px;
    margin-left: 10px;
  }
  .m-mdtablet-h-3 {
    margin-right: 15px;
    margin-left: 15px;
  }
  .m-mdtablet-h-4 {
    margin-right: 20px;
    margin-left: 20px;
  }
  .m-mdtablet-h-5 {
    margin-right: 40px;
    margin-left: 40px;
  }
  .m-mdtablet-h-6 {
    margin-right: 120px;
    margin-left: 120px;
  }
  .m-mdtablet-h-z {
    margin-right: 0px;
    margin-left: 0px;
  }
  .m-mdtablet-t-1 {
    margin-top: 5px;
  }
  .m-mdtablet-t-2 {
    margin-top: 10px;
  }
  .m-mdtablet-t-3 {
    margin-top: 15px;
  }
  .m-mdtablet-t-4 {
    margin-top: 20px;
  }
  .m-mdtablet-t-5 {
    margin-top: 40px;
  }
  .m-mdtablet-t-6 {
    margin-top: 120px;
  }
  .m-mdtablet-t-z {
    margin-top: 0px;
  }
  .m-mdtablet-r-1 {
    margin-right: 5px;
  }
  .m-mdtablet-r-2 {
    margin-right: 10px;
  }
  .m-mdtablet-r-3 {
    margin-right: 15px;
  }
  .m-mdtablet-r-4 {
    margin-right: 20px;
  }
  .m-mdtablet-r-5 {
    margin-right: 40px;
  }
  .m-mdtablet-r-6 {
    margin-right: 120px;
  }
  .m-mdtablet-r-z {
    margin-right: 0px;
  }
  .m-mdtablet-b-1 {
    margin-bottom: 5px;
  }
  .m-mdtablet-b-2 {
    margin-bottom: 10px;
  }
  .m-mdtablet-b-3 {
    margin-bottom: 15px;
  }
  .m-mdtablet-b-4 {
    margin-bottom: 20px;
  }
  .m-mdtablet-b-5 {
    margin-bottom: 40px;
  }
  .m-mdtablet-b-6 {
    margin-bottom: 120px;
  }
  .m-mdtablet-b-z {
    margin-bottom: 0px;
  }
  .m-mdtablet-l-1 {
    margin-left: 5px;
  }
  .m-mdtablet-l-2 {
    margin-left: 10px;
  }
  .m-mdtablet-l-3 {
    margin-left: 15px;
  }
  .m-mdtablet-l-4 {
    margin-left: 20px;
  }
  .m-mdtablet-l-5 {
    margin-left: 40px;
  }
  .m-mdtablet-l-6 {
    margin-left: 120px;
  }
  .m-mdtablet-l-z {
    margin-left: 0px;
  }
  .p-mdtablet-1 {
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
  }
  .p-mdtablet-2 {
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
  }
  .p-mdtablet-3 {
    padding-top: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
  }
  .p-mdtablet-4 {
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
  }
  .p-mdtablet-5 {
    padding-top: 40px;
    padding-right: 40px;
    padding-bottom: 40px;
    padding-left: 40px;
  }
  .p-mdtablet-6 {
    padding-top: 120px;
    padding-right: 120px;
    padding-bottom: 120px;
    padding-left: 120px;
  }
  .p-mdtablet-z {
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
  }
  .p-mdtablet-v-1 {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .p-mdtablet-v-2 {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .p-mdtablet-v-3 {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .p-mdtablet-v-4 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .p-mdtablet-v-5 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .p-mdtablet-v-6 {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .p-mdtablet-v-z {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .p-mdtablet-h-1 {
    padding-right: 5px;
    padding-left: 5px;
  }
  .p-mdtablet-h-2 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .p-mdtablet-h-3 {
    padding-right: 15px;
    padding-left: 15px;
  }
  .p-mdtablet-h-4 {
    padding-right: 20px;
    padding-left: 20px;
  }
  .p-mdtablet-h-5 {
    padding-right: 40px;
    padding-left: 40px;
  }
  .p-mdtablet-h-6 {
    padding-right: 120px;
    padding-left: 120px;
  }
  .p-mdtablet-h-z {
    padding-right: 0px;
    padding-left: 0px;
  }
  .p-mdtablet-t-1 {
    padding-top: 5px;
  }
  .p-mdtablet-t-2 {
    padding-top: 10px;
  }
  .p-mdtablet-t-3 {
    padding-top: 15px;
  }
  .p-mdtablet-t-4 {
    padding-top: 20px;
  }
  .p-mdtablet-t-5 {
    padding-top: 40px;
  }
  .p-mdtablet-t-6 {
    padding-top: 120px;
  }
  .p-mdtablet-t-z {
    padding-top: 0px;
  }
  .p-mdtablet-r-1 {
    padding-right: 5px;
  }
  .p-mdtablet-r-2 {
    padding-right: 10px;
  }
  .p-mdtablet-r-3 {
    padding-right: 15px;
  }
  .p-mdtablet-r-4 {
    padding-right: 20px;
  }
  .p-mdtablet-r-5 {
    padding-right: 40px;
  }
  .p-mdtablet-r-6 {
    padding-right: 120px;
  }
  .p-mdtablet-r-z {
    padding-right: 0px;
  }
  .p-mdtablet-b-1 {
    padding-bottom: 5px;
  }
  .p-mdtablet-b-2 {
    padding-bottom: 10px;
  }
  .p-mdtablet-b-3 {
    padding-bottom: 15px;
  }
  .p-mdtablet-b-4 {
    padding-bottom: 20px;
  }
  .p-mdtablet-b-5 {
    padding-bottom: 40px;
  }
  .p-mdtablet-b-6 {
    padding-bottom: 120px;
  }
  .p-mdtablet-b-z {
    padding-bottom: 0px;
  }
  .p-mdtablet-l-1 {
    padding-left: 5px;
  }
  .p-mdtablet-l-2 {
    padding-left: 10px;
  }
  .p-mdtablet-l-3 {
    padding-left: 15px;
  }
  .p-mdtablet-l-4 {
    padding-left: 20px;
  }
  .p-mdtablet-l-5 {
    padding-left: 40px;
  }
  .p-mdtablet-l-6 {
    padding-left: 120px;
  }
  .p-mdtablet-l-z {
    padding-left: 0px;
  }
}
@media (max-width: 767px) {
  .m-smtablet-1 {
    margin-top: 5px;
    margin-right: 5px;
    margin-bottom: 5px;
    margin-left: 5px;
  }
  .m-smtablet-2 {
    margin-top: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
    margin-left: 10px;
  }
  .m-smtablet-3 {
    margin-top: 15px;
    margin-right: 15px;
    margin-bottom: 15px;
    margin-left: 15px;
  }
  .m-smtablet-4 {
    margin-top: 20px;
    margin-right: 20px;
    margin-bottom: 20px;
    margin-left: 20px;
  }
  .m-smtablet-5 {
    margin-top: 40px;
    margin-right: 40px;
    margin-bottom: 40px;
    margin-left: 40px;
  }
  .m-smtablet-6 {
    margin-top: 120px;
    margin-right: 120px;
    margin-bottom: 120px;
    margin-left: 120px;
  }
  .m-smtablet-z {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }
  .m-smtablet-auto {
    margin: 0 auto;
  }
  .m-smtablet-v-1 {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .m-smtablet-v-2 {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .m-smtablet-v-3 {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .m-smtablet-v-4 {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .m-smtablet-v-5 {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .m-smtablet-v-6 {
    margin-top: 120px;
    margin-bottom: 120px;
  }
  .m-smtablet-v-z {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .m-smtablet-h-1 {
    margin-right: 5px;
    margin-left: 5px;
  }
  .m-smtablet-h-2 {
    margin-right: 10px;
    margin-left: 10px;
  }
  .m-smtablet-h-3 {
    margin-right: 15px;
    margin-left: 15px;
  }
  .m-smtablet-h-4 {
    margin-right: 20px;
    margin-left: 20px;
  }
  .m-smtablet-h-5 {
    margin-right: 40px;
    margin-left: 40px;
  }
  .m-smtablet-h-6 {
    margin-right: 120px;
    margin-left: 120px;
  }
  .m-smtablet-h-z {
    margin-right: 0px;
    margin-left: 0px;
  }
  .m-smtablet-t-1 {
    margin-top: 5px;
  }
  .m-smtablet-t-2 {
    margin-top: 10px;
  }
  .m-smtablet-t-3 {
    margin-top: 15px;
  }
  .m-smtablet-t-4 {
    margin-top: 20px;
  }
  .m-smtablet-t-5 {
    margin-top: 40px;
  }
  .m-smtablet-t-6 {
    margin-top: 120px;
  }
  .m-smtablet-t-z {
    margin-top: 0px;
  }
  .m-smtablet-r-1 {
    margin-right: 5px;
  }
  .m-smtablet-r-2 {
    margin-right: 10px;
  }
  .m-smtablet-r-3 {
    margin-right: 15px;
  }
  .m-smtablet-r-4 {
    margin-right: 20px;
  }
  .m-smtablet-r-5 {
    margin-right: 40px;
  }
  .m-smtablet-r-6 {
    margin-right: 120px;
  }
  .m-smtablet-r-z {
    margin-right: 0px;
  }
  .m-smtablet-b-1 {
    margin-bottom: 5px;
  }
  .m-smtablet-b-2 {
    margin-bottom: 10px;
  }
  .m-smtablet-b-3 {
    margin-bottom: 15px;
  }
  .m-smtablet-b-4 {
    margin-bottom: 20px;
  }
  .m-smtablet-b-5 {
    margin-bottom: 40px;
  }
  .m-smtablet-b-6 {
    margin-bottom: 120px;
  }
  .m-smtablet-b-z {
    margin-bottom: 0px;
  }
  .m-smtablet-l-1 {
    margin-left: 5px;
  }
  .m-smtablet-l-2 {
    margin-left: 10px;
  }
  .m-smtablet-l-3 {
    margin-left: 15px;
  }
  .m-smtablet-l-4 {
    margin-left: 20px;
  }
  .m-smtablet-l-5 {
    margin-left: 40px;
  }
  .m-smtablet-l-6 {
    margin-left: 120px;
  }
  .m-smtablet-l-z {
    margin-left: 0px;
  }
  .p-smtablet-1 {
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
  }
  .p-smtablet-2 {
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
  }
  .p-smtablet-3 {
    padding-top: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
  }
  .p-smtablet-4 {
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
  }
  .p-smtablet-5 {
    padding-top: 40px;
    padding-right: 40px;
    padding-bottom: 40px;
    padding-left: 40px;
  }
  .p-smtablet-6 {
    padding-top: 120px;
    padding-right: 120px;
    padding-bottom: 120px;
    padding-left: 120px;
  }
  .p-smtablet-z {
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
  }
  .p-smtablet-v-1 {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .p-smtablet-v-2 {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .p-smtablet-v-3 {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .p-smtablet-v-4 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .p-smtablet-v-5 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .p-smtablet-v-6 {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .p-smtablet-v-z {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .p-smtablet-h-1 {
    padding-right: 5px;
    padding-left: 5px;
  }
  .p-smtablet-h-2 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .p-smtablet-h-3 {
    padding-right: 15px;
    padding-left: 15px;
  }
  .p-smtablet-h-4 {
    padding-right: 20px;
    padding-left: 20px;
  }
  .p-smtablet-h-5 {
    padding-right: 40px;
    padding-left: 40px;
  }
  .p-smtablet-h-6 {
    padding-right: 120px;
    padding-left: 120px;
  }
  .p-smtablet-h-z {
    padding-right: 0px;
    padding-left: 0px;
  }
  .p-smtablet-t-1 {
    padding-top: 5px;
  }
  .p-smtablet-t-2 {
    padding-top: 10px;
  }
  .p-smtablet-t-3 {
    padding-top: 15px;
  }
  .p-smtablet-t-4 {
    padding-top: 20px;
  }
  .p-smtablet-t-5 {
    padding-top: 40px;
  }
  .p-smtablet-t-6 {
    padding-top: 120px;
  }
  .p-smtablet-t-z {
    padding-top: 0px;
  }
  .p-smtablet-r-1 {
    padding-right: 5px;
  }
  .p-smtablet-r-2 {
    padding-right: 10px;
  }
  .p-smtablet-r-3 {
    padding-right: 15px;
  }
  .p-smtablet-r-4 {
    padding-right: 20px;
  }
  .p-smtablet-r-5 {
    padding-right: 40px;
  }
  .p-smtablet-r-6 {
    padding-right: 120px;
  }
  .p-smtablet-r-z {
    padding-right: 0px;
  }
  .p-smtablet-b-1 {
    padding-bottom: 5px;
  }
  .p-smtablet-b-2 {
    padding-bottom: 10px;
  }
  .p-smtablet-b-3 {
    padding-bottom: 15px;
  }
  .p-smtablet-b-4 {
    padding-bottom: 20px;
  }
  .p-smtablet-b-5 {
    padding-bottom: 40px;
  }
  .p-smtablet-b-6 {
    padding-bottom: 120px;
  }
  .p-smtablet-b-z {
    padding-bottom: 0px;
  }
  .p-smtablet-l-1 {
    padding-left: 5px;
  }
  .p-smtablet-l-2 {
    padding-left: 10px;
  }
  .p-smtablet-l-3 {
    padding-left: 15px;
  }
  .p-smtablet-l-4 {
    padding-left: 20px;
  }
  .p-smtablet-l-5 {
    padding-left: 40px;
  }
  .p-smtablet-l-6 {
    padding-left: 120px;
  }
  .p-smtablet-l-z {
    padding-left: 0px;
  }
}
@media (max-width: 680px) {
  .m-xlphone-1 {
    margin-top: 5px;
    margin-right: 5px;
    margin-bottom: 5px;
    margin-left: 5px;
  }
  .m-xlphone-2 {
    margin-top: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
    margin-left: 10px;
  }
  .m-xlphone-3 {
    margin-top: 15px;
    margin-right: 15px;
    margin-bottom: 15px;
    margin-left: 15px;
  }
  .m-xlphone-4 {
    margin-top: 20px;
    margin-right: 20px;
    margin-bottom: 20px;
    margin-left: 20px;
  }
  .m-xlphone-5 {
    margin-top: 40px;
    margin-right: 40px;
    margin-bottom: 40px;
    margin-left: 40px;
  }
  .m-xlphone-6 {
    margin-top: 120px;
    margin-right: 120px;
    margin-bottom: 120px;
    margin-left: 120px;
  }
  .m-xlphone-z {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }
  .m-xlphone-auto {
    margin: 0 auto;
  }
  .m-xlphone-v-1 {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .m-xlphone-v-2 {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .m-xlphone-v-3 {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .m-xlphone-v-4 {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .m-xlphone-v-5 {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .m-xlphone-v-6 {
    margin-top: 120px;
    margin-bottom: 120px;
  }
  .m-xlphone-v-z {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .m-xlphone-h-1 {
    margin-right: 5px;
    margin-left: 5px;
  }
  .m-xlphone-h-2 {
    margin-right: 10px;
    margin-left: 10px;
  }
  .m-xlphone-h-3 {
    margin-right: 15px;
    margin-left: 15px;
  }
  .m-xlphone-h-4 {
    margin-right: 20px;
    margin-left: 20px;
  }
  .m-xlphone-h-5 {
    margin-right: 40px;
    margin-left: 40px;
  }
  .m-xlphone-h-6 {
    margin-right: 120px;
    margin-left: 120px;
  }
  .m-xlphone-h-z {
    margin-right: 0px;
    margin-left: 0px;
  }
  .m-xlphone-t-1 {
    margin-top: 5px;
  }
  .m-xlphone-t-2 {
    margin-top: 10px;
  }
  .m-xlphone-t-3 {
    margin-top: 15px;
  }
  .m-xlphone-t-4 {
    margin-top: 20px;
  }
  .m-xlphone-t-5 {
    margin-top: 40px;
  }
  .m-xlphone-t-6 {
    margin-top: 120px;
  }
  .m-xlphone-t-z {
    margin-top: 0px;
  }
  .m-xlphone-r-1 {
    margin-right: 5px;
  }
  .m-xlphone-r-2 {
    margin-right: 10px;
  }
  .m-xlphone-r-3 {
    margin-right: 15px;
  }
  .m-xlphone-r-4 {
    margin-right: 20px;
  }
  .m-xlphone-r-5 {
    margin-right: 40px;
  }
  .m-xlphone-r-6 {
    margin-right: 120px;
  }
  .m-xlphone-r-z {
    margin-right: 0px;
  }
  .m-xlphone-b-1 {
    margin-bottom: 5px;
  }
  .m-xlphone-b-2 {
    margin-bottom: 10px;
  }
  .m-xlphone-b-3 {
    margin-bottom: 15px;
  }
  .m-xlphone-b-4 {
    margin-bottom: 20px;
  }
  .m-xlphone-b-5 {
    margin-bottom: 40px;
  }
  .m-xlphone-b-6 {
    margin-bottom: 120px;
  }
  .m-xlphone-b-z {
    margin-bottom: 0px;
  }
  .m-xlphone-l-1 {
    margin-left: 5px;
  }
  .m-xlphone-l-2 {
    margin-left: 10px;
  }
  .m-xlphone-l-3 {
    margin-left: 15px;
  }
  .m-xlphone-l-4 {
    margin-left: 20px;
  }
  .m-xlphone-l-5 {
    margin-left: 40px;
  }
  .m-xlphone-l-6 {
    margin-left: 120px;
  }
  .m-xlphone-l-z {
    margin-left: 0px;
  }
  .p-xlphone-1 {
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
  }
  .p-xlphone-2 {
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
  }
  .p-xlphone-3 {
    padding-top: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
  }
  .p-xlphone-4 {
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
  }
  .p-xlphone-5 {
    padding-top: 40px;
    padding-right: 40px;
    padding-bottom: 40px;
    padding-left: 40px;
  }
  .p-xlphone-6 {
    padding-top: 120px;
    padding-right: 120px;
    padding-bottom: 120px;
    padding-left: 120px;
  }
  .p-xlphone-z {
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
  }
  .p-xlphone-v-1 {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .p-xlphone-v-2 {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .p-xlphone-v-3 {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .p-xlphone-v-4 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .p-xlphone-v-5 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .p-xlphone-v-6 {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .p-xlphone-v-z {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .p-xlphone-h-1 {
    padding-right: 5px;
    padding-left: 5px;
  }
  .p-xlphone-h-2 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .p-xlphone-h-3 {
    padding-right: 15px;
    padding-left: 15px;
  }
  .p-xlphone-h-4 {
    padding-right: 20px;
    padding-left: 20px;
  }
  .p-xlphone-h-5 {
    padding-right: 40px;
    padding-left: 40px;
  }
  .p-xlphone-h-6 {
    padding-right: 120px;
    padding-left: 120px;
  }
  .p-xlphone-h-z {
    padding-right: 0px;
    padding-left: 0px;
  }
  .p-xlphone-t-1 {
    padding-top: 5px;
  }
  .p-xlphone-t-2 {
    padding-top: 10px;
  }
  .p-xlphone-t-3 {
    padding-top: 15px;
  }
  .p-xlphone-t-4 {
    padding-top: 20px;
  }
  .p-xlphone-t-5 {
    padding-top: 40px;
  }
  .p-xlphone-t-6 {
    padding-top: 120px;
  }
  .p-xlphone-t-z {
    padding-top: 0px;
  }
  .p-xlphone-r-1 {
    padding-right: 5px;
  }
  .p-xlphone-r-2 {
    padding-right: 10px;
  }
  .p-xlphone-r-3 {
    padding-right: 15px;
  }
  .p-xlphone-r-4 {
    padding-right: 20px;
  }
  .p-xlphone-r-5 {
    padding-right: 40px;
  }
  .p-xlphone-r-6 {
    padding-right: 120px;
  }
  .p-xlphone-r-z {
    padding-right: 0px;
  }
  .p-xlphone-b-1 {
    padding-bottom: 5px;
  }
  .p-xlphone-b-2 {
    padding-bottom: 10px;
  }
  .p-xlphone-b-3 {
    padding-bottom: 15px;
  }
  .p-xlphone-b-4 {
    padding-bottom: 20px;
  }
  .p-xlphone-b-5 {
    padding-bottom: 40px;
  }
  .p-xlphone-b-6 {
    padding-bottom: 120px;
  }
  .p-xlphone-b-z {
    padding-bottom: 0px;
  }
  .p-xlphone-l-1 {
    padding-left: 5px;
  }
  .p-xlphone-l-2 {
    padding-left: 10px;
  }
  .p-xlphone-l-3 {
    padding-left: 15px;
  }
  .p-xlphone-l-4 {
    padding-left: 20px;
  }
  .p-xlphone-l-5 {
    padding-left: 40px;
  }
  .p-xlphone-l-6 {
    padding-left: 120px;
  }
  .p-xlphone-l-z {
    padding-left: 0px;
  }
}
@media (max-width: 550px) {
  .m-lgphone-1 {
    margin-top: 5px;
    margin-right: 5px;
    margin-bottom: 5px;
    margin-left: 5px;
  }
  .m-lgphone-2 {
    margin-top: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
    margin-left: 10px;
  }
  .m-lgphone-3 {
    margin-top: 15px;
    margin-right: 15px;
    margin-bottom: 15px;
    margin-left: 15px;
  }
  .m-lgphone-4 {
    margin-top: 20px;
    margin-right: 20px;
    margin-bottom: 20px;
    margin-left: 20px;
  }
  .m-lgphone-5 {
    margin-top: 40px;
    margin-right: 40px;
    margin-bottom: 40px;
    margin-left: 40px;
  }
  .m-lgphone-6 {
    margin-top: 120px;
    margin-right: 120px;
    margin-bottom: 120px;
    margin-left: 120px;
  }
  .m-lgphone-z {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }
  .m-lgphone-auto {
    margin: 0 auto;
  }
  .m-lgphone-v-1 {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .m-lgphone-v-2 {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .m-lgphone-v-3 {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .m-lgphone-v-4 {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .m-lgphone-v-5 {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .m-lgphone-v-6 {
    margin-top: 120px;
    margin-bottom: 120px;
  }
  .m-lgphone-v-z {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .m-lgphone-h-1 {
    margin-right: 5px;
    margin-left: 5px;
  }
  .m-lgphone-h-2 {
    margin-right: 10px;
    margin-left: 10px;
  }
  .m-lgphone-h-3 {
    margin-right: 15px;
    margin-left: 15px;
  }
  .m-lgphone-h-4 {
    margin-right: 20px;
    margin-left: 20px;
  }
  .m-lgphone-h-5 {
    margin-right: 40px;
    margin-left: 40px;
  }
  .m-lgphone-h-6 {
    margin-right: 120px;
    margin-left: 120px;
  }
  .m-lgphone-h-z {
    margin-right: 0px;
    margin-left: 0px;
  }
  .m-lgphone-t-1 {
    margin-top: 5px;
  }
  .m-lgphone-t-2 {
    margin-top: 10px;
  }
  .m-lgphone-t-3 {
    margin-top: 15px;
  }
  .m-lgphone-t-4 {
    margin-top: 20px;
  }
  .m-lgphone-t-5 {
    margin-top: 40px;
  }
  .m-lgphone-t-6 {
    margin-top: 120px;
  }
  .m-lgphone-t-z {
    margin-top: 0px;
  }
  .m-lgphone-r-1 {
    margin-right: 5px;
  }
  .m-lgphone-r-2 {
    margin-right: 10px;
  }
  .m-lgphone-r-3 {
    margin-right: 15px;
  }
  .m-lgphone-r-4 {
    margin-right: 20px;
  }
  .m-lgphone-r-5 {
    margin-right: 40px;
  }
  .m-lgphone-r-6 {
    margin-right: 120px;
  }
  .m-lgphone-r-z {
    margin-right: 0px;
  }
  .m-lgphone-b-1 {
    margin-bottom: 5px;
  }
  .m-lgphone-b-2 {
    margin-bottom: 10px;
  }
  .m-lgphone-b-3 {
    margin-bottom: 15px;
  }
  .m-lgphone-b-4 {
    margin-bottom: 20px;
  }
  .m-lgphone-b-5 {
    margin-bottom: 40px;
  }
  .m-lgphone-b-6 {
    margin-bottom: 120px;
  }
  .m-lgphone-b-z {
    margin-bottom: 0px;
  }
  .m-lgphone-l-1 {
    margin-left: 5px;
  }
  .m-lgphone-l-2 {
    margin-left: 10px;
  }
  .m-lgphone-l-3 {
    margin-left: 15px;
  }
  .m-lgphone-l-4 {
    margin-left: 20px;
  }
  .m-lgphone-l-5 {
    margin-left: 40px;
  }
  .m-lgphone-l-6 {
    margin-left: 120px;
  }
  .m-lgphone-l-z {
    margin-left: 0px;
  }
  .p-lgphone-1 {
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
  }
  .p-lgphone-2 {
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
  }
  .p-lgphone-3 {
    padding-top: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
  }
  .p-lgphone-4 {
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
  }
  .p-lgphone-5 {
    padding-top: 40px;
    padding-right: 40px;
    padding-bottom: 40px;
    padding-left: 40px;
  }
  .p-lgphone-6 {
    padding-top: 120px;
    padding-right: 120px;
    padding-bottom: 120px;
    padding-left: 120px;
  }
  .p-lgphone-z {
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
  }
  .p-lgphone-v-1 {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .p-lgphone-v-2 {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .p-lgphone-v-3 {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .p-lgphone-v-4 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .p-lgphone-v-5 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .p-lgphone-v-6 {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .p-lgphone-v-z {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .p-lgphone-h-1 {
    padding-right: 5px;
    padding-left: 5px;
  }
  .p-lgphone-h-2 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .p-lgphone-h-3 {
    padding-right: 15px;
    padding-left: 15px;
  }
  .p-lgphone-h-4 {
    padding-right: 20px;
    padding-left: 20px;
  }
  .p-lgphone-h-5 {
    padding-right: 40px;
    padding-left: 40px;
  }
  .p-lgphone-h-6 {
    padding-right: 120px;
    padding-left: 120px;
  }
  .p-lgphone-h-z {
    padding-right: 0px;
    padding-left: 0px;
  }
  .p-lgphone-t-1 {
    padding-top: 5px;
  }
  .p-lgphone-t-2 {
    padding-top: 10px;
  }
  .p-lgphone-t-3 {
    padding-top: 15px;
  }
  .p-lgphone-t-4 {
    padding-top: 20px;
  }
  .p-lgphone-t-5 {
    padding-top: 40px;
  }
  .p-lgphone-t-6 {
    padding-top: 120px;
  }
  .p-lgphone-t-z {
    padding-top: 0px;
  }
  .p-lgphone-r-1 {
    padding-right: 5px;
  }
  .p-lgphone-r-2 {
    padding-right: 10px;
  }
  .p-lgphone-r-3 {
    padding-right: 15px;
  }
  .p-lgphone-r-4 {
    padding-right: 20px;
  }
  .p-lgphone-r-5 {
    padding-right: 40px;
  }
  .p-lgphone-r-6 {
    padding-right: 120px;
  }
  .p-lgphone-r-z {
    padding-right: 0px;
  }
  .p-lgphone-b-1 {
    padding-bottom: 5px;
  }
  .p-lgphone-b-2 {
    padding-bottom: 10px;
  }
  .p-lgphone-b-3 {
    padding-bottom: 15px;
  }
  .p-lgphone-b-4 {
    padding-bottom: 20px;
  }
  .p-lgphone-b-5 {
    padding-bottom: 40px;
  }
  .p-lgphone-b-6 {
    padding-bottom: 120px;
  }
  .p-lgphone-b-z {
    padding-bottom: 0px;
  }
  .p-lgphone-l-1 {
    padding-left: 5px;
  }
  .p-lgphone-l-2 {
    padding-left: 10px;
  }
  .p-lgphone-l-3 {
    padding-left: 15px;
  }
  .p-lgphone-l-4 {
    padding-left: 20px;
  }
  .p-lgphone-l-5 {
    padding-left: 40px;
  }
  .p-lgphone-l-6 {
    padding-left: 120px;
  }
  .p-lgphone-l-z {
    padding-left: 0px;
  }
}
@media (max-width: 413px) {
  .m-mdphone-1 {
    margin-top: 5px;
    margin-right: 5px;
    margin-bottom: 5px;
    margin-left: 5px;
  }
  .m-mdphone-2 {
    margin-top: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
    margin-left: 10px;
  }
  .m-mdphone-3 {
    margin-top: 15px;
    margin-right: 15px;
    margin-bottom: 15px;
    margin-left: 15px;
  }
  .m-mdphone-4 {
    margin-top: 20px;
    margin-right: 20px;
    margin-bottom: 20px;
    margin-left: 20px;
  }
  .m-mdphone-5 {
    margin-top: 40px;
    margin-right: 40px;
    margin-bottom: 40px;
    margin-left: 40px;
  }
  .m-mdphone-6 {
    margin-top: 120px;
    margin-right: 120px;
    margin-bottom: 120px;
    margin-left: 120px;
  }
  .m-mdphone-z {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }
  .m-mdphone-auto {
    margin: 0 auto;
  }
  .m-mdphone-v-1 {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .m-mdphone-v-2 {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .m-mdphone-v-3 {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .m-mdphone-v-4 {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .m-mdphone-v-5 {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .m-mdphone-v-6 {
    margin-top: 120px;
    margin-bottom: 120px;
  }
  .m-mdphone-v-z {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .m-mdphone-h-1 {
    margin-right: 5px;
    margin-left: 5px;
  }
  .m-mdphone-h-2 {
    margin-right: 10px;
    margin-left: 10px;
  }
  .m-mdphone-h-3 {
    margin-right: 15px;
    margin-left: 15px;
  }
  .m-mdphone-h-4 {
    margin-right: 20px;
    margin-left: 20px;
  }
  .m-mdphone-h-5 {
    margin-right: 40px;
    margin-left: 40px;
  }
  .m-mdphone-h-6 {
    margin-right: 120px;
    margin-left: 120px;
  }
  .m-mdphone-h-z {
    margin-right: 0px;
    margin-left: 0px;
  }
  .m-mdphone-t-1 {
    margin-top: 5px;
  }
  .m-mdphone-t-2 {
    margin-top: 10px;
  }
  .m-mdphone-t-3 {
    margin-top: 15px;
  }
  .m-mdphone-t-4 {
    margin-top: 20px;
  }
  .m-mdphone-t-5 {
    margin-top: 40px;
  }
  .m-mdphone-t-6 {
    margin-top: 120px;
  }
  .m-mdphone-t-z {
    margin-top: 0px;
  }
  .m-mdphone-r-1 {
    margin-right: 5px;
  }
  .m-mdphone-r-2 {
    margin-right: 10px;
  }
  .m-mdphone-r-3 {
    margin-right: 15px;
  }
  .m-mdphone-r-4 {
    margin-right: 20px;
  }
  .m-mdphone-r-5 {
    margin-right: 40px;
  }
  .m-mdphone-r-6 {
    margin-right: 120px;
  }
  .m-mdphone-r-z {
    margin-right: 0px;
  }
  .m-mdphone-b-1 {
    margin-bottom: 5px;
  }
  .m-mdphone-b-2 {
    margin-bottom: 10px;
  }
  .m-mdphone-b-3 {
    margin-bottom: 15px;
  }
  .m-mdphone-b-4 {
    margin-bottom: 20px;
  }
  .m-mdphone-b-5 {
    margin-bottom: 40px;
  }
  .m-mdphone-b-6 {
    margin-bottom: 120px;
  }
  .m-mdphone-b-z {
    margin-bottom: 0px;
  }
  .m-mdphone-l-1 {
    margin-left: 5px;
  }
  .m-mdphone-l-2 {
    margin-left: 10px;
  }
  .m-mdphone-l-3 {
    margin-left: 15px;
  }
  .m-mdphone-l-4 {
    margin-left: 20px;
  }
  .m-mdphone-l-5 {
    margin-left: 40px;
  }
  .m-mdphone-l-6 {
    margin-left: 120px;
  }
  .m-mdphone-l-z {
    margin-left: 0px;
  }
  .p-mdphone-1 {
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
  }
  .p-mdphone-2 {
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
  }
  .p-mdphone-3 {
    padding-top: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
  }
  .p-mdphone-4 {
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
  }
  .p-mdphone-5 {
    padding-top: 40px;
    padding-right: 40px;
    padding-bottom: 40px;
    padding-left: 40px;
  }
  .p-mdphone-6 {
    padding-top: 120px;
    padding-right: 120px;
    padding-bottom: 120px;
    padding-left: 120px;
  }
  .p-mdphone-z {
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
  }
  .p-mdphone-v-1 {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .p-mdphone-v-2 {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .p-mdphone-v-3 {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .p-mdphone-v-4 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .p-mdphone-v-5 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .p-mdphone-v-6 {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .p-mdphone-v-z {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .p-mdphone-h-1 {
    padding-right: 5px;
    padding-left: 5px;
  }
  .p-mdphone-h-2 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .p-mdphone-h-3 {
    padding-right: 15px;
    padding-left: 15px;
  }
  .p-mdphone-h-4 {
    padding-right: 20px;
    padding-left: 20px;
  }
  .p-mdphone-h-5 {
    padding-right: 40px;
    padding-left: 40px;
  }
  .p-mdphone-h-6 {
    padding-right: 120px;
    padding-left: 120px;
  }
  .p-mdphone-h-z {
    padding-right: 0px;
    padding-left: 0px;
  }
  .p-mdphone-t-1 {
    padding-top: 5px;
  }
  .p-mdphone-t-2 {
    padding-top: 10px;
  }
  .p-mdphone-t-3 {
    padding-top: 15px;
  }
  .p-mdphone-t-4 {
    padding-top: 20px;
  }
  .p-mdphone-t-5 {
    padding-top: 40px;
  }
  .p-mdphone-t-6 {
    padding-top: 120px;
  }
  .p-mdphone-t-z {
    padding-top: 0px;
  }
  .p-mdphone-r-1 {
    padding-right: 5px;
  }
  .p-mdphone-r-2 {
    padding-right: 10px;
  }
  .p-mdphone-r-3 {
    padding-right: 15px;
  }
  .p-mdphone-r-4 {
    padding-right: 20px;
  }
  .p-mdphone-r-5 {
    padding-right: 40px;
  }
  .p-mdphone-r-6 {
    padding-right: 120px;
  }
  .p-mdphone-r-z {
    padding-right: 0px;
  }
  .p-mdphone-b-1 {
    padding-bottom: 5px;
  }
  .p-mdphone-b-2 {
    padding-bottom: 10px;
  }
  .p-mdphone-b-3 {
    padding-bottom: 15px;
  }
  .p-mdphone-b-4 {
    padding-bottom: 20px;
  }
  .p-mdphone-b-5 {
    padding-bottom: 40px;
  }
  .p-mdphone-b-6 {
    padding-bottom: 120px;
  }
  .p-mdphone-b-z {
    padding-bottom: 0px;
  }
  .p-mdphone-l-1 {
    padding-left: 5px;
  }
  .p-mdphone-l-2 {
    padding-left: 10px;
  }
  .p-mdphone-l-3 {
    padding-left: 15px;
  }
  .p-mdphone-l-4 {
    padding-left: 20px;
  }
  .p-mdphone-l-5 {
    padding-left: 40px;
  }
  .p-mdphone-l-6 {
    padding-left: 120px;
  }
  .p-mdphone-l-z {
    padding-left: 0px;
  }
}
@media (max-width: 374px) {
  .m-smphone-1 {
    margin-top: 5px;
    margin-right: 5px;
    margin-bottom: 5px;
    margin-left: 5px;
  }
  .m-smphone-2 {
    margin-top: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
    margin-left: 10px;
  }
  .m-smphone-3 {
    margin-top: 15px;
    margin-right: 15px;
    margin-bottom: 15px;
    margin-left: 15px;
  }
  .m-smphone-4 {
    margin-top: 20px;
    margin-right: 20px;
    margin-bottom: 20px;
    margin-left: 20px;
  }
  .m-smphone-5 {
    margin-top: 40px;
    margin-right: 40px;
    margin-bottom: 40px;
    margin-left: 40px;
  }
  .m-smphone-6 {
    margin-top: 120px;
    margin-right: 120px;
    margin-bottom: 120px;
    margin-left: 120px;
  }
  .m-smphone-z {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }
  .m-smphone-auto {
    margin: 0 auto;
  }
  .m-smphone-v-1 {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .m-smphone-v-2 {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .m-smphone-v-3 {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .m-smphone-v-4 {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .m-smphone-v-5 {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .m-smphone-v-6 {
    margin-top: 120px;
    margin-bottom: 120px;
  }
  .m-smphone-v-z {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .m-smphone-h-1 {
    margin-right: 5px;
    margin-left: 5px;
  }
  .m-smphone-h-2 {
    margin-right: 10px;
    margin-left: 10px;
  }
  .m-smphone-h-3 {
    margin-right: 15px;
    margin-left: 15px;
  }
  .m-smphone-h-4 {
    margin-right: 20px;
    margin-left: 20px;
  }
  .m-smphone-h-5 {
    margin-right: 40px;
    margin-left: 40px;
  }
  .m-smphone-h-6 {
    margin-right: 120px;
    margin-left: 120px;
  }
  .m-smphone-h-z {
    margin-right: 0px;
    margin-left: 0px;
  }
  .m-smphone-t-1 {
    margin-top: 5px;
  }
  .m-smphone-t-2 {
    margin-top: 10px;
  }
  .m-smphone-t-3 {
    margin-top: 15px;
  }
  .m-smphone-t-4 {
    margin-top: 20px;
  }
  .m-smphone-t-5 {
    margin-top: 40px;
  }
  .m-smphone-t-6 {
    margin-top: 120px;
  }
  .m-smphone-t-z {
    margin-top: 0px;
  }
  .m-smphone-r-1 {
    margin-right: 5px;
  }
  .m-smphone-r-2 {
    margin-right: 10px;
  }
  .m-smphone-r-3 {
    margin-right: 15px;
  }
  .m-smphone-r-4 {
    margin-right: 20px;
  }
  .m-smphone-r-5 {
    margin-right: 40px;
  }
  .m-smphone-r-6 {
    margin-right: 120px;
  }
  .m-smphone-r-z {
    margin-right: 0px;
  }
  .m-smphone-b-1 {
    margin-bottom: 5px;
  }
  .m-smphone-b-2 {
    margin-bottom: 10px;
  }
  .m-smphone-b-3 {
    margin-bottom: 15px;
  }
  .m-smphone-b-4 {
    margin-bottom: 20px;
  }
  .m-smphone-b-5 {
    margin-bottom: 40px;
  }
  .m-smphone-b-6 {
    margin-bottom: 120px;
  }
  .m-smphone-b-z {
    margin-bottom: 0px;
  }
  .m-smphone-l-1 {
    margin-left: 5px;
  }
  .m-smphone-l-2 {
    margin-left: 10px;
  }
  .m-smphone-l-3 {
    margin-left: 15px;
  }
  .m-smphone-l-4 {
    margin-left: 20px;
  }
  .m-smphone-l-5 {
    margin-left: 40px;
  }
  .m-smphone-l-6 {
    margin-left: 120px;
  }
  .m-smphone-l-z {
    margin-left: 0px;
  }
  .p-smphone-1 {
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
  }
  .p-smphone-2 {
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
  }
  .p-smphone-3 {
    padding-top: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
  }
  .p-smphone-4 {
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
  }
  .p-smphone-5 {
    padding-top: 40px;
    padding-right: 40px;
    padding-bottom: 40px;
    padding-left: 40px;
  }
  .p-smphone-6 {
    padding-top: 120px;
    padding-right: 120px;
    padding-bottom: 120px;
    padding-left: 120px;
  }
  .p-smphone-z {
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
  }
  .p-smphone-v-1 {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .p-smphone-v-2 {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .p-smphone-v-3 {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .p-smphone-v-4 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .p-smphone-v-5 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .p-smphone-v-6 {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .p-smphone-v-z {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .p-smphone-h-1 {
    padding-right: 5px;
    padding-left: 5px;
  }
  .p-smphone-h-2 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .p-smphone-h-3 {
    padding-right: 15px;
    padding-left: 15px;
  }
  .p-smphone-h-4 {
    padding-right: 20px;
    padding-left: 20px;
  }
  .p-smphone-h-5 {
    padding-right: 40px;
    padding-left: 40px;
  }
  .p-smphone-h-6 {
    padding-right: 120px;
    padding-left: 120px;
  }
  .p-smphone-h-z {
    padding-right: 0px;
    padding-left: 0px;
  }
  .p-smphone-t-1 {
    padding-top: 5px;
  }
  .p-smphone-t-2 {
    padding-top: 10px;
  }
  .p-smphone-t-3 {
    padding-top: 15px;
  }
  .p-smphone-t-4 {
    padding-top: 20px;
  }
  .p-smphone-t-5 {
    padding-top: 40px;
  }
  .p-smphone-t-6 {
    padding-top: 120px;
  }
  .p-smphone-t-z {
    padding-top: 0px;
  }
  .p-smphone-r-1 {
    padding-right: 5px;
  }
  .p-smphone-r-2 {
    padding-right: 10px;
  }
  .p-smphone-r-3 {
    padding-right: 15px;
  }
  .p-smphone-r-4 {
    padding-right: 20px;
  }
  .p-smphone-r-5 {
    padding-right: 40px;
  }
  .p-smphone-r-6 {
    padding-right: 120px;
  }
  .p-smphone-r-z {
    padding-right: 0px;
  }
  .p-smphone-b-1 {
    padding-bottom: 5px;
  }
  .p-smphone-b-2 {
    padding-bottom: 10px;
  }
  .p-smphone-b-3 {
    padding-bottom: 15px;
  }
  .p-smphone-b-4 {
    padding-bottom: 20px;
  }
  .p-smphone-b-5 {
    padding-bottom: 40px;
  }
  .p-smphone-b-6 {
    padding-bottom: 120px;
  }
  .p-smphone-b-z {
    padding-bottom: 0px;
  }
  .p-smphone-l-1 {
    padding-left: 5px;
  }
  .p-smphone-l-2 {
    padding-left: 10px;
  }
  .p-smphone-l-3 {
    padding-left: 15px;
  }
  .p-smphone-l-4 {
    padding-left: 20px;
  }
  .p-smphone-l-5 {
    padding-left: 40px;
  }
  .p-smphone-l-6 {
    padding-left: 120px;
  }
  .p-smphone-l-z {
    padding-left: 0px;
  }
}
@media (max-width: 359px) {
  .m-miniphone-1 {
    margin-top: 5px;
    margin-right: 5px;
    margin-bottom: 5px;
    margin-left: 5px;
  }
  .m-miniphone-2 {
    margin-top: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
    margin-left: 10px;
  }
  .m-miniphone-3 {
    margin-top: 15px;
    margin-right: 15px;
    margin-bottom: 15px;
    margin-left: 15px;
  }
  .m-miniphone-4 {
    margin-top: 20px;
    margin-right: 20px;
    margin-bottom: 20px;
    margin-left: 20px;
  }
  .m-miniphone-5 {
    margin-top: 40px;
    margin-right: 40px;
    margin-bottom: 40px;
    margin-left: 40px;
  }
  .m-miniphone-6 {
    margin-top: 120px;
    margin-right: 120px;
    margin-bottom: 120px;
    margin-left: 120px;
  }
  .m-miniphone-z {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }
  .m-miniphone-auto {
    margin: 0 auto;
  }
  .m-miniphone-v-1 {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .m-miniphone-v-2 {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .m-miniphone-v-3 {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .m-miniphone-v-4 {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .m-miniphone-v-5 {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .m-miniphone-v-6 {
    margin-top: 120px;
    margin-bottom: 120px;
  }
  .m-miniphone-v-z {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .m-miniphone-h-1 {
    margin-right: 5px;
    margin-left: 5px;
  }
  .m-miniphone-h-2 {
    margin-right: 10px;
    margin-left: 10px;
  }
  .m-miniphone-h-3 {
    margin-right: 15px;
    margin-left: 15px;
  }
  .m-miniphone-h-4 {
    margin-right: 20px;
    margin-left: 20px;
  }
  .m-miniphone-h-5 {
    margin-right: 40px;
    margin-left: 40px;
  }
  .m-miniphone-h-6 {
    margin-right: 120px;
    margin-left: 120px;
  }
  .m-miniphone-h-z {
    margin-right: 0px;
    margin-left: 0px;
  }
  .m-miniphone-t-1 {
    margin-top: 5px;
  }
  .m-miniphone-t-2 {
    margin-top: 10px;
  }
  .m-miniphone-t-3 {
    margin-top: 15px;
  }
  .m-miniphone-t-4 {
    margin-top: 20px;
  }
  .m-miniphone-t-5 {
    margin-top: 40px;
  }
  .m-miniphone-t-6 {
    margin-top: 120px;
  }
  .m-miniphone-t-z {
    margin-top: 0px;
  }
  .m-miniphone-r-1 {
    margin-right: 5px;
  }
  .m-miniphone-r-2 {
    margin-right: 10px;
  }
  .m-miniphone-r-3 {
    margin-right: 15px;
  }
  .m-miniphone-r-4 {
    margin-right: 20px;
  }
  .m-miniphone-r-5 {
    margin-right: 40px;
  }
  .m-miniphone-r-6 {
    margin-right: 120px;
  }
  .m-miniphone-r-z {
    margin-right: 0px;
  }
  .m-miniphone-b-1 {
    margin-bottom: 5px;
  }
  .m-miniphone-b-2 {
    margin-bottom: 10px;
  }
  .m-miniphone-b-3 {
    margin-bottom: 15px;
  }
  .m-miniphone-b-4 {
    margin-bottom: 20px;
  }
  .m-miniphone-b-5 {
    margin-bottom: 40px;
  }
  .m-miniphone-b-6 {
    margin-bottom: 120px;
  }
  .m-miniphone-b-z {
    margin-bottom: 0px;
  }
  .m-miniphone-l-1 {
    margin-left: 5px;
  }
  .m-miniphone-l-2 {
    margin-left: 10px;
  }
  .m-miniphone-l-3 {
    margin-left: 15px;
  }
  .m-miniphone-l-4 {
    margin-left: 20px;
  }
  .m-miniphone-l-5 {
    margin-left: 40px;
  }
  .m-miniphone-l-6 {
    margin-left: 120px;
  }
  .m-miniphone-l-z {
    margin-left: 0px;
  }
  .p-miniphone-1 {
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
  }
  .p-miniphone-2 {
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
  }
  .p-miniphone-3 {
    padding-top: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
  }
  .p-miniphone-4 {
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
  }
  .p-miniphone-5 {
    padding-top: 40px;
    padding-right: 40px;
    padding-bottom: 40px;
    padding-left: 40px;
  }
  .p-miniphone-6 {
    padding-top: 120px;
    padding-right: 120px;
    padding-bottom: 120px;
    padding-left: 120px;
  }
  .p-miniphone-z {
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
  }
  .p-miniphone-v-1 {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .p-miniphone-v-2 {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .p-miniphone-v-3 {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .p-miniphone-v-4 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .p-miniphone-v-5 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .p-miniphone-v-6 {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .p-miniphone-v-z {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .p-miniphone-h-1 {
    padding-right: 5px;
    padding-left: 5px;
  }
  .p-miniphone-h-2 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .p-miniphone-h-3 {
    padding-right: 15px;
    padding-left: 15px;
  }
  .p-miniphone-h-4 {
    padding-right: 20px;
    padding-left: 20px;
  }
  .p-miniphone-h-5 {
    padding-right: 40px;
    padding-left: 40px;
  }
  .p-miniphone-h-6 {
    padding-right: 120px;
    padding-left: 120px;
  }
  .p-miniphone-h-z {
    padding-right: 0px;
    padding-left: 0px;
  }
  .p-miniphone-t-1 {
    padding-top: 5px;
  }
  .p-miniphone-t-2 {
    padding-top: 10px;
  }
  .p-miniphone-t-3 {
    padding-top: 15px;
  }
  .p-miniphone-t-4 {
    padding-top: 20px;
  }
  .p-miniphone-t-5 {
    padding-top: 40px;
  }
  .p-miniphone-t-6 {
    padding-top: 120px;
  }
  .p-miniphone-t-z {
    padding-top: 0px;
  }
  .p-miniphone-r-1 {
    padding-right: 5px;
  }
  .p-miniphone-r-2 {
    padding-right: 10px;
  }
  .p-miniphone-r-3 {
    padding-right: 15px;
  }
  .p-miniphone-r-4 {
    padding-right: 20px;
  }
  .p-miniphone-r-5 {
    padding-right: 40px;
  }
  .p-miniphone-r-6 {
    padding-right: 120px;
  }
  .p-miniphone-r-z {
    padding-right: 0px;
  }
  .p-miniphone-b-1 {
    padding-bottom: 5px;
  }
  .p-miniphone-b-2 {
    padding-bottom: 10px;
  }
  .p-miniphone-b-3 {
    padding-bottom: 15px;
  }
  .p-miniphone-b-4 {
    padding-bottom: 20px;
  }
  .p-miniphone-b-5 {
    padding-bottom: 40px;
  }
  .p-miniphone-b-6 {
    padding-bottom: 120px;
  }
  .p-miniphone-b-z {
    padding-bottom: 0px;
  }
  .p-miniphone-l-1 {
    padding-left: 5px;
  }
  .p-miniphone-l-2 {
    padding-left: 10px;
  }
  .p-miniphone-l-3 {
    padding-left: 15px;
  }
  .p-miniphone-l-4 {
    padding-left: 20px;
  }
  .p-miniphone-l-5 {
    padding-left: 40px;
  }
  .p-miniphone-l-6 {
    padding-left: 120px;
  }
  .p-miniphone-l-z {
    padding-left: 0px;
  }
}
/* ADD THIS LINE UNDER IN ALL FILES YOU WANT TO REACH VARIABLES AND MIXINS EASY */
.justify-start {
  justify-content: flex-start;
}
.justify-end {
  justify-content: flex-end;
}
.justify-between {
  justify-content: space-between;
}
.justify-around {
  justify-content: space-around;
}
.justify-center {
  justify-content: center;
}
.justify-center-important {
  justify-content: center !important;
}
@media (max-width: 1740px) {
  .justify-xl-start {
    justify-content: flex-start;
  }
  .justify-xl-end {
    justify-content: flex-end;
  }
  .justify-xl-between {
    justify-content: space-between;
  }
  .justify-xl-around {
    justify-content: space-around;
  }
  .justify-xl-center {
    justify-content: center;
  }
  .justify-xl-center-important {
    justify-content: center !important;
  }
}
@media (max-width: 1600px) {
  .justify-lg-start {
    justify-content: flex-start;
  }
  .justify-lg-end {
    justify-content: flex-end;
  }
  .justify-lg-between {
    justify-content: space-between;
  }
  .justify-lg-around {
    justify-content: space-around;
  }
  .justify-lg-center {
    justify-content: center;
  }
  .justify-lg-center-important {
    justify-content: center !important;
  }
}
@media (max-width: 1440px) {
  .justify-md-start {
    justify-content: flex-start;
  }
  .justify-md-end {
    justify-content: flex-end;
  }
  .justify-md-between {
    justify-content: space-between;
  }
  .justify-md-around {
    justify-content: space-around;
  }
  .justify-md-center {
    justify-content: center;
  }
  .justify-md-center-important {
    justify-content: center !important;
  }
}
@media (max-width: 1200px) {
  .justify-sm-start {
    justify-content: flex-start;
  }
  .justify-sm-end {
    justify-content: flex-end;
  }
  .justify-sm-between {
    justify-content: space-between;
  }
  .justify-sm-around {
    justify-content: space-around;
  }
  .justify-sm-center {
    justify-content: center;
  }
  .justify-sm-center-important {
    justify-content: center !important;
  }
}
@media (max-width: 992px) {
  .justify-tablet-start {
    justify-content: flex-start;
  }
  .justify-tablet-end {
    justify-content: flex-end;
  }
  .justify-tablet-between {
    justify-content: space-between;
  }
  .justify-tablet-around {
    justify-content: space-around;
  }
  .justify-tablet-center {
    justify-content: center;
  }
  .justify-tablet-center-important {
    justify-content: center !important;
  }
}
@media (max-width: 870px) {
  .justify-mdtablet-start {
    justify-content: flex-start;
  }
  .justify-mdtablet-end {
    justify-content: flex-end;
  }
  .justify-mdtablet-between {
    justify-content: space-between;
  }
  .justify-mdtablet-around {
    justify-content: space-around;
  }
  .justify-mdtablet-center {
    justify-content: center;
  }
  .justify-mdtablet-center-important {
    justify-content: center !important;
  }
}
@media (max-width: 767px) {
  .justify-smtablet-start {
    justify-content: flex-start;
  }
  .justify-smtablet-end {
    justify-content: flex-end;
  }
  .justify-smtablet-between {
    justify-content: space-between;
  }
  .justify-smtablet-around {
    justify-content: space-around;
  }
  .justify-smtablet-center {
    justify-content: center;
  }
  .justify-smtablet-center-important {
    justify-content: center !important;
  }
}
@media (max-width: 680px) {
  .justify-xlphone-start {
    justify-content: flex-start;
  }
  .justify-xlphone-end {
    justify-content: flex-end;
  }
  .justify-xlphone-between {
    justify-content: space-between;
  }
  .justify-xlphone-around {
    justify-content: space-around;
  }
  .justify-xlphone-center {
    justify-content: center;
  }
  .justify-xlphone-center-important {
    justify-content: center !important;
  }
}
@media (max-width: 550px) {
  .justify-lgphone-start {
    justify-content: flex-start;
  }
  .justify-lgphone-end {
    justify-content: flex-end;
  }
  .justify-lgphone-between {
    justify-content: space-between;
  }
  .justify-lgphone-around {
    justify-content: space-around;
  }
  .justify-lgphone-center {
    justify-content: center;
  }
  .justify-lgphone-center-important {
    justify-content: center !important;
  }
}
@media (max-width: 413px) {
  .justify-mdphone-start {
    justify-content: flex-start;
  }
  .justify-mdphone-end {
    justify-content: flex-end;
  }
  .justify-mdphone-between {
    justify-content: space-between;
  }
  .justify-mdphone-around {
    justify-content: space-around;
  }
  .justify-mdphone-center {
    justify-content: center;
  }
  .justify-mdphone-center-important {
    justify-content: center !important;
  }
}
@media (max-width: 374px) {
  .justify-smphone-start {
    justify-content: flex-start;
  }
  .justify-smphone-end {
    justify-content: flex-end;
  }
  .justify-smphone-between {
    justify-content: space-between;
  }
  .justify-smphone-around {
    justify-content: space-around;
  }
  .justify-smphone-center {
    justify-content: center;
  }
  .justify-smphone-center-important {
    justify-content: center !important;
  }
}
@media (max-width: 359px) {
  .justify-miniphone-start {
    justify-content: flex-start;
  }
  .justify-miniphone-end {
    justify-content: flex-end;
  }
  .justify-miniphone-between {
    justify-content: space-between;
  }
  .justify-miniphone-around {
    justify-content: space-around;
  }
  .justify-miniphone-center {
    justify-content: center;
  }
  .justify-miniphone-center-important {
    justify-content: center !important;
  }
}

.align-left {
  text-align: left;
}
.align-right {
  text-align: right;
}
.align-center {
  text-align: center;
}
.align-items-start {
  align-items: flex-start;
}
.align-items-end {
  align-items: flex-end;
}
.align-items-center {
  align-items: center;
}
@media (max-width: 1740px) {
  .align-xl-left {
    text-align: left;
  }
  .align-xl-right {
    text-align: right;
  }
  .align-xl-center {
    text-align: center;
  }
  .align-xl-items-start {
    align-items: flex-start;
  }
  .align-xl-items-end {
    align-items: flex-end;
  }
  .align-xl-items-center {
    align-items: center;
  }
}
@media (max-width: 1600px) {
  .align-lg-left {
    text-align: left;
  }
  .align-lg-right {
    text-align: right;
  }
  .align-lg-center {
    text-align: center;
  }
  .align-lg-items-start {
    align-items: flex-start;
  }
  .align-lg-items-end {
    align-items: flex-end;
  }
  .align-lg-items-center {
    align-items: center;
  }
}
@media (max-width: 1440px) {
  .align-md-left {
    text-align: left;
  }
  .align-md-right {
    text-align: right;
  }
  .align-md-center {
    text-align: center;
  }
  .align-md-items-start {
    align-items: flex-start;
  }
  .align-md-items-end {
    align-items: flex-end;
  }
  .align-md-items-center {
    align-items: center;
  }
}
@media (max-width: 1200px) {
  .align-sm-left {
    text-align: left;
  }
  .align-sm-right {
    text-align: right;
  }
  .align-sm-center {
    text-align: center;
  }
  .align-sm-items-start {
    align-items: flex-start;
  }
  .align-sm-items-end {
    align-items: flex-end;
  }
  .align-sm-items-center {
    align-items: center;
  }
}
@media (max-width: 992px) {
  .align-tablet-left {
    text-align: left;
  }
  .align-tablet-right {
    text-align: right;
  }
  .align-tablet-center {
    text-align: center;
  }
  .align-tablet-items-start {
    align-items: flex-start;
  }
  .align-tablet-items-end {
    align-items: flex-end;
  }
  .align-tablet-items-center {
    align-items: center;
  }
}
@media (max-width: 870px) {
  .align-mdtablet-left {
    text-align: left;
  }
  .align-mdtablet-right {
    text-align: right;
  }
  .align-mdtablet-center {
    text-align: center;
  }
  .align-mdtablet-items-start {
    align-items: flex-start;
  }
  .align-mdtablet-items-end {
    align-items: flex-end;
  }
  .align-mdtablet-items-center {
    align-items: center;
  }
}
@media (max-width: 767px) {
  .align-smtablet-left {
    text-align: left;
  }
  .align-smtablet-right {
    text-align: right;
  }
  .align-smtablet-center {
    text-align: center;
  }
  .align-smtablet-items-start {
    align-items: flex-start;
  }
  .align-smtablet-items-end {
    align-items: flex-end;
  }
  .align-smtablet-items-center {
    align-items: center;
  }
}
@media (max-width: 680px) {
  .align-xlphone-left {
    text-align: left;
  }
  .align-xlphone-right {
    text-align: right;
  }
  .align-xlphone-center {
    text-align: center;
  }
  .align-xlphone-items-start {
    align-items: flex-start;
  }
  .align-xlphone-items-end {
    align-items: flex-end;
  }
  .align-xlphone-items-center {
    align-items: center;
  }
}
@media (max-width: 550px) {
  .align-lgphone-left {
    text-align: left;
  }
  .align-lgphone-right {
    text-align: right;
  }
  .align-lgphone-center {
    text-align: center;
  }
  .align-lgphone-items-start {
    align-items: flex-start;
  }
  .align-lgphone-items-end {
    align-items: flex-end;
  }
  .align-lgphone-items-center {
    align-items: center;
  }
}
@media (max-width: 413px) {
  .align-mdphone-left {
    text-align: left;
  }
  .align-mdphone-right {
    text-align: right;
  }
  .align-mdphone-center {
    text-align: center;
  }
  .align-mdphone-items-start {
    align-items: flex-start;
  }
  .align-mdphone-items-end {
    align-items: flex-end;
  }
  .align-mdphone-items-center {
    align-items: center;
  }
}
@media (max-width: 374px) {
  .align-smphone-left {
    text-align: left;
  }
  .align-smphone-right {
    text-align: right;
  }
  .align-smphone-center {
    text-align: center;
  }
  .align-smphone-items-start {
    align-items: flex-start;
  }
  .align-smphone-items-end {
    align-items: flex-end;
  }
  .align-smphone-items-center {
    align-items: center;
  }
}
@media (max-width: 359px) {
  .align-miniphone-left {
    text-align: left;
  }
  .align-miniphone-right {
    text-align: right;
  }
  .align-miniphone-center {
    text-align: center;
  }
  .align-miniphone-items-start {
    align-items: flex-start;
  }
  .align-miniphone-items-end {
    align-items: flex-end;
  }
  .align-miniphone-items-center {
    align-items: center;
  }
}

.display-flex {
  display: flex;
}
.display-inline-flex {
  display: inline-flex;
}
.display-grid {
  display: grid;
}
.display-block {
  display: block;
}
.display-inline {
  display: inline-block;
}

@media (max-width: 992px) {
  .display-tablet-flex {
    display: flex;
  }
}

.flex-row {
  flex-direction: row;
}
.flex-row-reverse {
  flex-direction: row-reverse;
}
.flex-column {
  flex-direction: column !important;
}
.flex-column-reverse {
  flex-direction: column-reverse;
}
.flex-direction-alternate:nth-child(2n+1) {
  flex-direction: row-reverse;
}
.flex-direction-alternate:nth-child(2n+1) .justify-end-alternate {
  justify-content: flex-end;
}
@media (max-width: 1740px) {
  .flex-xl-row {
    flex-direction: row;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse;
  }
  .flex-xl-direction-alternate:nth-child(2n+1) {
    flex-direction: row-reverse;
  }
  .flex-xl-direction-alternate:nth-child(2n+1) .justify-end-alternate {
    justify-content: flex-end;
  }
}
@media (max-width: 1600px) {
  .flex-lg-row {
    flex-direction: row;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse;
  }
  .flex-lg-direction-alternate:nth-child(2n+1) {
    flex-direction: row-reverse;
  }
  .flex-lg-direction-alternate:nth-child(2n+1) .justify-end-alternate {
    justify-content: flex-end;
  }
}
@media (max-width: 1440px) {
  .flex-md-row {
    flex-direction: row;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse;
  }
  .flex-md-direction-alternate:nth-child(2n+1) {
    flex-direction: row-reverse;
  }
  .flex-md-direction-alternate:nth-child(2n+1) .justify-end-alternate {
    justify-content: flex-end;
  }
}
@media (max-width: 1200px) {
  .flex-sm-row {
    flex-direction: row;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse;
  }
  .flex-sm-direction-alternate:nth-child(2n+1) {
    flex-direction: row-reverse;
  }
  .flex-sm-direction-alternate:nth-child(2n+1) .justify-end-alternate {
    justify-content: flex-end;
  }
}
@media (max-width: 992px) {
  .flex-tablet-row {
    flex-direction: row;
  }
  .flex-tablet-row-reverse {
    flex-direction: row-reverse;
  }
  .flex-tablet-column {
    flex-direction: column !important;
  }
  .flex-tablet-column-reverse {
    flex-direction: column-reverse;
  }
  .flex-tablet-direction-alternate:nth-child(2n+1) {
    flex-direction: row-reverse;
  }
  .flex-tablet-direction-alternate:nth-child(2n+1) .justify-end-alternate {
    justify-content: flex-end;
  }
}
@media (max-width: 870px) {
  .flex-mdtablet-row {
    flex-direction: row;
  }
  .flex-mdtablet-row-reverse {
    flex-direction: row-reverse;
  }
  .flex-mdtablet-column {
    flex-direction: column !important;
  }
  .flex-mdtablet-column-reverse {
    flex-direction: column-reverse;
  }
  .flex-mdtablet-direction-alternate:nth-child(2n+1) {
    flex-direction: row-reverse;
  }
  .flex-mdtablet-direction-alternate:nth-child(2n+1) .justify-end-alternate {
    justify-content: flex-end;
  }
}
@media (max-width: 767px) {
  .flex-smtablet-row {
    flex-direction: row;
  }
  .flex-smtablet-row-reverse {
    flex-direction: row-reverse;
  }
  .flex-smtablet-column {
    flex-direction: column !important;
  }
  .flex-smtablet-column-reverse {
    flex-direction: column-reverse;
  }
  .flex-smtablet-direction-alternate:nth-child(2n+1) {
    flex-direction: row-reverse;
  }
  .flex-smtablet-direction-alternate:nth-child(2n+1) .justify-end-alternate {
    justify-content: flex-end;
  }
}
@media (max-width: 680px) {
  .flex-xlphone-row {
    flex-direction: row;
  }
  .flex-xlphone-row-reverse {
    flex-direction: row-reverse;
  }
  .flex-xlphone-column {
    flex-direction: column !important;
  }
  .flex-xlphone-column-reverse {
    flex-direction: column-reverse;
  }
  .flex-xlphone-direction-alternate:nth-child(2n+1) {
    flex-direction: row-reverse;
  }
  .flex-xlphone-direction-alternate:nth-child(2n+1) .justify-end-alternate {
    justify-content: flex-end;
  }
}
@media (max-width: 550px) {
  .flex-lgphone-row {
    flex-direction: row;
  }
  .flex-lgphone-row-reverse {
    flex-direction: row-reverse;
  }
  .flex-lgphone-column {
    flex-direction: column !important;
  }
  .flex-lgphone-column-reverse {
    flex-direction: column-reverse;
  }
  .flex-lgphone-direction-alternate:nth-child(2n+1) {
    flex-direction: row-reverse;
  }
  .flex-lgphone-direction-alternate:nth-child(2n+1) .justify-end-alternate {
    justify-content: flex-end;
  }
}
@media (max-width: 413px) {
  .flex-mdphone-row {
    flex-direction: row;
  }
  .flex-mdphone-row-reverse {
    flex-direction: row-reverse;
  }
  .flex-mdphone-column {
    flex-direction: column !important;
  }
  .flex-mdphone-column-reverse {
    flex-direction: column-reverse;
  }
  .flex-mdphone-direction-alternate:nth-child(2n+1) {
    flex-direction: row-reverse;
  }
  .flex-mdphone-direction-alternate:nth-child(2n+1) .justify-end-alternate {
    justify-content: flex-end;
  }
}
@media (max-width: 374px) {
  .flex-smphone-row {
    flex-direction: row;
  }
  .flex-smphone-row-reverse {
    flex-direction: row-reverse;
  }
  .flex-smphone-column {
    flex-direction: column !important;
  }
  .flex-smphone-column-reverse {
    flex-direction: column-reverse;
  }
  .flex-smphone-direction-alternate:nth-child(2n+1) {
    flex-direction: row-reverse;
  }
  .flex-smphone-direction-alternate:nth-child(2n+1) .justify-end-alternate {
    justify-content: flex-end;
  }
}
@media (max-width: 359px) {
  .flex-miniphone-row {
    flex-direction: row;
  }
  .flex-miniphone-row-reverse {
    flex-direction: row-reverse;
  }
  .flex-miniphone-column {
    flex-direction: column !important;
  }
  .flex-miniphone-column-reverse {
    flex-direction: column-reverse;
  }
  .flex-miniphone-direction-alternate:nth-child(2n+1) {
    flex-direction: row-reverse;
  }
  .flex-miniphone-direction-alternate:nth-child(2n+1) .justify-end-alternate {
    justify-content: flex-end;
  }
}
.flex-wrap {
  flex-wrap: wrap;
}
.flex-nowrap {
  flex-wrap: nowrap;
}

.hide {
  display: none !important;
}
@media (min-width: 1741px) {
  .hide-from-xl {
    display: none !important;
  }
}
@media (min-width: 1601px) {
  .hide-from-lg {
    display: none !important;
  }
}
@media (min-width: 1441px) {
  .hide-from-md {
    display: none !important;
  }
}
@media (min-width: 1201px) {
  .hide-from-sm {
    display: none !important;
  }
}
@media (min-width: 993px) {
  .hide-from-tablet {
    display: none !important;
  }
}
@media (min-width: 871px) {
  .hide-from-mdtablet {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .hide-from-smtablet {
    display: none !important;
  }
}
@media (min-width: 681px) {
  .hide-from-xlphone {
    display: none !important;
  }
}
@media (min-width: 551px) {
  .hide-from-lgphone {
    display: none !important;
  }
}
@media (min-width: 414px) {
  .hide-from-mdphone {
    display: none !important;
  }
}
@media (min-width: 375px) {
  .hide-from-smphone {
    display: none !important;
  }
}
@media (min-width: 360px) {
  .hide-from-mini {
    display: none !important;
  }
}
@media (max-width: 1740px) {
  .hide-xl {
    display: none !important;
  }
}
@media (max-width: 1600px) {
  .hide-lg {
    display: none !important;
  }
}
@media (max-width: 1440px) {
  .hide-md {
    display: none !important;
  }
}
@media (max-width: 1200px) {
  .hide-sm {
    display: none !important;
  }
}
@media (max-width: 992px) {
  .hide-tablet {
    display: none !important;
  }
}
@media (max-width: 870px) {
  .hide-mdtablet {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .hide-smtablet {
    display: none !important;
  }
}
@media (max-width: 680px) {
  .hide-xlphone {
    display: none !important;
  }
}
@media (max-width: 550px) {
  .hide-lgphone {
    display: none !important;
  }
}
@media (max-width: 413px) {
  .hide-mdphone {
    display: none !important;
  }
}
@media (max-width: 374px) {
  .hide-smphone {
    display: none !important;
  }
}
@media (max-width: 359px) {
  .hide-mini {
    display: none !important;
  }
}

/* POSITIONING */
.position-relative {
  position: relative;
}
.position-absolute {
  position: absolute;
}
.position-absolute-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.position-absolute-center-left {
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translateY(-50%);
}
.position-absolute-center-right {
  position: absolute;
  top: 50%;
  right: 0%;
  transform: translateY(-50%);
}
.position-absolute-top-left {
  position: absolute;
  top: 0;
  left: 0;
}
.position-absolute-top-right {
  position: absolute;
  top: 0;
  right: 0;
}
.position-absolute-bottom-left {
  position: absolute;
  bottom: 0;
  left: 0;
}
.position-absolute-bottom-right {
  position: absolute;
  bottom: 0;
  right: 0;
}

.pos-l-1 {
  left: 5px;
}
.pos-l-2 {
  left: 10px;
}
.pos-l-3 {
  left: 15px;
}
.pos-l-4 {
  left: 20px;
}
.pos-l-5 {
  left: 40px;
}
.pos-l-6 {
  left: 120px;
}
.pos-r-1 {
  right: 5px;
}
.pos-r-2 {
  right: 10px;
}
.pos-r-3 {
  right: 15px;
}
.pos-r-4 {
  right: 20px;
}
.pos-r-5 {
  right: 40px;
}
.pos-r-6 {
  right: 120px;
}
@media (max-width: 992px) {
  .pos-r-6 {
    right: 40px;
  }
}

/* Components CSS files */
.project-area.employee-list .content > * {
  display: block;
}
.project-area.employee-list .wrap .item .content h3 {
  margin-bottom: 10px;
  padding-left: 0;
}
@media (max-width: 680px) {
  .project-area.employee-list .wrap .item .content h3 {
    margin-bottom: 0;
  }
}
.project-area.employee-list .content abbr a {
  color: #fff;
}

.project-area.employee-list {
  padding-top: 3rem;
}
.project-area.employee-list .container {
  flex-wrap: wrap;
  justify-content: center;
}
.project-area.employee-list .container .item {
  margin-bottom: 10px;
  width: calc(33.3333333333% - 10px);
  display: flex;
  flex-direction: column;
  height: initial;
  padding: 15px;
}
@media (max-width: 680px) {
  .project-area.employee-list .container .item {
    height: auto;
    min-height: 320px;
  }
}
@media (max-width: 992px) {
  .project-area.employee-list .container .item {
    margin-right: 0px !important;
    width: 100% !important;
  }
}
.project-area.employee-list .container .item:hover .bg-wrap:before {
  height: 100%;
  opacity: 0.1;
  background: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 80%);
}
.project-area.employee-list .container .item:hover .content h3 {
  display: block;
}
.project-area.employee-list .container .item .bg-wrap {
  position: relative;
  height: 280px;
}
.project-area.employee-list .container .item .bg-wrap .bg {
  background-size: contain;
}
.project-area.employee-list .container .item .content {
  top: 20px;
  color: black;
  text-align: center;
}
.project-area.employee-list .container .item .content h3 {
  background: none;
  color: black;
  margin-bottom: 0px;
}
@media (max-width: 1200px) {
  .project-area.employee-list .container .item .content h3 {
    margin-top: 0;
    padding-top: 0;
  }
}
.project-area.employee-list .container .item .content p {
  opacity: 1;
  max-height: initial;
  text-align: center;
}
@media (max-width: 550px) {
  .project-area.employee-list .container .item .content {
    top: 0;
  }
}
.project-area.employee-list .container .item .related-link {
  color: black;
  font-size: 1.7rem;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 5px;
  margin-bottom: 5px;
}
.project-area.employee-list .container .item .related-link:first-of-type {
  margin-top: 16px;
}
@media (max-width: 680px) {
  .project-area.employee-list .container .item .related-link:first-of-type {
    margin-top: 4px;
  }
}
.project-area.employee-list .container .item .related-link:last-of-type {
  margin-bottom: 16px;
}
@media (max-width: 680px) {
  .project-area.employee-list .container .item .related-link:last-of-type {
    margin-bottom: 4px;
  }
}
.project-area.employee-list .container .item .related-link:hover {
  color: var(--color-complement);
}

#footer {
  background-color: var(--color-background-footer);
  font-size: 1.5rem;
  position: relative;
  z-index: 5;
}
#footer .banner {
  width: 100%;
  height: 450px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
}
@media (max-width: 992px) {
  #footer .banner {
    height: 300px;
  }
}
#footer .banner .related-link {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 20px;
  padding-left: 100px;
  padding-right: 100px;
  background: rgba(0, 0, 0, 0.5);
  color: white;
  font-size: 4rem;
}
@media (max-width: 870px) {
  #footer .banner .related-link {
    font-size: 3rem;
  }
}
@media (max-width: 767px) {
  #footer .banner .related-link {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (max-width: 680px) {
  #footer .banner .related-link {
    font-size: 2.5rem;
  }
}
@media (max-width: 550px) {
  #footer .banner .related-link {
    font-size: 1.8rem;
    padding-right: 25px;
    padding-left: 25px;
  }
}
#footer .banner .related-link svg {
  width: 50px;
  height: 50px;
}
@media (max-width: 680px) {
  #footer .banner .related-link svg {
    width: 35px;
    height: 35px;
  }
}
@media (max-width: 870px) {
  #footer {
    margin-top: 10rem;
  }
}
@media (max-width: 767px) {
  #footer {
    font-size: 1.8rem;
    margin-top: 7rem;
  }
}
#footer p, #footer li {
  color: var(--color-font-base);
  opacity: 0.9;
}
#footer .footer-cols-container {
  padding-bottom: 7rem;
  padding-top: 7rem;
}
#footer .container {
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 870px) {
  #footer .container {
    align-items: center;
    flex-direction: column;
    text-align: center;
  }
}
#footer .footer-cols {
  width: 20%;
  /*&.col-6 {
      padding: 0 12px;
      width: calc(100% / 4);
  }

  &.col-12 {
      width: 50%;
  }

  &.align-right {
      text-align: right;

      .social-media {
          justify-content: flex-end;
      }
  }

  &.align-center {
      text-align: center;

      .social-media {
          justify-content: center;
      }
  }*/
}
#footer .footer-cols:nth-of-type(n+3) p {
  text-align: right;
}
@media (max-width: 992px) {
  #footer .footer-cols p {
    text-align: center !important;
  }
  #footer .footer-cols h1, #footer .footer-cols h2, #footer .footer-cols h3, #footer .footer-cols h4, #footer .footer-cols h5 {
    text-align: center !important;
  }
  #footer .footer-cols li {
    text-align: center !important;
  }
}
@media (max-width: 870px) {
  #footer .footer-cols {
    width: 95%;
    max-width: 350px;
  }
}
@media (max-width: 870px) {
  #footer .footer-cols:not(:first-of-type) {
    margin-top: 20px;
  }
}
#footer .footer-cols.social-media-col {
  text-align: left;
}
@media (max-width: 870px) {
  #footer .footer-cols.social-media-col {
    text-align: center;
  }
}
#footer .footer-cols.social-media-col div:not(.social-media) {
  align-items: center;
  display: flex;
  justify-content: flex-start;
  margin: 2rem 0 0;
}
@media (max-width: 870px) {
  #footer .footer-cols.social-media-col div:not(.social-media) {
    justify-content: center;
  }
}
#footer .footer-cols.social-media-col div:not(.social-media) img {
  margin-right: 10px;
}
#footer .footer-cols.social-media-col > span {
  display: block;
}
#footer .footer-cols.social-media-col span {
  /*color: #d8d8d8;*/
  color: var(--color-link-text);
}
#footer .footer-cols.social-media-col span a {
  /*color: #d8d8d8;*/
  color: var(--color-link-text);
  display: inline-block;
}
#footer .footer-cols.social-media-col span a:hover {
  color: var(--color-link-text-hover);
}
#footer .footer-cols h2 {
  font-size: 1.8rem;
  margin: 10px 0;
}
#footer .footer-cols a {
  color: var(--color-link-text);
}
#footer .footer-cols a:hover {
  color: var(--color-link-text-hover);
}
#footer .footer-cols .related-link, #footer .footer-cols a:not(.social-media-link) {
  display: block;
  font-size: 1.6rem;
  line-height: 2;
  margin: 0;
  padding: 0;
}
#footer .footer-cols .related-link .arrow, #footer .footer-cols a:not(.social-media-link) .arrow {
  display: none;
}
#footer .footer-cols p {
  line-height: 1.8;
  margin: 0;
}
#footer .social-media {
  display: flex;
  justify-content: flex-start;
}
@media (max-width: 870px) {
  #footer .social-media {
    justify-content: center;
  }
}
#footer .social-media a {
  color: var(--color-button);
  display: inline-block;
  height: 35px;
  margin-left: 8px;
  width: 35px;
}
#footer .social-media a:hover svg {
  fill: var(--color-link-text-hover);
}
#footer .social-media a svg {
  fill: var(--color-link-text);
  max-height: 100%;
  max-width: 100%;
  position: relative;
  /*z-index: -10;*/
}
#footer .ew-copyright {
  padding-top: 2rem;
  padding-bottom: 2rem;
  background-color: white;
}

header {
  left: 0;
  position: relative;
  top: 0;
  width: 100%;
  z-index: 99;
}

.site-message {
  background-color: var(--color-background-footer);
  padding: 15px;
  position: relative;
  text-align: center;
  z-index: 100;
}
@media (max-width: 680px) {
  .site-message {
    padding: 10px 15px;
  }
}
.site-message h2 {
  font-size: 1.9rem;
  margin: 0;
}
.site-message p {
  font-size: 1.6rem;
  margin: 0;
}
@media (max-width: 680px) {
  .site-message p {
    line-height: 1.2;
  }
}

#header {
  background-color: var(--color-menu);
  height: auto;
  padding: 20px 0;
  width: 100%;
}
#header .container {
  /*        align-items: center;*/
  height: 100%;
  justify-content: space-between;
}
#header .logo {
  align-items: center;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  color: var(--color-menu-text);
  display: flex;
  font-size: 3.5rem;
  max-width: 30%;
}
#header .logo img {
  object-fit: contain;
  width: var(--logo-width, 100%);
}
@media (max-width: 1200px) {
  #header .logo img {
    object-fit: contain;
    object-position: left center;
    max-height: 90px;
  }
}
@media (max-width: 992px) {
  #header .logo img {
    max-height: 120px;
  }
}
@media (max-width: 680px) {
  #header .logo img {
    max-height: 80px;
  }
}
@media (max-width: 992px) {
  #header .logo {
    z-index: 100;
  }
}
#header .logo:hover {
  opacity: 0.7;
}
#header .logo strong {
  font-weight: 600;
}
#header .logo span {
  font-weight: 200;
}
#header nav {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 992px) {
  #header nav {
    background-color: var(--color-ham-background);
    display: none;
    height: 100vh;
    left: 0;
    padding: 150px 0 100px;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: -99;
  }
  #header nav.show {
    display: block;
    z-index: 99;
  }
}
#header nav ul {
  padding: 0;
  margin: 0;
  list-style: none;
  align-items: center;
  display: flex;
}
#header nav ul.submenu {
  background-color: var(--color-menu-background);
  box-shadow: 0 0 27px 0 rgba(0, 0, 0, 0.14);
  display: none;
  min-width: 250px;
  overflow: hidden;
  padding: 0;
  position: absolute;
}
@media (max-width: 992px) {
  #header nav ul.submenu {
    background: transparent;
    box-shadow: none;
    display: block;
    padding-left: 20px;
    position: static;
  }
}
#header nav ul.submenu a {
  color: var(--color-menu-dropdown-text);
  font-size: 1.7rem;
  transition: none;
}
@media (max-width: 992px) {
  #header nav ul.submenu a {
    color: var(--color-menu-text);
    font-size: 3.1rem;
  }
  #header nav ul.submenu a:hover {
    color: var(--color-menu-text) !important;
  }
}
@media (max-width: 680px) {
  #header nav ul.submenu a {
    font-size: 2rem;
  }
}
@media screen and (min-width: 993px) {
  #header nav ul.submenu a:hover {
    background-color: var(--color-menu-background-hover);
    color: var(--color-menu-background-text-hover);
  }
}
@media screen and (min-width: 993px) {
  #header nav ul li.dropdown:hover .children {
    background-color: var(--color-menu-background);
    color: var(--color-menu-dropdown-text);
  }
  #header nav ul li.dropdown:hover .children .arrow-down {
    border-color: var(--color-menu-dropdown-text);
  }
  #header nav ul li.dropdown:hover .submenu {
    display: block;
  }
}
#header nav ul li.dropdown .children {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  position: relative;
  z-index: 2;
}
#header nav ul li a {
  align-items: center;
  display: flex;
  padding: 15px 20px;
  text-transform: uppercase;
}
@media (max-width: 992px) {
  #header nav ul li a {
    padding: 10px;
  }
}
#header nav ul li a .arrow-down {
  margin-left: 10px;
  padding: 3px;
}
@media (max-width: 992px) {
  #header nav > ul {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    height: 100%;
    justify-content: flex-start;
    overflow: auto;
    padding-left: 10vw;
  }
}
#header nav > ul > li {
  display: inline-block;
}
@media (max-width: 992px) {
  #header nav > ul > li {
    align-items: flex-start;
  }
}
#header nav > ul > li.active > a {
  color: var(--color-menu-text-active);
}
@media (max-width: 992px) {
  #header nav > ul > li.active > a {
    color: white;
  }
}
#header nav > ul > li.active > a .arrow-down {
  border-color: var(--color-menu-text-active);
}
#header nav > ul > li:last-child .submenu {
  border-top-left-radius: 5px;
  border-top-right-radius: 0;
  right: 0;
}
@media screen and (min-width: 993px) {
  #header nav > ul > li:hover > a:not(.children) {
    color: var(--color-complement);
  }
}
#header nav > ul > li > a {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  color: var(--color-menu-text);
}
@media (max-width: 992px) {
  #header nav > ul > li > a {
    font-size: 4rem;
  }
}
@media (max-width: 680px) {
  #header nav > ul > li > a {
    font-size: 2.8rem;
  }
}
#header nav > ul > li ul {
  border-bottom-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
#header nav > ul > li ul a:hover {
  /*background-color: $color-menu-background;*/
  color: #fff;
}
@media screen and (min-width: 993px) {
  #header nav.S-5 a, #header nav.S-6 a, #header nav.S-7 a, #header nav.S-8 a, #header nav.S-9 a, #header nav.S-10 a {
    /*font-size: 1.6rem;*/
    font-size: 1.7rem;
  }
  #header nav.S-5 ul .submenu a, #header nav.S-6 ul .submenu a, #header nav.S-7 ul .submenu a, #header nav.S-8 ul .submenu a, #header nav.S-9 ul .submenu a, #header nav.S-10 ul .submenu a {
    font-size: 1.5rem;
  }
}
#header .hamburger {
  cursor: pointer;
  display: none;
  height: 25px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 50px;
  z-index: 100;
}
@media (max-width: 992px) {
  #header .hamburger {
    display: block;
    height: 20px;
    width: 35px;
  }
}
#header .hamburger.show span:nth-child(1) {
  animation: span-1 0.5s ease-in-out forwards;
}
#header .hamburger.show span:nth-child(2) {
  opacity: 0;
}
#header .hamburger.show span:nth-child(3) {
  animation: span-3 0.5s ease-in-out forwards;
}
#header .hamburger span {
  background-color: #000;
  height: 3px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
#header .hamburger span:nth-child(2) {
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.25s ease-in-out;
}
#header .hamburger span:nth-child(3) {
  top: 100%;
  transform: translateY(-50%);
}

@keyframes span-1 {
  0% {
    top: 0;
    transform: none;
  }
  50% {
    top: 50%;
    transform: translateY(-50%);
  }
  100% {
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
  }
}
@keyframes span-3 {
  0% {
    top: 100%;
    transform: translateY(-50%);
  }
  50% {
    top: 50%;
    transform: translateY(-50%);
  }
  100% {
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
  }
}
.hero {
  height: 750px;
  overflow: hidden;
  position: relative;
}
@media (max-width: 992px) {
  .hero {
    overflow: hidden;
  }
}
@media (max-width: 550px) {
  .hero {
    align-items: center;
    display: flex;
    height: calc(100vh - 40px); /* Fallback for browsers that do not support Custom Properties */
    justify-content: center;
  }
}
.hero .bg-wrap {
  height: 100%;
  position: relative;
  width: 100%;
}
@media (max-width: 992px) {
  .hero .bg-wrap {
    display: none;
  }
}
.hero .bg-wrap .bg {
  height: 750px;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 550px) {
  .hero .bg-wrap .bg {
    height: 100vh; /* Fallback for browsers that do not support Custom Properties */
  }
}
.hero .bg-wrap .bg.multiple {
  background-attachment: unset !important;
}
.hero .bg-wrap .bg:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  /*background: linear-gradient(to bottom, rgba(0,0,0,.5) 0%,rgba(0,0,0,.5) 50%,rgba(0,0,0,.5) 100%);*/
  z-index: 2;
}
.hero .bg-wrap .bg:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-hero);
  opacity: var(--image-opacity, 0.5);
  z-index: 1;
  mix-blend-mode: var(--image-blend-mode);
  filter: brightness(var(--image-brightness)) saturate(var(--image-saturation));
}
.hero .bg-wrap .video {
  height: 750px;
  position: relative;
  width: 100%;
}
.hero .bg-wrap .video video {
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.hero .bg-wrap .video:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.5) 100%);
  z-index: 2;
}
.hero .bg-wrap .video:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-hero);
  opacity: 0.5;
  z-index: 1;
}
.hero .bg-wrap-mobile {
  height: 100%;
  display: none;
  position: relative;
  width: 100%;
}
@media (max-width: 992px) {
  .hero .bg-wrap-mobile {
    display: block;
  }
}
.hero .bg-wrap-mobile .bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.hero .bg-wrap-mobile .bg:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  /*background: linear-gradient(to bottom, rgba(0,0,0,.5) 0%,rgba(0,0,0,.5) 50%,rgba(0,0,0,.5) 100%);*/
  z-index: 2;
  opacity: var(--image-opacity, 0.5);
  mix-blend-mode: var(--image-blend-mode);
  filter: brightness(var(--image-brightness)) saturate(var(--image-saturation));
}
.hero .bg-wrap-mobile .bg:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-hero);
  opacity: var(--image-opacity, 0.5);
  z-index: 1;
  mix-blend-mode: var(--image-blend-mode);
  filter: brightness(var(--image-brightness)) saturate(var(--image-saturation));
}
.hero .content {
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  text-align: center;
  width: 50%;
  z-index: 3;
  background: rgba(0, 0, 0, 0.5);
}
@media (max-width: 1200px) {
  .hero .content {
    width: 85%;
  }
}
@media (max-width: 992px) {
  .hero .content {
    animation: none !important;
    opacity: 1;
    z-index: 3;
    width: 95%;
  }
}
@media (max-width: 550px) {
  .hero .content {
    animation: none !important;
    opacity: 1;
    width: 95%;
  }
}
.hero .content h1 {
  color: var(--color-hero-small-text);
  filter: hue-rotate(-10deg) brightness(1.2) grayscale(0.5);
  font-size: 6rem;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
@media (max-width: 413px) {
  .hero .content h1 {
    font-size: 3rem;
  }
}
.hero .content p {
  color: var(--color-hero-big-text);
  font-size: 1.8rem;
  line-height: 1.5;
}
@media (max-width: 550px) {
  .hero .content p {
    font-size: 2rem;
  }
}
@media (max-width: 374px) {
  .hero .content p:first-of-type {
    margin-top: 5px;
  }
}
@media (max-width: 413px) {
  .hero .content p {
    font-size: 1.6rem;
  }
}
.hero .button:active {
  bottom: -3px;
  position: relative;
}

.hero-page {
  align-items: center;
  display: flex;
  height: 475px;
  justify-content: center;
  overflow: hidden;
  position: relative;
}
@media (max-width: 550px) {
  .hero-page {
    height: 350px;
  }
  .hero-page.extend {
    height: 450px;
  }
}
.hero-page.extend {
  height: 575px;
}
.hero-page h1 {
  color: var(--color-hero-big-text);
  position: relative;
  z-index: 10;
}
.hero-page .bg-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.hero-page .bg-wrap .bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.hero-page .bg-wrap .bg:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  /*background: linear-gradient(to bottom, rgba(0,0,0,.5) 0%,rgba(0,0,0,.5) 50%,rgba(0,0,0,.5) 100%);*/
  z-index: 2;
}
.hero-page .bg-wrap .bg:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-hero);
  opacity: var(--image-opacity, 0.5);
  z-index: 1;
  mix-blend-mode: var(--image-blend-mode);
  filter: brightness(var(--image-brightness)) saturate(var(--image-saturation));
}

.hero .animate {
  animation: fade-up 0.5s linear forwards;
  opacity: 0;
}
.hero .animate:nth-child(1) {
  animation-delay: 0.2s;
}
.hero .animate:nth-child(2) {
  animation-delay: 0.4s;
}
.hero .animate:nth-child(3) {
  animation-delay: 0.6s;
}
.hero .animate:nth-child(4) {
  animation-delay: 0.8s;
}
.hero .animate:nth-child(5) {
  animation-delay: 1s;
}
.hero .animate:nth-child(6) {
  animation-delay: 1.2s;
}
.hero .animate:nth-child(7) {
  animation-delay: 1.4s;
}
.hero .animate:nth-child(8) {
  animation-delay: 1.6s;
}
.hero .animate:nth-child(9) {
  animation-delay: 1.8s;
}
.hero .animate:nth-child(10) {
  animation-delay: 2s;
}
.hero .animate:nth-child(11) {
  animation-delay: 2.2s;
}
.hero .animate:nth-child(12) {
  animation-delay: 2.4s;
}
.hero .animate:nth-child(13) {
  animation-delay: 2.6s;
}
.hero .animate:nth-child(14) {
  animation-delay: 2.8s;
}
.hero .animate:nth-child(15) {
  animation-delay: 3s;
}
.hero .animate:nth-child(16) {
  animation-delay: 3.2s;
}
.hero .animate:nth-child(17) {
  animation-delay: 3.4s;
}
.hero .animate:nth-child(18) {
  animation-delay: 3.6s;
}
.hero .animate:nth-child(19) {
  animation-delay: 3.8s;
}
.hero .animate:nth-child(20) {
  animation-delay: 4s;
}
.hero .animate:nth-child(21) {
  animation-delay: 4.2s;
}

.syfte-blurb {
  padding-top: 11rem;
  padding-bottom: 11rem;
}
@media (max-width: 1200px) {
  .syfte-blurb .wrap {
    align-items: center;
    flex-direction: column-reverse;
    justify-content: center;
  }
}
.syfte-blurb .wrap .left, .syfte-blurb .wrap .right {
  width: 50%;
}
@media (max-width: 1200px) {
  .syfte-blurb .wrap .left, .syfte-blurb .wrap .right {
    width: 70%;
  }
}
@media (max-width: 992px) {
  .syfte-blurb .wrap .left, .syfte-blurb .wrap .right {
    width: 100%;
  }
}
.syfte-blurb .wrap .left h2 {
  font-size: 1.8rem;
  font-weight: 400;
  margin-bottom: 2.5rem;
  text-transform: uppercase;
}
.syfte-blurb .wrap .left .dt-htmleditcontent {
  margin-bottom: 6rem;
  width: 80%;
}
@media (max-width: 992px) {
  .syfte-blurb .wrap .left .dt-htmleditcontent {
    width: 100%;
  }
}
.syfte-blurb .wrap .left p {
  color: var(--color-font-base);
  font-size: 2.8rem;
  line-height: 1.5;
  text-align: center;
}
.syfte-blurb .wrap .left p:first-of-type {
  margin-top: 0;
}
.syfte-blurb .wrap .left p:last-of-type {
  margin-bottom: 0;
}
@media (max-width: 1200px) {
  .syfte-blurb .wrap .right {
    margin-bottom: 25px;
  }
}
.syfte-blurb .wrap .right .bg-wrap {
  height: 570px;
  position: relative;
  width: 100%;
}
@media (max-width: 1440px) {
  .syfte-blurb .wrap .right .bg-wrap {
    height: 370px;
  }
}
@media (max-width: 1200px) {
  .syfte-blurb .wrap .right .bg-wrap {
    height: 455px;
  }
}
@media (max-width: 992px) {
  .syfte-blurb .wrap .right .bg-wrap {
    height: 60vw;
  }
}
.syfte-blurb .wrap .right .bg-wrap:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 60%);
  opacity: 0.6;
  z-index: 1;
}
.syfte-blurb .wrap .right .bg-wrap .bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.syfte-blurb .wrap .left {
  opacity: 0;
}
.syfte-blurb .wrap .left.animate {
  animation: fade-up 0.5s ease-in-out forwards;
}
.syfte-blurb .wrap .right.animate {
  animation-name: fade-up;
  animation-duration: 0.8s;
}

.project-area {
  margin-top: 12rem;
  padding-bottom: 10rem;
  padding-top: 5rem;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
@media (max-width: 870px) {
  .project-area {
    margin-top: 7rem;
  }
}
.project-area.no-color .item .bg {
  filter: grayscale(1) contrast(0.9);
}
.project-area .wrap {
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
  justify-content: center;
}
.project-area .wrap .item {
  align-items: center;
  color: #FFF;
  display: flex;
  height: 385px;
  margin-bottom: 10px;
  overflow: hidden;
  position: relative;
  padding: 35px;
  margin-left: 5px;
  margin-right: 5px;
  width: calc(20% - 10px);
  min-width: 200px;
  /*@media screen and (min-width:$breakpoint-tablet) and (max-width:$breakpoint-md) {
      width: calc(100% / 3 - 10px);
  }*/
}
.project-area .wrap .item:hover .bg-wrap:before {
  height: 100%;
  opacity: 0.9;
  background: linear-gradient(to top, #000 0%, var(--color-blurb-hover) 80%);
}
@media (max-width: 1200px) {
  .project-area .wrap .item {
    width: calc(50% - 10px);
  }
}
@media (max-width: 992px) {
  .project-area .wrap .item {
    height: 56vw;
    width: 100%;
  }
  .project-area .wrap .item:hover .bg-wrap:before {
    /*height: 220%;
    opacity: 0.92;*/
    height: 100%;
    opacity: 0.1;
    /*mix-blend-mode: multiply;*/
    background: initial;
  }
}
@media (max-width: 550px) {
  .project-area .wrap .item {
    height: 65vw;
    padding: 20px;
  }
}
.project-area .wrap .item .bg-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.project-area .wrap .item .bg-wrap:before {
  /*background: linear-gradient(to top, #000 0%, $color-blurb-hover 80%);*/
  bottom: 0;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.1;
  position: absolute;
  width: 100%;
  transition: all 0.3s ease-in-out;
  z-index: 1;
}
.project-area .wrap .item .bg-wrap .bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.project-area .wrap .item .content {
  color: var(--color-content-text);
  position: relative;
  transition: all 0.3s ease-in-out;
  z-index: 2;
  width: 100%;
}
.project-area .wrap .item .content h3 {
  color: var(--color-content-text);
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.4;
  margin: 0;
  position: relative;
  text-align: center;
  transition: all 0.3s ease-in-out;
  background: rgba(0, 0, 0, 0.5);
  padding: 10px;
  padding-left: 15px;
  padding-right: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 550px) {
  .project-area .wrap .item .content h3 {
    font-size: 1.8rem;
  }
}
@media (max-width: 359px) {
  .project-area .wrap .item .content h3 {
    font-size: 1.6rem;
  }
}
.project-area .wrap .item .content h3 .arrow {
  left: 0;
  position: absolute;
  top: 3px;
}
@media (max-width: 1200px) {
  .project-area .wrap .item .content h3 .arrow {
    top: 0;
  }
}
.project-area .wrap .item .content p {
  font-size: 1.6rem;
  line-height: 1.5;
  margin: 0;
  max-height: 0px;
  opacity: 0;
  transition: all 0.3s ease-in-out;
  text-align: center;
}
@media (max-width: 1200px) {
  .project-area .wrap .item .content p {
    width: 100%;
  }
}
@media (max-width: 992px) {
  .project-area .wrap .item .content p {
    display: none;
  }
}
.project-area .wrap .item:hover .content h3 {
  display: none;
}
.project-area .wrap .item:hover .content p {
  max-height: initial;
  opacity: 1;
}
@media (max-width: 992px) {
  .project-area .wrap .item:hover .content h3 {
    display: flex;
  }
  .project-area .wrap .item:hover .content p {
    max-height: 0px;
    opacity: 0;
  }
}

.project-area .wrap .item {
  opacity: 0;
}
.project-area .wrap .item.animate {
  animation: fade-up 0.4s ease-in-out forwards;
}
.project-area .wrap .item:nth-child(1) {
  animation-delay: 0.2s;
}
.project-area .wrap .item:nth-child(2) {
  animation-delay: 0.4s;
}
.project-area .wrap .item:nth-child(3) {
  animation-delay: 0.6s;
}
.project-area .wrap .item:nth-child(4) {
  animation-delay: 0.8s;
}
.project-area .wrap .item:nth-child(5) {
  animation-delay: 1s;
}

.standard-blurb {
  background-color: #ececec;
  margin-bottom: 50px;
  opacity: 0;
  width: 100%;
}
.standard-blurb:nth-child(even) {
  flex-direction: row-reverse !important;
}
@media (max-width: 992px) {
  .standard-blurb.row {
    flex-direction: column-reverse !important;
  }
}
.standard-blurb .left, .standard-blurb .right {
  width: 50%;
}
@media (max-width: 992px) {
  .standard-blurb .left, .standard-blurb .right {
    width: 100%;
  }
}
.standard-blurb .left {
  padding: 50px;
}
@media (max-width: 1740px) {
  .standard-blurb .left {
    padding: 35px;
  }
}
@media (max-width: 550px) {
  .standard-blurb .left {
    padding: 20px;
  }
}
.standard-blurb .left .content {
  width: 100%;
}
@media (max-width: 992px) {
  .standard-blurb .left .content.column {
    align-items: flex-start;
  }
}
.standard-blurb .left .content p:first-of-type {
  margin-top: 8px;
}
@media (max-width: 1740px) {
  .standard-blurb .left .content p:first-of-type {
    margin-top: 15px;
  }
}
.standard-blurb .left .related-link {
  font-size: 3rem;
  margin-bottom: 0;
}
@media (max-width: 1740px) {
  .standard-blurb .left .related-link {
    font-size: 2.6rem;
  }
}
@media (max-width: 550px) {
  .standard-blurb .left .related-link {
    font-size: 2.2rem;
  }
}
@media (max-width: 359px) {
  .standard-blurb .left .related-link {
    padding: 0;
  }
}
.standard-blurb .left .related-link .arrow {
  top: 4px;
}
@media (max-width: 1740px) {
  .standard-blurb .left .related-link .arrow {
    top: 2px;
  }
}
@media (max-width: 550px) {
  .standard-blurb .left .related-link .arrow {
    top: -1px;
  }
}
@media (max-width: 359px) {
  .standard-blurb .left .related-link .arrow {
    display: none;
  }
}
.standard-blurb .right .bg-wrap {
  height: 100%;
  max-height: 740px;
  min-height: 385px;
  position: relative;
}
@media (max-width: 550px) {
  .standard-blurb .right .bg-wrap {
    height: 65vw;
    min-height: auto;
  }
}
.standard-blurb .right .bg-wrap:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, rgba(3, 31, 47, 0.8) 0%, rgba(3, 31, 47, 0) 40%);
  z-index: 1;
}
.standard-blurb .right .bg-wrap .bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.standard-blurb.animate {
  animation: fade-up 0.5s ease-in-out forwards;
}

#page .support-blurbs img {
  max-width: 60%;
}
@media (max-width: 870px) {
  #page .support-blurbs img {
    max-width: 90%;
  }
}

.support-blurbs {
  flex-wrap: wrap;
  border: 1px solid #d1d1d1;
  border-radius: 5px;
  box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.3);
  position: relative;
}
.support-blurbs .item {
  width: 50%;
  padding: 30px;
  min-height: 425px;
  flex-grow: 1;
  border-bottom: 1px solid #d1d1d1;
  border-right: 1px solid #d1d1d1;
}
@media (max-width: 870px) {
  .support-blurbs .item {
    min-height: 330px;
    padding: 15px;
    width: 100%;
  }
}
.support-blurbs .item p {
  text-align: center;
}

.anim-wrapper .animate {
  animation: fade-up 1s forwards;
  opacity: 0;
}
.anim-wrapper .animate:nth-child(1) {
  animation-delay: 0.2s;
}
.anim-wrapper .animate:nth-child(2) {
  animation-delay: 0.4s;
}
.anim-wrapper .animate:nth-child(3) {
  animation-delay: 0.6s;
}
.anim-wrapper .animate:nth-child(4) {
  animation-delay: 0.8s;
}
.anim-wrapper .animate:nth-child(5) {
  animation-delay: 1s;
}
.anim-wrapper .animate:nth-child(6) {
  animation-delay: 1.2s;
}
.anim-wrapper .animate:nth-child(7) {
  animation-delay: 1.4s;
}
.anim-wrapper .animate:nth-child(8) {
  animation-delay: 1.6s;
}
.anim-wrapper .animate:nth-child(9) {
  animation-delay: 1.8s;
}
.anim-wrapper .animate:nth-child(10) {
  animation-delay: 2s;
}
.anim-wrapper .animate:nth-child(11) {
  animation-delay: 2.2s;
}
.anim-wrapper .animate:nth-child(12) {
  animation-delay: 2.4s;
}
.anim-wrapper .animate:nth-child(13) {
  animation-delay: 2.6s;
}
.anim-wrapper .animate:nth-child(14) {
  animation-delay: 2.8s;
}
.anim-wrapper .animate:nth-child(15) {
  animation-delay: 3s;
}
.anim-wrapper .animate:nth-child(16) {
  animation-delay: 3.2s;
}
.anim-wrapper .animate:nth-child(17) {
  animation-delay: 3.4s;
}
.anim-wrapper .animate:nth-child(18) {
  animation-delay: 3.6s;
}
.anim-wrapper .animate:nth-child(19) {
  animation-delay: 3.8s;
}
.anim-wrapper .animate:nth-child(20) {
  animation-delay: 4s;
}
.anim-wrapper .animate:nth-child(21) {
  animation-delay: 4.2s;
}

.contact-blurb {
  width: 100%;
}
@media (max-width: 992px) {
  .contact-blurb.row {
    flex-direction: column;
  }
}
.contact-blurb .left, .contact-blurb .right {
  width: 50%;
}
@media (max-width: 992px) {
  .contact-blurb .left, .contact-blurb .right {
    width: 100%;
  }
}
@media (max-width: 992px) {
  .contact-blurb .left {
    /*margin-top: 50px;*/
  }
}
.contact-blurb .left ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
.contact-blurb .left ul li {
  margin-bottom: 30px;
  text-transform: uppercase;
}
@media (max-width: 550px) {
  .contact-blurb .left ul li {
    font-size: 1.4rem;
  }
}
.contact-blurb .left ul li.email a {
  text-transform: lowercase;
  color: var(--color-button);
}
.contact-blurb .left ul li.email a:hover {
  color: var(--color-button-hover);
}
.contact-blurb .left ul li.phone .wrap {
  display: flex;
}
.contact-blurb .left ul li span, .contact-blurb .left ul li a {
  text-transform: initial;
  font-size: 28px;
  display: block;
}
@media (max-width: 1440px) {
  .contact-blurb .left ul li span, .contact-blurb .left ul li a {
    font-size: 2.4rem;
  }
}
@media (max-width: 550px) {
  .contact-blurb .left ul li span, .contact-blurb .left ul li a {
    font-size: 2rem;
  }
}

.info-contact {
  display: flex;
  flex-direction: column;
  text-align: center;
}
.info-contact .info {
  display: flex;
  flex-direction: column;
  margin-bottom: 15px;
}
.info-contact .info-val {
  font-size: 25px;
}
@media (max-width: 992px) {
  .info-contact .info-val {
    font-size: 2rem;
  }
}

.text-row, .link-row {
  display: flex;
  flex-direction: column;
  text-align: center;
  margin-bottom: 15px;
}
.text-row > div, .link-row > div {
  display: flex;
  flex-direction: column;
}
.text-row div > .info-val, .text-row .info-val, .text-row div > .info-link, .text-row .info-link, .link-row div > .info-val, .link-row .info-val, .link-row div > .info-link, .link-row .info-link {
  font-size: 2.5rem;
}
@media (max-width: 992px) {
  .text-row div > .info-val, .text-row .info-val, .text-row div > .info-link, .text-row .info-link, .link-row div > .info-val, .link-row .info-val, .link-row div > .info-link, .link-row .info-link {
    font-size: 2rem;
  }
}
.text-row div > .info-val .arrow, .text-row .info-val .arrow, .text-row div > .info-link .arrow, .text-row .info-link .arrow, .link-row div > .info-val .arrow, .link-row .info-val .arrow, .link-row div > .info-link .arrow, .link-row .info-link .arrow {
  display: none;
}

#map {
  width: 100%;
  height: 570px;
}
@media (max-width: 1440px) {
  #map {
    height: 425px;
  }
}
@media (max-width: 550px) {
  #map {
    height: 75vw;
  }
}

.newsletter-subscription {
  display: none;
  margin-bottom: 140px;
  text-align: center;
}
@media (max-width: 992px) {
  .newsletter-subscription {
    margin-bottom: 80px;
  }
}
.newsletter-subscription h2 {
  font-size: 2.6rem;
  font-weight: 500;
  margin: 0;
}
.newsletter-subscription .newsletter-disclaimer {
  color: var(--color-font-base);
  display: block;
  margin-top: 10px;
  opacity: 0.5;
}
.newsletter-subscription .pro-form {
  justify-content: center;
  margin-top: 5rem;
}
@media (max-width: 680px) {
  .newsletter-subscription .pro-form {
    align-items: center;
    flex-direction: column;
  }
}
.newsletter-subscription .pro-form .form-label-group {
  margin: 0;
  max-width: 350px;
}
.newsletter-subscription .pro-form .form-label-group input {
  width: 100%;
}
.newsletter-subscription .pro-form .form-label-group input::placeholder {
  color: inherit;
}
.newsletter-subscription .pro-form button {
  height: 52px;
  margin-left: 35px;
  width: 165px;
}
@media (max-width: 680px) {
  .newsletter-subscription .pro-form button {
    margin: 30px 0 0;
  }
}

.view-goodpost .newsletter-subscription {
  display: none !important;
}

.news-archive {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.news-date {
  display: block;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 0px;
  font-size: 1.6rem;
  margin-top: 10px;
  color: #797979;
}
.news-list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
.news-item {
  display: flex;
  justify-content: center;
  margin-top: 10rem;
  transition: all 0.5s ease;
  width: 100%;
  margin-bottom: 50px;
  align-items: center;
}
@media (max-width: 992px) {
  .news-item {
    flex-direction: column;
    align-items: center;
  }
}
.news-item:hover .news-image-wrapper .news-image {
  transform: scale(1.1);
}
.news-title {
  transition: all 0.5s ease;
  margin-top: 0;
  font-size: 4.9rem;
  font-weight: 400;
  margin-bottom: 10px;
}
@media (max-width: 1440px) {
  .news-title {
    font-size: 2.5rem;
    margin-top: 16px;
  }
}
.news-intro {
  margin: 0;
  margin-bottom: 25px;
}
.news-link {
  color: var(--color-news-text);
  display: block;
  max-width: 90%;
  transition: all 0.5s ease;
  width: 480px;
}
.news-link:hover {
  color: var(--color-news-text-hover);
}
.news-link:hover .news-title {
  color: var(--color-news-text-hover);
}
.news-image-wrapper {
  overflow: hidden;
  padding-bottom: 45%;
  position: relative;
  transition: all 0.5s ease;
  width: 40%;
}
@media (max-width: 992px) {
  .news-image-wrapper {
    margin-bottom: 25px;
  }
}
@media (max-width: 870px) {
  .news-image-wrapper {
    width: 100%;
  }
}
.news-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: all 0.5s ease;
}
.news-content {
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-left: 5%;
}
@media (max-width: 992px) {
  .news-content {
    align-items: center;
    padding-left: 0px;
  }
}
@media (max-width: 870px) {
  .news-content {
    width: 100%;
  }
}
.news-text {
  margin: 0;
  text-align: center;
  transition: all 0.5s ease;
}
.news-folder {
  color: #00447B;
  font-weight: 400;
  margin: 0;
  text-transform: uppercase;
}

.latest-news-title-container {
  margin-top: 50px !important;
  text-align: center;
}
.latest-news-archive {
  align-items: center;
  display: flex;
  margin-bottom: 50px;
  margin-top: 50px;
  width: 100%;
}
@media (max-width: 992px) {
  .latest-news-archive {
    align-items: center;
    flex-direction: column;
  }
}
.latest-news-item {
  margin-right: 20px;
  margin-left: 20px;
  margin-bottom: 50px;
  min-width: 320px;
  transition: all 0.5s ease;
  width: calc(33.3333333333% - 40px);
}
@media (max-width: 1200px) {
  .latest-news-item {
    min-width: 270px;
  }
}
@media (max-width: 992px) {
  .latest-news-item {
    margin: 0;
    margin-bottom: 50px;
    min-width: initial;
    width: 100%;
  }
}
@media (max-width: 550px) {
  .latest-news-item {
    width: 95%;
  }
}

.page-intro-wrapper .news-date {
  font-size: 1.6rem;
}

.form-title {
  text-align: center;
}

.type-news:not(.view-module) .news-archive {
  margin-top: 16rem;
}

.instagram-section {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.instagram-section .list-label {
  display: block;
  margin-top: 50px;
  margin-bottom: 40px;
  text-transform: uppercase;
}

.instagram-feed {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  justify-items: center;
}
@media (max-width: 992px) {
  .instagram-feed {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}
.instagram-feed.grid-5 {
  grid-template-columns: repeat(5, 1fr);
}
.instagram-feed.grid-4 {
  grid-template-columns: repeat(4, 1fr);
}
.instagram-feed.grid-3 {
  grid-template-columns: repeat(3, 1fr);
}
.instagram-feed.grid-2 {
  grid-template-columns: repeat(2, 1fr);
}
.instagram-feed.grid-1 {
  grid-template-columns: repeat(1, 1fr);
}

.ig-post {
  width: 100%;
  max-height: 350px;
  position: relative;
  max-width: 350px;
  overflow: hidden;
}
.ig-post figure {
  height: 100%;
  width: 100%;
  margin: 0;
}
.ig-post a {
  height: 100%;
  width: 100%;
}
.ig-post a:hover .ig-post-stats-wrapper {
  opacity: 1;
}
.ig-post a:hover img {
  transform: scale(1.1);
}
.ig-post img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: all 0.8s ease-in-out;
  position: relative;
  z-index: -1;
}
@media (max-width: 992px) {
  .ig-post {
    width: 100%;
    margin: 0px;
    height: 250px;
  }
}
@media (max-width: 680px) {
  .ig-post {
    height: 150px;
  }
}

.ig-post-stats-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: all 0.5s ease;
  /* background: linear-gradient(to top, rgba(0,0,0,.2) 0, $color-blurb-hover 40%, $color-blurb-hover 60%, rgba(0,0,0,.2) 100%);*/
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  display: flex;
  flex-direction: column;
}
.ig-post-stats-wrapper:after {
  content: "";
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: var(--color-blurb-hover);
  opacity: 0.7;
  position: absolute;
  display: block;
  z-index: -1;
}

.ig-post-stats {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  max-width: 80%;
}
.ig-post-stats p, .ig-post-stats span {
  text-align: center;
  font-size: 1.4rem;
}

.ig-icon {
  margin-left: 10px;
  margin-right: 10px;
}

.image-blurb {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.image-blurb.animate {
  animation: fade-up 0.5s ease-in-out forwards;
}
.image-blurb:nth-child(even) {
  flex-direction: row-reverse;
}
.image-blurb:nth-child(even) .blurb-text {
  padding-right: 30px;
  padding-left: 0px;
}
@media (max-width: 767px) {
  .image-blurb {
    flex-direction: column !important;
    margin-bottom: 30px;
  }
}
.image-blurb .col {
  width: 50%;
}
@media (max-width: 767px) {
  .image-blurb .col {
    width: 100%;
  }
}
.image-blurb .bg-wrap {
  height: 100%;
}
.image-blurb .bg-wrap .bg {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding-top: 75%;
  width: 100%;
}
@media (max-width: 767px) {
  .image-blurb .bg-wrap .bg {
    padding-top: 50%;
  }
}
@media (max-width: 680px) {
  .image-blurb .bg-wrap .bg {
    padding-top: 75%;
  }
}
.image-blurb .blurb-text {
  padding-left: 30px;
}
@media (max-width: 767px) {
  .image-blurb .blurb-text {
    padding: 0 !important;
  }
}

.blurb-wrapper {
  margin-bottom: 80px;
}

.faq-list {
  max-width: 1002px;
  margin: 10rem auto 0;
}
@media (max-width: 550px) {
  .faq-list {
    margin-top: 6rem;
  }
}
.faq-list .faq-item:last-of-type {
  border-bottom: 1px solid var(--color-font-base);
}
.faq-list .faq-item .item-top {
  align-items: center;
  border-top: 1px solid var(--color-font-base);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  padding: 22px 10px;
}
@media (max-width: 550px) {
  .faq-list .faq-item .item-top {
    padding: 16px 0 18px;
  }
}
.faq-list .faq-item .item-top h4 {
  color: var(--color-font-base);
  font-size: 2.2rem;
  font-weight: 400;
  margin: 0;
  margin-right: 20px;
}
.faq-list .faq-item .item-top .toggle-btn {
  border-radius: 100%;
  display: inline-block;
  height: 38px;
  position: relative;
  width: 38px;
}
@media (max-width: 680px) {
  .faq-list .faq-item .item-top .toggle-btn {
    height: 26px;
    width: 26px;
  }
}
.faq-list .faq-item .item-top .toggle-btn.active:after {
  transform: translate(-50%, -50%) rotate(0);
}
.faq-list .faq-item .item-top .toggle-btn:before, .faq-list .faq-item .item-top .toggle-btn:after {
  background-color: var(--color-font-base);
  content: "";
  height: 1px;
  left: 50%;
  position: absolute;
  top: 50%;
  transition: 0.4s ease;
  width: 50%;
}
.faq-list .faq-item .item-top .toggle-btn:before {
  transform: translate(-50%, -50%);
}
.faq-list .faq-item .item-top .toggle-btn:after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.faq-list .faq-item .item-bottom {
  display: none;
  padding: 0 10px 30px;
}
@media (max-width: 550px) {
  .faq-list .faq-item .item-bottom {
    padding: 0 0 20px;
  }
}
.faq-list .faq-item .item-bottom p {
  margin-top: 0;
}
.faq-list .faq-item .item-bottom p:last-of-type {
  margin-bottom: 0;
}

.logo-list .container-small {
  display: flex;
  flex-wrap: wrap;
}
.logo-list .container-small .logo-list-item {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-top: 5rem;
  width: 20%;
}
@media (max-width: 767px) {
  .logo-list .container-small .logo-list-item {
    width: 33.3333333333%;
  }
  .logo-list .container-small .logo-list-item:nth-of-type(-n+3) {
    margin-top: 0;
  }
}
@media screen and (min-width: 680px) {
  .logo-list .container-small .logo-list-item:nth-of-type(-n+5) {
    margin-top: 0;
  }
}
@media (max-width: 680px) {
  .logo-list .container-small .logo-list-item {
    margin-top: 3.5rem;
  }
}
.logo-list .container-small .logo-list-item img {
  mix-blend-mode: darken;
  max-height: 110px;
  max-width: 80% !important;
}
@media (max-width: 1200px) {
  .logo-list .container-small .logo-list-item img {
    max-height: 90px;
  }
}
@media (max-width: 680px) {
  .logo-list .container-small .logo-list-item img {
    max-height: 60px;
  }
}
@media (max-width: 413px) {
  .logo-list .container-small .logo-list-item img {
    max-height: 45px;
  }
}

.calendar-section {
  position: relative;
}

.calendar-wrapper {
  max-width: 1080px;
  margin: 0 auto;
}
@media only screen and (max-width: 1440px) {
  .calendar-wrapper {
    padding: 0 40px;
  }
}

.title-wrapper {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.calendar {
  box-shadow: 0 0 17px 5px rgba(36, 123, 175, 0.24);
  height: 550px;
  padding: 80px;
}
.calendar-navigation {
  display: flex;
  align-items: center;
}
.calendar-navigation-date {
  color: #818296;
}
.calendar-navigation-arrows {
  display: flex;
  margin-right: 10px;
}
.calendar-navigation-arrows span {
  width: 40px;
  height: 40px;
  border: 1px solid #818296;
  border-radius: 50%;
  position: relative;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.calendar-navigation-arrows span:first-of-type {
  margin-right: 10px;
}
.calendar-navigation-arrows span:first-of-type:after {
  transform: translate(-50%, -50%) rotate(135deg);
}
.calendar-navigation-arrows span:last-of-type:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.calendar-navigation-arrows span:after {
  content: "";
  position: absolute;
  border: solid #818296;
  border-width: 0 2px 2px 0;
  left: 50%;
  top: 50%;
  display: inline-block;
  padding: 4px;
}
.calendar-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(95px, 1fr));
  margin-top: 15px;
  grid-column-gap: 20px;
  overflow-x: auto;
}
@media only screen and (max-width: 1024px) {
  .calendar-grid {
    grid-template-columns: repeat(7, 1fr);
  }
}
.calendar-grid-item {
  height: 340px;
  min-width: 114px;
  display: flex;
  flex-direction: column;
}
.calendar-grid-item p {
  color: #bdbdc9;
  font-size: 1.7rem;
  margin-bottom: 10px;
}
.calendar-grid-item-available {
  background-color: #30b4e9;
  border-radius: 3px;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 300;
  cursor: pointer;
  padding: 10px;
  text-align: center;
}
.calendar-grid-item-available + .calendar-grid-item-available {
  margin-top: 10px;
}
.calendar-grid-item-available.booked {
  background-color: #c5c5c5;
  cursor: not-allowed;
}
.calendar-grid-item-unavailable {
  background-color: #f3f3f3;
  height: 100%;
  border-radius: 3px;
}

.calendar-popup {
  box-shadow: 0 0 17px 5px rgba(36, 123, 175, 0.24);
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 1080px;
  width: 100%;
  height: 550px;
  z-index: -1;
  opacity: 0;
}
.calendar-popup .form-wrapper {
  display: flex;
  justify-content: center;
  padding: 80px;
}
@media only screen and (max-width: 1440px) {
  .calendar-popup .form-wrapper {
    padding: 0 40px;
  }
}
.calendar-popup .form-wrapper .btn-container {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}
.calendar-popup.active {
  z-index: 1;
  opacity: 1;
}
.calendar-popup .popup-intro {
  display: flex;
  justify-content: center;
  position: relative;
}
.calendar-popup .popup-intro p {
  margin: 0;
}
.calendar-popup .popup-intro .popup-nav {
  position: absolute;
  top: 10px;
  left: 100%;
  transform: translate(-100%, 0);
}
.calendar-popup .popup-intro .close-modal {
  width: 40px;
  height: 40px;
  border: 1px solid #818296;
  border-radius: 50%;
  position: relative;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
  color: #818296;
}
.calendar-popup .popup-intro .close-modal:after {
  /*transform: translate(-50%, -50%) rotate(135deg);*/
  /*border: solid #818296;*/
  /*border-width: 0 2px 2px 0;*/
  /*    left: 50%;
  top: 50%;*/
  content: "X";
  position: absolute;
  display: inline-block;
  padding: 3px;
}

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

/* Utils css files */
.container {
  width: 1640px;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 1740px) {
  .container {
    width: 1340px;
  }
}
@media (max-width: 1440px) {
  .container {
    width: 1200px;
  }
}
@media (max-width: 1200px) {
  .container {
    width: 940px;
  }
}
@media (max-width: 992px) {
  .container {
    width: 90%;
  }
}
@media (max-width: 550px) {
  .container {
    width: 95%;
  }
}
.container-small {
  margin: 0 auto;
  max-width: 100%;
  position: relative;
  width: 1180px;
}
@media (max-width: 1740px) {
  .container-small {
    width: 1080px;
  }
}
@media (max-width: 992px) {
  .container-small {
    width: 90%;
  }
}
@media (max-width: 550px) {
  .container-small {
    width: 95%;
  }
}
.container-fluid {
  width: 100%;
  position: relative;
}

@media (max-width: 550px) {
  #header .container {
    width: 90%;
  }
}

.row {
  display: flex;
  flex-direction: row;
}

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

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

.flex-content {
  /*margin-top: 10rem;

  @include md-tablet {
      margin-top: 7rem;
  }

  @include lg-phone {
      margin-top: 5rem;
  }*/
}

.flex-sections {
  margin-top: 5rem;
}
.flex-sections .news-archive, .flex-sections .logo-list {
  margin-top: 7rem;
  margin-bottom: 7rem;
  /*padding: 4rem 0 8rem;*/
  padding: 6rem 0 10rem;
  position: relative;
}
@media (max-width: 870px) {
  .flex-sections .news-archive, .flex-sections .logo-list {
    margin: 7rem 0;
  }
}
@media (max-width: 550px) {
  .flex-sections .news-archive, .flex-sections .logo-list {
    padding: 5rem 0 6rem;
  }
}
.flex-sections .news-archive:after, .flex-sections .logo-list:after {
  background-color: var(--color-background-footer);
  content: "";
  height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 100vw;
  z-index: -2;
}

.flex-text, .flex-image {
  margin-top: 6rem;
  margin-bottom: 6rem;
}
@media (max-width: 1200px) {
  .flex-text .ew-slim .ew, .flex-image .ew-slim .ew {
    width: 100% !important;
  }
}
@media (max-width: 550px) {
  .flex-text, .flex-image {
    width: 100%;
  }
}

.flex-image {
  text-align: center;
}
.flex-image span {
  display: block;
  font-style: italic;
  font-weight: 300;
  text-align: left;
}

.flex-blurb {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  min-height: 420px;
}
@media (max-width: 992px) {
  .flex-blurb {
    margin-bottom: 50px;
  }
  .flex-blurb .flex-blurb-text {
    margin-top: 50px;
  }
}
@media (max-width: 870px) {
  .flex-blurb {
    margin-left: auto;
    margin-right: auto;
    max-width: 81%;
  }
}
@media (max-width: 550px) {
  .flex-blurb {
    max-width: initial;
  }
}
.flex-blurb.intro-blurb img {
  display: none;
}
@media screen and (min-width: 870px) {
  .flex-blurb.intro-blurb img {
    width: 51%;
  }
}
.flex-blurb.intro-blurb > div {
  width: 100%;
  /*@media screen and (min-width:$breakpoint-md-tablet) {
      padding: 0 4% !important;
      width: 49%;
  }*/
}
.flex-blurb.intro-blurb > div h2 {
  font-size: 4.8rem;
  font-weight: 400;
  text-transform: uppercase;
}
.flex-blurb.intro-blurb > div p {
  color: var(--color-font-secondary);
  font-size: 1.8rem;
  line-height: 1.5;
}
@media (max-width: 550px) {
  .flex-blurb.intro-blurb > div p {
    font-size: 2.3rem;
  }
}
.flex-blurb:not(.reversed-blurb) > div {
  padding-left: 10%;
}
@media (max-width: 870px) {
  .flex-blurb:not(.reversed-blurb) > div {
    padding-left: 0;
  }
}
.flex-blurb-text {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media (max-width: 870px) {
  .flex-blurb-text {
    margin-top: 2rem;
  }
}
.flex-blurb.center .flex-blurb-text {
  text-align: center;
}
.flex-blurb.center > div .standard-btn {
  margin: 3rem auto 0;
}
.flex-blurb.reversed-blurb {
  flex-direction: row-reverse;
}
.flex-blurb.reversed-blurb > div {
  padding-right: 10%;
}
@media (max-width: 870px) {
  .flex-blurb.reversed-blurb > div {
    padding-right: 0;
  }
}
.flex-blurb img {
  transform: scaleY(1.1);
  width: 50%;
}
@media (max-width: 870px) {
  .flex-blurb img {
    width: 100%;
  }
}
.flex-blurb > div {
  /*max-width: 650px;*/
  width: 45%;
  /*p, li, span {
      color: $color-text-light;
      font-size: 2.4rem;

      @include sm {
          font-size: 2.2rem;
      }
  }*/
}
@media (max-width: 870px) {
  .flex-blurb > div {
    width: 90%;
    margin: 0 auto;
  }
}
.flex-blurb > div h2, .flex-blurb > div h3 {
  margin-top: 0;
}
.flex-blurb > div h2 {
  font-size: 4.9rem;
  font-weight: 400;
}
@media (max-width: 870px) {
  .flex-blurb > div h2 {
    /*font-size: 2.2rem;*/
    font-size: 2.4rem;
    text-align: center;
  }
}
.flex-blurb > div ul li:before {
  top: 12px;
}
.flex-blurb > div .related-link {
  margin-top: 2rem;
}
.flex-blurb > div .standard-btn {
  margin-top: 6rem;
}
@media (max-width: 870px) {
  .flex-blurb > div .standard-btn {
    margin: 5rem auto 0;
  }
}
.flex-blurb.image-size-default img {
  object-fit: scale-down;
}

.intro-blurb {
  width: 70%;
  margin: 0 auto;
  /*margin-top: 10rem;*/
}
.intro-blurb .flex-blurb-text {
  padding-right: 0px !important;
  padding-left: 0px !important;
}
@media (max-width: 992px) {
  .intro-blurb {
    width: 90%;
  }
}

.quote-slider {
  margin-left: auto;
  margin-right: auto;
  max-width: 800px;
  text-align: center;
  margin-bottom: 6rem;
}
.quote-slider .quote {
  font-size: 4rem;
  line-height: 1.3;
}
@media (max-width: 550px) {
  .quote-slider .quote {
    font-size: 3rem;
  }
}
.quote-slider span {
  font-size: 2.2rem;
  font-weight: 200;
  font-style: italic;
}
.quote-slider .quote-image {
  border-radius: 100%;
  margin: auto;
  width: 200px;
}

.slick-dots {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 2.5rem 0 0;
  padding: 0;
}
.slick-dots li {
  list-style: none;
  margin: 0 10px;
}
.slick-dots .slick-active .slick-dot {
  background-color: var(--color-complement);
}
.slick-dots .slick-dot {
  background-color: var(--color-font-base);
  border-radius: 100%;
  cursor: pointer;
  display: inline-block;
  height: 10px;
  width: 10px;
}

.standard-btn, .button,
.form button {
  align-items: center;
  background-color: var(--color-button);
  border: none;
  border-radius: 30px;
  box-shadow: 0px 2px 4px 1px rgba(0, 0, 0, 0.05);
  color: var(--color-button-text);
  cursor: pointer;
  display: flex;
  height: 55px;
  justify-content: center;
  padding-top: 5px;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
  width: 250px;
  font-size: 1.6rem;
  font-family: var(--font-body);
  /*.arrow {
      display: none;
  }*/
}
@media (max-width: 680px) {
  .standard-btn, .button,
  .form button {
    height: 50px;
    width: 225px;
  }
}
.standard-btn:hover, .button:hover,
.form button:hover {
  background-color: var(--color-button-hover);
  color: var(--color-button-text-hover);
}
.standard-btn:active, .button:active,
.form button:active {
  box-shadow: none;
  transform: translateY(4px);
}

.arrow {
  height: 35px;
  width: 35px;
  border-radius: 100%;
  display: inline-block;
  position: relative;
}
@media (max-width: 550px) {
  .arrow {
    height: 28px;
    width: 28px;
  }
}
.arrow:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  border: solid #fff;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 5px;
  margin-top: -2px;
}

/*.rel-box a:before {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNDQzLjUyIDQ0My41MiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDQzLjUyIDQ0My41MjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGQ9Ik0xNDMuNDkyLDIyMS44NjNMMzM2LjIyNiwyOS4xMjljNi42NjMtNi42NjQsNi42NjMtMTcuNDY4LDAtMjQuMTMyYy02LjY2NS02LjY2Mi0xNy40NjgtNi42NjItMjQuMTMyLDBsLTIwNC44LDIwNC44DQoJCQljLTYuNjYyLDYuNjY0LTYuNjYyLDE3LjQ2OCwwLDI0LjEzMmwyMDQuOCwyMDQuOGM2Ljc4LDYuNTQ4LDE3LjU4NCw2LjM2LDI0LjEzMi0wLjQyYzYuMzg3LTYuNjE0LDYuMzg3LTE3LjA5OSwwLTIzLjcxMg0KCQkJTDE0My40OTIsMjIxLjg2M3oiLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8L3N2Zz4NCg==');
    background-size: contain;
    content: '';
    height: 20px;
    display: inline-block;
    width: 20px;
}*/
.arrow-down {
  border: solid var(--color-menu-text);
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 5px;
  transform: rotate(45deg);
}

/*Mallspecifika val*/
body.burger-menu #header nav {
  background-color: var(--color-ham-background);
  display: none;
  height: 100vh;
  left: 0;
  opacity: 0.9;
  padding: 12rem 0 8rem;
  position: fixed;
  text-align: center;
  top: 0;
  width: 100vw;
  z-index: -99;
}
body.burger-menu #header nav.show {
  display: block;
  z-index: 99;
}
body.burger-menu #header nav ul.submenu {
  left: 100%;
  margin-top: 7px;
  top: 0;
}
body.burger-menu #header nav ul.submenu a {
  font-size: 1.8rem;
}
body.burger-menu #header nav > ul {
  display: inline-block;
}
body.burger-menu #header nav > ul > li {
  display: block;
  position: relative;
}
body.burger-menu #header nav > ul > li:hover > a .arrow-down {
  transform: rotate(-45deg);
}
body.burger-menu #header nav > ul > li > a {
  font-size: 2.4rem;
}
body.burger-menu #header nav > ul > li ul {
  border-radius: 0 !important;
}
body.burger-menu #header .hamburger {
  display: block;
  height: 20px;
  width: 35px;
}
body.no-hero .hero, body.no-hero .hero-page {
  height: auto;
  padding: 20rem 0 5rem;
}
body.no-hero .hero .bg-wrap, body.no-hero .hero-page .bg-wrap {
  display: none;
}
body.no-hero .hero .content, body.no-hero .hero-page .content {
  margin: auto;
  position: static;
  transform: unset;
}

/* Views css files */
.standard-page {
  padding-top: 8rem;
  padding-bottom: 5rem;
}
@media (max-width: 550px) {
  .standard-page {
    padding-top: 4rem;
  }
}
@media (max-width: 550px) {
  .standard-page .ew-slim {
    margin-bottom: 5rem;
    width: 100%;
  }
}
.standard-page .ew-slim .ew, .standard-page .ew-slim .pro-form {
  margin-left: auto;
  margin-right: auto;
  width: 87%;
}
.standard-page .ew-slim .ew p:first-of-type, .standard-page .ew-slim .pro-form p:first-of-type {
  margin-top: 0;
}
@media (max-width: 1200px) {
  .standard-page .ew-slim .pro-form {
    width: 100%;
  }
}
.standard-page .ew-slim .ew {
  margin: 0 auto;
}
@media (max-width: 550px) {
  .standard-page .ew-slim .ew {
    width: 100%;
  }
}
.standard-page .ew-slim.page-intro-wrapper .ew {
  margin-top: 8rem;
}
@media (max-width: 680px) {
  .standard-page .ew-slim.page-intro-wrapper .ew {
    margin-top: 4rem;
  }
}

.standard-page .ew-slim .ew {
  opacity: 0;
}
.standard-page .ew-slim .ew.animate {
  animation: fade-up 0.5s ease-in-out forwards;
  animation-delay: 0.5s;
}

/* ==========================================================================
   Cookie container in bottom asking for cookie and integrity consent
   ========================================================================== */
#ew-cookieinfo-container {
  width: 100%;
  margin: 0;
  color: #555555;
  background-image: linear-gradient(155deg, #d8d8d8 0%, #f3f3f3 100%);
  z-index: 9999;
  position: fixed;
  bottom: 0;
  left: 0;
  padding: 15px 0px;
  font-size: 14px;
  line-height: 1.6;
  border-top: 1px solid #ccc;
}
@media (max-width: 500px) {
  #ew-cookieinfo-container {
    padding-top: 5px;
  }
}
#ew-cookieinfo-container.hidden, #ew-cookieinfo-container .hidden {
  display: none;
}
#ew-cookieinfo-container .inner {
  padding: 0 25px;
}
#ew-cookieinfo-container .inner span {
  padding: 7px 0 0;
  display: block;
  float: left;
  line-height: 1;
}
#ew-cookieinfo-container .inner span a {
  color: #000;
}
#ew-cookieinfo-container .inner span a:hover {
  text-decoration: none;
}
#ew-cookieinfo-container #ew-cookieinfo-button-ok {
  float: right;
  border-radius: 3px;
  text-decoration: none;
  color: var(--color-button-text);
  background-color: var(--color-button);
  font-weight: bold;
  padding: 2px 25px;
  cursor: pointer;
  margin-right: 15px;
  transition: all 300ms ease-in-out;
  text-transform: uppercase;
  width: auto;
  border: 1px solid transparent;
}
#ew-cookieinfo-container #ew-cookieinfo-button-ok:hover {
  color: var(--color-button-text-hover);
  background-color: var(--color-button-hover);
}

/* Styling for the cookie consent banner in bottom (clear cookies to get it back if you've pressed 'ok') */
/* **Start** Higher Hero. */
.ms-higher-hero .hero {
  height: 950px;
}
.ms-higher-hero .hero .bg-wrap .bg {
  height: 950px;
}

/* **Slut** Higher Hero. */
/* **Start** Hamburgarmeny. */
.ms-hamburgermenu #header nav > ul > li.small-li .submenu {
  margin-top: 0;
}
.ms-hamburgermenu #header nav > ul > li.small-li .submenu a {
  font-size: 18px;
}
.ms-hamburgermenu #header nav > ul > li.small-li a {
  font-size: 36px;
}
.ms-hamburgermenu #header nav {
  display: none;
}
.ms-hamburgermenu #header .logo {
  z-index: 100;
}
.ms-hamburgermenu #header .hamburger {
  display: block;
  height: 25px;
  width: 50px;
  position: absolute;
  right: 0;
  cursor: pointer;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease;
}
.ms-hamburgermenu #header .hamburger span {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 3px;
  background-color: var(--color-menu-text);
  transform: translateY(-50%);
}
.ms-hamburgermenu #header .hamburger span:nth-child(2) {
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.25s ease-in-out;
}
.ms-hamburgermenu #header .hamburger span:nth-child(3) {
  top: 100%;
  transform: translateY(-50%);
}
.ms-hamburgermenu #header .hamburger:not(.show):hover {
  height: 21px;
}
.ms-hamburgermenu #header nav ul li.dropdown:hover .children {
  color: var(--color-menu-text-hover);
}
.ms-hamburgermenu #header nav ul li.dropdown:hover .children {
  color: var(--color-menu-text-hover);
}
.ms-hamburgermenu #header nav.show ul.submenu {
  box-shadow: 0 0 0 0;
}
.ms-hamburgermenu #header .hamburger.show span:nth-child(3) {
  animation: span-3 0.5s ease-in-out forwards;
}
.ms-hamburgermenu #header nav {
  height: 100vh;
  width: 35vw;
  background-color: var(--color-ham-background);
  position: fixed;
  right: 0;
  top: 0;
  margin-top: 0;
  padding-top: 170px;
  padding-bottom: 15vh;
  z-index: -99;
  display: none;
}
@media (max-width: 992px) {
  .ms-hamburgermenu #header nav {
    width: 100vw !important;
  }
}
.ms-hamburgermenu #header nav.show {
  z-index: 99;
  display: block;
}
.ms-hamburgermenu #header nav.show > ul {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-wrap: nowrap;
  align-items: flex-start;
  height: 100%;
  overflow: auto;
  padding-left: 5%;
}
.ms-hamburgermenu #header nav.show > ul::-webkit-scrollbar {
  width: 8px;
  padding-right: 5px;
}
.ms-hamburgermenu #header nav.show > ul::-webkit-scrollbar-track {
  background: rgba(200, 220, 223, 0.3);
  border-radius: 4px;
}
.ms-hamburgermenu #header nav.show > ul::-webkit-scrollbar-thumb {
  background: #3eb6e1;
  border-radius: 4px;
}
.ms-hamburgermenu #header nav.show > ul > li {
  margin: 0;
  margin-bottom: 0px;
  font-size: 36px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.ms-hamburgermenu #header nav.show ul li a {
  align-items: center;
  display: flex;
  padding: 15px 20px;
  color: var(--color-menu-text);
}
.ms-hamburgermenu #header nav ul li.dropdown:hover .children {
  background-color: transparent;
}
.ms-hamburgermenu #header nav.show > ul > ul {
  position: relative;
  left: auto;
  top: auto;
  display: block;
  padding-top: 0;
  padding-left: 25px;
}
.ms-hamburgermenu #header nav.show > ul {
  font-size: 28px;
  margin-bottom: 8px;
  align-items: flex-start;
}
.ms-hamburgermenu #header nav.show > ul > li:last-of-type {
  margin-bottom: 0;
}
.ms-hamburgermenu #header nav.show .submenu {
  padding-left: 25px;
}
.ms-hamburgermenu #header nav.show > ul a.children span {
  display: none;
}
.ms-hamburgermenu body.no-scroll {
  position: initial;
}
.ms-hamburgermenu #header nav > ul > li .submenu {
  position: relative;
  display: block;
  margin-top: 0;
  background: transparent;
}
.ms-hamburgermenu #header nav > ul > li .submenu li a {
  text-align: center;
}
.ms-hamburgermenu #header nav > ul > li:hover > a {
  background-color: transparent;
  color: var(--color-menu-text-hover);
}
.ms-hamburgermenu #header nav > ul > li:hover > ul {
  background-color: transparent;
}
.ms-hamburgermenu #header nav > ul > li .submenu li:hover a {
  background: transparent;
  color: var(--color-menu-text-hover);
}
.ms-hamburgermenu #header nav > ul > li:hover a {
  background-color: transparent;
}

/* **Slut** Hamburgarmeny. */
/* **Start** Hero Parallax. */
.ms-hero-parallax .hero .bg-wrap .bg {
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.ms-hero-parallax .hero-page .bg-wrap .bg {
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

/* **Slut** Hero Parallax. */
/* **Start** Rounded Images. */
.ms-rounded-images {
  /*.bg-wrap{
      border-radius: 40px;
      overflow: hidden;
  }

  .bg{
      border-radius: 40px;
  }

  .bg-wrap::before{
      border-radius: 40px;
  }*/
  /*.hero .bg-wrap, .hero-page .bg-wrap{
      border-radius: 0px;
  }

  .hero .bg, .hero-page .bg{
      border-radius: 0px;
  }

  .hero .bg-wrap::before, .hero-page .bg-wrap::before{
      border-radius: 0px;
  }*/
  /*.hero .bg-wrap .bg {
      border-radius: 40px;

      &:after, &:before {
          border-radius: 40px;
      }
  }*/
  /*.hero .content {
      border-radius: 40px;
      overflow: hidden;
  }*/
  /*.hero-page {
      border-radius: 40px;
  }*/
  /*.contact-blurb*/
}
.ms-rounded-images .item {
  border-radius: var(--border-radius);
}
.ms-rounded-images .ig-post img {
  border-radius: var(--border-radius);
}
.ms-rounded-images .ig-post a:hover .ig-post-stats-wrapper {
  border-radius: var(--border-radius);
}
.ms-rounded-images .standard-blurb {
  border-radius: var(--border-radius);
}
.ms-rounded-images .flex-blurb.intro-blurb img {
  border-radius: var(--border-radius);
}
.ms-rounded-images #page img:not(.quote-image) {
  border-radius: var(--border-radius);
}
.ms-rounded-images .ig-post figure {
  border-radius: var(--border-radius);
  overflow: hidden;
}
.ms-rounded-images .ig-post-stats-wrapper:after {
  border-radius: var(--border-radius);
}
.ms-rounded-images .instagram-feed {
  column-gap: 15px;
}
@media (max-width: 992px) {
  .ms-rounded-images .instagram-feed {
    grid-row-gap: 15px;
  }
}
.ms-rounded-images .news-image-wrapper {
  border-radius: var(--border-radius);
}
.ms-rounded-images .news-image-wrapper .news-date {
  border-radius: var(--border-radius);
}
.ms-rounded-images #map {
  border-radius: var(--border-radius);
  overflow: hidden;
}
.ms-rounded-images .project-area .wrap .item {
  border-radius: var(--border-radius);
}

/* **Slut** Rounded Images. */
.ms-hide-introblurb .intro-blurb {
  display: none;
}

.ms-hide-blurbs .project-area {
  display: none;
}

.ms-statisk-toppmeny header {
  position: fixed;
  transition: 0.25s ease;
}
.ms-statisk-toppmeny header #header.scroll-menu {
  background-color: var(--color-ham-background);
}
.ms-statisk-toppmeny header #header.scroll-menu .logo img {
  max-height: 75px;
}
@media (max-width: 992px) {
  .ms-statisk-toppmeny header #header nav {
    padding-top: 22rem;
  }
}

/* **Start** Visa nyhetsbrevsanmälan */
.ms-newsletter .newsletter-subscription {
  display: block;
}

/* **Slut** Visa nyhetsbrevsanmälan */
/* 
  *  Custom css for the site. Added in the end so that it can overwrite default styles. 
  */
html {
  font-size: 10px;
}
@media (max-width: 1440px) {
  html {
    font-size: 8.9px;
  }
}
@media (max-width: 1200px) {
  html {
    font-size: 8px;
  }
}
@media (max-width: 992px) {
  html {
    font-size: 7.6px;
  }
}

body {
  /*font-size: calc(10px + 0.5vw);*/
  /*line-height: calc(1.1em + 0.5vw);*/
  /*&.no-scroll {
      overflow:hidden;
  }*/
}
body.no-scroll {
  /*position:fixed;*/
}
body.inIframe::-webkit-scrollbar {
  width: 8px;
  padding-right: 5px;
}
body.inIframe::-webkit-scrollbar-track {
  background: rgba(200, 220, 223, 0.3);
  border-radius: 4px;
}
body.inIframe::-webkit-scrollbar-thumb {
  background: #3eb6e1;
  border-radius: 4px;
}
@media (max-width: 992px) {
  body.inIframe::-webkit-scrollbar {
    width: 0px;
  }
}

#wrapper {
  overflow: hidden;
  position: relative;
}

.no-scroll {
  overflow: hidden;
}
.no-scroll .hero .bg-wrap .bg:not(.multiple) {
  margin-left: -17px;
}

.uppercase {
  text-transform: uppercase;
}

#page img {
  max-width: 100%;
}

address {
  font-style: normal;
}

.gm-style .gm-svpc div:nth-child(2) {
  width: 100%;
}
/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2015 Daniel Eden
*/
.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}

.animated-fast {
  animation-duration: 0.5s;
  animation-fill-mode: both;
}

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

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

.animated.bounceIn,
.animated.bounceOut {
  animation-duration: 0.75s;
}

.animated.flipOutX,
.animated.flipOutY {
  animation-duration: 0.75s;
}
@keyframes bounce {
  from, 20%, 53%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    transform: translate3d(0, -4px, 0);
  }
}
.bounce {
  animation-name: bounce;
  transform-origin: center bottom;
}
@keyframes flash {
  from, 50%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
.flash {
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes pulse {
  from {
    transform: scale3d(1, 1, 1);
  }
  50% {
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}
.pulse {
  animation-name: pulse;
}
@keyframes rubberBand {
  from {
    transform: scale3d(1, 1, 1);
  }
  30% {
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}
.rubberBand {
  animation-name: rubberBand;
}
@keyframes shake {
  from, to {
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    transform: translate3d(10px, 0, 0);
  }
}
.shake {
  animation-name: shake;
}
@keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
.swing {
  transform-origin: top center;
  animation-name: swing;
}
@keyframes tada {
  from {
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}
.tada {
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes wobble {
  from {
    transform: none;
  }
  15% {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    transform: none;
  }
}
.wobble {
  animation-name: wobble;
}
@keyframes jello {
  from, 11.1%, to {
    transform: none;
  }
  22.2% {
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
.jello {
  animation-name: jello;
  transform-origin: center;
}
@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}
.bounceIn {
  animation-name: bounceIn;
}
@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }
  75% {
    transform: translate3d(0, -10px, 0);
  }
  90% {
    transform: translate3d(0, 5px, 0);
  }
  to {
    transform: none;
  }
}
.bounceInDown {
  animation-name: bounceInDown;
}
@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0);
  }
  75% {
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    transform: translate3d(5px, 0, 0);
  }
  to {
    transform: none;
  }
}
.bounceInLeft {
  animation-name: bounceInLeft;
}
@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    transform: translate3d(10px, 0, 0);
  }
  90% {
    transform: translate3d(-5px, 0, 0);
  }
  to {
    transform: none;
  }
}
.bounceInRight {
  animation-name: bounceInRight;
}
@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  75% {
    transform: translate3d(0, 10px, 0);
  }
  90% {
    transform: translate3d(0, -5px, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.bounceInUp {
  animation-name: bounceInUp;
}
@keyframes bounceOut {
  20% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
.bounceOut {
  animation-name: bounceOut;
}
@keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0);
  }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}
.bounceOutDown {
  animation-name: bounceOutDown;
}
@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}
.bounceOutLeft {
  animation-name: bounceOutLeft;
}
@keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}
.bounceOutRight {
  animation-name: bounceOutRight;
}
@keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0);
  }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}
.bounceOutUp {
  animation-name: bounceOutUp;
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.fadeIn {
  animation-name: fadeIn;
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    /*-webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);*/
    transform: translate3d(0, -50px, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInDown {
  animation-name: fadeInDown;
}
@keyframes fadeInDownBig {
  from {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInDownBig {
  animation-name: fadeInDownBig;
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    /*-webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);*/
    transform: translate3d(-50px, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInLeft {
  animation-name: fadeInLeft;
}
@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInLeftBig {
  animation-name: fadeInLeftBig;
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    /*-webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);*/
    transform: translate3d(50px, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInRight {
  animation-name: fadeInRight;
}
@keyframes fadeInRightBig {
  from {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInRightBig {
  animation-name: fadeInRightBig;
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    visibility: hidden;
    /*-webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);*/
    transform: translate3d(0, 40px, 0);
  }
  to {
    visibility: visible;
    opacity: 1;
    transform: none;
  }
}
.fadeInUp {
  animation-name: fadeInUp;
}
@keyframes fadeInUpMenu {
  from {
    opacity: 0;
    visibility: hidden;
    /*-webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);*/
    transform: translate3d(0, 20px, 0);
  }
  to {
    visibility: visible;
    opacity: 1;
    transform: none;
  }
}
.fadeInUpMenu {
  animation-name: fadeInUpMenu;
}
@keyframes fadeInUpBig {
  from {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInUpBig {
  animation-name: fadeInUpBig;
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.fadeOut {
  animation-name: fadeOut;
}
@keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, 40px, 0);
  }
}
.fadeOutDown {
  animation-name: fadeOutDown;
}
@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}
.fadeOutDownBig {
  animation-name: fadeOutDownBig;
}
@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
}
.fadeOutLeft {
  animation-name: fadeOutLeft;
}
@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}
.fadeOutLeftBig {
  animation-name: fadeOutLeftBig;
}
@keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
}
.fadeOutRight {
  animation-name: fadeOutRight;
}
@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}
.fadeOutRightBig {
  animation-name: fadeOutRightBig;
}
@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
}
.fadeOutUp {
  animation-name: fadeOutUp;
}
@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}
.fadeOutUpBig {
  animation-name: fadeOutUpBig;
}
@keyframes flip {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    animation-timing-function: ease-out;
  }
  40% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    animation-timing-function: ease-out;
  }
  50% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    animation-timing-function: ease-in;
  }
  80% {
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    animation-timing-function: ease-in;
  }
  to {
    transform: perspective(400px);
    animation-timing-function: ease-in;
  }
}
.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  animation-name: flip;
}
@keyframes flipInX {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    transform: perspective(400px);
  }
}
.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInX;
}
@keyframes flipInY {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    transform: perspective(400px);
  }
}
.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInY;
}
@keyframes flipOutX {
  from {
    transform: perspective(400px);
  }
  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
.flipOutX {
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}
@keyframes flipOutY {
  from {
    transform: perspective(400px);
  }
  30% {
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipOutY;
}
@keyframes lightSpeedIn {
  from {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    transform: skewX(-5deg);
    opacity: 1;
  }
  to {
    transform: none;
    opacity: 1;
  }
}
.lightSpeedIn {
  animation-name: lightSpeedIn;
  animation-timing-function: ease-out;
}
@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
.lightSpeedOut {
  animation-name: lightSpeedOut;
  animation-timing-function: ease-in;
}
@keyframes rotateIn {
  from {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    transform-origin: center;
    transform: none;
    opacity: 1;
  }
}
.rotateIn {
  animation-name: rotateIn;
}
@keyframes rotateInDownLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1;
  }
}
.rotateInDownLeft {
  animation-name: rotateInDownLeft;
}
@keyframes rotateInDownRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1;
  }
}
.rotateInDownRight {
  animation-name: rotateInDownRight;
}
@keyframes rotateInUpLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1;
  }
}
.rotateInUpLeft {
  animation-name: rotateInUpLeft;
}
@keyframes rotateInUpRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1;
  }
}
.rotateInUpRight {
  animation-name: rotateInUpRight;
}
@keyframes rotateOut {
  from {
    transform-origin: center;
    opacity: 1;
  }
  to {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
.rotateOut {
  animation-name: rotateOut;
}
@keyframes rotateOutDownLeft {
  from {
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
.rotateOutDownLeft {
  animation-name: rotateOutDownLeft;
}
@keyframes rotateOutDownRight {
  from {
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.rotateOutDownRight {
  animation-name: rotateOutDownRight;
}
@keyframes rotateOutUpLeft {
  from {
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.rotateOutUpLeft {
  animation-name: rotateOutUpLeft;
}
@keyframes rotateOutUpRight {
  from {
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
.rotateOutUpRight {
  animation-name: rotateOutUpRight;
}
@keyframes hinge {
  0% {
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    transform: rotate3d(0, 0, 1, 80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  40%, 80% {
    transform: rotate3d(0, 0, 1, 60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
.hinge {
  animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes rollIn {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.rollIn {
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
.rollOut {
  animation-name: rollOut;
}
@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
.zoomIn {
  animation-name: zoomIn;
}
@keyframes zoomInDown {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInDown {
  animation-name: zoomInDown;
}
@keyframes zoomInLeft {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInLeft {
  animation-name: zoomInLeft;
}
@keyframes zoomInRight {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInRight {
  animation-name: zoomInRight;
}
@keyframes zoomInUp {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInUp {
  animation-name: zoomInUp;
}
@keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
.zoomOut {
  animation-name: zoomOut;
}
@keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomOutDown {
  animation-name: zoomOutDown;
}
@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform-origin: left center;
  }
}
.zoomOutLeft {
  animation-name: zoomOutLeft;
}
@keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    transform: scale(0.1) translate3d(2000px, 0, 0);
    transform-origin: right center;
  }
}
.zoomOutRight {
  animation-name: zoomOutRight;
}
@keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomOutUp {
  animation-name: zoomOutUp;
}
@keyframes slideInDown {
  from {
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.slideInDown {
  animation-name: slideInDown;
}
@keyframes slideInLeft {
  from {
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.slideInLeft {
  animation-name: slideInLeft;
}
@keyframes slideInRight {
  from {
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.slideInRight {
  animation-name: slideInRight;
}
@keyframes slideInUp {
  from {
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.slideInUp {
  animation-name: slideInUp;
}
@keyframes slideOutDown {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, 100%, 0);
  }
}
.slideOutDown {
  animation-name: slideOutDown;
}
@keyframes slideOutLeft {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(-100%, 0, 0);
  }
}
.slideOutLeft {
  animation-name: slideOutLeft;
}
@keyframes slideOutRight {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(100%, 0, 0);
  }
}
.slideOutRight {
  animation-name: slideOutRight;
}
@keyframes slideOutUp {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0);
  }
}
.slideOutUp {
  animation-name: slideOutUp;
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
  text-align: center;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNzcy5jc3MiLCJjc3Muc2NzcyIsImluY2x1ZGVzL19taXhpbnMuc2NzcyIsImluY2x1ZGVzL19ub3JtYWxpemUuc2NzcyIsImluY2x1ZGVzL19oZWxwZXJzLnNjc3MiLCJpbmNsdWRlcy9fYW5pbWF0aW9ucy5zY3NzIiwiaW5jbHVkZXMvX21lZGlhcXVlcmllcy5zY3NzIiwiZGVmYXVsdC9fZGVmYXVsdHMuc2NzcyIsImRlZmF1bHQvX2Zvcm0uc2NzcyIsImRlZmF1bHQvX3JlbGF0ZWRsaW5rcy5zY3NzIiwiZGVmYXVsdC9fZXcuc2NzcyIsImRlZmF1bHQvX2xpdmUtZWRpdC5zY3NzIiwiZXovZXouc2NzcyIsImV6L19ncmlkLnNjc3MiLCJlei9fbWVkaWFxdWVyaWVzLnNjc3MiLCJlei9fY29udGFpbmVycy5zY3NzIiwiZXovX3NwYWNpbmcuc2NzcyIsImV6L191dGlsaXRpZXMuc2NzcyIsImNvbXBvbmVudHMvX2VtcGxveWVlLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19oZXJvLnNjc3MiLCJjb21wb25lbnRzL19zdGFydC1ibHVyYi5zY3NzIiwiY29tcG9uZW50cy9fcHJvamVjdC1hcmVhLnNjc3MiLCJjb21wb25lbnRzL19zdGFuZGFyZC1ibHVyYi5zY3NzIiwiY29tcG9uZW50cy9fc3VwcG9ydC1ibHVyYi5zY3NzIiwiY29tcG9uZW50cy9fY29udGFjdC5zY3NzIiwiY29tcG9uZW50cy9fbWFwcy5zY3NzIiwiY29tcG9uZW50cy9fbmV3c2xldHRlci1zdWJzY3JpcHRpb24uc2NzcyIsImNvbXBvbmVudHMvX25ld3MtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9faW5zdGFncmFtLnNjc3MiLCJjb21wb25lbnRzL19pbWFnZS1ibHVyYi5zY3NzIiwiY29tcG9uZW50cy9fZmFxLnNjc3MiLCJjb21wb25lbnRzL19sb2dvLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2NhbGVuZGFyLnNjc3MiLCJ1dGlscy9fY29udGFpbmVycy5zY3NzIiwidXRpbHMvX2ZsZXguc2NzcyIsInV0aWxzL19zdGFuZGFyZC1idG4uc2NzcyIsInV0aWxzL19hcnJvdy1pY29ucy5zY3NzIiwidXRpbHMvX3NwZWNzLnNjc3MiLCJ2aWV3cy9fc3RhbmRhcmQtcGFnZS5zY3NzIiwiaW5jbHVkZXMvX2Nvb2tpZWluZm8uc2NzcyIsIm1hbGxzcGVjaWZpa3QvbWFsbHNwZWNpZmlrYS12YWwuc2NzcyIsImFuaW1hdGUuY3NzIiwic2xpY2suY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0VoQjs7Ozs7Ozs7Ozs7OytFQUFBO0FBY0E7OztFQUFBO0FBTUE7RUFDSSwwQkFBQTtFQUNBLCtCQUFBO0VBQ0EsaUNBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0VBQ0EsK0JBQUE7RUFDQSx1QkFBQTtFQUNBLDZCQUFBO0VBQ0EseUJBQUE7RUFDQSwrQkFBQTtFQUNBLDJCQUFBO0VBQ0EseUJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0Esa0NBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSw2QkFBQTtFQUNBLDZCQUFBO0VBQ0EsaUNBQUE7RUFDQSxxQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7RUFDQSwyQkFBQTtFQUNBLGdDQUFBO0VBQ0Esc0NBQUE7RUFDQSx3Q0FBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7RUFDQSwwQkFBQTtFQUNBLHVCQUFBO0VBQ0EsNkJBQUE7RUFFQSxxQkFBQTtBREpKOztBRXJEQTs7K0VBQUE7QUErQkE7OztDQUFBO0FBSUE7R0FDRSxPQUFBO0FGNEJGO0FFM0JFO0VBQ0UsV0FBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtBRjZCSjs7QUM0RWlDLGdEQUFBO0FFbEpqQywyRUFBQTtBQUVBOytFQUFBO0FBR0E7Ozs7RUFBQTtBQU1BO0VBQ0UsaUJBQUEsRUFBQSxNQUFBO0VBQ0EsMEJBQUEsRUFB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O0ViODVDTjtFYTM1Q0U7SUFDSSxxQkFBQTtFYjY1Q047RWExNUNFO0lBQ0ksVUFBQTtFYjQ1Q047RWF6NUNFO0lBQ0kscUJBQUE7RWIyNUNOO0VheDVDRTtJQUNJLHFCQUFBO0ViMDVDTjtFYXY1Q0U7SUFDSSxZQUFBO0VieTVDTjtFYXQ1Q0U7SUFDSSxxQkFBQTtFYnc1Q047RWFyNUNFO0lBQ0kscUJBQUE7RWJ1NUNOO0VhcDVDRTtJQUNJLFVBQUE7RWJzNUNOO0VhbjVDRTtJQUNJLHFCQUFBO0VicTVDTjtFYWw1Q0U7SUFDSSxxQkFBQTtFYm81Q047RWFqNUNFO0lBQ0ksWUFBQTtFYm01Q047RWFoNUNFO0lBQ0kscUJBQUE7RWJrNUNOO0VhLzRDRTtJQUNJLHFCQUFBO0ViaTVDTjtFYTk0Q0U7SUFDSSxXQUFBO0ViZzVDTjtBQUNGO0FjbC9DWTtFRElSO0lBQ0ksb0JBQUE7RWJpL0NOO0VhOStDRTtJQUNJLG9CQUFBO0ViZy9DTjtFYTcrQ0U7SUFDSSxZQUFBO0ViKytDTjtFYTUrQ0U7SUFDSSxxQkFBQTtFYjgrQ047RWEzK0NFO0lBQ0kscUJBQUE7RWI2K0NOO0VhMStDRTtJQUNJLFVBQUE7RWI0K0NOO0VheitDRTtJQUNJLHFCQUFBO0ViMitDTjtFYXgrQ0U7SUFDSSxxQkFBQTtFYjArQ047RWF2K0NFO0lBQ0ksWUFBQTtFYnkrQ047RWF0K0NFO0lBQ0kscUJBQUE7RWJ3K0NOO0VhcitDRTtJQUNJLHFCQUFBO0VidStDTjtFYXArQ0U7SUFDSSxVQUFBO0VicytDTjtFYW4rQ0U7SUFDSSxxQkFBQTtFYnErQ047RWFsK0NFO0lBQ0kscUJBQUE7RWJvK0NOO0VhaitDRTtJQUNJLFlBQUE7RWJtK0NOO0VhaCtDRTtJQUNJLHFCQUFBO0ViaytDTjtFYS85Q0U7SUFDSSxxQkFBQTtFYmkrQ047RWE5OUNFO0lBQ0ksVUFBQTtFYmcrQ047RWE3OUNFO0lBQ0kscUJBQUE7RWIrOUNOO0VhNTlDRTtJQUNJLHFCQUFBO0ViODlDTjtFYTM5Q0U7SUFDSSxZQUFBO0ViNjlDTjtFYTE5Q0U7SUFDSSxxQkFBQTtFYjQ5Q047RWF6OUNFO0lBQ0kscUJBQUE7RWIyOUNOO0VheDlDRTtJQUNJLFdBQUE7RWIwOUNOO0FBQ0Y7QWMzakRZO0VER1I7SUFDSSxvQkFBQTtFYjJqRE47RWF4akRFO0lBQ0ksb0JBQUE7RWIwakROO0VhdmpERTtJQUNJLFlBQUE7RWJ5akROO0VhdGpERTtJQUNJLHFCQUFBO0Vid2pETjtFYXJqREU7SUFDSSxxQkFBQTtFYnVqRE47RWFwakRFO0lBQ0ksVUFBQTtFYnNqRE47RWFuakRFO0lBQ0kscUJBQUE7RWJxakROO0VhbGpERTtJQUNJLHFCQUFBO0Vib2pETjtFYWpqREU7SUFDSSxZQUFBO0VibWpETjtFYWhqREU7SUFDSSxxQkFBQTtFYmtqRE47RWEvaURFO0lBQ0kscUJBQUE7RWJpakROO0VhOWlERTtJQUNJLFVBQUE7RWJnakROO0VhN2lERTtJQUNJLHFCQUFBO0ViK2lETjtFYTVpREU7SUFDSSxxQkFBQTtFYjhpRE47RWEzaURFO0lBQ0ksWUFBQTtFYjZpRE47RWExaURFO0lBQ0kscUJBQUE7RWI0aUROO0VhemlERTtJQUNJLHFCQUFBO0ViMmlETjtFYXhpREU7SUFDSSxVQUFBO0ViMGlETjtFYXZpREU7SUFDSSxxQkFBQTtFYnlpRE47RWF0aURFO0lBQ0kscUJBQUE7RWJ3aUROO0VhcmlERTtJQUNJLFlBQUE7RWJ1aUROO0VhcGlERTtJQUNJLHFCQUFBO0Vic2lETjtFYW5pREU7SUFDSSxxQkFBQTtFYnFpRE47RWFsaURFO0lBQ0ksV0FBQTtFYm9pRE47QUFDRjtBY3BvRFk7RURFUjtJQUNJLG9CQUFBO0VicW9ETjtFYWxvREU7SUFDSSxvQkFBQTtFYm9vRE47RWFqb0RFO0lBQ0ksWUFBQTtFYm1vRE47RWFob0RFO0lBQ0kscUJBQUE7RWJrb0ROO0VhL25ERTtJQUNJLHFCQUFBO0ViaW9ETjtFYTluREU7SUFDSSxVQUFBO0ViZ29ETjtFYTduREU7SUFDSSxxQkFBQTtFYituRE47RWE1bkRFO0lBQ0kscUJBQUE7RWI4bkROO0VhM25ERTtJQUNJLFlBQUE7RWI2bkROO0VhMW5ERTtJQUNJLHFCQUFBO0ViNG5ETjtFYXpuREU7SUFDSSxxQkFBQTtFYjJuRE47RWF4bkRFO0lBQ0ksVUFBQTtFYjBuRE47RWF2bkRFO0lBQ0kscUJBQUE7RWJ5bkROO0VhdG5ERTtJQUNJLHFCQUFBO0Vid25ETjtFYXJuREU7SUFDSSxZQUFBO0VidW5ETjtFYXBuREU7SUFDSSxxQkFBQTtFYnNuRE47RWFubkRFO0lBQ0kscUJBQUE7RWJxbkROO0VhbG5ERTtJQUNJLFVBQUE7RWJvbkROO0Vham5ERTtJQUNJLHFCQUFBO0VibW5ETjtFYWhuREU7SUFDSSxxQkFBQTtFYmtuRE47RWEvbURFO0lBQ0ksWUFBQTtFYmluRE47RWE5bURFO0lBQ0kscUJBQUE7RWJnbkROO0VhN21ERTtJQUNJLHFCQUFBO0ViK21ETjtFYTVtREU7SUFDSSxXQUFBO0ViOG1ETjtBQUNGO0FjNXNEZ0I7RURBWjtJQUNJLG9CQUFBO0ViK3NETjtFYTVzREU7SUFDSSxvQkFBQTtFYjhzRE47RWEzc0RFO0lBQ0ksWUFBQTtFYjZzRE47RWExc0RFO0lBQ0kscUJBQUE7RWI0c0ROO0VhenNERTtJQUNJLHFCQUFBO0ViMnNETjtFYXhzREU7SUFDSSxVQUFBO0ViMHNETjtFYXZzREU7SUFDSSxxQkFBQTtFYnlzRE47RWF0c0RFO0lBQ0kscUJBQUE7RWJ3c0ROO0VhcnNERTtJQUNJLFlBQUE7RWJ1c0ROO0VhcHNERTtJQUNJLHFCQUFBO0Vic3NETjtFYW5zREU7SUFDSSxxQkFBQTtFYnFzRE47RWFsc0RFO0lBQ0ksVUFBQTtFYm9zRE47RWFqc0RFO0lBQ0kscUJBQUE7RWJtc0ROO0VhaHNERTtJQUNJLHFCQUFBO0Via3NETjtFYS9yREU7SUFDSSxZQUFBO0ViaXNETjtFYTlyREU7SUFDSSxxQkFBQTtFYmdzRE47RWE3ckRFO0lBQ0kscUJBQUE7RWIrckROO0VhNXJERTtJQUNJLFVBQUE7RWI4ckROO0VhM3JERTtJQUNJLHFCQUFBO0ViNnJETjtFYTFyREU7SUFDSSxxQkFBQTtFYjRyRE47RWF6ckRFO0lBQ0ksWUFBQTtFYjJyRE47RWF4ckRFO0lBQ0kscUJBQUE7RWIwckROO0VhdnJERTtJQUNJLHFCQUFBO0VieXJETjtFYXRyREU7SUFDSSxXQUFBO0Vid3JETjtBQUNGO0FjcnhEbUI7RUREZjtJQUNJLG9CQUFBO0VieXhETjtFYXR4REU7SUFDSSxvQkFBQTtFYnd4RE47RWFyeERFO0lBQ0ksWUFBQTtFYnV4RE47RWFweERFO0lBQ0kscUJBQUE7RWJzeEROO0VhbnhERTtJQUNJLHFCQUFBO0VicXhETjtFYWx4REU7SUFDSSxVQUFBO0Vib3hETjtFYWp4REU7SUFDSSxxQkFBQTtFYm14RE47RWFoeERFO0lBQ0kscUJBQUE7RWJreEROO0VhL3dERTtJQUNJLFlBQUE7RWJpeEROO0VhOXdERTtJQUNJLHFCQUFBO0ViZ3hETjtFYTd3REU7SUFDSSxxQkFBQTtFYit3RE47RWE1d0RFO0lBQ0ksVUFBQTtFYjh3RE47RWEzd0RFO0lBQ0kscUJBQUE7RWI2d0ROO0VhMXdERTtJQUNJLHFCQUFBO0ViNHdETjtFYXp3REU7SUFDSSxZQUFBO0ViMndETjtFYXh3REU7SUFDSSxxQkFBQTtFYjB3RE47RWF2d0RFO0lBQ0kscUJBQUE7RWJ5d0ROO0VhdHdERTtJQUNJLFVBQUE7RWJ3d0ROO0VhcndERTtJQUNJLHFCQUFBO0VidXdETjtFYXB3REU7SUFDSSxxQkFBQTtFYnN3RE47RWFud0RFO0lBQ0ksWUFBQTtFYnF3RE47RWFsd0RFO0lBQ0kscUJBQUE7RWJvd0ROO0VhandERTtJQUNJLHFCQUFBO0VibXdETjtFYWh3REU7SUFDSSxXQUFBO0Via3dETjtBQUNGO0FjOTFEbUI7RURGZjtJQUNJLG9CQUFBO0VibTJETjtFYWgyREU7SUFDSSxvQkFBQTtFYmsyRE47RWEvMURFO0lBQ0ksWUFBQTtFYmkyRE47RWE5MURFO0lBQ0kscUJBQUE7RWJnMkROO0VhNzFERTtJQUNJLHFCQUFBO0ViKzFETjtFYTUxREU7SUFDSSxVQUFBO0ViODFETjtFYTMxREU7SUFDSSxxQkFBQTtFYjYxRE47RWExMURFO0lBQ0kscUJBQUE7RWI0MUROO0VhejFERTtJQUNJLFlBQUE7RWIyMUROO0VheDFERTtJQUNJLHFCQUFBO0ViMDFETjtFYXYxREU7SUFDSSxxQkFBQTtFYnkxRE47RWF0MURFO0lBQ0ksVUFBQTtFYncxRE47RWFyMURFO0lBQ0kscUJBQUE7RWJ1MUROO0VhcDFERTtJQUNJLHFCQUFBO0ViczFETjtFYW4xREU7SUFDSSxZQUFBO0VicTFETjtFYWwxREU7SUFDSSxxQkFBQTtFYm8xRE47RWFqMURFO0lBQ0kscUJBQUE7RWJtMUROO0VhaDFERTtJQUNJLFVBQUE7RWJrMUROO0VhLzBERTtJQUNJLHFCQUFBO0ViaTFETjtFYTkwREU7SUFDSSxxQkFBQTtFYmcxRE47RWE3MERFO0lBQ0ksWUFBQTtFYiswRE47RWE1MERFO0lBQ0kscUJBQUE7RWI4MEROO0VhMzBERTtJQUNJLHFCQUFBO0ViNjBETjtFYTEwREU7SUFDSSxXQUFBO0ViNDBETjtBQUNGO0FjdjZEa0I7RURIZDtJQUNJLG9CQUFBO0ViNjZETjtFYTE2REU7SUFDSSxvQkFBQTtFYjQ2RE47RWF6NkRFO0lBQ0ksWUFBQTtFYjI2RE47RWF4NkRFO0lBQ0kscUJBQUE7RWIwNkROO0VhdjZERTtJQUNJLHFCQUFBO0VieTZETjtFYXQ2REU7SUFDSSxVQUFBO0VidzZETjtFYXI2REU7SUFDSSxxQkFBQTtFYnU2RE47RWFwNkRFO0lBQ0kscUJBQUE7RWJzNkROO0VhbjZERTtJQUNJLFlBQUE7RWJxNkROO0VhbDZERTtJQUNJLHFCQUFBO0VibzZETjtFYWo2REU7SUFDSSxxQkFBQTtFYm02RE47RWFoNkRFO0lBQ0ksVUFBQTtFYms2RE47RWEvNURFO0lBQ0kscUJBQUE7RWJpNkROO0VhOTVERTtJQUNJLHFCQUFBO0ViZzZETjtFYTc1REU7SUFDSSxZQUFBO0ViKzVETjtFYTU1REU7SUFDSSxxQkFBQTtFYjg1RE47RWEzNURFO0lBQ0kscUJBQUE7RWI2NUROO0VhMTVERTtJQUNJLFVBQUE7RWI0NUROO0VhejVERTtJQUNJLHFCQUFBO0ViMjVETjtFYXg1REU7SUFDSSxxQkFBQTtFYjA1RE47RWF2NURFO0lBQ0ksWUFBQTtFYnk1RE47RWF0NURFO0lBQ0kscUJBQUE7RWJ3NUROO0VhcjVERTtJQUNJLHFCQUFBO0VidTVETjtFYXA1REU7SUFDSSxXQUFBO0ViczVETjtBQUNGO0FjaC9Ea0I7RURKZDtJQUNJLG9CQUFBO0VidS9ETjtFYXAvREU7SUFDSSxvQkFBQTtFYnMvRE47RWFuL0RFO0lBQ0ksWUFBQTtFYnEvRE47RWFsL0RFO0lBQ0kscUJBQUE7RWJvL0ROO0Vhai9ERTtJQUNJLHFCQUFBO0VibS9ETjtFYWgvREU7SUFDSSxVQUFBO0Viay9ETjtFYS8rREU7SUFDSSxxQkFBQTtFYmkvRE47RWE5K0RFO0lBQ0kscUJBQUE7RWJnL0ROO0VhNytERTtJQUNJLFlBQUE7RWIrK0ROO0VhNStERTtJQUNJLHFCQUFBO0ViOCtETjtFYTMrREU7SUFDSSxxQkFBQTtFYjYrRE47RWExK0RFO0lBQ0ksVUFBQTtFYjQrRE47RWF6K0RFO0lBQ0kscUJBQUE7RWIyK0ROO0VheCtERTtJQUNJLHFCQUFBO0ViMCtETjtFYXYrREU7SUFDSSxZQUFBO0VieStETjtFYXQrREU7SUFDSSxxQkFBQTtFYncrRE47RWFyK0RFO0lBQ0kscUJBQUE7RWJ1K0ROO0VhcCtERTtJQUNJLFVBQUE7RWJzK0ROO0VhbitERTtJQUNJLHFCQUFBO0VicStETjtFYWwrREU7SUFDSSxxQkFBQTtFYm8rRE47RWFqK0RFO0lBQ0ksWUFBQTtFYm0rRE47RWFoK0RFO0lBQ0kscUJBQUE7RWJrK0ROO0VhLzlERTtJQUNJLHFCQUFBO0ViaStETjtFYTk5REU7SUFDSSxXQUFBO0ViZytETjtBQUNGO0FjempFa0I7RURMZDtJQUNJLG9CQUFBO0ViaWtFTjtFYTlqRUU7SUFDSSxvQkFBQTtFYmdrRU47RWE3akVFO0lBQ0ksWUFBQTtFYitqRU47RWE1akVFO0lBQ0kscUJBQUE7RWI4akVOO0VhM2pFRTtJQUNJLHFCQUFBO0ViNmpFTjtFYTFqRUU7SUFDSSxVQUFBO0ViNGpFTjtFYXpqRUU7SUFDSSxxQkFBQTtFYjJqRU47RWF4akVFO0lBQ0kscUJBQUE7RWIwakVOO0VhdmpFRTtJQUNJLFlBQUE7RWJ5akVOO0VhdGpFRTtJQUNJLHFCQUFBO0Vid2pFTjtFYXJqRUU7SUFDSSxxQkFBQTtFYnVqRU47RWFwakVFO0lBQ0ksVUFBQTtFYnNqRU47RWFuakVFO0lBQ0kscUJBQUE7RWJxakVOO0VhbGpFRTtJQUNJLHFCQUFBO0Vib2pFTjtFYWpqRUU7SUFDSSxZQUFBO0VibWpFTjtFYWhqRUU7SUFDSSxxQkFBQTtFYmtqRU47RWEvaUVFO0lBQ0kscUJBQUE7RWJpakVOO0VhOWlFRTtJQUNJLFVBQUE7RWJnakVOO0VhN2lFRTtJQUNJLHFCQUFBO0ViK2lFTjtFYTVpRUU7SUFDSSxxQkFBQTtFYjhpRU47RWEzaUVFO0lBQ0ksWUFBQTtFYjZpRU47RWExaUVFO0lBQ0kscUJBQUE7RWI0aUVOO0VhemlFRTtJQUNJLHFCQUFBO0ViMmlFTjtFYXhpRUU7SUFDSSxXQUFBO0ViMGlFTjtBQUNGO0FjbG9Fa0I7RUROZDtJQUNJLG9CQUFBO0ViMm9FTjtFYXhvRUU7SUFDSSxvQkFBQTtFYjBvRU47RWF2b0VFO0lBQ0ksWUFBQTtFYnlvRU47RWF0b0VFO0lBQ0kscUJBQUE7RWJ3b0VOO0Vhcm9FRTtJQUNJLHFCQUFBO0VidW9FTjtFYXBvRUU7SUFDSSxVQUFBO0Vic29FTjtFYW5vRUU7SUFDSSxxQkFBQTtFYnFvRU47RWFsb0VFO0lBQ0kscUJBQUE7RWJvb0VOO0Vham9FRTtJQUNJLFlBQUE7RWJtb0VOO0VhaG9FRTtJQUNJLHFCQUFBO0Via29FTjtFYS9uRUU7SUFDSSxxQkFBQTtFYmlvRU47RWE5bkVFO0lBQ0ksVUFBQTtFYmdvRU47RWE3bkVFO0lBQ0kscUJBQUE7RWIrbkVOO0VhNW5FRTtJQUNJLHFCQUFBO0ViOG5FTjtFYTNuRUU7SUFDSSxZQUFBO0ViNm5FTjtFYTFuRUU7SUFDSSxxQkFBQTtFYjRuRU47RWF6bkVFO0lBQ0kscUJBQUE7RWIybkVOO0VheG5FRTtJQUNJLFVBQUE7RWIwbkVOO0Vhdm5FRTtJQUNJLHFCQUFBO0VieW5FTjtFYXRuRUU7SUFDSSxxQkFBQTtFYnduRU47RWFybkVFO0lBQ0ksWUFBQTtFYnVuRU47RWFwbkVFO0lBQ0kscUJBQUE7RWJzbkVOO0Vhbm5FRTtJQUNJLHFCQUFBO0VicW5FTjtFYWxuRUU7SUFDSSxXQUFBO0Vib25FTjtBQUNGO0FjM3NFb0I7RURQaEI7SUFDSSxvQkFBQTtFYnF0RU47RWFsdEVFO0lBQ0ksb0JBQUE7RWJvdEVOO0VhanRFRTtJQUNJLFlBQUE7RWJtdEVOO0VhaHRFRTtJQUNJLHFCQUFBO0Via3RFTjtFYS9zRUU7SUFDSSxxQkFBQTtFYml0RU47RWE5c0VFO0lBQ0ksVUFBQTtFYmd0RU47RWE3c0VFO0lBQ0kscUJBQUE7RWIrc0VOO0VhNXNFRTtJQUNJLHFCQUFBO0ViOHNFTjtFYTNzRUU7SUFDSSxZQUFBO0ViNnNFTjtFYTFzRUU7SUFDSSxxQkFBQTtFYjRzRU47RWF6c0VFO0lBQ0kscUJBQUE7RWIyc0VOO0VheHNFRTtJQUNJLFVBQUE7RWIwc0VOO0VhdnNFRTtJQUNJLHFCQUFBO0VieXNFTjtFYXRzRUU7SUFDSSxxQkFBQTtFYndzRU47RWFyc0VFO0lBQ0ksWUFBQTtFYnVzRU47RWFwc0VFO0lBQ0kscUJBQUE7RWJzc0VOO0VhbnNFRTtJQUNJLHFCQUFBO0VicXNFTjtFYWxzRUU7SUFDSSxVQUFBO0Vib3NFTjtFYWpzRUU7SUFDSSxxQkFBQTtFYm1zRU47RWFoc0VFO0lBQ0kscUJBQUE7RWJrc0VOO0VhL3JFRTtJQUNJLFlBQUE7RWJpc0VOO0VhOXJFRTtJQUNJLHFCQUFBO0ViZ3NFTjtFYTdyRUU7SUFDSSxxQkFBQTtFYityRU47RWE1ckVFO0lBQ0ksV0FBQTtFYjhyRU47QUFDRjtBZS95RUEsaUZBQUE7QUFpQkk7RUFDSSw4QkFBQTtFQUNBLFdBQUE7QWZpeUVSOztBZXp4RUk7RUFDSSxXQUFBO0FmNHhFUjtBZXp4RUk7RUFDSSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0FmMnhFUjtBZXh4RUk7RUFDSSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0FmMHhFUjtBY2x6RVk7RUNxQlI7SUFNUSxpQkFBQTtFZjJ4RVY7QUFDRjtBY3R6RVk7RUNvQlI7SUFVUSxnQkFBQTtFZjR4RVY7QUFDRjtBY3p6RWdCO0VDa0JaO0lBY1EsZ0JBQUE7RWY2eEVWO0FBQ0Y7QWM1ekVtQjtFQ2dCZjtJQWtCUSxjQUFBO0VmOHhFVjtBQUNGO0FlM3hFSTtFQUNJLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7QWY2eEVSO0FlMXhFSTtFQUNJLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7QWY0eEVSO0FlenhFSTtFQUNJLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7QWYyeEVSO0FjcDFFWTtFQ3NEUjtJQU1RLGdCQUFBO0VmNHhFVjtBQUNGO0FjdjFFZ0I7RUNvRFo7SUFVUSxjQUFBO0VmNnhFVjtBQUNGO0FlcnhFSTtFQUNJLGFBQUE7QWZ1eEVSO0FjbDJFWTtFQzBFUjtJQUlRLGFBQUE7RWZ3eEVWO0FBQ0Y7QWN0MkVZO0VDeUVSO0lBUVEsYUFBQTtFZnl4RVY7QUFDRjs7QWdCNTNFQSxpRkFBQTtBQU1JO0VBQ0ksZUFBQTtFQUNBLGlCSkRLO0VJRUwsa0JKRks7RUlHTCxnQkpISztBWjYzRWI7QWdCdjNFSTtFQUNJLGdCSk5LO0VJT0wsa0JKUEs7RUlRTCxtQkpSSztFSVNMLGlCSlRLO0FaazRFYjtBZ0J0M0VJO0VBQ0ksZ0JKWks7RUlhTCxrQkpiSztFSWNMLG1CSmRLO0VJZUwsaUJKZks7QVp1NEViO0FnQnIzRUk7RUFDSSxnQkpsQks7RUltQkwsa0JKbkJLO0VJb0JMLG1CSnBCSztFSXFCTCxpQkpyQks7QVo0NEViO0FnQnAzRUk7RUFDSSxnQkp4Qks7RUl5Qkwsa0JKekJLO0VJMEJMLG1CSjFCSztFSTJCTCxpQkozQks7QVppNUViO0FnQm4zRUk7RUFDSSxpQko5Qk07RUkrQk4sbUJKL0JNO0VJZ0NOLG9CSmhDTTtFSWlDTixrQkpqQ007QVpzNUVkO0FnQmwzRUk7RUFDSSxlSnBDSTtFSXFDSixpQkpyQ0k7RUlzQ0osa0JKdENJO0VJdUNKLGdCSnZDSTtBWjI1RVo7QWdCajNFSTtFQUNJLGNBQUE7QWhCbTNFUjtBZ0I5MkVRO0VBQ0ksZUp2REM7RUl3REQsa0JKeERDO0FadzZFYjtBZ0I3MkVRO0VBQ0ksZ0JKM0RDO0VJNERELG1CSjVEQztBWjI2RWI7QWdCNTJFUTtFQUNJLGdCSi9EQztFSWdFRCxtQkpoRUM7QVo4NkViO0FnQjMyRVE7RUFDSSxnQkpuRUM7RUlvRUQsbUJKcEVDO0FaaTdFYjtBZ0IxMkVRO0VBQ0ksZ0JKdkVDO0VJd0VELG1CSnhFQztBWm83RWI7QWdCejJFUTtFQUNJLGlCSjNFRTtFSTRFRixvQko1RUU7QVp1N0VkO0FnQngyRVE7RUFDSSxlSi9FQTtFSWdGQSxrQkpoRkE7QVowN0VaO0FnQnAyRVE7RUFDSSxpQko3RkM7RUk4RkQsZ0JKOUZDO0FabzhFYjtBZ0JuMkVRO0VBQ0ksa0JKakdDO0VJa0dELGlCSmxHQztBWnU4RWI7QWdCbDJFUTtFQUNJLGtCSnJHQztFSXNHRCxpQkp0R0M7QVowOEViO0FnQmoyRVE7RUFDSSxrQkp6R0M7RUkwR0QsaUJKMUdDO0FaNjhFYjtBZ0JoMkVRO0VBQ0ksa0JKN0dDO0VJOEdELGlCSjlHQztBWmc5RWI7QWdCLzFFUTtFQUNJLG1CSmpIRTtFSWtIRixrQkpsSEU7QVptOUVkO0FnQjkxRVE7RUFDSSxpQkpySEE7RUlzSEEsZ0JKdEhBO0FaczlFWjtBZ0IxMUVRO0VBQ0ksZUpuSUM7QVorOUViO0FnQnoxRVE7RUFDSSxnQkp0SUM7QVppK0ViO0FnQngxRVE7RUFDSSxnQkp6SUM7QVptK0ViO0FnQnYxRVE7RUFDSSxnQko1SUM7QVpxK0ViO0FnQnQxRVE7RUFDSSxnQkovSUM7QVp1K0ViO0FnQnIxRVE7RUFDSSxpQkpsSkU7QVp5K0VkO0FnQnAxRVE7RUFDSSxlSnJKQTtBWjIrRVo7QWdCaDFFUTtFQUNJLGlCSmxLQztBWm8vRWI7QWdCLzBFUTtFQUNJLGtCSnJLQztBWnMvRWI7QWdCOTBFUTtFQUNJLGtCSnhLQztBWncvRWI7QWdCNzBFUTtFQUNJLGtCSjNLQztBWjAvRWI7QWdCNTBFUTtFQUNJLGtCSjlLQztBWjQvRWI7QWdCMzBFUTtFQUNJLG1CSmpMRTtBWjgvRWQ7QWdCMTBFUTtFQUNJLGlCSnBMQTtBWmdnRlo7QWdCdDBFUTtFQUNJLGtCSmpNQztBWnlnRmI7QWdCcjBFUTtFQUNJLG1CSnBNQztBWjJnRmI7QWdCcDBFUTtFQUNJLG1CSnZNQztBWjZnRmI7QWdCbjBFUTtFQUNJLG1CSjFNQztBWitnRmI7QWdCbDBFUTtFQUNJLG1CSjdNQztBWmloRmI7QWdCajBFUTtFQUNJLG9CSmhORTtBWm1oRmQ7QWdCaDBFUTtFQUNJLGtCSm5OQTtBWnFoRlo7QWdCNXpFUTtFQUNJLGdCSmhPQztBWjhoRmI7QWdCM3pFUTtFQUNJLGlCSm5PQztBWmdpRmI7QWdCMXpFUTtFQUNJLGlCSnRPQztBWmtpRmI7QWdCenpFUTtFQUNJLGlCSnpPQztBWm9pRmI7QWdCeHpFUTtFQUNJLGlCSjVPQztBWnNpRmI7QWdCdnpFUTtFQUNJLGtCSi9PRTtBWndpRmQ7QWdCdHpFUTtFQUNJLGdCSmxQQTtBWjBpRlo7O0FnQmp6RUk7RUFDSSxnQkpoUUs7RUlpUUwsa0JKalFLO0VJa1FMLG1CSmxRSztFSW1RTCxpQkpuUUs7QVp1akZiO0FnQmp6RUk7RUFDSSxpQkp0UUs7RUl1UUwsbUJKdlFLO0VJd1FMLG9CSnhRSztFSXlRTCxrQkp6UUs7QVo0akZiO0FnQmh6RUk7RUFDSSxpQko1UUs7RUk2UUwsbUJKN1FLO0VJOFFMLG9CSjlRSztFSStRTCxrQkovUUs7QVppa0ZiO0FnQi95RUk7RUFDSSxpQkpsUks7RUltUkwsbUJKblJLO0VJb1JMLG9CSnBSSztFSXFSTCxrQkpyUks7QVpza0ZiO0FnQjl5RUk7RUFDSSxpQkp4Uks7RUl5UkwsbUJKelJLO0VJMFJMLG9CSjFSSztFSTJSTCxrQkozUks7QVoya0ZiO0FnQjd5RUk7RUFDSSxrQko5Uk07RUkrUk4sb0JKL1JNO0VJZ1NOLHFCSmhTTTtFSWlTTixtQkpqU007QVpnbEZkO0FnQjV5RUk7RUFDSSxnQkpwU0k7RUlxU0osa0JKclNJO0VJc1NKLG1CSnRTSTtFSXVTSixpQkp2U0k7QVpxbEZaO0FnQnp5RVE7RUFDSSxnQkpuVEM7RUlvVEQsbUJKcFRDO0FaK2xGYjtBZ0J4eUVRO0VBQ0ksaUJKdlRDO0VJd1RELG9CSnhUQztBWmttRmI7QWdCdnlFUTtFQUNJLGlCSjNUQztFSTRURCxvQko1VEM7QVpxbUZiO0FnQnR5RVE7RUFDSSxpQkovVEM7RUlnVUQsb0JKaFVDO0Fad21GYjtBZ0JyeUVRO0VBQ0ksaUJKblVDO0VJb1VELG9CSnBVQztBWjJtRmI7QWdCcHlFUTtFQUNJLGtCSnZVRTtFSXdVRixxQkp4VUU7QVo4bUZkO0FnQm55RVE7RUFDSSxnQkozVUE7RUk0VUEsbUJKNVVBO0FaaW5GWjtBZ0IveEVRO0VBQ0ksa0JKelZDO0VJMFZELGlCSjFWQztBWjJuRmI7QWdCOXhFUTtFQUNJLG1CSjdWQztFSThWRCxrQko5VkM7QVo4bkZiO0FnQjd4RVE7RUFDSSxtQkpqV0M7RUlrV0Qsa0JKbFdDO0FaaW9GYjtBZ0I1eEVRO0VBQ0ksbUJKcldDO0VJc1dELGtCSnRXQztBWm9vRmI7QWdCM3hFUTtFQUNJLG1CSnpXQztFSTBXRCxrQkoxV0M7QVp1b0ZiO0FnQjF4RVE7RUFDSSxvQko3V0U7RUk4V0YsbUJKOVdFO0FaMG9GZDtBZ0J6eEVRO0VBQ0ksa0JKalhBO0VJa1hBLGlCSmxYQTtBWjZvRlo7QWdCcnhFUTtFQUNJLGdCSi9YQztBWnNwRmI7QWdCcHhFUTtFQUNJLGlCSmxZQztBWndwRmI7QWdCbnhFUTtFQUNJLGlCSnJZQztBWjBwRmI7QWdCbHhFUTtFQUNJLGlCSnhZQztBWjRwRmI7QWdCanhFUTtFQUNJLGlCSjNZQztBWjhwRmI7QWdCaHhFUTtFQUNJLGtCSjlZRTtBWmdxRmQ7QWdCL3dFUTtFQUNJLGdCSmpaQTtBWmtxRlo7QWdCM3dFUTtFQUNJLGtCSjlaQztBWjJxRmI7QWdCMXdFUTtFQUNJLG1CSmphQztBWjZxRmI7QWdCendFUTtFQUNJLG1CSnBhQztBWitxRmI7QWdCeHdFUTtFQUNJLG1CSnZhQztBWmlyRmI7QWdCdndFUTtFQUNJLG1CSjFhQztBWm1yRmI7QWdCdHdFUTtFQUNJLG9CSjdhRTtBWnFyRmQ7QWdCcndFUTtFQUNJLGtCSmhiQTtBWnVyRlo7QWdCandFUTtFQUNJLG1CSjdiQztBWmdzRmI7QWdCaHdFUTtFQUNJLG9CSmhjQztBWmtzRmI7QWdCL3ZFUTtFQUNJLG9CSm5jQztBWm9zRmI7QWdCOXZFUTtFQUNJLG9CSnRjQztBWnNzRmI7QWdCN3ZFUTtFQUNJLG9CSnpjQztBWndzRmI7QWdCNXZFUTtFQUNJLHFCSjVjRTtBWjBzRmQ7QWdCM3ZFUTtFQUNJLG1CSi9jQTtBWjRzRlo7QWdCdnZFUTtFQUNJLGlCSjVkQztBWnF0RmI7QWdCdHZFUTtFQUNJLGtCSi9kQztBWnV0RmI7QWdCcnZFUTtFQUNJLGtCSmxlQztBWnl0RmI7QWdCcHZFUTtFQUNJLGtCSnJlQztBWjJ0RmI7QWdCbnZFUTtFQUNJLGtCSnhlQztBWjZ0RmI7QWdCbHZFUTtFQUNJLG1CSjNlRTtBWit0RmQ7QWdCanZFUTtFQUNJLGlCSjllQTtBWml1Rlo7O0FjaHVGWTtFRVJSO0lBQ0ksZUFBQTtJQUNBLGlCSkRLO0lJRUwsa0JKRks7SUlHTCxnQkpISztFWit1Rlg7RWdCenVGRTtJQUNJLGdCSk5LO0lJT0wsa0JKUEs7SUlRTCxtQkpSSztJSVNMLGlCSlRLO0Vab3ZGWDtFZ0J4dUZFO0lBQ0ksZ0JKWks7SUlhTCxrQkpiSztJSWNMLG1CSmRLO0lJZUwsaUJKZks7RVp5dkZYO0VnQnZ1RkU7SUFDSSxnQkpsQks7SUltQkwsa0JKbkJLO0lJb0JMLG1CSnBCSztJSXFCTCxpQkpyQks7RVo4dkZYO0VnQnR1RkU7SUFDSSxnQkp4Qks7SUl5Qkwsa0JKekJLO0lJMEJMLG1CSjFCSztJSTJCTCxpQkozQks7RVptd0ZYO0VnQnJ1RkU7SUFDSSxpQko5Qk07SUkrQk4sbUJKL0JNO0lJZ0NOLG9CSmhDTTtJSWlDTixrQkpqQ007RVp3d0ZaO0VnQnB1RkU7SUFDSSxlSnBDSTtJSXFDSixpQkpyQ0k7SUlzQ0osa0JKdENJO0lJdUNKLGdCSnZDSTtFWjZ3RlY7RWdCbnVGRTtJQUNJLGNBQUE7RWhCcXVGTjtFZ0JodUZNO0lBQ0ksZUp2REM7SUl3REQsa0JKeERDO0VaMHhGWDtFZ0IvdEZNO0lBQ0ksZ0JKM0RDO0lJNERELG1CSjVEQztFWjZ4Rlg7RWdCOXRGTTtJQUNJLGdCSi9EQztJSWdFRCxtQkpoRUM7RVpneUZYO0VnQjd0Rk07SUFDSSxnQkpuRUM7SUlvRUQsbUJKcEVDO0VabXlGWDtFZ0I1dEZNO0lBQ0ksZ0JKdkVDO0lJd0VELG1CSnhFQztFWnN5Rlg7RWdCM3RGTTtJQUNJLGlCSjNFRTtJSTRFRixvQko1RUU7RVp5eUZaO0VnQjF0Rk07SUFDSSxlSi9FQTtJSWdGQSxrQkpoRkE7RVo0eUZWO0VnQnR0Rk07SUFDSSxpQko3RkM7SUk4RkQsZ0JKOUZDO0Vac3pGWDtFZ0JydEZNO0lBQ0ksa0JKakdDO0lJa0dELGlCSmxHQztFWnl6Rlg7RWdCcHRGTTtJQUNJLGtCSnJHQztJSXNHRCxpQkp0R0M7RVo0ekZYO0VnQm50Rk07SUFDSSxrQkp6R0M7SUkwR0QsaUJKMUdDO0VaK3pGWDtFZ0JsdEZNO0lBQ0ksa0JKN0dDO0lJOEdELGlCSjlHQztFWmswRlg7RWdCanRGTTtJQUNJLG1CSmpIRTtJSWtIRixrQkpsSEU7RVpxMEZaO0VnQmh0Rk07SUFDSSxpQkpySEE7SUlzSEEsZ0JKdEhBO0VadzBGVjtFZ0I1c0ZNO0lBQ0ksZUpuSUM7RVppMUZYO0VnQjNzRk07SUFDSSxnQkp0SUM7RVptMUZYO0VnQjFzRk07SUFDSSxnQkp6SUM7RVpxMUZYO0VnQnpzRk07SUFDSSxnQko1SUM7RVp1MUZYO0VnQnhzRk07SUFDSSxnQkovSUM7RVp5MUZYO0VnQnZzRk07SUFDSSxpQkpsSkU7RVoyMUZaO0VnQnRzRk07SUFDSSxlSnJKQTtFWjYxRlY7RWdCbHNGTTtJQUNJLGlCSmxLQztFWnMyRlg7RWdCanNGTTtJQUNJLGtCSnJLQztFWncyRlg7RWdCaHNGTTtJQUNJLGtCSnhLQztFWjAyRlg7RWdCL3JGTTtJQUNJLGtCSjNLQztFWjQyRlg7RWdCOXJGTTtJQUNJLGtCSjlLQztFWjgyRlg7RWdCN3JGTTtJQUNJLG1CSmpMRTtFWmczRlo7RWdCNXJGTTtJQUNJLGlCSnBMQTtFWmszRlY7RWdCeHJGTTtJQUNJLGtCSmpNQztFWjIzRlg7RWdCdnJGTTtJQUNJLG1CSnBNQztFWjYzRlg7RWdCdHJGTTtJQUNJLG1CSnZNQztFWiszRlg7RWdCcnJGTTtJQUNJLG1CSjFNQztFWmk0Rlg7RWdCcHJGTTtJQUNJLG1CSjdNQztFWm00Rlg7RWdCbnJGTTtJQUNJLG9CSmhORTtFWnE0Rlo7RWdCbHJGTTtJQUNJLGtCSm5OQTtFWnU0RlY7RWdCOXFGTTtJQUNJLGdCSmhPQztFWmc1Rlg7RWdCN3FGTTtJQUNJLGlCSm5PQztFWms1Rlg7RWdCNXFGTTtJQUNJLGlCSnRPQztFWm81Rlg7RWdCM3FGTTtJQUNJLGlCSnpPQztFWnM1Rlg7RWdCMXFGTTtJQUNJLGlCSjVPQztFWnc1Rlg7RWdCenFGTTtJQUNJLGtCSi9PRTtFWjA1Rlo7RWdCeHFGTTtJQUNJLGdCSmxQQTtFWjQ1RlY7RWdCbnFGRTtJQUNJLGdCSmhRSztJSWlRTCxrQkpqUUs7SUlrUUwsbUJKbFFLO0lJbVFMLGlCSm5RSztFWnc2Rlg7RWdCbHFGRTtJQUNJLGlCSnRRSztJSXVRTCxtQkp2UUs7SUl3UUwsb0JKeFFLO0lJeVFMLGtCSnpRSztFWjY2Rlg7RWdCanFGRTtJQUNJLGlCSjVRSztJSTZRTCxtQko3UUs7SUk4UUwsb0JKOVFLO0lJK1FMLGtCSi9RSztFWms3Rlg7RWdCaHFGRTtJQUNJLGlCSmxSSztJSW1STCxtQkpuUks7SUlvUkwsb0JKcFJLO0lJcVJMLGtCSnJSSztFWnU3Rlg7RWdCL3BGRTtJQUNJLGlCSnhSSztJSXlSTCxtQkp6Uks7SUkwUkwsb0JKMVJLO0lJMlJMLGtCSjNSSztFWjQ3Rlg7RWdCOXBGRTtJQUNJLGtCSjlSTTtJSStSTixvQkovUk07SUlnU04scUJKaFNNO0lJaVNOLG1CSmpTTTtFWmk4Rlo7RWdCN3BGRTtJQUNJLGdCSnBTSTtJSXFTSixrQkpyU0k7SUlzU0osbUJKdFNJO0lJdVNKLGlCSnZTSTtFWnM4RlY7RWdCMXBGTTtJQUNJLGdCSm5UQztJSW9URCxtQkpwVEM7RVpnOUZYO0VnQnpwRk07SUFDSSxpQkp2VEM7SUl3VEQsb0JKeFRDO0VabTlGWDtFZ0J4cEZNO0lBQ0ksaUJKM1RDO0lJNFRELG9CSjVUQztFWnM5Rlg7RWdCdnBGTTtJQUNJLGlCSi9UQztJSWdVRCxvQkpoVUM7RVp5OUZYO0VnQnRwRk07SUFDSSxpQkpuVUM7SUlvVUQsb0JKcFVDO0VaNDlGWDtFZ0JycEZNO0lBQ0ksa0JKdlVFO0lJd1VGLHFCSnhVRTtFWis5Rlo7RWdCcHBGTTtJQUNJLGdCSjNVQTtJSTRVQSxtQko1VUE7RVprK0ZWO0VnQmhwRk07SUFDSSxrQkp6VkM7SUkwVkQsaUJKMVZDO0VaNCtGWDtFZ0Ivb0ZNO0lBQ0ksbUJKN1ZDO0lJOFZELGtCSjlWQztFWisrRlg7RWdCOW9GTTtJQUNJLG1CSmpXQztJSWtXRCxrQkpsV0M7RVprL0ZYO0VnQjdvRk07SUFDSSxtQkpyV0M7SUlzV0Qsa0JKdFdDO0VacS9GWDtFZ0I1b0ZNO0lBQ0ksbUJKeldDO0lJMFdELGtCSjFXQztFWncvRlg7RWdCM29GTTtJQUNJLG9CSjdXRTtJSThXRixtQko5V0U7RVoyL0ZaO0VnQjFvRk07SUFDSSxrQkpqWEE7SUlrWEEsaUJKbFhBO0VaOC9GVjtFZ0J0b0ZNO0lBQ0ksZ0JKL1hDO0VadWdHWDtFZ0Jyb0ZNO0lBQ0ksaUJKbFlDO0VaeWdHWDtFZ0Jwb0ZNO0lBQ0ksaUJKcllDO0VaMmdHWDtFZ0Jub0ZNO0lBQ0ksaUJKeFlDO0VaNmdHWDtFZ0Jsb0ZNO0lBQ0ksaUJKM1lDO0VaK2dHWDtFZ0Jqb0ZNO0lBQ0ksa0JKOVlFO0VaaWhHWjtFZ0Job0ZNO0lBQ0ksZ0JKalpBO0VabWhHVjtFZ0I1bkZNO0lBQ0ksa0JKOVpDO0VaNGhHWDtFZ0IzbkZNO0lBQ0ksbUJKamFDO0VaOGhHWDtFZ0IxbkZNO0lBQ0ksbUJKcGFDO0VaZ2lHWDtFZ0J6bkZNO0lBQ0ksbUJKdmFDO0Vaa2lHWDtFZ0J4bkZNO0lBQ0ksbUJKMWFDO0Vab2lHWDtFZ0J2bkZNO0lBQ0ksb0JKN2FFO0Vac2lHWjtFZ0J0bkZNO0lBQ0ksa0JKaGJBO0Vad2lHVjtFZ0JsbkZNO0lBQ0ksbUJKN2JDO0VaaWpHWDtFZ0JqbkZNO0lBQ0ksb0JKaGNDO0VabWpHWDtFZ0JobkZNO0lBQ0ksb0JKbmNDO0VacWpHWDtFZ0IvbUZNO0lBQ0ksb0JKdGNDO0VadWpHWDtFZ0I5bUZNO0lBQ0ksb0JKemNDO0VaeWpHWDtFZ0I3bUZNO0lBQ0kscUJKNWNFO0VaMmpHWjtFZ0I1bUZNO0lBQ0ksbUJKL2NBO0VaNmpHVjtFZ0J4bUZNO0lBQ0ksaUJKNWRDO0Vac2tHWDtFZ0J2bUZNO0lBQ0ksa0JKL2RDO0Vad2tHWDtFZ0J0bUZNO0lBQ0ksa0JKbGVDO0VaMGtHWDtFZ0JybUZNO0lBQ0ksa0JKcmVDO0VaNGtHWDtFZ0JwbUZNO0lBQ0ksa0JKeGVDO0VaOGtHWDtFZ0JubUZNO0lBQ0ksbUJKM2VFO0VaZ2xHWjtFZ0JsbUZNO0lBQ0ksaUJKOWVBO0Vaa2xHVjtBQUNGO0FjamxHWTtFRVRSO0lBQ0ksZUFBQTtJQUNBLGlCSkRLO0lJRUwsa0JKRks7SUlHTCxnQkpISztFWmdtR1g7RWdCMWxHRTtJQUNJLGdCSk5LO0lJT0wsa0JKUEs7SUlRTCxtQkpSSztJSVNMLGlCSlRLO0VacW1HWDtFZ0J6bEdFO0lBQ0ksZ0JKWks7SUlhTCxrQkpiSztJSWNMLG1CSmRLO0lJZUwsaUJKZks7RVowbUdYO0VnQnhsR0U7SUFDSSxnQkpsQks7SUltQkwsa0JKbkJLO0lJb0JMLG1CSnBCSztJSXFCTCxpQkpyQks7RVorbUdYO0VnQnZsR0U7SUFDSSxnQkp4Qks7SUl5Qkwsa0JKekJLO0lJMEJMLG1CSjFCSztJSTJCTCxpQkozQks7RVpvbkdYO0VnQnRsR0U7SUFDSSxpQko5Qk07SUkrQk4sbUJKL0JNO0lJZ0NOLG9CSmhDTTtJSWlDTixrQkpqQ007RVp5bkdaO0VnQnJsR0U7SUFDSSxlSnBDSTtJSXFDSixpQkpyQ0k7SUlzQ0osa0JKdENJO0lJdUNKLGdCSnZDSTtFWjhuR1Y7RWdCcGxHRTtJQUNJLGNBQUE7RWhCc2xHTjtFZ0JqbEdNO0lBQ0ksZUp2REM7SUl3REQsa0JKeERDO0VaMm9HWDtFZ0JobEdNO0lBQ0ksZ0JKM0RDO0lJNERELG1CSjVEQztFWjhvR1g7RWdCL2tHTTtJQUNJLGdCSi9EQztJSWdFRCxtQkpoRUM7RVppcEdYO0VnQjlrR007SUFDSSxnQkpuRUM7SUlvRUQsbUJKcEVDO0Vab3BHWDtFZ0I3a0dNO0lBQ0ksZ0JKdkVDO0lJd0VELG1CSnhFQztFWnVwR1g7RWdCNWtHTTtJQUNJLGlCSjNFRTtJSTRFRixvQko1RUU7RVowcEdaO0VnQjNrR007SUFDSSxlSi9FQTtJSWdGQSxrQkpoRkE7RVo2cEdWO0VnQnZrR007SUFDSSxpQko3RkM7SUk4RkQsZ0JKOUZDO0VadXFHWDtFZ0J0a0dNO0lBQ0ksa0JKakdDO0lJa0dELGlCSmxHQztFWjBxR1g7RWdCcmtHTTtJQUNJLGtCSnJHQztJSXNHRCxpQkp0R0M7RVo2cUdYO0VnQnBrR007SUFDSSxrQkp6R0M7SUkwR0QsaUJKMUdDO0VaZ3JHWDtFZ0Jua0dNO0lBQ0ksa0JKN0dDO0lJOEdELGlCSjlHQztFWm1yR1g7RWdCbGtHTTtJQUNJLG1CSmpIRTtJSWtIRixrQkpsSEU7RVpzckdaO0VnQmprR007SUFDSSxpQkpySEE7SUlzSEEsZ0JKdEhBO0VaeXJHVjtFZ0I3akdNO0lBQ0ksZUpuSUM7RVprc0dYO0VnQjVqR007SUFDSSxnQkp0SUM7RVpvc0dYO0VnQjNqR007SUFDSSxnQkp6SUM7RVpzc0dYO0VnQjFqR007SUFDSSxnQko1SUM7RVp3c0dYO0VnQnpqR007SUFDSSxnQkovSUM7RVowc0dYO0VnQnhqR007SUFDSSxpQkpsSkU7RVo0c0daO0VnQnZqR007SUFDSSxlSnJKQTtFWjhzR1Y7RWdCbmpHTTtJQUNJLGlCSmxLQztFWnV0R1g7RWdCbGpHTTtJQUNJLGtCSnJLQztFWnl0R1g7RWdCampHTTtJQUNJLGtCSnhLQztFWjJ0R1g7RWdCaGpHTTtJQUNJLGtCSjNLQztFWjZ0R1g7RWdCL2lHTTtJQUNJLGtCSjlLQztFWit0R1g7RWdCOWlHTTtJQUNJLG1CSmpMRTtFWml1R1o7RWdCN2lHTTtJQUNJLGlCSnBMQTtFWm11R1Y7RWdCemlHTTtJQUNJLGtCSmpNQztFWjR1R1g7RWdCeGlHTTtJQUNJLG1CSnBNQztFWjh1R1g7RWdCdmlHTTtJQUNJLG1CSnZNQztFWmd2R1g7RWdCdGlHTTtJQUNJLG1CSjFNQztFWmt2R1g7RWdCcmlHTTtJQUNJLG1CSjdNQztFWm92R1g7RWdCcGlHTTtJQUNJLG9CSmhORTtFWnN2R1o7RWdCbmlHTTtJQUNJLGtCSm5OQTtFWnd2R1Y7RWdCL2hHTTtJQUNJLGdCSmhPQztFWml3R1g7RWdCOWhHTTtJQUNJLGlCSm5PQztFWm13R1g7RWdCN2hHTTtJQUNJLGlCSnRPQztFWnF3R1g7RWdCNWhHTTtJQUNJLGlCSnpPQztFWnV3R1g7RWdCM2hHTTtJQUNJLGlCSjVPQztFWnl3R1g7RWdCMWhHTTtJQUNJLGtCSi9PRTtFWjJ3R1o7RWdCemhHTTtJQUNJLGdCSmxQQTtFWjZ3R1Y7RWdCcGhHRTtJQUNJLGdCSmhRSztJSWlRTCxrQkpqUUs7SUlrUUwsbUJKbFFLO0lJbVFMLGlCSm5RSztFWnl4R1g7RWdCbmhHRTtJQUNJLGlCSnRRSztJSXVRTCxtQkp2UUs7SUl3UUwsb0JKeFFLO0lJeVFMLGtCSnpRSztFWjh4R1g7RWdCbGhHRTtJQUNJLGlCSjVRSztJSTZRTCxtQko3UUs7SUk4UUwsb0JKOVFLO0lJK1FMLGtCSi9RSztFWm15R1g7RWdCamhHRTtJQUNJLGlCSmxSSztJSW1STCxtQkpuUks7SUlvUkwsb0JKcFJLO0lJcVJMLGtCSnJSSztFWnd5R1g7RWdCaGhHRTtJQUNJLGlCSnhSSztJSXlSTCxtQkp6Uks7SUkwUkwsb0JKMVJLO0lJMlJMLGtCSjNSSztFWjZ5R1g7RWdCL2dHRTtJQUNJLGtCSjlSTTtJSStSTixvQkovUk07SUlnU04scUJKaFNNO0lJaVNOLG1CSmpTTTtFWmt6R1o7RWdCOWdHRTtJQUNJLGdCSnBTSTtJSXFTSixrQkpyU0k7SUlzU0osbUJKdFNJO0lJdVNKLGlCSnZTSTtFWnV6R1Y7RWdCM2dHTTtJQUNJLGdCSm5UQztJSW9URCxtQkpwVEM7RVppMEdYO0VnQjFnR007SUFDSSxpQkp2VEM7SUl3VEQsb0JKeFRDO0VabzBHWDtFZ0J6Z0dNO0lBQ0ksaUJKM1RDO0lJNFRELG9CSjVUQztFWnUwR1g7RWdCeGdHTTtJQUNJLGlCSi9UQztJSWdVRCxvQkpoVUM7RVowMEdYO0VnQnZnR007SUFDSSxpQkpuVUM7SUlvVUQsb0JKcFVDO0VaNjBHWDtFZ0J0Z0dNO0lBQ0ksa0JKdlVFO0lJd1VGLHFCSnhVRTtFWmcxR1o7RWdCcmdHTTtJQUNJLGdCSjNVQTtJSTRVQSxtQko1VUE7RVptMUdWO0VnQmpnR007SUFDSSxrQkp6VkM7SUkwVkQsaUJKMVZDO0VaNjFHWDtFZ0JoZ0dNO0lBQ0ksbUJKN1ZDO0lJOFZELGtCSjlWQztFWmcyR1g7RWdCLy9GTTtJQUNJLG1CSmpXQztJSWtXRCxrQkpsV0M7RVptMkdYO0VnQjkvRk07SUFDSSxtQkpyV0M7SUlzV0Qsa0JKdFdDO0VaczJHWDtFZ0I3L0ZNO0lBQ0ksbUJKeldDO0lJMFdELGtCSjFXQztFWnkyR1g7RWdCNS9GTTtJQUNJLG9CSjdXRTtJSThXRixtQko5V0U7RVo0MkdaO0VnQjMvRk07SUFDSSxrQkpqWEE7SUlrWEEsaUJKbFhBO0VaKzJHVjtFZ0J2L0ZNO0lBQ0ksZ0JKL1hDO0VadzNHWDtFZ0J0L0ZNO0lBQ0ksaUJKbFlDO0VaMDNHWDtFZ0JyL0ZNO0lBQ0ksaUJKcllDO0VaNDNHWDtFZ0JwL0ZNO0lBQ0ksaUJKeFlDO0VaODNHWDtFZ0JuL0ZNO0lBQ0ksaUJKM1lDO0VaZzRHWDtFZ0JsL0ZNO0lBQ0ksa0JKOVlFO0VaazRHWjtFZ0JqL0ZNO0lBQ0ksZ0JKalpBO0VabzRHVjtFZ0I3K0ZNO0lBQ0ksa0JKOVpDO0VaNjRHWDtFZ0I1K0ZNO0lBQ0ksbUJKamFDO0VaKzRHWDtFZ0IzK0ZNO0lBQ0ksbUJKcGFDO0VaaTVHWDtFZ0IxK0ZNO0lBQ0ksbUJKdmFDO0VabTVHWDtFZ0J6K0ZNO0lBQ0ksbUJKMWFDO0VacTVHWDtFZ0J4K0ZNO0lBQ0ksb0JKN2FFO0VadTVHWjtFZ0J2K0ZNO0lBQ0ksa0JKaGJBO0VaeTVHVjtFZ0JuK0ZNO0lBQ0ksbUJKN2JDO0VaazZHWDtFZ0JsK0ZNO0lBQ0ksb0JKaGNDO0VabzZHWDtFZ0JqK0ZNO0lBQ0ksb0JKbmNDO0VaczZHWDtFZ0JoK0ZNO0lBQ0ksb0JKdGNDO0VadzZHWDtFZ0IvOUZNO0lBQ0ksb0JKemNDO0VaMDZHWDtFZ0I5OUZNO0lBQ0kscUJKNWNFO0VaNDZHWjtFZ0I3OUZNO0lBQ0ksbUJKL2NBO0VaODZHVjtFZ0J6OUZNO0lBQ0ksaUJKNWRDO0VadTdHWDtFZ0J4OUZNO0lBQ0ksa0JKL2RDO0VaeTdHWDtFZ0J2OUZNO0lBQ0ksa0JKbGVDO0VaMjdHWDtFZ0J0OUZNO0lBQ0ksa0JKcmVDO0VaNjdHWDtFZ0JyOUZNO0lBQ0ksa0JKeGVDO0VaKzdHWDtFZ0JwOUZNO0lBQ0ksbUJKM2VFO0VaaThHWjtFZ0JuOUZNO0lBQ0ksaUJKOWVBO0VabThHVjtBQUNGO0FjajhHWTtFRVZSO0lBQ0ksZUFBQTtJQUNBLGlCSkRLO0lJRUwsa0JKRks7SUlHTCxnQkpISztFWmk5R1g7RWdCMzhHRTtJQUNJLGdCSk5LO0lJT0wsa0JKUEs7SUlRTCxtQkpSSztJSVNMLGlCSlRLO0VaczlHWDtFZ0IxOEdFO0lBQ0ksZ0JKWks7SUlhTCxrQkpiSztJSWNMLG1CSmRLO0lJZUwsaUJKZks7RVoyOUdYO0VnQno4R0U7SUFDSSxnQkpsQks7SUltQkwsa0JKbkJLO0lJb0JMLG1CSnBCSztJSXFCTCxpQkpyQks7RVpnK0dYO0VnQng4R0U7SUFDSSxnQkp4Qks7SUl5Qkwsa0JKekJLO0lJMEJMLG1CSjFCSztJSTJCTCxpQkozQks7RVpxK0dYO0VnQnY4R0U7SUFDSSxpQko5Qk07SUkrQk4sbUJKL0JNO0lJZ0NOLG9CSmhDTTtJSWlDTixrQkpqQ007RVowK0daO0VnQnQ4R0U7SUFDSSxlSnBDSTtJSXFDSixpQkpyQ0k7SUlzQ0osa0JKdENJO0lJdUNKLGdCSnZDSTtFWisrR1Y7RWdCcjhHRTtJQUNJLGNBQUE7RWhCdThHTjtFZ0JsOEdNO0lBQ0ksZUp2REM7SUl3REQsa0JKeERDO0VaNC9HWDtFZ0JqOEdNO0lBQ0ksZ0JKM0RDO0lJNERELG1CSjVEQztFWisvR1g7RWdCaDhHTTtJQUNJLGdCSi9EQztJSWdFRCxtQkpoRUM7RVprZ0hYO0VnQi83R007SUFDSSxnQkpuRUM7SUlvRUQsbUJKcEVDO0VacWdIWDtFZ0I5N0dNO0lBQ0ksZ0JKdkVDO0lJd0VELG1CSnhFQztFWndnSFg7RWdCNzdHTTtJQUNJLGlCSjNFRTtJSTRFRixvQko1RUU7RVoyZ0haO0VnQjU3R007SUFDSSxlSi9FQTtJSWdGQSxrQkpoRkE7RVo4Z0hWO0VnQng3R007SUFDSSxpQko3RkM7SUk4RkQsZ0JKOUZDO0Vad2hIWDtFZ0J2N0dNO0lBQ0ksa0JKakdDO0lJa0dELGlCSmxHQztFWjJoSFg7RWdCdDdHTTtJQUNJLGtCSnJHQztJSXNHRCxpQkp0R0M7RVo4aEhYO0VnQnI3R007SUFDSSxrQkp6R0M7SUkwR0QsaUJKMUdDO0VaaWlIWDtFZ0JwN0dNO0lBQ0ksa0JKN0dDO0lJOEdELGlCSjlHQztFWm9pSFg7RWdCbjdHTTtJQUNJLG1CSmpIRTtJSWtIRixrQkpsSEU7RVp1aUhaO0VnQmw3R007SUFDSSxpQkpySEE7SUlzSEEsZ0JKdEhBO0VaMGlIVjtFZ0I5NkdNO0lBQ0ksZUpuSUM7RVptakhYO0VnQjc2R007SUFDSSxnQkp0SUM7RVpxakhYO0VnQjU2R007SUFDSSxnQkp6SUM7RVp1akhYO0VnQjM2R007SUFDSSxnQko1SUM7RVp5akhYO0VnQjE2R007SUFDSSxnQkovSUM7RVoyakhYO0VnQno2R007SUFDSSxpQkpsSkU7RVo2akhaO0VnQng2R007SUFDSSxlSnJKQTtFWitqSFY7RWdCcDZHTTtJQUNJLGlCSmxLQztFWndrSFg7RWdCbjZHTTtJQUNJLGtCSnJLQztFWjBrSFg7RWdCbDZHTTtJQUNJLGtCSnhLQztFWjRrSFg7RWdCajZHTTtJQUNJLGtCSjNLQztFWjhrSFg7RWdCaDZHTTtJQUNJLGtCSjlLQztFWmdsSFg7RWdCLzVHTTtJQUNJLG1CSmpMRTtFWmtsSFo7RWdCOTVHTTtJQUNJLGlCSnBMQTtFWm9sSFY7RWdCMTVHTTtJQUNJLGtCSmpNQztFWjZsSFg7RWdCejVHTTtJQUNJLG1CSnBNQztFWitsSFg7RWdCeDVHTTtJQUNJLG1CSnZNQztFWmltSFg7RWdCdjVHTTtJQUNJLG1CSjFNQztFWm1tSFg7RWdCdDVHTTtJQUNJLG1CSjdNQztFWnFtSFg7RWdCcjVHTTtJQUNJLG9CSmhORTtFWnVtSFo7RWdCcDVHTTtJQUNJLGtCSm5OQTtFWnltSFY7RWdCaDVHTTtJQUNJLGdCSmhPQztFWmtuSFg7RWdCLzRHTTtJQUNJLGlCSm5PQztFWm9uSFg7RWdCOTRHTTtJQUNJLGlCSnRPQztFWnNuSFg7RWdCNzRHTTtJQUNJLGlCSnpPQztFWnduSFg7RWdCNTRHTTtJQUNJLGlCSjVPQztFWjBuSFg7RWdCMzRHTTtJQUNJLGtCSi9PRTtFWjRuSFo7RWdCMTRHTTtJQUNJLGdCSmxQQTtFWjhuSFY7RWdCcjRHRTtJQUNJLGdCSmhRSztJSWlRTCxrQkpqUUs7SUlrUUwsbUJKbFFLO0lJbVFMLGlCSm5RSztFWjBvSFg7RWdCcDRHRTtJQUNJLGlCSnRRSztJSXVRTCxtQkp2UUs7SUl3UUwsb0JKeFFLO0lJeVFMLGtCSnpRSztFWitvSFg7RWdCbjRHRTtJQUNJLGlCSjVRSztJSTZRTCxtQko3UUs7SUk4UUwsb0JKOVFLO0lJK1FMLGtCSi9RSztFWm9wSFg7RWdCbDRHRTtJQUNJLGlCSmxSSztJSW1STCxtQkpuUks7SUlvUkwsb0JKcFJLO0lJcVJMLGtCSnJSSztFWnlwSFg7RWdCajRHRTtJQUNJLGlCSnhSSztJSXlSTCxtQkp6Uks7SUkwUkwsb0JKMVJLO0lJMlJMLGtCSjNSSztFWjhwSFg7RWdCaDRHRTtJQUNJLGtCSjlSTTtJSStSTixvQkovUk07SUlnU04scUJKaFNNO0lJaVNOLG1CSmpTTTtFWm1xSFo7RWdCLzNHRTtJQUNJLGdCSnBTSTtJSXFTSixrQkpyU0k7SUlzU0osbUJKdFNJO0lJdVNKLGlCSnZTSTtFWndxSFY7RWdCNTNHTTtJQUNJLGdCSm5UQztJSW9URCxtQkpwVEM7RVprckhYO0VnQjMzR007SUFDSSxpQkp2VEM7SUl3VEQsb0JKeFRDO0VacXJIWDtFZ0IxM0dNO0lBQ0ksaUJKM1RDO0lJNFRELG9CSjVUQztFWndySFg7RWdCejNHTTtJQUNJLGlCSi9UQztJSWdVRCxvQkpoVUM7RVoyckhYO0VnQngzR007SUFDSSxpQkpuVUM7SUlvVUQsb0JKcFVDO0VaOHJIWDtFZ0J2M0dNO0lBQ0ksa0JKdlVFO0lJd1VGLHFCSnhVRTtFWmlzSFo7RWdCdDNHTTtJQUNJLGdCSjNVQTtJSTRVQSxtQko1VUE7RVpvc0hWO0VnQmwzR007SUFDSSxrQkp6VkM7SUkwVkQsaUJKMVZDO0VaOHNIWDtFZ0JqM0dNO0lBQ0ksbUJKN1ZDO0lJOFZELGtCSjlWQztFWml0SFg7RWdCaDNHTTtJQUNJLG1CSmpXQztJSWtXRCxrQkpsV0M7RVpvdEhYO0VnQi8yR007SUFDSSxtQkpyV0M7SUlzV0Qsa0JKdFdDO0VadXRIWDtFZ0I5MkdNO0lBQ0ksbUJKeldDO0lJMFdELGtCSjFXQztFWjB0SFg7RWdCNzJHTTtJQUNJLG9CSjdXRTtJSThXRixtQko5V0U7RVo2dEhaO0VnQjUyR007SUFDSSxrQkpqWEE7SUlrWEEsaUJKbFhBO0VaZ3VIVjtFZ0J4MkdNO0lBQ0ksZ0JKL1hDO0VaeXVIWDtFZ0J2MkdNO0lBQ0ksaUJKbFlDO0VaMnVIWDtFZ0J0MkdNO0lBQ0ksaUJKcllDO0VaNnVIWDtFZ0JyMkdNO0lBQ0ksaUJKeFlDO0VaK3VIWDtFZ0JwMkdNO0lBQ0ksaUJKM1lDO0VaaXZIWDtFZ0JuMkdNO0lBQ0ksa0JKOVlFO0VabXZIWjtFZ0JsMkdNO0lBQ0ksZ0JKalpBO0VacXZIVjtFZ0I5MUdNO0lBQ0ksa0JKOVpDO0VaOHZIWDtFZ0I3MUdNO0lBQ0ksbUJKamFDO0VaZ3dIWDtFZ0I1MUdNO0lBQ0ksbUJKcGFDO0Vaa3dIWDtFZ0IzMUdNO0lBQ0ksbUJKdmFDO0Vab3dIWDtFZ0IxMUdNO0lBQ0ksbUJKMWFDO0Vac3dIWDtFZ0J6MUdNO0lBQ0ksb0JKN2FFO0Vad3dIWjtFZ0J4MUdNO0lBQ0ksa0JKaGJBO0VaMHdIVjtFZ0JwMUdNO0lBQ0ksbUJKN2JDO0VabXhIWDtFZ0JuMUdNO0lBQ0ksb0JKaGNDO0VacXhIWDtFZ0JsMUdNO0lBQ0ksb0JKbmNDO0VadXhIWDtFZ0JqMUdNO0lBQ0ksb0JKdGNDO0VaeXhIWDtFZ0JoMUdNO0lBQ0ksb0JKemNDO0VaMnhIWDtFZ0IvMEdNO0lBQ0kscUJKNWNFO0VaNnhIWjtFZ0I5MEdNO0lBQ0ksbUJKL2NBO0VaK3hIVjtFZ0IxMEdNO0lBQ0ksaUJKNWRDO0Vad3lIWDtFZ0J6MEdNO0lBQ0ksa0JKL2RDO0VaMHlIWDtFZ0J4MEdNO0lBQ0ksa0JKbGVDO0VaNHlIWDtFZ0J2MEdNO0lBQ0ksa0JKcmVDO0VaOHlIWDtFZ0J0MEdNO0lBQ0ksa0JKeGVDO0VaZ3pIWDtFZ0JyMEdNO0lBQ0ksbUJKM2VFO0Vaa3pIWjtFZ0JwMEdNO0lBQ0ksaUJKOWVBO0Vab3pIVjtBQUNGO0FjanpIWTtFRVhSO0lBQ0ksZUFBQTtJQUNBLGlCSkRLO0lJRUwsa0JKRks7SUlHTCxnQkpISztFWmswSFg7RWdCNXpIRTtJQUNJLGdCSk5LO0lJT0wsa0JKUEs7SUlRTCxtQkpSSztJSVNMLGlCSlRLO0VadTBIWDtFZ0IzekhFO0lBQ0ksZ0JKWks7SUlhTCxrQkpiSztJSWNMLG1CSmRLO0lJZUwsaUJKZks7RVo0MEhYO0VnQjF6SEU7SUFDSSxnQkpsQks7SUltQkwsa0JKbkJLO0lJb0JMLG1CSnBCSztJSXFCTCxpQkpyQks7RVppMUhYO0VnQnp6SEU7SUFDSSxnQkp4Qks7SUl5Qkwsa0JKekJLO0lJMEJMLG1CSjFCSztJSTJCTCxpQkozQks7RVpzMUhYO0VnQnh6SEU7SUFDSSxpQko5Qk07SUkrQk4sbUJKL0JNO0lJZ0NOLG9CSmhDTTtJSWlDTixrQkpqQ007RVoyMUhaO0VnQnZ6SEU7SUFDSSxlSnBDSTtJSXFDSixpQkpyQ0k7SUlzQ0osa0JKdENJO0lJdUNKLGdCSnZDSTtFWmcySFY7RWdCdHpIRTtJQUNJLGNBQUE7RWhCd3pITjtFZ0JuekhNO0lBQ0ksZUp2REM7SUl3REQsa0JKeERDO0VaNjJIWDtFZ0JsekhNO0lBQ0ksZ0JKM0RDO0lJNERELG1CSjVEQztFWmczSFg7RWdCanpITTtJQUNJLGdCSi9EQztJSWdFRCxtQkpoRUM7RVptM0hYO0VnQmh6SE07SUFDSSxnQkpuRUM7SUlvRUQsbUJKcEVDO0VaczNIWDtFZ0IveUhNO0lBQ0ksZ0JKdkVDO0lJd0VELG1CSnhFQztFWnkzSFg7RWdCOXlITTtJQUNJLGlCSjNFRTtJSTRFRixvQko1RUU7RVo0M0haO0VnQjd5SE07SUFDSSxlSi9FQTtJSWdGQSxrQkpoRkE7RVorM0hWO0VnQnp5SE07SUFDSSxpQko3RkM7SUk4RkQsZ0JKOUZDO0VaeTRIWDtFZ0J4eUhNO0lBQ0ksa0JKakdDO0lJa0dELGlCSmxHQztFWjQ0SFg7RWdCdnlITTtJQUNJLGtCSnJHQztJSXNHRCxpQkp0R0M7RVorNEhYO0VnQnR5SE07SUFDSSxrQkp6R0M7SUkwR0QsaUJKMUdDO0VaazVIWDtFZ0JyeUhNO0lBQ0ksa0JKN0dDO0lJOEdELGlCSjlHQztFWnE1SFg7RWdCcHlITTtJQUNJLG1CSmpIRTtJSWtIRixrQkpsSEU7RVp3NUhaO0VnQm55SE07SUFDSSxpQkpySEE7SUlzSEEsZ0JKdEhBO0VaMjVIVjtFZ0IveEhNO0lBQ0ksZUpuSUM7RVpvNkhYO0VnQjl4SE07SUFDSSxnQkp0SUM7RVpzNkhYO0VnQjd4SE07SUFDSSxnQkp6SUM7RVp3NkhYO0VnQjV4SE07SUFDSSxnQko1SUM7RVowNkhYO0VnQjN4SE07SUFDSSxnQkovSUM7RVo0NkhYO0VnQjF4SE07SUFDSSxpQkpsSkU7RVo4NkhaO0VnQnp4SE07SUFDSSxlSnJKQTtFWmc3SFY7RWdCcnhITTtJQUNJLGlCSmxLQztFWnk3SFg7RWdCcHhITTtJQUNJLGtCSnJLQztFWjI3SFg7RWdCbnhITTtJQUNJLGtCSnhLQztFWjY3SFg7RWdCbHhITTtJQUNJLGtCSjNLQztFWis3SFg7RWdCanhITTtJQUNJLGtCSjlLQztFWmk4SFg7RWdCaHhITTtJQUNJLG1CSmpMRTtFWm04SFo7RWdCL3dITTtJQUNJLGlCSnBMQTtFWnE4SFY7RWdCM3dITTtJQUNJLGtCSmpNQztFWjg4SFg7RWdCMXdITTtJQUNJLG1CSnBNQztFWmc5SFg7RWdCendITTtJQUNJLG1CSnZNQztFWms5SFg7RWdCeHdITTtJQUNJLG1CSjFNQztFWm85SFg7RWdCdndITTtJQUNJLG1CSjdNQztFWnM5SFg7RWdCdHdITTtJQUNJLG9CSmhORTtFWnc5SFo7RWdCcndITTtJQUNJLGtCSm5OQTtFWjA5SFY7RWdCandITTtJQUNJLGdCSmhPQztFWm0rSFg7RWdCaHdITTtJQUNJLGlCSm5PQztFWnErSFg7RWdCL3ZITTtJQUNJLGlCSnRPQztFWnUrSFg7RWdCOXZITTtJQUNJLGlCSnpPQztFWnkrSFg7RWdCN3ZITTtJQUNJLGlCSjVPQztFWjIrSFg7RWdCNXZITTtJQUNJLGtCSi9PRTtFWjYrSFo7RWdCM3ZITTtJQUNJLGdCSmxQQTtFWisrSFY7RWdCdHZIRTtJQUNJLGdCSmhRSztJSWlRTCxrQkpqUUs7SUlrUUwsbUJKbFFLO0lJbVFMLGlCSm5RSztFWjIvSFg7RWdCcnZIRTtJQUNJLGlCSnRRSztJSXVRTCxtQkp2UUs7SUl3UUwsb0JKeFFLO0lJeVFMLGtCSnpRSztFWmdnSVg7RWdCcHZIRTtJQUNJLGlCSjVRSztJSTZRTCxtQko3UUs7SUk4UUwsb0JKOVFLO0lJK1FMLGtCSi9RSztFWnFnSVg7RWdCbnZIRTtJQUNJLGlCSmxSSztJSW1STCxtQkpuUks7SUlvUkwsb0JKcFJLO0lJcVJMLGtCSnJSSztFWjBnSVg7RWdCbHZIRTtJQUNJLGlCSnhSSztJSXlSTCxtQkp6Uks7SUkwUkwsb0JKMVJLO0lJMlJMLGtCSjNSSztFWitnSVg7RWdCanZIRTtJQUNJLGtCSjlSTTtJSStSTixvQkovUk07SUlnU04scUJKaFNNO0lJaVNOLG1CSmpTTTtFWm9oSVo7RWdCaHZIRTtJQUNJLGdCSnBTSTtJSXFTSixrQkpyU0k7SUlzU0osbUJKdFNJO0lJdVNKLGlCSnZTSTtFWnloSVY7RWdCN3VITTtJQUNJLGdCSm5UQztJSW9URCxtQkpwVEM7RVptaUlYO0VnQjV1SE07SUFDSSxpQkp2VEM7SUl3VEQsb0JKeFRDO0Vac2lJWDtFZ0IzdUhNO0lBQ0ksaUJKM1RDO0lJNFRELG9CSjVUQztFWnlpSVg7RWdCMXVITTtJQUNJLGlCSi9UQztJSWdVRCxvQkpoVUM7RVo0aUlYO0VnQnp1SE07SUFDSSxpQkpuVUM7SUlvVUQsb0JKcFVDO0VaK2lJWDtFZ0J4dUhNO0lBQ0ksa0JKdlVFO0lJd1VGLHFCSnhVRTtFWmtqSVo7RWdCdnVITTtJQUNJLGdCSjNVQTtJSTRVQSxtQko1VUE7RVpxaklWO0VnQm51SE07SUFDSSxrQkp6VkM7SUkwVkQsaUJKMVZDO0VaK2pJWDtFZ0JsdUhNO0lBQ0ksbUJKN1ZDO0lJOFZELGtCSjlWQztFWmtrSVg7RWdCanVITTtJQUNJLG1CSmpXQztJSWtXRCxrQkpsV0M7RVpxa0lYO0VnQmh1SE07SUFDSSxtQkpyV0M7SUlzV0Qsa0JKdFdDO0Vad2tJWDtFZ0IvdEhNO0lBQ0ksbUJKeldDO0lJMFdELGtCSjFXQztFWjJrSVg7RWdCOXRITTtJQUNJLG9CSjdXRTtJSThXRixtQko5V0U7RVo4a0laO0VnQjd0SE07SUFDSSxrQkpqWEE7SUlrWEEsaUJKbFhBO0VaaWxJVjtFZ0J6dEhNO0lBQ0ksZ0JKL1hDO0VaMGxJWDtFZ0J4dEhNO0lBQ0ksaUJKbFlDO0VaNGxJWDtFZ0J2dEhNO0lBQ0ksaUJKcllDO0VaOGxJWDtFZ0J0dEhNO0lBQ0ksaUJKeFlDO0VaZ21JWDtFZ0JydEhNO0lBQ0ksaUJKM1lDO0Vaa21JWDtFZ0JwdEhNO0lBQ0ksa0JKOVlFO0Vab21JWjtFZ0JudEhNO0lBQ0ksZ0JKalpBO0Vac21JVjtFZ0Ivc0hNO0lBQ0ksa0JKOVpDO0VaK21JWDtFZ0I5c0hNO0lBQ0ksbUJKamFDO0VaaW5JWDtFZ0I3c0hNO0lBQ0ksbUJKcGFDO0VabW5JWDtFZ0I1c0hNO0lBQ0ksbUJKdmFDO0VacW5JWDtFZ0Izc0hNO0lBQ0ksbUJKMWFDO0VadW5JWDtFZ0Ixc0hNO0lBQ0ksb0JKN2FFO0VaeW5JWjtFZ0J6c0hNO0lBQ0ksa0JKaGJBO0VaMm5JVjtFZ0Jyc0hNO0lBQ0ksbUJKN2JDO0Vab29JWDtFZ0Jwc0hNO0lBQ0ksb0JKaGNDO0Vac29JWDtFZ0Juc0hNO0lBQ0ksb0JKbmNDO0Vad29JWDtFZ0Jsc0hNO0lBQ0ksb0JKdGNDO0VaMG9JWDtFZ0Jqc0hNO0lBQ0ksb0JKemNDO0VaNG9JWDtFZ0Joc0hNO0lBQ0kscUJKNWNFO0VaOG9JWjtFZ0IvckhNO0lBQ0ksbUJKL2NBO0VaZ3BJVjtFZ0IzckhNO0lBQ0ksaUJKNWRDO0VaeXBJWDtFZ0IxckhNO0lBQ0ksa0JKL2RDO0VaMnBJWDtFZ0J6ckhNO0lBQ0ksa0JKbGVDO0VaNnBJWDtFZ0J4ckhNO0lBQ0ksa0JKcmVDO0VaK3BJWDtFZ0J2ckhNO0lBQ0ksa0JKeGVDO0VaaXFJWDtFZ0J0ckhNO0lBQ0ksbUJKM2VFO0VabXFJWjtFZ0JyckhNO0lBQ0ksaUJKOWVBO0VacXFJVjtBQUNGO0FjaHFJZ0I7RUViWjtJQUNJLGVBQUE7SUFDQSxpQkpESztJSUVMLGtCSkZLO0lJR0wsZ0JKSEs7RVptcklYO0VnQjdxSUU7SUFDSSxnQkpOSztJSU9MLGtCSlBLO0lJUUwsbUJKUks7SUlTTCxpQkpUSztFWndySVg7RWdCNXFJRTtJQUNJLGdCSlpLO0lJYUwsa0JKYks7SUljTCxtQkpkSztJSWVMLGlCSmZLO0VaNnJJWDtFZ0IzcUlFO0lBQ0ksZ0JKbEJLO0lJbUJMLGtCSm5CSztJSW9CTCxtQkpwQks7SUlxQkwsaUJKckJLO0Vaa3NJWDtFZ0IxcUlFO0lBQ0ksZ0JKeEJLO0lJeUJMLGtCSnpCSztJSTBCTCxtQkoxQks7SUkyQkwsaUJKM0JLO0VadXNJWDtFZ0J6cUlFO0lBQ0ksaUJKOUJNO0lJK0JOLG1CSi9CTTtJSWdDTixvQkpoQ007SUlpQ04sa0JKakNNO0VaNHNJWjtFZ0J4cUlFO0lBQ0ksZUpwQ0k7SUlxQ0osaUJKckNJO0lJc0NKLGtCSnRDSTtJSXVDSixnQkp2Q0k7RVppdElWO0VnQnZxSUU7SUFDSSxjQUFBO0VoQnlxSU47RWdCcHFJTTtJQUNJLGVKdkRDO0lJd0RELGtCSnhEQztFWjh0SVg7RWdCbnFJTTtJQUNJLGdCSjNEQztJSTRERCxtQko1REM7RVppdUlYO0VnQmxxSU07SUFDSSxnQkovREM7SUlnRUQsbUJKaEVDO0Vab3VJWDtFZ0JqcUlNO0lBQ0ksZ0JKbkVDO0lJb0VELG1CSnBFQztFWnV1SVg7RWdCaHFJTTtJQUNJLGdCSnZFQztJSXdFRCxtQkp4RUM7RVowdUlYO0VnQi9wSU07SUFDSSxpQkozRUU7SUk0RUYsb0JKNUVFO0VaNnVJWjtFZ0I5cElNO0lBQ0ksZUovRUE7SUlnRkEsa0JKaEZBO0VaZ3ZJVjtFZ0IxcElNO0lBQ0ksaUJKN0ZDO0lJOEZELGdCSjlGQztFWjB2SVg7RWdCenBJTTtJQUNJLGtCSmpHQztJSWtHRCxpQkpsR0M7RVo2dklYO0VnQnhwSU07SUFDSSxrQkpyR0M7SUlzR0QsaUJKdEdDO0VaZ3dJWDtFZ0J2cElNO0lBQ0ksa0JKekdDO0lJMEdELGlCSjFHQztFWm13SVg7RWdCdHBJTTtJQUNJLGtCSjdHQztJSThHRCxpQko5R0M7RVpzd0lYO0VnQnJwSU07SUFDSSxtQkpqSEU7SUlrSEYsa0JKbEhFO0VaeXdJWjtFZ0JwcElNO0lBQ0ksaUJKckhBO0lJc0hBLGdCSnRIQTtFWjR3SVY7RWdCaHBJTTtJQUNJLGVKbklDO0VacXhJWDtFZ0Ivb0lNO0lBQ0ksZ0JKdElDO0VadXhJWDtFZ0I5b0lNO0lBQ0ksZ0JKeklDO0VaeXhJWDtFZ0I3b0lNO0lBQ0ksZ0JKNUlDO0VaMnhJWDtFZ0I1b0lNO0lBQ0ksZ0JKL0lDO0VaNnhJWDtFZ0Izb0lNO0lBQ0ksaUJKbEpFO0VaK3hJWjtFZ0Ixb0lNO0lBQ0ksZUpySkE7RVppeUlWO0VnQnRvSU07SUFDSSxpQkpsS0M7RVoweUlYO0VnQnJvSU07SUFDSSxrQkpyS0M7RVo0eUlYO0VnQnBvSU07SUFDSSxrQkp4S0M7RVo4eUlYO0VnQm5vSU07SUFDSSxrQkozS0M7RVpneklYO0VnQmxvSU07SUFDSSxrQko5S0M7RVpreklYO0VnQmpvSU07SUFDSSxtQkpqTEU7RVpveklaO0VnQmhvSU07SUFDSSxpQkpwTEE7RVpzeklWO0VnQjVuSU07SUFDSSxrQkpqTUM7RVoreklYO0VnQjNuSU07SUFDSSxtQkpwTUM7RVppMElYO0VnQjFuSU07SUFDSSxtQkp2TUM7RVptMElYO0VnQnpuSU07SUFDSSxtQkoxTUM7RVpxMElYO0VnQnhuSU07SUFDSSxtQko3TUM7RVp1MElYO0VnQnZuSU07SUFDSSxvQkpoTkU7RVp5MElaO0VnQnRuSU07SUFDSSxrQkpuTkE7RVoyMElWO0VnQmxuSU07SUFDSSxnQkpoT0M7RVpvMUlYO0VnQmpuSU07SUFDSSxpQkpuT0M7RVpzMUlYO0VnQmhuSU07SUFDSSxpQkp0T0M7RVp3MUlYO0VnQi9tSU07SUFDSSxpQkp6T0M7RVowMUlYO0VnQjltSU07SUFDSSxpQko1T0M7RVo0MUlYO0VnQjdtSU07SUFDSSxrQkovT0U7RVo4MUlaO0VnQjVtSU07SUFDSSxnQkpsUEE7RVpnMklWO0VnQnZtSUU7SUFDSSxnQkpoUUs7SUlpUUwsa0JKalFLO0lJa1FMLG1CSmxRSztJSW1RTCxpQkpuUUs7RVo0MklYO0VnQnRtSUU7SUFDSSxpQkp0UUs7SUl1UUwsbUJKdlFLO0lJd1FMLG9CSnhRSztJSXlRTCxrQkp6UUs7RVppM0lYO0VnQnJtSUU7SUFDSSxpQko1UUs7SUk2UUwsbUJKN1FLO0lJOFFMLG9CSjlRSztJSStRTCxrQkovUUs7RVpzM0lYO0VnQnBtSUU7SUFDSSxpQkpsUks7SUltUkwsbUJKblJLO0lJb1JMLG9CSnBSSztJSXFSTCxrQkpyUks7RVoyM0lYO0VnQm5tSUU7SUFDSSxpQkp4Uks7SUl5UkwsbUJKelJLO0lJMFJMLG9CSjFSSztJSTJSTCxrQkozUks7RVpnNElYO0VnQmxtSUU7SUFDSSxrQko5Uk07SUkrUk4sb0JKL1JNO0lJZ1NOLHFCSmhTTTtJSWlTTixtQkpqU007RVpxNElaO0VnQmptSUU7SUFDSSxnQkpwU0k7SUlxU0osa0JKclNJO0lJc1NKLG1CSnRTSTtJSXVTSixpQkp2U0k7RVowNElWO0VnQjlsSU07SUFDSSxnQkpuVEM7SUlvVEQsbUJKcFRDO0VabzVJWDtFZ0I3bElNO0lBQ0ksaUJKdlRDO0lJd1RELG9CSnhUQztFWnU1SVg7RWdCNWxJTTtJQUNJLGlCSjNUQztJSTRURCxvQko1VEM7RVowNUlYO0VnQjNsSU07SUFDSSxpQkovVEM7SUlnVUQsb0JKaFVDO0VaNjVJWDtFZ0IxbElNO0lBQ0ksaUJKblVDO0lJb1VELG9CSnBVQztFWmc2SVg7RWdCemxJTTtJQUNJLGtCSnZVRTtJSXdVRixxQkp4VUU7RVptNklaO0VnQnhsSU07SUFDSSxnQkozVUE7SUk0VUEsbUJKNVVBO0VaczZJVjtFZ0JwbElNO0lBQ0ksa0JKelZDO0lJMFZELGlCSjFWQztFWmc3SVg7RWdCbmxJTTtJQUNJLG1CSjdWQztJSThWRCxrQko5VkM7RVptN0lYO0VnQmxsSU07SUFDSSxtQkpqV0M7SUlrV0Qsa0JKbFdDO0VaczdJWDtFZ0JqbElNO0lBQ0ksbUJKcldDO0lJc1dELGtCSnRXQztFWnk3SVg7RWdCaGxJTTtJQUNJLG1CSnpXQztJSTBXRCxrQkoxV0M7RVo0N0lYO0VnQi9rSU07SUFDSSxvQko3V0U7SUk4V0YsbUJKOVdFO0VaKzdJWjtFZ0I5a0lNO0lBQ0ksa0JKalhBO0lJa1hBLGlCSmxYQTtFWms4SVY7RWdCMWtJTTtJQUNJLGdCSi9YQztFWjI4SVg7RWdCemtJTTtJQUNJLGlCSmxZQztFWjY4SVg7RWdCeGtJTTtJQUNJLGlCSnJZQztFWis4SVg7RWdCdmtJTTtJQUNJLGlCSnhZQztFWmk5SVg7RWdCdGtJTTtJQUNJLGlCSjNZQztFWm05SVg7RWdCcmtJTTtJQUNJLGtCSjlZRTtFWnE5SVo7RWdCcGtJTTtJQUNJLGdCSmpaQTtFWnU5SVY7RWdCaGtJTTtJQUNJLGtCSjlaQztFWmcrSVg7RWdCL2pJTTtJQUNJLG1CSmphQztFWmsrSVg7RWdCOWpJTTtJQUNJLG1CSnBhQztFWm8rSVg7RWdCN2pJTTtJQUNJLG1CSnZhQztFWnMrSVg7RWdCNWpJTTtJQUNJLG1CSjFhQztFWncrSVg7RWdCM2pJTTtJQUNJLG9CSjdhRTtFWjArSVo7RWdCMWpJTTtJQUNJLGtCSmhiQTtFWjQrSVY7RWdCdGpJTTtJQUNJLG1CSjdiQztFWnEvSVg7RWdCcmpJTTtJQUNJLG9CSmhjQztFWnUvSVg7RWdCcGpJTTtJQUNJLG9CSm5jQztFWnkvSVg7RWdCbmpJTTtJQUNJLG9CSnRjQztFWjIvSVg7RWdCbGpJTTtJQUNJLG9CSnpjQztFWjYvSVg7RWdCampJTTtJQUNJLHFCSjVjRTtFWisvSVo7RWdCaGpJTTtJQUNJLG1CSi9jQTtFWmlnSlY7RWdCNWlJTTtJQUNJLGlCSjVkQztFWjBnSlg7RWdCM2lJTTtJQUNJLGtCSi9kQztFWjRnSlg7RWdCMWlJTTtJQUNJLGtCSmxlQztFWjhnSlg7RWdCemlJTTtJQUNJLGtCSnJlQztFWmdoSlg7RWdCeGlJTTtJQUNJLGtCSnhlQztFWmtoSlg7RWdCdmlJTTtJQUNJLG1CSjNlRTtFWm9oSlo7RWdCdGlJTTtJQUNJLGlCSjllQTtFWnNoSlY7QUFDRjtBY2hoSm1CO0VFZGY7SUFDSSxlQUFBO0lBQ0EsaUJKREs7SUlFTCxrQkpGSztJSUdMLGdCSkhLO0Vab2lKWDtFZ0I5aEpFO0lBQ0ksZ0JKTks7SUlPTCxrQkpQSztJSVFMLG1CSlJLO0lJU0wsaUJKVEs7RVp5aUpYO0VnQjdoSkU7SUFDSSxnQkpaSztJSWFMLGtCSmJLO0lJY0wsbUJKZEs7SUllTCxpQkpmSztFWjhpSlg7RWdCNWhKRTtJQUNJLGdCSmxCSztJSW1CTCxrQkpuQks7SUlvQkwsbUJKcEJLO0lJcUJMLGlCSnJCSztFWm1qSlg7RWdCM2hKRTtJQUNJLGdCSnhCSztJSXlCTCxrQkp6Qks7SUkwQkwsbUJKMUJLO0lJMkJMLGlCSjNCSztFWndqSlg7RWdCMWhKRTtJQUNJLGlCSjlCTTtJSStCTixtQkovQk07SUlnQ04sb0JKaENNO0lJaUNOLGtCSmpDTTtFWjZqSlo7RWdCemhKRTtJQUNJLGVKcENJO0lJcUNKLGlCSnJDSTtJSXNDSixrQkp0Q0k7SUl1Q0osZ0JKdkNJO0Vaa2tKVjtFZ0J4aEpFO0lBQ0ksY0FBQTtFaEIwaEpOO0VnQnJoSk07SUFDSSxlSnZEQztJSXdERCxrQkp4REM7RVora0pYO0VnQnBoSk07SUFDSSxnQkozREM7SUk0REQsbUJKNURDO0Vaa2xKWDtFZ0JuaEpNO0lBQ0ksZ0JKL0RDO0lJZ0VELG1CSmhFQztFWnFsSlg7RWdCbGhKTTtJQUNJLGdCSm5FQztJSW9FRCxtQkpwRUM7RVp3bEpYO0VnQmpoSk07SUFDSSxnQkp2RUM7SUl3RUQsbUJKeEVDO0VaMmxKWDtFZ0JoaEpNO0lBQ0ksaUJKM0VFO0lJNEVGLG9CSjVFRTtFWjhsSlo7RWdCL2dKTTtJQUNJLGVKL0VBO0lJZ0ZBLGtCSmhGQTtFWmltSlY7RWdCM2dKTTtJQUNJLGlCSjdGQztJSThGRCxnQko5RkM7RVoybUpYO0VnQjFnSk07SUFDSSxrQkpqR0M7SUlrR0QsaUJKbEdDO0VaOG1KWDtFZ0J6Z0pNO0lBQ0ksa0JKckdDO0lJc0dELGlCSnRHQztFWmluSlg7RWdCeGdKTTtJQUNJLGtCSnpHQztJSTBHRCxpQkoxR0M7RVpvbkpYO0VnQnZnSk07SUFDSSxrQko3R0M7SUk4R0QsaUJKOUdDO0VadW5KWDtFZ0J0Z0pNO0lBQ0ksbUJKakhFO0lJa0hGLGtCSmxIRTtFWjBuSlo7RWdCcmdKTTtJQUNJLGlCSnJIQTtJSXNIQSxnQkp0SEE7RVo2bkpWO0VnQmpnSk07SUFDSSxlSm5JQztFWnNvSlg7RWdCaGdKTTtJQUNJLGdCSnRJQztFWndvSlg7RWdCLy9JTTtJQUNJLGdCSnpJQztFWjBvSlg7RWdCOS9JTTtJQUNJLGdCSjVJQztFWjRvSlg7RWdCNy9JTTtJQUNJLGdCSi9JQztFWjhvSlg7RWdCNS9JTTtJQUNJLGlCSmxKRTtFWmdwSlo7RWdCMy9JTTtJQUNJLGVKckpBO0Vaa3BKVjtFZ0J2L0lNO0lBQ0ksaUJKbEtDO0VaMnBKWDtFZ0J0L0lNO0lBQ0ksa0JKcktDO0VaNnBKWDtFZ0JyL0lNO0lBQ0ksa0JKeEtDO0VaK3BKWDtFZ0JwL0lNO0lBQ0ksa0JKM0tDO0VaaXFKWDtFZ0JuL0lNO0lBQ0ksa0JKOUtDO0VabXFKWDtFZ0JsL0lNO0lBQ0ksbUJKakxFO0VacXFKWjtFZ0JqL0lNO0lBQ0ksaUJKcExBO0VadXFKVjtFZ0I3K0lNO0lBQ0ksa0JKak1DO0VaZ3JKWDtFZ0I1K0lNO0lBQ0ksbUJKcE1DO0Vaa3JKWDtFZ0IzK0lNO0lBQ0ksbUJKdk1DO0Vab3JKWDtFZ0IxK0lNO0lBQ0ksbUJKMU1DO0Vac3JKWDtFZ0J6K0lNO0lBQ0ksbUJKN01DO0Vad3JKWDtFZ0J4K0lNO0lBQ0ksb0JKaE5FO0VaMHJKWjtFZ0J2K0lNO0lBQ0ksa0JKbk5BO0VaNHJKVjtFZ0JuK0lNO0lBQ0ksZ0JKaE9DO0VacXNKWDtFZ0JsK0lNO0lBQ0ksaUJKbk9DO0VadXNKWDtFZ0JqK0lNO0lBQ0ksaUJKdE9DO0VaeXNKWDtFZ0JoK0lNO0lBQ0ksaUJKek9DO0VaMnNKWDtFZ0IvOUlNO0lBQ0ksaUJKNU9DO0VaNnNKWDtFZ0I5OUlNO0lBQ0ksa0JKL09FO0VaK3NKWjtFZ0I3OUlNO0lBQ0ksZ0JKbFBBO0VaaXRKVjtFZ0J4OUlFO0lBQ0ksZ0JKaFFLO0lJaVFMLGtCSmpRSztJSWtRTCxtQkpsUUs7SUltUUwsaUJKblFLO0VaNnRKWDtFZ0J2OUlFO0lBQ0ksaUJKdFFLO0lJdVFMLG1CSnZRSztJSXdRTCxvQkp4UUs7SUl5UUwsa0JKelFLO0Vaa3VKWDtFZ0J0OUlFO0lBQ0ksaUJKNVFLO0lJNlFMLG1CSjdRSztJSThRTCxvQko5UUs7SUkrUUwsa0JKL1FLO0VadXVKWDtFZ0JyOUlFO0lBQ0ksaUJKbFJLO0lJbVJMLG1CSm5SSztJSW9STCxvQkpwUks7SUlxUkwsa0JKclJLO0VaNHVKWDtFZ0JwOUlFO0lBQ0ksaUJKeFJLO0lJeVJMLG1CSnpSSztJSTBSTCxvQkoxUks7SUkyUkwsa0JKM1JLO0VaaXZKWDtFZ0JuOUlFO0lBQ0ksa0JKOVJNO0lJK1JOLG9CSi9STTtJSWdTTixxQkpoU007SUlpU04sbUJKalNNO0Vac3ZKWjtFZ0JsOUlFO0lBQ0ksZ0JKcFNJO0lJcVNKLGtCSnJTSTtJSXNTSixtQkp0U0k7SUl1U0osaUJKdlNJO0VaMnZKVjtFZ0IvOElNO0lBQ0ksZ0JKblRDO0lJb1RELG1CSnBUQztFWnF3Slg7RWdCOThJTTtJQUNJLGlCSnZUQztJSXdURCxvQkp4VEM7RVp3d0pYO0VnQjc4SU07SUFDSSxpQkozVEM7SUk0VEQsb0JKNVRDO0VaMndKWDtFZ0I1OElNO0lBQ0ksaUJKL1RDO0lJZ1VELG9CSmhVQztFWjh3Slg7RWdCMzhJTTtJQUNJLGlCSm5VQztJSW9VRCxvQkpwVUM7RVppeEpYO0VnQjE4SU07SUFDSSxrQkp2VUU7SUl3VUYscUJKeFVFO0Vab3hKWjtFZ0J6OElNO0lBQ0ksZ0JKM1VBO0lJNFVBLG1CSjVVQTtFWnV4SlY7RWdCcjhJTTtJQUNJLGtCSnpWQztJSTBWRCxpQkoxVkM7RVppeUpYO0VnQnA4SU07SUFDSSxtQko3VkM7SUk4VkQsa0JKOVZDO0Vab3lKWDtFZ0JuOElNO0lBQ0ksbUJKaldDO0lJa1dELGtCSmxXQztFWnV5Slg7RWdCbDhJTTtJQUNJLG1CSnJXQztJSXNXRCxrQkp0V0M7RVoweUpYO0VnQmo4SU07SUFDSSxtQkp6V0M7SUkwV0Qsa0JKMVdDO0VaNnlKWDtFZ0JoOElNO0lBQ0ksb0JKN1dFO0lJOFdGLG1CSjlXRTtFWmd6Slo7RWdCLzdJTTtJQUNJLGtCSmpYQTtJSWtYQSxpQkpsWEE7RVptekpWO0VnQjM3SU07SUFDSSxnQkovWEM7RVo0ekpYO0VnQjE3SU07SUFDSSxpQkpsWUM7RVo4ekpYO0VnQno3SU07SUFDSSxpQkpyWUM7RVpnMEpYO0VnQng3SU07SUFDSSxpQkp4WUM7RVprMEpYO0VnQnY3SU07SUFDSSxpQkozWUM7RVpvMEpYO0VnQnQ3SU07SUFDSSxrQko5WUU7RVpzMEpaO0VnQnI3SU07SUFDSSxnQkpqWkE7RVp3MEpWO0VnQmo3SU07SUFDSSxrQko5WkM7RVppMUpYO0VnQmg3SU07SUFDSSxtQkpqYUM7RVptMUpYO0VnQi82SU07SUFDSSxtQkpwYUM7RVpxMUpYO0VnQjk2SU07SUFDSSxtQkp2YUM7RVp1MUpYO0VnQjc2SU07SUFDSSxtQkoxYUM7RVp5MUpYO0VnQjU2SU07SUFDSSxvQko3YUU7RVoyMUpaO0VnQjM2SU07SUFDSSxrQkpoYkE7RVo2MUpWO0VnQnY2SU07SUFDSSxtQko3YkM7RVpzMkpYO0VnQnQ2SU07SUFDSSxvQkpoY0M7RVp3MkpYO0VnQnI2SU07SUFDSSxvQkpuY0M7RVowMkpYO0VnQnA2SU07SUFDSSxvQkp0Y0M7RVo0MkpYO0VnQm42SU07SUFDSSxvQkp6Y0M7RVo4MkpYO0VnQmw2SU07SUFDSSxxQko1Y0U7RVpnM0paO0VnQmo2SU07SUFDSSxtQkovY0E7RVprM0pWO0VnQjc1SU07SUFDSSxpQko1ZEM7RVoyM0pYO0VnQjU1SU07SUFDSSxrQkovZEM7RVo2M0pYO0VnQjM1SU07SUFDSSxrQkpsZUM7RVorM0pYO0VnQjE1SU07SUFDSSxrQkpyZUM7RVppNEpYO0VnQno1SU07SUFDSSxrQkp4ZUM7RVptNEpYO0VnQng1SU07SUFDSSxtQkozZUU7RVpxNEpaO0VnQnY1SU07SUFDSSxpQko5ZUE7RVp1NEpWO0FBQ0Y7QWNoNEptQjtFRWZmO0lBQ0ksZUFBQTtJQUNBLGlCSkRLO0lJRUwsa0JKRks7SUlHTCxnQkpISztFWnE1Slg7RWdCLzRKRTtJQUNJLGdCSk5LO0lJT0wsa0JKUEs7SUlRTCxtQkpSSztJSVNMLGlCSlRLO0VaMDVKWDtFZ0I5NEpFO0lBQ0ksZ0JKWks7SUlhTCxrQkpiSztJSWNMLG1CSmRLO0lJZUwsaUJKZks7RVorNUpYO0VnQjc0SkU7SUFDSSxnQkpsQks7SUltQkwsa0JKbkJLO0lJb0JMLG1CSnBCSztJSXFCTCxpQkpyQks7RVpvNkpYO0VnQjU0SkU7SUFDSSxnQkp4Qks7SUl5Qkwsa0JKekJLO0lJMEJMLG1CSjFCSztJSTJCTCxpQkozQks7RVp5NkpYO0VnQjM0SkU7SUFDSSxpQko5Qk07SUkrQk4sbUJKL0JNO0lJZ0NOLG9CSmhDTTtJSWlDTixrQkpqQ007RVo4NkpaO0VnQjE0SkU7SUFDSSxlSnBDSTtJSXFDSixpQkpyQ0k7SUlzQ0osa0JKdENJO0lJdUNKLGdCSnZDSTtFWm03SlY7RWdCejRKRTtJQUNJLGNBQUE7RWhCMjRKTjtFZ0J0NEpNO0lBQ0ksZUp2REM7SUl3REQsa0JKeERDO0VaZzhKWDtFZ0JyNEpNO0lBQ0ksZ0JKM0RDO0lJNERELG1CSjVEQztFWm04Slg7RWdCcDRKTTtJQUNJLGdCSi9EQztJSWdFRCxtQkpoRUM7RVpzOEpYO0VnQm40Sk07SUFDSSxnQkpuRUM7SUlvRUQsbUJKcEVDO0VaeThKWDtFZ0JsNEpNO0lBQ0ksZ0JKdkVDO0lJd0VELG1CSnhFQztFWjQ4Slg7RWdCajRKTTtJQUNJLGlCSjNFRTtJSTRFRixvQko1RUU7RVorOEpaO0VnQmg0Sk07SUFDSSxlSi9FQTtJSWdGQSxrQkpoRkE7RVprOUpWO0VnQjUzSk07SUFDSSxpQko3RkM7SUk4RkQsZ0JKOUZDO0VaNDlKWDtFZ0IzM0pNO0lBQ0ksa0JKakdDO0lJa0dELGlCSmxHQztFWis5Slg7RWdCMTNKTTtJQUNJLGtCSnJHQztJSXNHRCxpQkp0R0M7RVprK0pYO0VnQnozSk07SUFDSSxrQkp6R0M7SUkwR0QsaUJKMUdDO0VacStKWDtFZ0J4M0pNO0lBQ0ksa0JKN0dDO0lJOEdELGlCSjlHQztFWncrSlg7RWdCdjNKTTtJQUNJLG1CSmpIRTtJSWtIRixrQkpsSEU7RVoyK0paO0VnQnQzSk07SUFDSSxpQkpySEE7SUlzSEEsZ0JKdEhBO0VaOCtKVjtFZ0JsM0pNO0lBQ0ksZUpuSUM7RVp1L0pYO0VnQmozSk07SUFDSSxnQkp0SUM7RVp5L0pYO0VnQmgzSk07SUFDSSxnQkp6SUM7RVoyL0pYO0VnQi8ySk07SUFDSSxnQko1SUM7RVo2L0pYO0VnQjkySk07SUFDSSxnQkovSUM7RVorL0pYO0VnQjcySk07SUFDSSxpQkpsSkU7RVppZ0taO0VnQjUySk07SUFDSSxlSnJKQTtFWm1nS1Y7RWdCeDJKTTtJQUNJLGlCSmxLQztFWjRnS1g7RWdCdjJKTTtJQUNJLGtCSnJLQztFWjhnS1g7RWdCdDJKTTtJQUNJLGtCSnhLQztFWmdoS1g7RWdCcjJKTTtJQUNJLGtCSjNLQztFWmtoS1g7RWdCcDJKTTtJQUNJLGtCSjlLQztFWm9oS1g7RWdCbjJKTTtJQUNJLG1CSmpMRTtFWnNoS1o7RWdCbDJKTTtJQUNJLGlCSnBMQTtFWndoS1Y7RWdCOTFKTTtJQUNJLGtCSmpNQztFWmlpS1g7RWdCNzFKTTtJQUNJLG1CSnBNQztFWm1pS1g7RWdCNTFKTTtJQUNJLG1CSnZNQztFWnFpS1g7RWdCMzFKTTtJQUNJLG1CSjFNQztFWnVpS1g7RWdCMTFKTTtJQUNJLG1CSjdNQztFWnlpS1g7RWdCejFKTTtJQUNJLG9CSmhORTtFWjJpS1o7RWdCeDFKTTtJQUNJLGtCSm5OQTtFWjZpS1Y7RWdCcDFKTTtJQUNJLGdCSmhPQztFWnNqS1g7RWdCbjFKTTtJQUNJLGlCSm5PQztFWndqS1g7RWdCbDFKTTtJQUNJLGlCSnRPQztFWjBqS1g7RWdCajFKTTtJQUNJLGlCSnpPQztFWjRqS1g7RWdCaDFKTTtJQUNJLGlCSjVPQztFWjhqS1g7RWdCLzBKTTtJQUNJLGtCSi9PRTtFWmdrS1o7RWdCOTBKTTtJQUNJLGdCSmxQQTtFWmtrS1Y7RWdCejBKRTtJQUNJLGdCSmhRSztJSWlRTCxrQkpqUUs7SUlrUUwsbUJKbFFLO0lJbVFMLGlCSm5RSztFWjhrS1g7RWdCeDBKRTtJQUNJLGlCSnRRSztJSXVRTCxtQkp2UUs7SUl3UUwsb0JKeFFLO0lJeVFMLGtCSnpRSztFWm1sS1g7RWdCdjBKRTtJQUNJLGlCSjVRSztJSTZRTCxtQko3UUs7SUk4UUwsb0JKOVFLO0lJK1FMLGtCSi9RSztFWndsS1g7RWdCdDBKRTtJQUNJLGlCSmxSSztJSW1STCxtQkpuUks7SUlvUkwsb0JKcFJLO0lJcVJMLGtCSnJSSztFWjZsS1g7RWdCcjBKRTtJQUNJLGlCSnhSSztJSXlSTCxtQkp6Uks7SUkwUkwsb0JKMVJLO0lJMlJMLGtCSjNSSztFWmttS1g7RWdCcDBKRTtJQUNJLGtCSjlSTTtJSStSTixvQkovUk07SUlnU04scUJKaFNNO0lJaVNOLG1CSmpTTTtFWnVtS1o7RWdCbjBKRTtJQUNJLGdCSnBTSTtJSXFTSixrQkpyU0k7SUlzU0osbUJKdFNJO0lJdVNKLGlCSnZTSTtFWjRtS1Y7RWdCaDBKTTtJQUNJLGdCSm5UQztJSW9URCxtQkpwVEM7RVpzbktYO0VnQi96Sk07SUFDSSxpQkp2VEM7SUl3VEQsb0JKeFRDO0VaeW5LWDtFZ0I5ekpNO0lBQ0ksaUJKM1RDO0lJNFRELG9CSjVUQztFWjRuS1g7RWdCN3pKTTtJQUNJLGlCSi9UQztJSWdVRCxvQkpoVUM7RVorbktYO0VnQjV6Sk07SUFDSSxpQkpuVUM7SUlvVUQsb0JKcFVDO0Vaa29LWDtFZ0IzekpNO0lBQ0ksa0JKdlVFO0lJd1VGLHFCSnhVRTtFWnFvS1o7RWdCMXpKTTtJQUNJLGdCSjNVQTtJSTRVQSxtQko1VUE7RVp3b0tWO0VnQnR6Sk07SUFDSSxrQkp6VkM7SUkwVkQsaUJKMVZDO0Vaa3BLWDtFZ0JyekpNO0lBQ0ksbUJKN1ZDO0lJOFZELGtCSjlWQztFWnFwS1g7RWdCcHpKTTtJQUNJLG1CSmpXQztJSWtXRCxrQkpsV0M7RVp3cEtYO0VnQm56Sk07SUFDSSxtQkpyV0M7SUlzV0Qsa0JKdFdDO0VaMnBLWDtFZ0JsekpNO0lBQ0ksbUJKeldDO0lJMFdELGtCSjFXQztFWjhwS1g7RWdCanpKTTtJQUNJLG9CSjdXRTtJSThXRixtQko5V0U7RVppcUtaO0VnQmh6Sk07SUFDSSxrQkpqWEE7SUlrWEEsaUJKbFhBO0Vab3FLVjtFZ0I1eUpNO0lBQ0ksZ0JKL1hDO0VaNnFLWDtFZ0IzeUpNO0lBQ0ksaUJKbFlDO0VaK3FLWDtFZ0IxeUpNO0lBQ0ksaUJKcllDO0VaaXJLWDtFZ0J6eUpNO0lBQ0ksaUJKeFlDO0VabXJLWDtFZ0J4eUpNO0lBQ0ksaUJKM1lDO0VacXJLWDtFZ0J2eUpNO0lBQ0ksa0JKOVlFO0VadXJLWjtFZ0J0eUpNO0lBQ0ksZ0JKalpBO0VaeXJLVjtFZ0JseUpNO0lBQ0ksa0JKOVpDO0Vaa3NLWDtFZ0JqeUpNO0lBQ0ksbUJKamFDO0Vab3NLWDtFZ0JoeUpNO0lBQ0ksbUJKcGFDO0Vac3NLWDtFZ0IveEpNO0lBQ0ksbUJKdmFDO0Vad3NLWDtFZ0I5eEpNO0lBQ0ksbUJKMWFDO0VaMHNLWDtFZ0I3eEpNO0lBQ0ksb0JKN2FFO0VaNHNLWjtFZ0I1eEpNO0lBQ0ksa0JKaGJBO0VaOHNLVjtFZ0J4eEpNO0lBQ0ksbUJKN2JDO0VadXRLWDtFZ0J2eEpNO0lBQ0ksb0JKaGNDO0VaeXRLWDtFZ0J0eEpNO0lBQ0ksb0JKbmNDO0VaMnRLWDtFZ0JyeEpNO0lBQ0ksb0JKdGNDO0VaNnRLWDtFZ0JweEpNO0lBQ0ksb0JKemNDO0VaK3RLWDtFZ0JueEpNO0lBQ0kscUJKNWNFO0VaaXVLWjtFZ0JseEpNO0lBQ0ksbUJKL2NBO0VabXVLVjtFZ0I5d0pNO0lBQ0ksaUJKNWRDO0VaNHVLWDtFZ0I3d0pNO0lBQ0ksa0JKL2RDO0VaOHVLWDtFZ0I1d0pNO0lBQ0ksa0JKbGVDO0VaZ3ZLWDtFZ0Izd0pNO0lBQ0ksa0JKcmVDO0Vaa3ZLWDtFZ0Ixd0pNO0lBQ0ksa0JKeGVDO0Vab3ZLWDtFZ0J6d0pNO0lBQ0ksbUJKM2VFO0Vac3ZLWjtFZ0J4d0pNO0lBQ0ksaUJKOWVBO0Vad3ZLVjtBQUNGO0FjaHZLa0I7RUVoQmQ7SUFDSSxlQUFBO0lBQ0EsaUJKREs7SUlFTCxrQkpGSztJSUdMLGdCSkhLO0Vac3dLWDtFZ0Jod0tFO0lBQ0ksZ0JKTks7SUlPTCxrQkpQSztJSVFMLG1CSlJLO0lJU0wsaUJKVEs7RVoyd0tYO0VnQi92S0U7SUFDSSxnQkpaSztJSWFMLGtCSmJLO0lJY0wsbUJKZEs7SUllTCxpQkpmSztFWmd4S1g7RWdCOXZLRTtJQUNJLGdCSmxCSztJSW1CTCxrQkpuQks7SUlvQkwsbUJKcEJLO0lJcUJMLGlCSnJCSztFWnF4S1g7RWdCN3ZLRTtJQUNJLGdCSnhCSztJSXlCTCxrQkp6Qks7SUkwQkwsbUJKMUJLO0lJMkJMLGlCSjNCSztFWjB4S1g7RWdCNXZLRTtJQUNJLGlCSjlCTTtJSStCTixtQkovQk07SUlnQ04sb0JKaENNO0lJaUNOLGtCSmpDTTtFWit4S1o7RWdCM3ZLRTtJQUNJLGVKcENJO0lJcUNKLGlCSnJDSTtJSXNDSixrQkp0Q0k7SUl1Q0osZ0JKdkNJO0Vab3lLVjtFZ0IxdktFO0lBQ0ksY0FBQTtFaEI0dktOO0VnQnZ2S007SUFDSSxlSnZEQztJSXdERCxrQkp4REM7RVppektYO0VnQnR2S007SUFDSSxnQkozREM7SUk0REQsbUJKNURDO0Vab3pLWDtFZ0JydktNO0lBQ0ksZ0JKL0RDO0lJZ0VELG1CSmhFQztFWnV6S1g7RWdCcHZLTTtJQUNJLGdCSm5FQztJSW9FRCxtQkpwRUM7RVowektYO0VnQm52S007SUFDSSxnQkp2RUM7SUl3RUQsbUJKeEVDO0VaNnpLWDtFZ0JsdktNO0lBQ0ksaUJKM0VFO0lJNEVGLG9CSjVFRTtFWmcwS1o7RWdCanZLTTtJQUNJLGVKL0VBO0lJZ0ZBLGtCSmhGQTtFWm0wS1Y7RWdCN3VLTTtJQUNJLGlCSjdGQztJSThGRCxnQko5RkM7RVo2MEtYO0VnQjV1S007SUFDSSxrQkpqR0M7SUlrR0QsaUJKbEdDO0VaZzFLWDtFZ0IzdUtNO0lBQ0ksa0JKckdDO0lJc0dELGlCSnRHQztFWm0xS1g7RWdCMXVLTTtJQUNJLGtCSnpHQztJSTBHRCxpQkoxR0M7RVpzMUtYO0VnQnp1S007SUFDSSxrQko3R0M7SUk4R0QsaUJKOUdDO0VaeTFLWDtFZ0J4dUtNO0lBQ0ksbUJKakhFO0lJa0hGLGtCSmxIRTtFWjQxS1o7RWdCdnVLTTtJQUNJLGlCSnJIQTtJSXNIQSxnQkp0SEE7RVorMUtWO0VnQm51S007SUFDSSxlSm5JQztFWncyS1g7RWdCbHVLTTtJQUNJLGdCSnRJQztFWjAyS1g7RWdCanVLTTtJQUNJLGdCSnpJQztFWjQyS1g7RWdCaHVLTTtJQUNJLGdCSjVJQztFWjgyS1g7RWdCL3RLTTtJQUNJLGdCSi9JQztFWmczS1g7RWdCOXRLTTtJQUNJLGlCSmxKRTtFWmszS1o7RWdCN3RLTTtJQUNJLGVKckpBO0VabzNLVjtFZ0J6dEtNO0lBQ0ksaUJKbEtDO0VaNjNLWDtFZ0J4dEtNO0lBQ0ksa0JKcktDO0VaKzNLWDtFZ0J2dEtNO0lBQ0ksa0JKeEtDO0VaaTRLWDtFZ0J0dEtNO0lBQ0ksa0JKM0tDO0VabTRLWDtFZ0JydEtNO0lBQ0ksa0JKOUtDO0VacTRLWDtFZ0JwdEtNO0lBQ0ksbUJKakxFO0VadTRLWjtFZ0JudEtNO0lBQ0ksaUJKcExBO0VaeTRLVjtFZ0Ivc0tNO0lBQ0ksa0JKak1DO0VaazVLWDtFZ0I5c0tNO0lBQ0ksbUJKcE1DO0VabzVLWDtFZ0I3c0tNO0lBQ0ksbUJKdk1DO0VaczVLWDtFZ0I1c0tNO0lBQ0ksbUJKMU1DO0VadzVLWDtFZ0Izc0tNO0lBQ0ksbUJKN01DO0VaMDVLWDtFZ0Ixc0tNO0lBQ0ksb0JKaE5FO0VaNDVLWjtFZ0J6c0tNO0lBQ0ksa0JKbk5BO0VaODVLVjtFZ0Jyc0tNO0lBQ0ksZ0JKaE9DO0VadTZLWDtFZ0Jwc0tNO0lBQ0ksaUJKbk9DO0VaeTZLWDtFZ0Juc0tNO0lBQ0ksaUJKdE9DO0VaMjZLWDtFZ0Jsc0tNO0lBQ0ksaUJKek9DO0VaNjZLWDtFZ0Jqc0tNO0lBQ0ksaUJKNU9DO0VaKzZLWDtFZ0Joc0tNO0lBQ0ksa0JKL09FO0VaaTdLWjtFZ0IvcktNO0lBQ0ksZ0JKbFBBO0VabTdLVjtFZ0IxcktFO0lBQ0ksZ0JKaFFLO0lJaVFMLGtCSmpRSztJSWtRTCxtQkpsUUs7SUltUUwsaUJKblFLO0VaKzdLWDtFZ0J6cktFO0lBQ0ksaUJKdFFLO0lJdVFMLG1CSnZRSztJSXdRTCxvQkp4UUs7SUl5UUwsa0JKelFLO0VabzhLWDtFZ0J4cktFO0lBQ0ksaUJKNVFLO0lJNlFMLG1CSjdRSztJSThRTCxvQko5UUs7SUkrUUwsa0JKL1FLO0VaeThLWDtFZ0J2cktFO0lBQ0ksaUJKbFJLO0lJbVJMLG1CSm5SSztJSW9STCxvQkpwUks7SUlxUkwsa0JKclJLO0VaODhLWDtFZ0J0cktFO0lBQ0ksaUJKeFJLO0lJeVJMLG1CSnpSSztJSTBSTCxvQkoxUks7SUkyUkwsa0JKM1JLO0VabTlLWDtFZ0JycktFO0lBQ0ksa0JKOVJNO0lJK1JOLG9CSi9STTtJSWdTTixxQkpoU007SUlpU04sbUJKalNNO0VadzlLWjtFZ0JwcktFO0lBQ0ksZ0JKcFNJO0lJcVNKLGtCSnJTSTtJSXNTSixtQkp0U0k7SUl1U0osaUJKdlNJO0VaNjlLVjtFZ0JqcktNO0lBQ0ksZ0JKblRDO0lJb1RELG1CSnBUQztFWnUrS1g7RWdCaHJLTTtJQUNJLGlCSnZUQztJSXdURCxvQkp4VEM7RVowK0tYO0VnQi9xS007SUFDSSxpQkozVEM7SUk0VEQsb0JKNVRDO0VaNitLWDtFZ0I5cUtNO0lBQ0ksaUJKL1RDO0lJZ1VELG9CSmhVQztFWmcvS1g7RWdCN3FLTTtJQUNJLGlCSm5VQztJSW9VRCxvQkpwVUM7RVptL0tYO0VnQjVxS007SUFDSSxrQkp2VUU7SUl3VUYscUJKeFVFO0Vacy9LWjtFZ0IzcUtNO0lBQ0ksZ0JKM1VBO0lJNFVBLG1CSjVVQTtFWnkvS1Y7RWdCdnFLTTtJQUNJLGtCSnpWQztJSTBWRCxpQkoxVkM7RVptZ0xYO0VnQnRxS007SUFDSSxtQko3VkM7SUk4VkQsa0JKOVZDO0Vac2dMWDtFZ0JycUtNO0lBQ0ksbUJKaldDO0lJa1dELGtCSmxXQztFWnlnTFg7RWdCcHFLTTtJQUNJLG1CSnJXQztJSXNXRCxrQkp0V0M7RVo0Z0xYO0VnQm5xS007SUFDSSxtQkp6V0M7SUkwV0Qsa0JKMVdDO0VaK2dMWDtFZ0JscUtNO0lBQ0ksb0JKN1dFO0lJOFdGLG1CSjlXRTtFWmtoTFo7RWdCanFLTTtJQUNJLGtCSmpYQTtJSWtYQSxpQkpsWEE7RVpxaExWO0VnQjdwS007SUFDSSxnQkovWEM7RVo4aExYO0VnQjVwS007SUFDSSxpQkpsWUM7RVpnaUxYO0VnQjNwS007SUFDSSxpQkpyWUM7RVpraUxYO0VnQjFwS007SUFDSSxpQkp4WUM7RVpvaUxYO0VnQnpwS007SUFDSSxpQkozWUM7RVpzaUxYO0VnQnhwS007SUFDSSxrQko5WUU7RVp3aUxaO0VnQnZwS007SUFDSSxnQkpqWkE7RVowaUxWO0VnQm5wS007SUFDSSxrQko5WkM7RVptakxYO0VnQmxwS007SUFDSSxtQkpqYUM7RVpxakxYO0VnQmpwS007SUFDSSxtQkpwYUM7RVp1akxYO0VnQmhwS007SUFDSSxtQkp2YUM7RVp5akxYO0VnQi9vS007SUFDSSxtQkoxYUM7RVoyakxYO0VnQjlvS007SUFDSSxvQko3YUU7RVo2akxaO0VnQjdvS007SUFDSSxrQkpoYkE7RVorakxWO0VnQnpvS007SUFDSSxtQko3YkM7RVp3a0xYO0VnQnhvS007SUFDSSxvQkpoY0M7RVowa0xYO0VnQnZvS007SUFDSSxvQkpuY0M7RVo0a0xYO0VnQnRvS007SUFDSSxvQkp0Y0M7RVo4a0xYO0VnQnJvS007SUFDSSxvQkp6Y0M7RVpnbExYO0VnQnBvS007SUFDSSxxQko1Y0U7RVprbExaO0VnQm5vS007SUFDSSxtQkovY0E7RVpvbExWO0VnQi9uS007SUFDSSxpQko1ZEM7RVo2bExYO0VnQjluS007SUFDSSxrQkovZEM7RVorbExYO0VnQjduS007SUFDSSxrQkpsZUM7RVppbUxYO0VnQjVuS007SUFDSSxrQkpyZUM7RVptbUxYO0VnQjNuS007SUFDSSxrQkp4ZUM7RVpxbUxYO0VnQjFuS007SUFDSSxtQkozZUU7RVp1bUxaO0VnQnpuS007SUFDSSxpQko5ZUE7RVp5bUxWO0FBQ0Y7QWNobUxrQjtFRWpCZDtJQUNJLGVBQUE7SUFDQSxpQkpESztJSUVMLGtCSkZLO0lJR0wsZ0JKSEs7RVp1bkxYO0VnQmpuTEU7SUFDSSxnQkpOSztJSU9MLGtCSlBLO0lJUUwsbUJKUks7SUlTTCxpQkpUSztFWjRuTFg7RWdCaG5MRTtJQUNJLGdCSlpLO0lJYUwsa0JKYks7SUljTCxtQkpkSztJSWVMLGlCSmZLO0VaaW9MWDtFZ0IvbUxFO0lBQ0ksZ0JKbEJLO0lJbUJMLGtCSm5CSztJSW9CTCxtQkpwQks7SUlxQkwsaUJKckJLO0Vac29MWDtFZ0I5bUxFO0lBQ0ksZ0JKeEJLO0lJeUJMLGtCSnpCSztJSTBCTCxtQkoxQks7SUkyQkwsaUJKM0JLO0VaMm9MWDtFZ0I3bUxFO0lBQ0ksaUJKOUJNO0lJK0JOLG1CSi9CTTtJSWdDTixvQkpoQ007SUlpQ04sa0JKakNNO0VaZ3BMWjtFZ0I1bUxFO0lBQ0ksZUpwQ0k7SUlxQ0osaUJKckNJO0lJc0NKLGtCSnRDSTtJSXVDSixnQkp2Q0k7RVpxcExWO0VnQjNtTEU7SUFDSSxjQUFBO0VoQjZtTE47RWdCeG1MTTtJQUNJLGVKdkRDO0lJd0RELGtCSnhEQztFWmtxTFg7RWdCdm1MTTtJQUNJLGdCSjNEQztJSTRERCxtQko1REM7RVpxcUxYO0VnQnRtTE07SUFDSSxnQkovREM7SUlnRUQsbUJKaEVDO0Vad3FMWDtFZ0JybUxNO0lBQ0ksZ0JKbkVDO0lJb0VELG1CSnBFQztFWjJxTFg7RWdCcG1MTTtJQUNJLGdCSnZFQztJSXdFRCxtQkp4RUM7RVo4cUxYO0VnQm5tTE07SUFDSSxpQkozRUU7SUk0RUYsb0JKNUVFO0VaaXJMWjtFZ0JsbUxNO0lBQ0ksZUovRUE7SUlnRkEsa0JKaEZBO0Vab3JMVjtFZ0I5bExNO0lBQ0ksaUJKN0ZDO0lJOEZELGdCSjlGQztFWjhyTFg7RWdCN2xMTTtJQUNJLGtCSmpHQztJSWtHRCxpQkpsR0M7RVppc0xYO0VnQjVsTE07SUFDSSxrQkpyR0M7SUlzR0QsaUJKdEdDO0Vab3NMWDtFZ0IzbExNO0lBQ0ksa0JKekdDO0lJMEdELGlCSjFHQztFWnVzTFg7RWdCMWxMTTtJQUNJLGtCSjdHQztJSThHRCxpQko5R0M7RVowc0xYO0VnQnpsTE07SUFDSSxtQkpqSEU7SUlrSEYsa0JKbEhFO0VaNnNMWjtFZ0J4bExNO0lBQ0ksaUJKckhBO0lJc0hBLGdCSnRIQTtFWmd0TFY7RWdCcGxMTTtJQUNJLGVKbklDO0VaeXRMWDtFZ0JubExNO0lBQ0ksZ0JKdElDO0VaMnRMWDtFZ0JsbExNO0lBQ0ksZ0JKeklDO0VaNnRMWDtFZ0JqbExNO0lBQ0ksZ0JKNUlDO0VaK3RMWDtFZ0JobExNO0lBQ0ksZ0JKL0lDO0VaaXVMWDtFZ0Iva0xNO0lBQ0ksaUJKbEpFO0VabXVMWjtFZ0I5a0xNO0lBQ0ksZUpySkE7RVpxdUxWO0VnQjFrTE07SUFDSSxpQkpsS0M7RVo4dUxYO0VnQnprTE07SUFDSSxrQkpyS0M7RVpndkxYO0VnQnhrTE07SUFDSSxrQkp4S0M7RVprdkxYO0VnQnZrTE07SUFDSSxrQkozS0M7RVpvdkxYO0VnQnRrTE07SUFDSSxrQko5S0M7RVpzdkxYO0VnQnJrTE07SUFDSSxtQkpqTEU7RVp3dkxaO0VnQnBrTE07SUFDSSxpQkpwTEE7RVowdkxWO0VnQmhrTE07SUFDSSxrQkpqTUM7RVptd0xYO0VnQi9qTE07SUFDSSxtQkpwTUM7RVpxd0xYO0VnQjlqTE07SUFDSSxtQkp2TUM7RVp1d0xYO0VnQjdqTE07SUFDSSxtQkoxTUM7RVp5d0xYO0VnQjVqTE07SUFDSSxtQko3TUM7RVoyd0xYO0VnQjNqTE07SUFDSSxvQkpoTkU7RVo2d0xaO0VnQjFqTE07SUFDSSxrQkpuTkE7RVord0xWO0VnQnRqTE07SUFDSSxnQkpoT0M7RVp3eExYO0VnQnJqTE07SUFDSSxpQkpuT0M7RVoweExYO0VnQnBqTE07SUFDSSxpQkp0T0M7RVo0eExYO0VnQm5qTE07SUFDSSxpQkp6T0M7RVo4eExYO0VnQmxqTE07SUFDSSxpQko1T0M7RVpneUxYO0VnQmpqTE07SUFDSSxrQkovT0U7RVpreUxaO0VnQmhqTE07SUFDSSxnQkpsUEE7RVpveUxWO0VnQjNpTEU7SUFDSSxnQkpoUUs7SUlpUUwsa0JKalFLO0lJa1FMLG1CSmxRSztJSW1RTCxpQkpuUUs7RVpnekxYO0VnQjFpTEU7SUFDSSxpQkp0UUs7SUl1UUwsbUJKdlFLO0lJd1FMLG9CSnhRSztJSXlRTCxrQkp6UUs7RVpxekxYO0VnQnppTEU7SUFDSSxpQko1UUs7SUk2UUwsbUJKN1FLO0lJOFFMLG9CSjlRSztJSStRTCxrQkovUUs7RVowekxYO0VnQnhpTEU7SUFDSSxpQkpsUks7SUltUkwsbUJKblJLO0lJb1JMLG9CSnBSSztJSXFSTCxrQkpyUks7RVorekxYO0VnQnZpTEU7SUFDSSxpQkp4Uks7SUl5UkwsbUJKelJLO0lJMFJMLG9CSjFSSztJSTJSTCxrQkozUks7RVpvMExYO0VnQnRpTEU7SUFDSSxrQko5Uk07SUkrUk4sb0JKL1JNO0lJZ1NOLHFCSmhTTTtJSWlTTixtQkpqU007RVp5MExaO0VnQnJpTEU7SUFDSSxnQkpwU0k7SUlxU0osa0JKclNJO0lJc1NKLG1CSnRTSTtJSXVTSixpQkp2U0k7RVo4MExWO0VnQmxpTE07SUFDSSxnQkpuVEM7SUlvVEQsbUJKcFRDO0VadzFMWDtFZ0JqaUxNO0lBQ0ksaUJKdlRDO0lJd1RELG9CSnhUQztFWjIxTFg7RWdCaGlMTTtJQUNJLGlCSjNUQztJSTRURCxvQko1VEM7RVo4MUxYO0VnQi9oTE07SUFDSSxpQkovVEM7SUlnVUQsb0JKaFVDO0VaaTJMWDtFZ0I5aExNO0lBQ0ksaUJKblVDO0lJb1VELG9CSnBVQztFWm8yTFg7RWdCN2hMTTtJQUNJLGtCSnZVRTtJSXdVRixxQkp4VUU7RVp1MkxaO0VnQjVoTE07SUFDSSxnQkozVUE7SUk0VUEsbUJKNVVBO0VaMDJMVjtFZ0J4aExNO0lBQ0ksa0JKelZDO0lJMFZELGlCSjFWQztFWm8zTFg7RWdCdmhMTTtJQUNJLG1CSjdWQztJSThWRCxrQko5VkM7RVp1M0xYO0VnQnRoTE07SUFDSSxtQkpqV0M7SUlrV0Qsa0JKbFdDO0VaMDNMWDtFZ0JyaExNO0lBQ0ksbUJKcldDO0lJc1dELGtCSnRXQztFWjYzTFg7RWdCcGhMTTtJQUNJLG1CSnpXQztJSTBXRCxrQkoxV0M7RVpnNExYO0VnQm5oTE07SUFDSSxvQko3V0U7SUk4V0YsbUJKOVdFO0VabTRMWjtFZ0JsaExNO0lBQ0ksa0JKalhBO0lJa1hBLGlCSmxYQTtFWnM0TFY7RWdCOWdMTTtJQUNJLGdCSi9YQztFWis0TFg7RWdCN2dMTTtJQUNJLGlCSmxZQztFWmk1TFg7RWdCNWdMTTtJQUNJLGlCSnJZQztFWm01TFg7RWdCM2dMTTtJQUNJLGlCSnhZQztFWnE1TFg7RWdCMWdMTTtJQUNJLGlCSjNZQztFWnU1TFg7RWdCemdMTTtJQUNJLGtCSjlZRTtFWnk1TFo7RWdCeGdMTTtJQUNJLGdCSmpaQTtFWjI1TFY7RWdCcGdMTTtJQUNJLGtCSjlaQztFWm82TFg7RWdCbmdMTTtJQUNJLG1CSmphQztFWnM2TFg7RWdCbGdMTTtJQUNJLG1CSnBhQztFWnc2TFg7RWdCamdMTTtJQUNJLG1CSnZhQztFWjA2TFg7RWdCaGdMTTtJQUNJLG1CSjFhQztFWjQ2TFg7RWdCLy9LTTtJQUNJLG9CSjdhRTtFWjg2TFo7RWdCOS9LTTtJQUNJLGtCSmhiQTtFWmc3TFY7RWdCMS9LTTtJQUNJLG1CSjdiQztFWnk3TFg7RWdCei9LTTtJQUNJLG9CSmhjQztFWjI3TFg7RWdCeC9LTTtJQUNJLG9CSm5jQztFWjY3TFg7RWdCdi9LTTtJQUNJLG9CSnRjQztFWis3TFg7RWdCdC9LTTtJQUNJLG9CSnpjQztFWmk4TFg7RWdCci9LTTtJQUNJLHFCSjVjRTtFWm04TFo7RWdCcC9LTTtJQUNJLG1CSi9jQTtFWnE4TFY7RWdCaC9LTTtJQUNJLGlCSjVkQztFWjg4TFg7RWdCLytLTTtJQUNJLGtCSi9kQztFWmc5TFg7RWdCOStLTTtJQUNJLGtCSmxlQztFWms5TFg7RWdCNytLTTtJQUNJLGtCSnJlQztFWm85TFg7RWdCNStLTTtJQUNJLGtCSnhlQztFWnM5TFg7RWdCMytLTTtJQUNJLG1CSjNlRTtFWnc5TFo7RWdCMStLTTtJQUNJLGlCSjllQTtFWjA5TFY7QUFDRjtBY2g5TGtCO0VFbEJkO0lBQ0ksZUFBQTtJQUNBLGlCSkRLO0lJRUwsa0JKRks7SUlHTCxnQkpISztFWncrTFg7RWdCbCtMRTtJQUNJLGdCSk5LO0lJT0wsa0JKUEs7SUlRTCxtQkpSSztJSVNMLGlCSlRLO0VaNitMWDtFZ0JqK0xFO0lBQ0ksZ0JKWks7SUlhTCxrQkpiSztJSWNMLG1CSmRLO0lJZUwsaUJKZks7RVprL0xYO0VnQmgrTEU7SUFDSSxnQkpsQks7SUltQkwsa0JKbkJLO0lJb0JMLG1CSnBCSztJSXFCTCxpQkpyQks7RVp1L0xYO0VnQi85TEU7SUFDSSxnQkp4Qks7SUl5Qkwsa0JKekJLO0lJMEJMLG1CSjFCSztJSTJCTCxpQkozQks7RVo0L0xYO0VnQjk5TEU7SUFDSSxpQko5Qk07SUkrQk4sbUJKL0JNO0lJZ0NOLG9CSmhDTTtJSWlDTixrQkpqQ007RVppZ01aO0VnQjc5TEU7SUFDSSxlSnBDSTtJSXFDSixpQkpyQ0k7SUlzQ0osa0JKdENJO0lJdUNKLGdCSnZDSTtFWnNnTVY7RWdCNTlMRTtJQUNJLGNBQUE7RWhCODlMTjtFZ0J6OUxNO0lBQ0ksZUp2REM7SUl3REQsa0JKeERDO0VabWhNWDtFZ0J4OUxNO0lBQ0ksZ0JKM0RDO0lJNERELG1CSjVEQztFWnNoTVg7RWdCdjlMTTtJQUNJLGdCSi9EQztJSWdFRCxtQkpoRUM7RVp5aE1YO0VnQnQ5TE07SUFDSSxnQkpuRUM7SUlvRUQsbUJKcEVDO0VaNGhNWDtFZ0JyOUxNO0lBQ0ksZ0JKdkVDO0lJd0VELG1CSnhFQztFWitoTVg7RWdCcDlMTTtJQUNJLGlCSjNFRTtJSTRFRixvQko1RUU7RVpraU1aO0VnQm45TE07SUFDSSxlSi9FQTtJSWdGQSxrQkpoRkE7RVpxaU1WO0VnQi84TE07SUFDSSxpQko3RkM7SUk4RkQsZ0JKOUZDO0VaK2lNWDtFZ0I5OExNO0lBQ0ksa0JKakdDO0lJa0dELGlCSmxHQztFWmtqTVg7RWdCNzhMTTtJQUNJLGtCSnJHQztJSXNHRCxpQkp0R0M7RVpxak1YO0VnQjU4TE07SUFDSSxrQkp6R0M7SUkwR0QsaUJKMUdDO0Vad2pNWDtFZ0IzOExNO0lBQ0ksa0JKN0dDO0lJOEdELGlCSjlHQztFWjJqTVg7RWdCMThMTTtJQUNJLG1CSmpIRTtJSWtIRixrQkpsSEU7RVo4ak1aO0VnQno4TE07SUFDSSxpQkpySEE7SUlzSEEsZ0JKdEhBO0VaaWtNVjtFZ0JyOExNO0lBQ0ksZUpuSUM7RVowa01YO0VnQnA4TE07SUFDSSxnQkp0SUM7RVo0a01YO0VnQm44TE07SUFDSSxnQkp6SUM7RVo4a01YO0VnQmw4TE07SUFDSSxnQko1SUM7RVpnbE1YO0VnQmo4TE07SUFDSSxnQkovSUM7RVprbE1YO0VnQmg4TE07SUFDSSxpQkpsSkU7RVpvbE1aO0VnQi83TE07SUFDSSxlSnJKQTtFWnNsTVY7RWdCMzdMTTtJQUNJLGlCSmxLQztFWitsTVg7RWdCMTdMTTtJQUNJLGtCSnJLQztFWmltTVg7RWdCejdMTTtJQUNJLGtCSnhLQztFWm1tTVg7RWdCeDdMTTtJQUNJLGtCSjNLQztFWnFtTVg7RWdCdjdMTTtJQUNJLGtCSjlLQztFWnVtTVg7RWdCdDdMTTtJQUNJLG1CSmpMRTtFWnltTVo7RWdCcjdMTTtJQUNJLGlCSnBMQTtFWjJtTVY7RWdCajdMTTtJQUNJLGtCSmpNQztFWm9uTVg7RWdCaDdMTTtJQUNJLG1CSnBNQztFWnNuTVg7RWdCLzZMTTtJQUNJLG1CSnZNQztFWnduTVg7RWdCOTZMTTtJQUNJLG1CSjFNQztFWjBuTVg7RWdCNzZMTTtJQUNJLG1CSjdNQztFWjRuTVg7RWdCNTZMTTtJQUNJLG9CSmhORTtFWjhuTVo7RWdCMzZMTTtJQUNJLGtCSm5OQTtFWmdvTVY7RWdCdjZMTTtJQUNJLGdCSmhPQztFWnlvTVg7RWdCdDZMTTtJQUNJLGlCSm5PQztFWjJvTVg7RWdCcjZMTTtJQUNJLGlCSnRPQztFWjZvTVg7RWdCcDZMTTtJQUNJLGlCSnpPQztFWitvTVg7RWdCbjZMTTtJQUNJLGlCSjVPQztFWmlwTVg7RWdCbDZMTTtJQUNJLGtCSi9PRTtFWm1wTVo7RWdCajZMTTtJQUNJLGdCSmxQQTtFWnFwTVY7RWdCNTVMRTtJQUNJLGdCSmhRSztJSWlRTCxrQkpqUUs7SUlrUUwsbUJKbFFLO0lJbVFMLGlCSm5RSztFWmlxTVg7RWdCMzVMRTtJQUNJLGlCSnRRSztJSXVRTCxtQkp2UUs7SUl3UUwsb0JKeFFLO0lJeVFMLGtCSnpRSztFWnNxTVg7RWdCMTVMRTtJQUNJLGlCSjVRSztJSTZRTCxtQko3UUs7SUk4UUwsb0JKOVFLO0lJK1FMLGtCSi9RSztFWjJxTVg7RWdCejVMRTtJQUNJLGlCSmxSSztJSW1STCxtQkpuUks7SUlvUkwsb0JKcFJLO0lJcVJMLGtCSnJSSztFWmdyTVg7RWdCeDVMRTtJQUNJLGlCSnhSSztJSXlSTCxtQkp6Uks7SUkwUkwsb0JKMVJLO0lJMlJMLGtCSjNSSztFWnFyTVg7RWdCdjVMRTtJQUNJLGtCSjlSTTtJSStSTixvQkovUk07SUlnU04scUJKaFNNO0lJaVNOLG1CSmpTTTtFWjByTVo7RWdCdDVMRTtJQUNJLGdCSnBTSTtJSXFTSixrQkpyU0k7SUlzU0osbUJKdFNJO0lJdVNKLGlCSnZTSTtFWityTVY7RWdCbjVMTTtJQUNJLGdCSm5UQztJSW9URCxtQkpwVEM7RVp5c01YO0VnQmw1TE07SUFDSSxpQkp2VEM7SUl3VEQsb0JKeFRDO0VaNHNNWDtFZ0JqNUxNO0lBQ0ksaUJKM1RDO0lJNFRELG9CSjVUQztFWitzTVg7RWdCaDVMTTtJQUNJLGlCSi9UQztJSWdVRCxvQkpoVUM7RVprdE1YO0VnQi80TE07SUFDSSxpQkpuVUM7SUlvVUQsb0JKcFVDO0VacXRNWDtFZ0I5NExNO0lBQ0ksa0JKdlVFO0lJd1VGLHFCSnhVRTtFWnd0TVo7RWdCNzRMTTtJQUNJLGdCSjNVQTtJSTRVQSxtQko1VUE7RVoydE1WO0VnQno0TE07SUFDSSxrQkp6VkM7SUkwVkQsaUJKMVZDO0VacXVNWDtFZ0J4NExNO0lBQ0ksbUJKN1ZDO0lJOFZELGtCSjlWQztFWnd1TVg7RWdCdjRMTTtJQUNJLG1CSmpXQztJSWtXRCxrQkpsV0M7RVoydU1YO0VnQnQ0TE07SUFDSSxtQkpyV0M7SUlzV0Qsa0JKdFdDO0VaOHVNWDtFZ0JyNExNO0lBQ0ksbUJKeldDO0lJMFdELGtCSjFXQztFWml2TVg7RWdCcDRMTTtJQUNJLG9CSjdXRTtJSThXRixtQko5V0U7RVpvdk1aO0VnQm40TE07SUFDSSxrQkpqWEE7SUlrWEEsaUJKbFhBO0VadXZNVjtFZ0IvM0xNO0lBQ0ksZ0JKL1hDO0VaZ3dNWDtFZ0I5M0xNO0lBQ0ksaUJKbFlDO0Vaa3dNWDtFZ0I3M0xNO0lBQ0ksaUJKcllDO0Vab3dNWDtFZ0I1M0xNO0lBQ0ksaUJKeFlDO0Vac3dNWDtFZ0IzM0xNO0lBQ0ksaUJKM1lDO0Vad3dNWDtFZ0IxM0xNO0lBQ0ksa0JKOVlFO0VaMHdNWjtFZ0J6M0xNO0lBQ0ksZ0JKalpBO0VaNHdNVjtFZ0JyM0xNO0lBQ0ksa0JKOVpDO0VacXhNWDtFZ0JwM0xNO0lBQ0ksbUJKamFDO0VadXhNWDtFZ0JuM0xNO0lBQ0ksbUJKcGFDO0VaeXhNWDtFZ0JsM0xNO0lBQ0ksbUJKdmFDO0VaMnhNWDtFZ0JqM0xNO0lBQ0ksbUJKMWFDO0VaNnhNWDtFZ0JoM0xNO0lBQ0ksb0JKN2FFO0VaK3hNWjtFZ0IvMkxNO0lBQ0ksa0JKaGJBO0VaaXlNVjtFZ0IzMkxNO0lBQ0ksbUJKN2JDO0VaMHlNWDtFZ0IxMkxNO0lBQ0ksb0JKaGNDO0VaNHlNWDtFZ0J6MkxNO0lBQ0ksb0JKbmNDO0VaOHlNWDtFZ0J4MkxNO0lBQ0ksb0JKdGNDO0VaZ3pNWDtFZ0J2MkxNO0lBQ0ksb0JKemNDO0Vaa3pNWDtFZ0J0MkxNO0lBQ0kscUJKNWNFO0Vab3pNWjtFZ0JyMkxNO0lBQ0ksbUJKL2NBO0Vac3pNVjtFZ0JqMkxNO0lBQ0ksaUJKNWRDO0VaK3pNWDtFZ0JoMkxNO0lBQ0ksa0JKL2RDO0VaaTBNWDtFZ0IvMUxNO0lBQ0ksa0JKbGVDO0VabTBNWDtFZ0I5MUxNO0lBQ0ksa0JKcmVDO0VacTBNWDtFZ0I3MUxNO0lBQ0ksa0JKeGVDO0VadTBNWDtFZ0I1MUxNO0lBQ0ksbUJKM2VFO0VaeTBNWjtFZ0IzMUxNO0lBQ0ksaUJKOWVBO0VaMjBNVjtBQUNGO0FjaDBNa0I7RUVuQmQ7SUFDSSxlQUFBO0lBQ0EsaUJKREs7SUlFTCxrQkpGSztJSUdMLGdCSkhLO0VaeTFNWDtFZ0JuMU1FO0lBQ0ksZ0JKTks7SUlPTCxrQkpQSztJSVFMLG1CSlJLO0lJU0wsaUJKVEs7RVo4MU1YO0VnQmwxTUU7SUFDSSxnQkpaSztJSWFMLGtCSmJLO0lJY0wsbUJKZEs7SUllTCxpQkpmSztFWm0yTVg7RWdCajFNRTtJQUNJLGdCSmxCSztJSW1CTCxrQkpuQks7SUlvQkwsbUJKcEJLO0lJcUJMLGlCSnJCSztFWncyTVg7RWdCaDFNRTtJQUNJLGdCSnhCSztJSXlCTCxrQkp6Qks7SUkwQkwsbUJKMUJLO0lJMkJMLGlCSjNCSztFWjYyTVg7RWdCLzBNRTtJQUNJLGlCSjlCTTtJSStCTixtQkovQk07SUlnQ04sb0JKaENNO0lJaUNOLGtCSmpDTTtFWmszTVo7RWdCOTBNRTtJQUNJLGVKcENJO0lJcUNKLGlCSnJDSTtJSXNDSixrQkp0Q0k7SUl1Q0osZ0JKdkNJO0VadTNNVjtFZ0I3ME1FO0lBQ0ksY0FBQTtFaEIrME1OO0VnQjEwTU07SUFDSSxlSnZEQztJSXdERCxrQkp4REM7RVpvNE1YO0VnQnowTU07SUFDSSxnQkozREM7SUk0REQsbUJKNURDO0VadTRNWDtFZ0J4ME1NO0lBQ0ksZ0JKL0RDO0lJZ0VELG1CSmhFQztFWjA0TVg7RWdCdjBNTTtJQUNJLGdCSm5FQztJSW9FRCxtQkpwRUM7RVo2NE1YO0VnQnQwTU07SUFDSSxnQkp2RUM7SUl3RUQsbUJKeEVDO0VaZzVNWDtFZ0JyME1NO0lBQ0ksaUJKM0VFO0lJNEVGLG9CSjVFRTtFWm01TVo7RWdCcDBNTTtJQUNJLGVKL0VBO0lJZ0ZBLGtCSmhGQTtFWnM1TVY7RWdCaDBNTTtJQUNJLGlCSjdGQztJSThGRCxnQko5RkM7RVpnNk1YO0VnQi96TU07SUFDSSxrQkpqR0M7SUlrR0QsaUJKbEdDO0VabTZNWDtFZ0I5ek1NO0lBQ0ksa0JKckdDO0lJc0dELGlCSnRHQztFWnM2TVg7RWdCN3pNTTtJQUNJLGtCSnpHQztJSTBHRCxpQkoxR0M7RVp5Nk1YO0VnQjV6TU07SUFDSSxrQko3R0M7SUk4R0QsaUJKOUdDO0VaNDZNWDtFZ0Izek1NO0lBQ0ksbUJKakhFO0lJa0hGLGtCSmxIRTtFWis2TVo7RWdCMXpNTTtJQUNJLGlCSnJIQTtJSXNIQSxnQkp0SEE7RVprN01WO0VnQnR6TU07SUFDSSxlSm5JQztFWjI3TVg7RWdCcnpNTTtJQUNJLGdCSnRJQztFWjY3TVg7RWdCcHpNTTtJQUNJLGdCSnpJQztFWis3TVg7RWdCbnpNTTtJQUNJLGdCSjVJQztFWmk4TVg7RWdCbHpNTTtJQUNJLGdCSi9JQztFWm04TVg7RWdCanpNTTtJQUNJLGlCSmxKRTtFWnE4TVo7RWdCaHpNTTtJQUNJLGVKckpBO0VadThNVjtFZ0I1eU1NO0lBQ0ksaUJKbEtDO0VaZzlNWDtFZ0IzeU1NO0lBQ0ksa0JKcktDO0VaazlNWDtFZ0IxeU1NO0lBQ0ksa0JKeEtDO0VabzlNWDtFZ0J6eU1NO0lBQ0ksa0JKM0tDO0VaczlNWDtFZ0J4eU1NO0lBQ0ksa0JKOUtDO0VadzlNWDtFZ0J2eU1NO0lBQ0ksbUJKakxFO0VaMDlNWjtFZ0J0eU1NO0lBQ0ksaUJKcExBO0VaNDlNVjtFZ0JseU1NO0lBQ0ksa0JKak1DO0VacStNWDtFZ0JqeU1NO0lBQ0ksbUJKcE1DO0VadStNWDtFZ0JoeU1NO0lBQ0ksbUJKdk1DO0VaeStNWDtFZ0IveE1NO0lBQ0ksbUJKMU1DO0VaMitNWDtFZ0I5eE1NO0lBQ0ksbUJKN01DO0VaNitNWDtFZ0I3eE1NO0lBQ0ksb0JKaE5FO0VaKytNWjtFZ0I1eE1NO0lBQ0ksa0JKbk5BO0VaaS9NVjtFZ0J4eE1NO0lBQ0ksZ0JKaE9DO0VaMC9NWDtFZ0J2eE1NO0lBQ0ksaUJKbk9DO0VaNC9NWDtFZ0J0eE1NO0lBQ0ksaUJKdE9DO0VaOC9NWDtFZ0JyeE1NO0lBQ0ksaUJKek9DO0VaZ2dOWDtFZ0JweE1NO0lBQ0ksaUJKNU9DO0Vaa2dOWDtFZ0JueE1NO0lBQ0ksa0JKL09FO0Vab2dOWjtFZ0JseE1NO0lBQ0ksZ0JKbFBBO0Vac2dOVjtFZ0I3d01FO0lBQ0ksZ0JKaFFLO0lJaVFMLGtCSmpRSztJSWtRTCxtQkpsUUs7SUltUUwsaUJKblFLO0Vaa2hOWDtFZ0I1d01FO0lBQ0ksaUJKdFFLO0lJdVFMLG1CSnZRSztJSXdRTCxvQkp4UUs7SUl5UUwsa0JKelFLO0VadWhOWDtFZ0Izd01FO0lBQ0ksaUJKNVFLO0lJNlFMLG1CSjdRSztJSThRTCxvQko5UUs7SUkrUUwsa0JKL1FLO0VaNGhOWDtFZ0Ixd01FO0lBQ0ksaUJKbFJLO0lJbVJMLG1CSm5SSztJSW9STCxvQkpwUks7SUlxUkwsa0JKclJLO0VaaWlOWDtFZ0J6d01FO0lBQ0ksaUJKeFJLO0lJeVJMLG1CSnpSSztJSTBSTCxvQkoxUks7SUkyUkwsa0JKM1JLO0Vac2lOWDtFZ0J4d01FO0lBQ0ksa0JKOVJNO0lJK1JOLG9CSi9STTtJSWdTTixxQkpoU007SUlpU04sbUJKalNNO0VaMmlOWjtFZ0J2d01FO0lBQ0ksZ0JKcFNJO0lJcVNKLGtCSnJTSTtJSXNTSixtQkp0U0k7SUl1U0osaUJKdlNJO0VaZ2pOVjtFZ0Jwd01NO0lBQ0ksZ0JKblRDO0lJb1RELG1CSnBUQztFWjBqTlg7RWdCbndNTTtJQUNJLGlCSnZUQztJSXdURCxvQkp4VEM7RVo2ak5YO0VnQmx3TU07SUFDSSxpQkozVEM7SUk0VEQsb0JKNVRDO0VaZ2tOWDtFZ0Jqd01NO0lBQ0ksaUJKL1RDO0lJZ1VELG9CSmhVQztFWm1rTlg7RWdCaHdNTTtJQUNJLGlCSm5VQztJSW9VRCxvQkpwVUM7RVpza05YO0VnQi92TU07SUFDSSxrQkp2VUU7SUl3VUYscUJKeFVFO0VaeWtOWjtFZ0I5dk1NO0lBQ0ksZ0JKM1VBO0lJNFVBLG1CSjVVQTtFWjRrTlY7RWdCMXZNTTtJQUNJLGtCSnpWQztJSTBWRCxpQkoxVkM7RVpzbE5YO0VnQnp2TU07SUFDSSxtQko3VkM7SUk4VkQsa0JKOVZDO0VaeWxOWDtFZ0J4dk1NO0lBQ0ksbUJKaldDO0lJa1dELGtCSmxXQztFWjRsTlg7RWdCdnZNTTtJQUNJLG1CSnJXQztJSXNXRCxrQkp0V0M7RVorbE5YO0VnQnR2TU07SUFDSSxtQkp6V0M7SUkwV0Qsa0JKMVdDO0Vaa21OWDtFZ0Jydk1NO0lBQ0ksb0JKN1dFO0lJOFdGLG1CSjlXRTtFWnFtTlo7RWdCcHZNTTtJQUNJLGtCSmpYQTtJSWtYQSxpQkpsWEE7RVp3bU5WO0VnQmh2TU07SUFDSSxnQkovWEM7RVppbk5YO0VnQi91TU07SUFDSSxpQkpsWUM7RVptbk5YO0VnQjl1TU07SUFDSSxpQkpyWUM7RVpxbk5YO0VnQjd1TU07SUFDSSxpQkp4WUM7RVp1bk5YO0VnQjV1TU07SUFDSSxpQkozWUM7RVp5bk5YO0VnQjN1TU07SUFDSSxrQko5WUU7RVoybk5aO0VnQjF1TU07SUFDSSxnQkpqWkE7RVo2bk5WO0VnQnR1TU07SUFDSSxrQko5WkM7RVpzb05YO0VnQnJ1TU07SUFDSSxtQkpqYUM7RVp3b05YO0VnQnB1TU07SUFDSSxtQkpwYUM7RVowb05YO0VnQm51TU07SUFDSSxtQkp2YUM7RVo0b05YO0VnQmx1TU07SUFDSSxtQkoxYUM7RVo4b05YO0VnQmp1TU07SUFDSSxvQko3YUU7RVpncE5aO0VnQmh1TU07SUFDSSxrQkpoYkE7RVprcE5WO0VnQjV0TU07SUFDSSxtQko3YkM7RVoycE5YO0VnQjN0TU07SUFDSSxvQkpoY0M7RVo2cE5YO0VnQjF0TU07SUFDSSxvQkpuY0M7RVorcE5YO0VnQnp0TU07SUFDSSxvQkp0Y0M7RVppcU5YO0VnQnh0TU07SUFDSSxvQkp6Y0M7RVptcU5YO0VnQnZ0TU07SUFDSSxxQko1Y0U7RVpxcU5aO0VnQnR0TU07SUFDSSxtQkovY0E7RVp1cU5WO0VnQmx0TU07SUFDSSxpQko1ZEM7RVpnck5YO0VnQmp0TU07SUFDSSxrQkovZEM7RVprck5YO0VnQmh0TU07SUFDSSxrQkpsZUM7RVpvck5YO0VnQi9zTU07SUFDSSxrQkpyZUM7RVpzck5YO0VnQjlzTU07SUFDSSxrQkp4ZUM7RVp3ck5YO0VnQjdzTU07SUFDSSxtQkozZUU7RVowck5aO0VnQjVzTU07SUFDSSxpQko5ZUE7RVo0ck5WO0FBQ0Y7QWNock5vQjtFRXBCaEI7SUFDSSxlQUFBO0lBQ0EsaUJKREs7SUlFTCxrQkpGSztJSUdMLGdCSkhLO0VaMHNOWDtFZ0Jwc05FO0lBQ0ksZ0JKTks7SUlPTCxrQkpQSztJSVFMLG1CSlJLO0lJU0wsaUJKVEs7RVorc05YO0VnQm5zTkU7SUFDSSxnQkpaSztJSWFMLGtCSmJLO0lJY0wsbUJKZEs7SUllTCxpQkpmSztFWm90Tlg7RWdCbHNORTtJQUNJLGdCSmxCSztJSW1CTCxrQkpuQks7SUlvQkwsbUJKcEJLO0lJcUJMLGlCSnJCSztFWnl0Tlg7RWdCanNORTtJQUNJLGdCSnhCSztJSXlCTCxrQkp6Qks7SUkwQkwsbUJKMUJLO0lJMkJMLGlCSjNCSztFWjh0Tlg7RWdCaHNORTtJQUNJLGlCSjlCTTtJSStCTixtQkovQk07SUlnQ04sb0JKaENNO0lJaUNOLGtCSmpDTTtFWm11Tlo7RWdCL3JORTtJQUNJLGVKcENJO0lJcUNKLGlCSnJDSTtJSXNDSixrQkp0Q0k7SUl1Q0osZ0JKdkNJO0Vad3VOVjtFZ0I5ck5FO0lBQ0ksY0FBQTtFaEJnc05OO0VnQjNyTk07SUFDSSxlSnZEQztJSXdERCxrQkp4REM7RVpxdk5YO0VnQjFyTk07SUFDSSxnQkozREM7SUk0REQsbUJKNURDO0Vad3ZOWDtFZ0J6ck5NO0lBQ0ksZ0JKL0RDO0lJZ0VELG1CSmhFQztFWjJ2Tlg7RWdCeHJOTTtJQUNJLGdCSm5FQztJSW9FRCxtQkpwRUM7RVo4dk5YO0VnQnZyTk07SUFDSSxnQkp2RUM7SUl3RUQsbUJKeEVDO0VaaXdOWDtFZ0J0ck5NO0lBQ0ksaUJKM0VFO0lJNEVGLG9CSjVFRTtFWm93Tlo7RWdCcnJOTTtJQUNJLGVKL0VBO0lJZ0ZBLGtCSmhGQTtFWnV3TlY7RWdCanJOTTtJQUNJLGlCSjdGQztJSThGRCxnQko5RkM7RVppeE5YO0VnQmhyTk07SUFDSSxrQkpqR0M7SUlrR0QsaUJKbEdDO0Vab3hOWDtFZ0IvcU5NO0lBQ0ksa0JKckdDO0lJc0dELGlCSnRHQztFWnV4Tlg7RWdCOXFOTTtJQUNJLGtCSnpHQztJSTBHRCxpQkoxR0M7RVoweE5YO0VnQjdxTk07SUFDSSxrQko3R0M7SUk4R0QsaUJKOUdDO0VaNnhOWDtFZ0I1cU5NO0lBQ0ksbUJKakhFO0lJa0hGLGtCSmxIRTtFWmd5Tlo7RWdCM3FOTTtJQUNJLGlCSnJIQTtJSXNIQSxnQkp0SEE7RVpteU5WO0VnQnZxTk07SUFDSSxlSm5JQztFWjR5Tlg7RWdCdHFOTTtJQUNJLGdCSnRJQztFWjh5Tlg7RWdCcnFOTTtJQUNJLGdCSnpJQztFWmd6Tlg7RWdCcHFOTTtJQUNJLGdCSjVJQztFWmt6Tlg7RWdCbnFOTTtJQUNJLGdCSi9JQztFWm96Tlg7RWdCbHFOTTtJQUNJLGlCSmxKRTtFWnN6Tlo7RWdCanFOTTtJQUNJLGVKckpBO0Vad3pOVjtFZ0I3cE5NO0lBQ0ksaUJKbEtDO0VaaTBOWDtFZ0I1cE5NO0lBQ0ksa0JKcktDO0VabTBOWDtFZ0IzcE5NO0lBQ0ksa0JKeEtDO0VacTBOWDtFZ0IxcE5NO0lBQ0ksa0JKM0tDO0VadTBOWDtFZ0J6cE5NO0lBQ0ksa0JKOUtDO0VaeTBOWDtFZ0J4cE5NO0lBQ0ksbUJKakxFO0VaMjBOWjtFZ0J2cE5NO0lBQ0ksaUJKcExBO0VaNjBOVjtFZ0JucE5NO0lBQ0ksa0JKak1DO0VaczFOWDtFZ0JscE5NO0lBQ0ksbUJKcE1DO0VadzFOWDtFZ0JqcE5NO0lBQ0ksbUJKdk1DO0VaMDFOWDtFZ0JocE5NO0lBQ0ksbUJKMU1DO0VaNDFOWDtFZ0Ivb05NO0lBQ0ksbUJKN01DO0VaODFOWDtFZ0I5b05NO0lBQ0ksb0JKaE5FO0VaZzJOWjtFZ0I3b05NO0lBQ0ksa0JKbk5BO0VaazJOVjtFZ0J6b05NO0lBQ0ksZ0JKaE9DO0VaMjJOWDtFZ0J4b05NO0lBQ0ksaUJKbk9DO0VaNjJOWDtFZ0J2b05NO0lBQ0ksaUJKdE9DO0VaKzJOWDtFZ0J0b05NO0lBQ0ksaUJKek9DO0VaaTNOWDtFZ0Jyb05NO0lBQ0ksaUJKNU9DO0VabTNOWDtFZ0Jwb05NO0lBQ0ksa0JKL09FO0VacTNOWjtFZ0Jub05NO0lBQ0ksZ0JKbFBBO0VadTNOVjtFZ0I5bk5FO0lBQ0ksZ0JKaFFLO0lJaVFMLGtCSmpRSztJSWtRTCxtQkpsUUs7SUltUUwsaUJKblFLO0VabTROWDtFZ0I3bk5FO0lBQ0ksaUJKdFFLO0lJdVFMLG1CSnZRSztJSXdRTCxvQkp4UUs7SUl5UUwsa0JKelFLO0VadzROWDtFZ0I1bk5FO0lBQ0ksaUJKNVFLO0lJNlFMLG1CSjdRSztJSThRTCxvQko5UUs7SUkrUUwsa0JKL1FLO0VaNjROWDtFZ0Izbk5FO0lBQ0ksaUJKbFJLO0lJbVJMLG1CSm5SSztJSW9STCxvQkpwUks7SUlxUkwsa0JKclJLO0VaazVOWDtFZ0Ixbk5FO0lBQ0ksaUJKeFJLO0lJeVJMLG1CSnpSSztJSTBSTCxvQkoxUks7SUkyUkwsa0JKM1JLO0VadTVOWDtFZ0J6bk5FO0lBQ0ksa0JKOVJNO0lJK1JOLG9CSi9STTtJSWdTTixxQkpoU007SUlpU04sbUJKalNNO0VaNDVOWjtFZ0J4bk5FO0lBQ0ksZ0JKcFNJO0lJcVNKLGtCSnJTSTtJSXNTSixtQkp0U0k7SUl1U0osaUJKdlNJO0VaaTZOVjtFZ0Jybk5NO0lBQ0ksZ0JKblRDO0lJb1RELG1CSnBUQztFWjI2Tlg7RWdCcG5OTTtJQUNJLGlCSnZUQztJSXdURCxvQkp4VEM7RVo4Nk5YO0VnQm5uTk07SUFDSSxpQkozVEM7SUk0VEQsb0JKNVRDO0VaaTdOWDtFZ0Jsbk5NO0lBQ0ksaUJKL1RDO0lJZ1VELG9CSmhVQztFWm83Tlg7RWdCam5OTTtJQUNJLGlCSm5VQztJSW9VRCxvQkpwVUM7RVp1N05YO0VnQmhuTk07SUFDSSxrQkp2VUU7SUl3VUYscUJKeFVFO0VaMDdOWjtFZ0IvbU5NO0lBQ0ksZ0JKM1VBO0lJNFVBLG1CSjVVQTtFWjY3TlY7RWdCM21OTTtJQUNJLGtCSnpWQztJSTBWRCxpQkoxVkM7RVp1OE5YO0VnQjFtTk07SUFDSSxtQko3VkM7SUk4VkQsa0JKOVZDO0VaMDhOWDtFZ0J6bU5NO0lBQ0ksbUJKaldDO0lJa1dELGtCSmxXQztFWjY4Tlg7RWdCeG1OTTtJQUNJLG1CSnJXQztJSXNXRCxrQkp0V0M7RVpnOU5YO0VnQnZtTk07SUFDSSxtQkp6V0M7SUkwV0Qsa0JKMVdDO0VabTlOWDtFZ0J0bU5NO0lBQ0ksb0JKN1dFO0lJOFdGLG1CSjlXRTtFWnM5Tlo7RWdCcm1OTTtJQUNJLGtCSmpYQTtJSWtYQSxpQkpsWEE7RVp5OU5WO0VnQmptTk07SUFDSSxnQkovWEM7RVprK05YO0VnQmhtTk07SUFDSSxpQkpsWUM7RVpvK05YO0VnQi9sTk07SUFDSSxpQkpyWUM7RVpzK05YO0VnQjlsTk07SUFDSSxpQkp4WUM7RVp3K05YO0VnQjdsTk07SUFDSSxpQkozWUM7RVowK05YO0VnQjVsTk07SUFDSSxrQko5WUU7RVo0K05aO0VnQjNsTk07SUFDSSxnQkpqWkE7RVo4K05WO0VnQnZsTk07SUFDSSxrQko5WkM7RVp1L05YO0VnQnRsTk07SUFDSSxtQkpqYUM7RVp5L05YO0VnQnJsTk07SUFDSSxtQkpwYUM7RVoyL05YO0VnQnBsTk07SUFDSSxtQkp2YUM7RVo2L05YO0VnQm5sTk07SUFDSSxtQkoxYUM7RVorL05YO0VnQmxsTk07SUFDSSxvQko3YUU7RVppZ09aO0VnQmpsTk07SUFDSSxrQkpoYkE7RVptZ09WO0VnQjdrTk07SUFDSSxtQko3YkM7RVo0Z09YO0VnQjVrTk07SUFDSSxvQkpoY0M7RVo4Z09YO0VnQjNrTk07SUFDSSxvQkpuY0M7RVpnaE9YO0VnQjFrTk07SUFDSSxvQkp0Y0M7RVpraE9YO0VnQnprTk07SUFDSSxvQkp6Y0M7RVpvaE9YO0VnQnhrTk07SUFDSSxxQko1Y0U7RVpzaE9aO0VnQnZrTk07SUFDSSxtQkovY0E7RVp3aE9WO0VnQm5rTk07SUFDSSxpQko1ZEM7RVppaU9YO0VnQmxrTk07SUFDSSxrQkovZEM7RVptaU9YO0VnQmprTk07SUFDSSxrQkpsZUM7RVpxaU9YO0VnQmhrTk07SUFDSSxrQkpyZUM7RVp1aU9YO0VnQi9qTk07SUFDSSxrQkp4ZUM7RVp5aU9YO0VnQjlqTk07SUFDSSxtQkozZUU7RVoyaU9aO0VnQjdqTk07SUFDSSxpQko5ZUE7RVo2aU9WO0FBQ0Y7QWlCM2pPQSxpRkFBQTtBQVdJO0VBQ0ksMkJBQUE7QWpCbWpPUjtBaUJoak9JO0VBQ0kseUJBQUE7QWpCa2pPUjtBaUIvaU9JO0VBQ0ksOEJBQUE7QWpCaWpPUjtBaUI5aU9JO0VBQ0ksNkJBQUE7QWpCZ2pPUjtBaUI3aU9JO0VBQ0ksdUJBQUE7QWpCK2lPUjtBaUI3aU9RO0VBQ0ksa0NBQUE7QWpCK2lPWjtBY2hrT1k7RUdIUjtJQUNJLDJCQUFBO0VqQnNrT047RWlCbmtPRTtJQUNJLHlCQUFBO0VqQnFrT047RWlCbGtPRTtJQUNJLDhCQUFBO0VqQm9rT047RWlCamtPRTtJQUNJLDZCQUFBO0VqQm1rT047RWlCaGtPRTtJQUNJLHVCQUFBO0VqQmtrT047RWlCaGtPTTtJQUNJLGtDQUFBO0VqQmtrT1Y7QUFDRjtBY25sT1k7RUdKUjtJQUNJLDJCQUFBO0VqQjBsT047RWlCdmxPRTtJQUNJLHlCQUFBO0VqQnlsT047RWlCdGxPRTtJQUNJLDhCQUFBO0VqQndsT047RWlCcmxPRTtJQUNJLDZCQUFBO0VqQnVsT047RWlCcGxPRTtJQUNJLHVCQUFBO0VqQnNsT047RWlCcGxPTTtJQUNJLGtDQUFBO0VqQnNsT1Y7QUFDRjtBY3RtT1k7RUdMUjtJQUNJLDJCQUFBO0VqQjhtT047RWlCM21PRTtJQUNJLHlCQUFBO0VqQjZtT047RWlCMW1PRTtJQUNJLDhCQUFBO0VqQjRtT047RWlCem1PRTtJQUNJLDZCQUFBO0VqQjJtT047RWlCeG1PRTtJQUNJLHVCQUFBO0VqQjBtT047RWlCeG1PTTtJQUNJLGtDQUFBO0VqQjBtT1Y7QUFDRjtBY3puT1k7RUdOUjtJQUNJLDJCQUFBO0VqQmtvT047RWlCL25PRTtJQUNJLHlCQUFBO0VqQmlvT047RWlCOW5PRTtJQUNJLDhCQUFBO0VqQmdvT047RWlCN25PRTtJQUNJLDZCQUFBO0VqQituT047RWlCNW5PRTtJQUNJLHVCQUFBO0VqQjhuT047RWlCNW5PTTtJQUNJLGtDQUFBO0VqQjhuT1Y7QUFDRjtBYzNvT2dCO0VHUlo7SUFDSSwyQkFBQTtFakJzcE9OO0VpQm5wT0U7SUFDSSx5QkFBQTtFakJxcE9OO0VpQmxwT0U7SUFDSSw4QkFBQTtFakJvcE9OO0VpQmpwT0U7SUFDSSw2QkFBQTtFakJtcE9OO0VpQmhwT0U7SUFDSSx1QkFBQTtFakJrcE9OO0VpQmhwT007SUFDSSxrQ0FBQTtFakJrcE9WO0FBQ0Y7QWM5cE9tQjtFR1RmO0lBQ0ksMkJBQUE7RWpCMHFPTjtFaUJ2cU9FO0lBQ0kseUJBQUE7RWpCeXFPTjtFaUJ0cU9FO0lBQ0ksOEJBQUE7RWpCd3FPTjtFaUJycU9FO0lBQ0ksNkJBQUE7RWpCdXFPTjtFaUJwcU9FO0lBQ0ksdUJBQUE7RWpCc3FPTjtFaUJwcU9NO0lBQ0ksa0NBQUE7RWpCc3FPVjtBQUNGO0FjanJPbUI7RUdWZjtJQUNJLDJCQUFBO0VqQjhyT047RWlCM3JPRTtJQUNJLHlCQUFBO0VqQjZyT047RWlCMXJPRTtJQUNJLDhCQUFBO0VqQjRyT047RWlCenJPRTtJQUNJLDZCQUFBO0VqQjJyT047RWlCeHJPRTtJQUNJLHVCQUFBO0VqQjByT047RWlCeHJPTTtJQUNJLGtDQUFBO0VqQjByT1Y7QUFDRjtBY3BzT2tCO0VHWGQ7SUFDSSwyQkFBQTtFakJrdE9OO0VpQi9zT0U7SUFDSSx5QkFBQTtFakJpdE9OO0VpQjlzT0U7SUFDSSw4QkFBQTtFakJndE9OO0VpQjdzT0U7SUFDSSw2QkFBQTtFakIrc09OO0VpQjVzT0U7SUFDSSx1QkFBQTtFakI4c09OO0VpQjVzT007SUFDSSxrQ0FBQTtFakI4c09WO0FBQ0Y7QWN2dE9rQjtFR1pkO0lBQ0ksMkJBQUE7RWpCc3VPTjtFaUJudU9FO0lBQ0kseUJBQUE7RWpCcXVPTjtFaUJsdU9FO0lBQ0ksOEJBQUE7RWpCb3VPTjtFaUJqdU9FO0lBQ0ksNkJBQUE7RWpCbXVPTjtFaUJodU9FO0lBQ0ksdUJBQUE7RWpCa3VPTjtFaUJodU9NO0lBQ0ksa0NBQUE7RWpCa3VPVjtBQUNGO0FjMXVPa0I7RUdiZDtJQUNJLDJCQUFBO0VqQjB2T047RWlCdnZPRTtJQUNJLHlCQUFBO0VqQnl2T047RWlCdHZPRTtJQUNJLDhCQUFBO0VqQnd2T047RWlCcnZPRTtJQUNJLDZCQUFBO0VqQnV2T047RWlCcHZPRTtJQUNJLHVCQUFBO0VqQnN2T047RWlCcHZPTTtJQUNJLGtDQUFBO0VqQnN2T1Y7QUFDRjtBYzd2T2tCO0VHZGQ7SUFDSSwyQkFBQTtFakI4d09OO0VpQjN3T0U7SUFDSSx5QkFBQTtFakI2d09OO0VpQjF3T0U7SUFDSSw4QkFBQTtFakI0d09OO0VpQnp3T0U7SUFDSSw2QkFBQTtFakIyd09OO0VpQnh3T0U7SUFDSSx1QkFBQTtFakIwd09OO0VpQnh3T007SUFDSSxrQ0FBQTtFakIwd09WO0FBQ0Y7QWNoeE9vQjtFR2ZoQjtJQUNJLDJCQUFBO0VqQmt5T047RWlCL3hPRTtJQUNJLHlCQUFBO0VqQml5T047RWlCOXhPRTtJQUNJLDhCQUFBO0VqQmd5T047RWlCN3hPRTtJQUNJLDZCQUFBO0VqQit4T047RWlCNXhPRTtJQUNJLHVCQUFBO0VqQjh4T047RWlCNXhPTTtJQUNJLGtDQUFBO0VqQjh4T1Y7QUFDRjs7QWlCN3NPSTtFQUNJLGdCQUFBO0FqQmd0T1I7QWlCN3NPSTtFQUNJLGlCQUFBO0FqQitzT1I7QWlCNXNPSTtFQUNJLGtCQUFBO0FqQjhzT1I7QWlCenNPUTtFQUNJLHVCQUFBO0FqQjJzT1o7QWlCeHNPUTtFQUNJLHFCQUFBO0FqQjBzT1o7QWlCdnNPUTtFQUNJLG1CQUFBO0FqQnlzT1o7QWNuME9ZO0VHbUdSO0lBQ0ksZ0JBQUE7RWpCbXVPTjtFaUJodU9FO0lBQ0ksaUJBQUE7RWpCa3VPTjtFaUIvdE9FO0lBQ0ksa0JBQUE7RWpCaXVPTjtFaUI1dE9NO0lBQ0ksdUJBQUE7RWpCOHRPVjtFaUIzdE9NO0lBQ0kscUJBQUE7RWpCNnRPVjtFaUIxdE9NO0lBQ0ksbUJBQUE7RWpCNHRPVjtBQUNGO0FjdDFPWTtFR2tHUjtJQUNJLGdCQUFBO0VqQnV2T047RWlCcHZPRTtJQUNJLGlCQUFBO0VqQnN2T047RWlCbnZPRTtJQUNJLGtCQUFBO0VqQnF2T047RWlCaHZPTTtJQUNJLHVCQUFBO0VqQmt2T1Y7RWlCL3VPTTtJQUNJLHFCQUFBO0VqQml2T1Y7RWlCOXVPTTtJQUNJLG1CQUFBO0VqQmd2T1Y7QUFDRjtBY3oyT1k7RUdpR1I7SUFDSSxnQkFBQTtFakIyd09OO0VpQnh3T0U7SUFDSSxpQkFBQTtFakIwd09OO0VpQnZ3T0U7SUFDSSxrQkFBQTtFakJ5d09OO0VpQnB3T007SUFDSSx1QkFBQTtFakJzd09WO0VpQm53T007SUFDSSxxQkFBQTtFakJxd09WO0VpQmx3T007SUFDSSxtQkFBQTtFakJvd09WO0FBQ0Y7QWM1M09ZO0VHZ0dSO0lBQ0ksZ0JBQUE7RWpCK3hPTjtFaUI1eE9FO0lBQ0ksaUJBQUE7RWpCOHhPTjtFaUIzeE9FO0lBQ0ksa0JBQUE7RWpCNnhPTjtFaUJ4eE9NO0lBQ0ksdUJBQUE7RWpCMHhPVjtFaUJ2eE9NO0lBQ0kscUJBQUE7RWpCeXhPVjtFaUJ0eE9NO0lBQ0ksbUJBQUE7RWpCd3hPVjtBQUNGO0FjOTRPZ0I7RUc4Rlo7SUFDSSxnQkFBQTtFakJtek9OO0VpQmh6T0U7SUFDSSxpQkFBQTtFakJrek9OO0VpQi95T0U7SUFDSSxrQkFBQTtFakJpek9OO0VpQjV5T007SUFDSSx1QkFBQTtFakI4eU9WO0VpQjN5T007SUFDSSxxQkFBQTtFakI2eU9WO0VpQjF5T007SUFDSSxtQkFBQTtFakI0eU9WO0FBQ0Y7QWNqNk9tQjtFRzZGZjtJQUNJLGdCQUFBO0VqQnUwT047RWlCcDBPRTtJQUNJLGlCQUFBO0VqQnMwT047RWlCbjBPRTtJQUNJLGtCQUFBO0VqQnEwT047RWlCaDBPTTtJQUNJLHVCQUFBO0VqQmswT1Y7RWlCL3pPTTtJQUNJLHFCQUFBO0VqQmkwT1Y7RWlCOXpPTTtJQUNJLG1CQUFBO0VqQmcwT1Y7QUFDRjtBY3A3T21CO0VHNEZmO0lBQ0ksZ0JBQUE7RWpCMjFPTjtFaUJ4MU9FO0lBQ0ksaUJBQUE7RWpCMDFPTjtFaUJ2MU9FO0lBQ0ksa0JBQUE7RWpCeTFPTjtFaUJwMU9NO0lBQ0ksdUJBQUE7RWpCczFPVjtFaUJuMU9NO0lBQ0kscUJBQUE7RWpCcTFPVjtFaUJsMU9NO0lBQ0ksbUJBQUE7RWpCbzFPVjtBQUNGO0FjdjhPa0I7RUcyRmQ7SUFDSSxnQkFBQTtFakIrMk9OO0VpQjUyT0U7SUFDSSxpQkFBQTtFakI4Mk9OO0VpQjMyT0U7SUFDSSxrQkFBQTtFakI2Mk9OO0VpQngyT007SUFDSSx1QkFBQTtFakIwMk9WO0VpQnYyT007SUFDSSxxQkFBQTtFakJ5Mk9WO0VpQnQyT007SUFDSSxtQkFBQTtFakJ3Mk9WO0FBQ0Y7QWMxOU9rQjtFRzBGZDtJQUNJLGdCQUFBO0VqQm00T047RWlCaDRPRTtJQUNJLGlCQUFBO0VqQms0T047RWlCLzNPRTtJQUNJLGtCQUFBO0VqQmk0T047RWlCNTNPTTtJQUNJLHVCQUFBO0VqQjgzT1Y7RWlCMzNPTTtJQUNJLHFCQUFBO0VqQjYzT1Y7RWlCMTNPTTtJQUNJLG1CQUFBO0VqQjQzT1Y7QUFDRjtBYzcrT2tCO0VHeUZkO0lBQ0ksZ0JBQUE7RWpCdTVPTjtFaUJwNU9FO0lBQ0ksaUJBQUE7RWpCczVPTjtFaUJuNU9FO0lBQ0ksa0JBQUE7RWpCcTVPTjtFaUJoNU9NO0lBQ0ksdUJBQUE7RWpCazVPVjtFaUIvNE9NO0lBQ0kscUJBQUE7RWpCaTVPVjtFaUI5NE9NO0lBQ0ksbUJBQUE7RWpCZzVPVjtBQUNGO0FjaGdQa0I7RUd3RmQ7SUFDSSxnQkFBQTtFakIyNk9OO0VpQng2T0U7SUFDSSxpQkFBQTtFakIwNk9OO0VpQnY2T0U7SUFDSSxrQkFBQTtFakJ5Nk9OO0VpQnA2T007SUFDSSx1QkFBQTtFakJzNk9WO0VpQm42T007SUFDSSxxQkFBQTtFakJxNk9WO0VpQmw2T007SUFDSSxtQkFBQTtFakJvNk9WO0FBQ0Y7QWNuaFBvQjtFR3VGaEI7SUFDSSxnQkFBQTtFakIrN09OO0VpQjU3T0U7SUFDSSxpQkFBQTtFakI4N09OO0VpQjM3T0U7SUFDSSxrQkFBQTtFakI2N09OO0VpQng3T007SUFDSSx1QkFBQTtFakIwN09WO0VpQnY3T007SUFDSSxxQkFBQTtFakJ5N09WO0VpQnQ3T007SUFDSSxtQkFBQTtFakJ3N09WO0FBQ0Y7O0FpQnAyT0k7RUFDSSxhQUFBO0FqQnUyT1I7QWlCcDJPSTtFQUNJLG9CQUFBO0FqQnMyT1I7QWlCbjJPSTtFQUNJLGFBQUE7QWpCcTJPUjtBaUJsMk9JO0VBQ0ksY0FBQTtBakJvMk9SO0FpQmoyT0k7RUFDSSxxQkFBQTtBakJtMk9SOztBYzlqUGdCO0VHK05oQjtJQUVRLGFBQUE7RWpCazJPTjtBQUNGOztBaUI5MU9JO0VBQ0ksbUJBQUE7QWpCaTJPUjtBaUI5MU9JO0VBQ0ksMkJBQUE7QWpCZzJPUjtBaUI3MU9JO0VBQ0ksaUNBQUE7QWpCKzFPUjtBaUI1MU9JO0VBQ0ksOEJBQUE7QWpCODFPUjtBaUIxMU9RO0VBQ0ksMkJBQUE7QWpCNDFPWjtBaUIxMU9ZO0VBQ0kseUJBQUE7QWpCNDFPaEI7QWM1bFBZO0VHMk9SO0lBQ0ksbUJBQUE7RWpCbzNPTjtFaUJqM09FO0lBQ0ksMkJBQUE7RWpCbTNPTjtFaUJoM09FO0lBQ0ksaUNBQUE7RWpCazNPTjtFaUIvMk9FO0lBQ0ksOEJBQUE7RWpCaTNPTjtFaUI3Mk9NO0lBQ0ksMkJBQUE7RWpCKzJPVjtFaUI3Mk9VO0lBQ0kseUJBQUE7RWpCKzJPZDtBQUNGO0FjL21QWTtFRzBPUjtJQUNJLG1CQUFBO0VqQnc0T047RWlCcjRPRTtJQUNJLDJCQUFBO0VqQnU0T047RWlCcDRPRTtJQUNJLGlDQUFBO0VqQnM0T047RWlCbjRPRTtJQUNJLDhCQUFBO0VqQnE0T047RWlCajRPTTtJQUNJLDJCQUFBO0VqQm00T1Y7RWlCajRPVTtJQUNJLHlCQUFBO0VqQm00T2Q7QUFDRjtBY2xvUFk7RUd5T1I7SUFDSSxtQkFBQTtFakI0NU9OO0VpQno1T0U7SUFDSSwyQkFBQTtFakIyNU9OO0VpQng1T0U7SUFDSSxpQ0FBQTtFakIwNU9OO0VpQnY1T0U7SUFDSSw4QkFBQTtFakJ5NU9OO0VpQnI1T007SUFDSSwyQkFBQTtFakJ1NU9WO0VpQnI1T1U7SUFDSSx5QkFBQTtFakJ1NU9kO0FBQ0Y7QWNycFBZO0VHd09SO0lBQ0ksbUJBQUE7RWpCZzdPTjtFaUI3Nk9FO0lBQ0ksMkJBQUE7RWpCKzZPTjtFaUI1Nk9FO0lBQ0ksaUNBQUE7RWpCODZPTjtFaUIzNk9FO0lBQ0ksOEJBQUE7RWpCNjZPTjtFaUJ6Nk9NO0lBQ0ksMkJBQUE7RWpCMjZPVjtFaUJ6Nk9VO0lBQ0kseUJBQUE7RWpCMjZPZDtBQUNGO0FjdnFQZ0I7RUdzT1o7SUFDSSxtQkFBQTtFakJvOE9OO0VpQmo4T0U7SUFDSSwyQkFBQTtFakJtOE9OO0VpQmg4T0U7SUFDSSxpQ0FBQTtFakJrOE9OO0VpQi83T0U7SUFDSSw4QkFBQTtFakJpOE9OO0VpQjc3T007SUFDSSwyQkFBQTtFakIrN09WO0VpQjc3T1U7SUFDSSx5QkFBQTtFakIrN09kO0FBQ0Y7QWMxclBtQjtFR3FPZjtJQUNJLG1CQUFBO0VqQnc5T047RWlCcjlPRTtJQUNJLDJCQUFBO0VqQnU5T047RWlCcDlPRTtJQUNJLGlDQUFBO0VqQnM5T047RWlCbjlPRTtJQUNJLDhCQUFBO0VqQnE5T047RWlCajlPTTtJQUNJLDJCQUFBO0VqQm05T1Y7RWlCajlPVTtJQUNJLHlCQUFBO0VqQm05T2Q7QUFDRjtBYzdzUG1CO0VHb09mO0lBQ0ksbUJBQUE7RWpCNCtPTjtFaUJ6K09FO0lBQ0ksMkJBQUE7RWpCMitPTjtFaUJ4K09FO0lBQ0ksaUNBQUE7RWpCMCtPTjtFaUJ2K09FO0lBQ0ksOEJBQUE7RWpCeStPTjtFaUJyK09NO0lBQ0ksMkJBQUE7RWpCdStPVjtFaUJyK09VO0lBQ0kseUJBQUE7RWpCdStPZDtBQUNGO0FjaHVQa0I7RUdtT2Q7SUFDSSxtQkFBQTtFakJnZ1BOO0VpQjcvT0U7SUFDSSwyQkFBQTtFakIrL09OO0VpQjUvT0U7SUFDSSxpQ0FBQTtFakI4L09OO0VpQjMvT0U7SUFDSSw4QkFBQTtFakI2L09OO0VpQnovT007SUFDSSwyQkFBQTtFakIyL09WO0VpQnovT1U7SUFDSSx5QkFBQTtFakIyL09kO0FBQ0Y7QWNudlBrQjtFR2tPZDtJQUNJLG1CQUFBO0VqQm9oUE47RWlCamhQRTtJQUNJLDJCQUFBO0VqQm1oUE47RWlCaGhQRTtJQUNJLGlDQUFBO0VqQmtoUE47RWlCL2dQRTtJQUNJLDhCQUFBO0VqQmloUE47RWlCN2dQTTtJQUNJLDJCQUFBO0VqQitnUFY7RWlCN2dQVTtJQUNJLHlCQUFBO0VqQitnUGQ7QUFDRjtBY3R3UGtCO0VHaU9kO0lBQ0ksbUJBQUE7RWpCd2lQTjtFaUJyaVBFO0lBQ0ksMkJBQUE7RWpCdWlQTjtFaUJwaVBFO0lBQ0ksaUNBQUE7RWpCc2lQTjtFaUJuaVBFO0lBQ0ksOEJBQUE7RWpCcWlQTjtFaUJqaVBNO0lBQ0ksMkJBQUE7RWpCbWlQVjtFaUJqaVBVO0lBQ0kseUJBQUE7RWpCbWlQZDtBQUNGO0FjenhQa0I7RUdnT2Q7SUFDSSxtQkFBQTtFakI0alBOO0VpQnpqUEU7SUFDSSwyQkFBQTtFakIyalBOO0VpQnhqUEU7SUFDSSxpQ0FBQTtFakIwalBOO0VpQnZqUEU7SUFDSSw4QkFBQTtFakJ5alBOO0VpQnJqUE07SUFDSSwyQkFBQTtFakJ1alBWO0VpQnJqUFU7SUFDSSx5QkFBQTtFakJ1alBkO0FBQ0Y7QWM1eVBvQjtFRytOaEI7SUFDSSxtQkFBQTtFakJnbFBOO0VpQjdrUEU7SUFDSSwyQkFBQTtFakIra1BOO0VpQjVrUEU7SUFDSSxpQ0FBQTtFakI4a1BOO0VpQjNrUEU7SUFDSSw4QkFBQTtFakI2a1BOO0VpQnprUE07SUFDSSwyQkFBQTtFakIya1BWO0VpQnprUFU7SUFDSSx5QkFBQTtFakIya1BkO0FBQ0Y7QWlCMy9PSTtFQUNJLGVBQUE7QWpCNi9PUjtBaUIxL09JO0VBQ0ksaUJBQUE7QWpCNC9PUjs7QWlCLytPQTtFQUhJLHdCQUFBO0FqQnMvT0o7QWN4MFBpQjtFR3lWVDtJQVBKLHdCQUFBO0VqQjAvT0Y7QUFDRjtBYzUwUGlCO0VHOFZUO0lBYkosd0JBQUE7RWpCKy9PRjtBQUNGO0FjaDFQaUI7RUdtV1Q7SUFuQkosd0JBQUE7RWpCb2dQRjtBQUNGO0FjcDFQaUI7RUd3V1Q7SUF6Qkosd0JBQUE7RWpCeWdQRjtBQUNGO0FjeDFQcUI7RUc2V2I7SUEvQkosd0JBQUE7RWpCOGdQRjtBQUNGO0FjNTFQd0I7RUdrWGhCO0lBckNKLHdCQUFBO0VqQm1oUEY7QUFDRjtBY2gyUHdCO0VHdVhoQjtJQTNDSix3QkFBQTtFakJ3aFBGO0FBQ0Y7QWNwMlB1QjtFRzRYZjtJQWpESix3QkFBQTtFakI2aFBGO0FBQ0Y7QWN4MlB1QjtFR2lZZjtJQXZESix3QkFBQTtFakJraVBGO0FBQ0Y7QWM1MlB1QjtFR3NZZjtJQTdESix3QkFBQTtFakJ1aVBGO0FBQ0Y7QWNoM1B1QjtFRzJZZjtJQW5FSix3QkFBQTtFakI0aVBGO0FBQ0Y7QWNwM1B5QjtFR2daakI7SUF6RUosd0JBQUE7RWpCaWpQRjtBQUNGO0FjbDVQWTtFRythSjtJQS9FSix3QkFBQTtFakJzalBGO0FBQ0Y7QWN0NVBZO0VHb2JKO0lBckZKLHdCQUFBO0VqQjJqUEY7QUFDRjtBYzE1UFk7RUd5Yko7SUEzRkosd0JBQUE7RWpCZ2tQRjtBQUNGO0FjOTVQWTtFRzhiSjtJQWpHSix3QkFBQTtFakJxa1BGO0FBQ0Y7QWNqNlBnQjtFR2tjUjtJQXZHSix3QkFBQTtFakIwa1BGO0FBQ0Y7QWNyNlBtQjtFR3VjWDtJQTdHSix3QkFBQTtFakIra1BGO0FBQ0Y7QWN6NlBtQjtFRzRjWDtJQW5ISix3QkFBQTtFakJvbFBGO0FBQ0Y7QWM3NlBrQjtFR2lkVjtJQXpISix3QkFBQTtFakJ5bFBGO0FBQ0Y7QWNqN1BrQjtFR3NkVjtJQS9ISix3QkFBQTtFakI4bFBGO0FBQ0Y7QWNyN1BrQjtFRzJkVjtJQXJJSix3QkFBQTtFakJtbVBGO0FBQ0Y7QWN6N1BrQjtFR2dlVjtJQTNJSix3QkFBQTtFakJ3bVBGO0FBQ0Y7QWM3N1BvQjtFR3FlWjtJQWpKSix3QkFBQTtFakI2bVBGO0FBQ0Y7O0FpQnQ5T0EsZ0JBQUE7QUFFSTtFQUNJLGtCQUFBO0FqQnc5T1I7QWlCcjlPSTtFQUNJLGtCQUFBO0FqQnU5T1I7QWlCcjlPUTtFQUNJLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxnQ0FBQTtBakJ1OU9aO0FpQnA5T1E7RUFDSSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxRQUFBO0VBQ0EsMkJBQUE7QWpCczlPWjtBaUJuOU9RO0VBQ0ksa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLDJCQUFBO0FqQnE5T1o7QWlCbDlPUTtFQUNJLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7QWpCbzlPWjtBaUJqOU9RO0VBQ0ksa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtBakJtOU9aO0FpQmg5T1E7RUFDSSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0FqQms5T1o7QWlCLzhPUTtFQUNJLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFFBQUE7QWpCaTlPWjs7QWlCMThPUTtFQUNJLFNMMWpCQztBWnVnUWI7QWlCMThPUTtFQUNJLFVMN2pCQztBWnlnUWI7QWlCejhPUTtFQUNJLFVMaGtCQztBWjJnUWI7QWlCeDhPUTtFQUNJLFVMbmtCQztBWjZnUWI7QWlCdjhPUTtFQUNJLFVMdGtCQztBWitnUWI7QWlCdDhPUTtFQUNJLFdMemtCRTtBWmloUWQ7QWlCbjhPUTtFQUNJLFVMcGxCQztBWnloUWI7QWlCbDhPUTtFQUNJLFdMdmxCQztBWjJoUWI7QWlCajhPUTtFQUNJLFdMMWxCQztBWjZoUWI7QWlCaDhPUTtFQUNJLFdMN2xCQztBWitoUWI7QWlCLzdPUTtFQUNJLFdMaG1CQztBWmlpUWI7QWlCOTdPUTtFQUNJLFlMbm1CRTtBWm1pUWQ7QWM1aFFnQjtFRzJsQlI7SUFJUSxXTHZtQkg7RVp3aVFYO0FBQ0Y7O0FDajVQQSx5QkFBQTtBaUJsS0k7RUFDSSxjQUFBO0FsQnVqUVI7QWtCcGpRSTtFQUNJLG1CQUFBO0VBQ0EsZUFBQTtBbEJzalFSO0FjdmlRa0I7RUlqQmQ7SUFLUSxnQkFBQTtFbEJ1alFWO0FBQ0Y7QWtCcGpRSTtFQUNJLFdBQUE7QWxCc2pRUjs7QWtCbGpRQTtFQUNJLGlCQUFBO0FsQnFqUUo7QWtCbmpRSTtFQUNJLGVBQUE7RUFDQSx1QkFBQTtBbEJxalFSO0FrQm5qUVE7RUFDSSxtQkFBQTtFQUNBLGtDQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7QWxCcWpRWjtBYy9qUWtCO0VJSVY7SUFTUSxZQUFBO0lBQ0EsaUJBQUE7RWxCc2pRZDtBQUNGO0FjeGtRZ0I7RUlPUjtJQWNRLDRCQUFBO0lBQ0Esc0JBQUE7RWxCdWpRZDtBQUNGO0FrQm5qUW9CO0VBQ0ksWUFBQTtFQUNBLFlBQUE7RUFDQSw4RUFBQTtBbEJxalF4QjtBa0JoalFvQjtFQUNJLGNBQUE7QWxCa2pReEI7QWtCN2lRWTtFQUNJLGtCQUFBO0VBQ0EsYUFBQTtBbEIraVFoQjtBa0I3aVFnQjtFQUNJLHdCQUFBO0FsQitpUXBCO0FrQjNpUVk7RUFDSSxTQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0FsQjZpUWhCO0FrQjNpUWdCO0VBQ0ksZ0JBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7QWxCNmlRcEI7QWN6bVFZO0VJeURJO0lBTVEsYUFBQTtJQUNBLGNBQUE7RWxCOGlRdEI7QUFDRjtBa0IzaVFnQjtFQUNJLFVBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FsQjZpUXBCO0FjOW1Ra0I7RUk4Q047SUF1QlEsTUFBQTtFbEI2aVFsQjtBQUNGO0FrQjFpUVk7RUFDSSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0FsQjRpUWhCO0FrQjFpUWdCO0VBQ0ksZ0JBQUE7QWxCNGlRcEI7QWNsb1FrQjtFSXFGRjtJQUlRLGVBQUE7RWxCNmlRdEI7QUFDRjtBa0IxaVFnQjtFQUNJLG1CQUFBO0FsQjRpUXBCO0FjMW9Ra0I7RUk2RkY7SUFJUSxrQkFBQTtFbEI2aVF0QjtBQUNGO0FrQjFpUWdCO0VBQ0ksOEJqQlhEO0FEdWpRbkI7O0FtQnZxUUE7RUFDSSxnRGxCd0VzQjtFa0J2RXRCLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0FuQjBxUUo7QW1CeHFRSTtFQUNJLFdBQUE7RUFDQSxhQUFBO0VBQ0EsNEJBQUE7RUFDQSxzQkFBQTtFQUNBLDJCQUFBO0VBQ0Esa0JBQUE7QW5CMHFRUjtBY3BxUWdCO0VLWlo7SUFTUSxhQUFBO0VuQjJxUVY7QUFDRjtBbUJ6cVFRO0VBQ0ksa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLGdDQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSw4QkFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0FuQjJxUVo7QWNwclFtQjtFS0RYO0lBYVEsZUFBQTtFbkI0cVFkO0FBQ0Y7QWN4clFtQjtFS0ZYO0lBaUJRLGtCQUFBO0lBQ0EsbUJBQUE7RW5CNnFRZDtBQUNGO0FjN3JRa0I7RUtIVjtJQXNCUSxpQkFBQTtFbkI4cVFkO0FBQ0Y7QWNqc1FrQjtFS0pWO0lBMEJRLGlCQUFBO0lBQ0EsbUJBQUE7SUFDQSxrQkFBQTtFbkIrcVFkO0FBQ0Y7QW1CN3FRWTtFQUNJLFdBQUE7RUFDQSxZQUFBO0FuQitxUWhCO0FjN3NRa0I7RUs0Qk47SUFLUSxXQUFBO0lBQ0EsWUFBQTtFbkJnclFsQjtBQUNGO0FjcnRRbUI7RUtuQm5CO0lBOERRLGlCQUFBO0VuQjhxUU47QUFDRjtBY3p0UW1CO0VLcEJuQjtJQWtFUSxpQkFBQTtJQUNBLGdCQUFBO0VuQitxUU47QUFDRjtBbUI3cVFJO0VBQ0ksNkJsQktLO0VrQkpMLFlBQUE7QW5CK3FRUjtBbUI1cVFJO0VBQ0ksb0JBQUE7RUFDQSxpQkFBQTtBbkI4cVFSO0FtQjNxUUk7RUFDSSxlQUFBO0VBQ0EsOEJBQUE7QW5CNnFRUjtBYzV1UW1CO0VLNkRmO0lBS1EsbUJBQUE7SUFDQSxzQkFBQTtJQUNBLGtCQUFBO0VuQjhxUVY7QUFDRjtBbUIzcVFJO0VBQ0ksVUFBQTtFQTBFQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFBQTtBbkIyblFSO0FtQmxzUVk7RUFDSSxpQkFBQTtBbkJvc1FoQjtBY2x4UWdCO0VLbUZKO0lBQ0ksNkJBQUE7RW5Ca3NRZDtFbUIvclFVO0lBQ0ksNkJBQUE7RW5CaXNRZDtFbUI5clFVO0lBQ0ksNkJBQUE7RW5CZ3NRZDtBQUNGO0FjNXhRbUI7RUt3RWY7SUF3QlEsVUFBQTtJQUNBLGdCQUFBO0VuQmdzUVY7QUFDRjtBY2x5UW1CO0VLcUdQO0lBQ0ksZ0JBQUE7RW5CZ3NRZDtBQUNGO0FtQjdyUVE7RUFDSSxnQkFBQTtBbkIrclFaO0FjMXlRbUI7RUswR1g7SUFJUSxrQkFBQTtFbkJnc1FkO0FBQ0Y7QW1COXJRWTtFQUNJLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLDJCQUFBO0VBQ0EsZ0JBQUE7QW5CZ3NRaEI7QWNyelFtQjtFS2lIUDtJQU9RLHVCQUFBO0VuQmlzUWxCO0FBQ0Y7QW1CL3JRZ0I7RUFDSSxrQkFBQTtBbkJpc1FwQjtBbUI3clFZO0VBQ0ksY0FBQTtBbkIrclFoQjtBbUI1clFZO0VBQ0ksa0JBQUE7RUFDQSw2QmxCZEU7QUQ0c1FsQjtBbUI1clFnQjtFQUNJLGtCQUFBO0VBQ0EsNkJsQmxCRjtFa0JtQkUscUJBQUE7QW5COHJRcEI7QW1CNXJRb0I7RUFDSSxtQ2xCckJBO0FEbXRReEI7QW1CanFRUTtFQUNJLGlCQUFBO0VBQ0EsY0FBQTtBbkJtcVFaO0FtQmhxUVE7RUFDSSw2QmxCekRNO0FEMnRRbEI7QW1CaHFRWTtFQUNJLG1DbEIzRFE7QUQ2dFF4QjtBbUI5cFFRO0VBQ0ksY0FBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0FuQmdxUVo7QW1COXBRWTtFQUNJLGFBQUE7QW5CZ3FRaEI7QW1CNXBRUTtFQUNJLGdCQUFBO0VBQ0EsU0FBQTtBbkI4cFFaO0FtQjFwUUk7RUFDSSxhQUFBO0VBQ0EsMkJBQUE7QW5CNHBRUjtBY3gyUW1CO0VLME1mO0lBS1EsdUJBQUE7RW5CNnBRVjtBQUNGO0FtQjNwUVE7RUFDSSwwQmxCakdBO0VrQmtHQSxxQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7QW5CNnBRWjtBbUIzcFFZO0VBQ0ksa0NsQmpHUTtBRDh2UXhCO0FtQjFwUVk7RUFDSSw0QmxCdEdFO0VrQnVHRixnQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0FuQjRwUWhCO0FtQnZwUUk7RUFDSSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0EsdUJBQUE7QW5CeXBRUjs7QW9CdDVRQTtFQUNJLE9BQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtBcEJ5NVFKOztBb0J2NVFBO0VBQ0ksZ0RuQmlFc0I7RW1CaEV0QixhQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7QXBCMDVRSjtBY2o1UWtCO0VNZGxCO0lBUVEsa0JBQUE7RXBCMjVRTjtBQUNGO0FvQno1UUk7RUFDSSxpQkFBQTtFQUNBLFNBQUE7QXBCMjVRUjtBb0J4NVFJO0VBQ0ksaUJBQUE7RUFDQSxTQUFBO0FwQjA1UVI7QWM5NVFrQjtFTUVkO0lBS1EsZ0JBQUE7RXBCMjVRVjtBQUNGOztBb0J4NVFBO0VBQ0ksbUNuQnVGUztFbUJ0RlQsWUFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0FwQjI1UUo7QW9CejVRSTtFQUNJLCtCQUFBO0VBQ0EsWUFBQTtFQUNBLDhCQUFBO0FwQjI1UVI7QW9CeDVRSTtFQUNJLG1CQUFBO0VBQ0EsZ0NBQUE7RUFDQSw0QkFBQTtFQUNBLHdCQUFBO0VBQ0EsNkJuQndFVTtFbUJ2RVYsYUFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtBcEIwNVFSO0FvQng1UVE7RUFDSSxtQkFBQTtFQUNBLDhCQUFBO0FwQjA1UVo7QWNsOFFZO0VNc0NKO0lBS1EsbUJBQUE7SUFDQSw0QkFBQTtJQUNBLGdCQUFBO0VwQjI1UWQ7QUFDRjtBY3Y4UWdCO0VNb0NSO0lBV1EsaUJBQUE7RXBCNDVRZDtBQUNGO0FjejhRa0I7RU1pQ1Y7SUFlUSxnQkFBQTtFcEI2NVFkO0FBQ0Y7QWNqOVFnQjtFTTBCWjtJQThCUSxZQUFBO0VwQjY1UVY7QUFDRjtBb0IzNVFRO0VBQ0ksWUFBQTtBcEI2NVFaO0FvQjE1UVE7RUFDSSxnQkFBQTtBcEI0NVFaO0FvQno1UVE7RUFDSSxnQkFBQTtBcEIyNVFaO0FvQnY1UUk7RUFDSSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtBcEJ5NVFSO0FjcCtRZ0I7RU13RVo7SUFNUSw2Q25Ca0NXO0ltQmpDWCxhQUFBO0lBQ0EsYUFBQTtJQUNBLE9BQUE7SUFDQSxzQkFBQTtJQUNBLGVBQUE7SUFDQSxNQUFBO0lBQ0EsWUFBQTtJQUNBLFlBQUE7RXBCMDVRVjtFb0J4NVFVO0lBQ0ksY0FBQTtJQUNBLFdBQUE7RXBCMDVRZDtBQUNGO0FvQnA1UVE7RWxCL0dOLFVBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7RWtCK0dVLG1CQUFBO0VBQ0EsYUFBQTtBcEJ3NVFaO0FvQnQ1UVk7RUFDSSw4Q25CSVE7RW1CSFIsMENBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtBcEJ3NVFoQjtBY3JnUmdCO0VNc0dKO0lBVVEsdUJBQUE7SUFDQSxnQkFBQTtJQUNBLGNBQUE7SUFDQSxrQkFBQTtJQUNBLGdCQUFBO0VwQnk1UWxCO0FBQ0Y7QW9CdjVRZ0I7RUFDSSxzQ25CaEJPO0VtQmlCUCxpQkFBQTtFQUNBLGdCQUFBO0FwQnk1UXBCO0FjbmhSZ0I7RU11SEE7SUFNUSw2Qm5CdEJOO0ltQnVCTSxpQkFBQTtFcEIwNVF0QjtFb0J4NVFzQjtJQUNJLHdDQUFBO0VwQjA1UTFCO0FBQ0Y7QWN6aFJrQjtFTW9IRjtJQWVRLGVBQUE7RXBCMDVRdEI7QUFDRjtBb0J4NVFvQjtFQUNJO0lBQ0ksb0RuQjlCRTtJbUIrQkYsOENuQmhDTztFRDA3UWpDO0FBQ0Y7QW9CbDVRb0I7RUFFUTtJQUNJLDhDbkI3Q1I7SW1COENRLHNDbkJqREw7RURvOFF6QjtFb0JqNVE4QjtJQUNJLDZDbkJwRFQ7RUR1OFF6QjtFb0IvNFEwQjtJQUNJLGNBQUE7RXBCaTVROUI7QUFDRjtBb0I3NFFvQjtFQUNJLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7QXBCKzRReEI7QW9CMzRRZ0I7RUFDSSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0FwQjY0UXBCO0FjL2pSZ0I7RU04S0E7SUFPUSxhQUFBO0VwQjg0UXRCO0FBQ0Y7QW9CNTRRb0I7RUFDSSxpQkFBQTtFQUNBLFlBQUE7QXBCODRReEI7QWN4a1JnQjtFTWdNUjtJQUVRLHVCQUFBO0lBQ0EsYUFBQTtJQUNBLHNCQUFBO0lBQ0EsaUJBQUE7SUFDQSxZQUFBO0lBQ0EsMkJBQUE7SUFDQSxjQUFBO0lBQ0Esa0JBQUE7RXBCMDRRZDtBQUNGO0FvQng0UVk7RUFDSSxxQkFBQTtBcEIwNFFoQjtBY3ZsUmdCO0VNNE1KO0lBSVEsdUJBQUE7RXBCMjRRbEI7QUFDRjtBb0J6NFFnQjtFQUNJLG9DbkIxR0s7QURxL1F6QjtBYy9sUmdCO0VNbU5BO0lBSVEsWUFBQTtFcEI0NFF0QjtBQUNGO0FvQjE0UW9CO0VBQ0ksMkNuQmpIQztBRDYvUXpCO0FvQnY0UW9CO0VBQ0ksMkJBQUE7RUFDQSwwQkFBQTtFQUNBLFFBQUE7QXBCeTRReEI7QW9CcjRRZ0I7RUFDSTtJQUNJLDhCbkIzSUw7RURraFJqQjtBQUNGO0FvQnA0UWdCO0VBQ0ksMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCbkJ6SUY7QUQrZ1JsQjtBY3RuUmdCO0VNNk9BO0lBTVEsZUFBQTtFcEJ1NFF0QjtBQUNGO0FjeG5Sa0I7RU0wT0Y7SUFVUSxpQkFBQTtFcEJ3NFF0QjtBQUNGO0FvQnI0UWdCO0VBQ0ksOEJBQUE7RUFDQSw0QkFBQTtFQUNBLCtCQUFBO0FwQnU0UXBCO0FvQnI0UW9CO0VBQ0ksNENBQUE7RUFDQSxXQUFBO0FwQnU0UXhCO0FvQmg0UVk7RUFDSTtJQUNJLHFCQUFBO0lBQ0EsaUJBQUE7RXBCazRRbEI7RW9CLzNRYztJQUNJLGlCQUFBO0VwQmk0UWxCO0FBQ0Y7QW9CNTNRSTtFQUNJLGVBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFFBQUE7RUFDQSwyQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FwQjgzUVI7QWM3cFJnQjtFTXNSWjtJQVlRLGNBQUE7SUFDQSxZQUFBO0lBQ0EsV0FBQTtFcEIrM1FWO0FBQ0Y7QW9CMzNRZ0I7RUFDSSwyQ0FBQTtBcEI2M1FwQjtBb0IxM1FnQjtFQUNJLFVBQUE7QXBCNDNRcEI7QW9CejNRZ0I7RUFDSSwyQ0FBQTtBcEIyM1FwQjtBb0J0M1FRO0VBQ0ksc0JBQUE7RUFDQSxXQUFBO0VBQ0EsT0FBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7QXBCdzNRWjtBb0J0M1FZO0VBQ0ksUUFBQTtFQUNBLDJCQUFBO0VBQ0EsaUNBQUE7QXBCdzNRaEI7QW9CcjNRWTtFQUNJLFNBQUE7RUFDQSwyQkFBQTtBcEJ1M1FoQjs7QW9CajNRQTtFQUNJO0lBQ0ksTUFBQTtJQUNBLGVBQUE7RXBCbzNRTjtFb0JqM1FFO0lBQ0ksUUFBQTtJQUNBLDJCQUFBO0VwQm0zUU47RW9CaDNRRTtJQUNJLFFBQUE7SUFDQSwwQ0FBQTtFcEJrM1FOO0FBQ0Y7QW9CLzJRQTtFQUNJO0lBQ0ksU0FBQTtJQUNBLDJCQUFBO0VwQmkzUU47RW9COTJRRTtJQUNJLFFBQUE7SUFDQSwyQkFBQTtFcEJnM1FOO0VvQjcyUUU7SUFDSSxRQUFBO0lBQ0EseUNBQUE7RXBCKzJRTjtBQUNGO0FxQjd1UkE7RUFDSSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBckIrdVJKO0FjaHVSZ0I7RU9sQmhCO0lBTVEsZ0JBQUE7RXJCZ3ZSTjtBQUNGO0FjanVSa0I7RU90QmxCO0lBVVEsbUJBQUE7SUFDQSxhQUFBO0lBQ0EsMEJBQUEsRUFBQSxnRUFBQTtJQUNBLHVCQUFBO0VyQml2Uk47QUFDRjtBcUIvdVJJO0VBQ0ksWUFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtBckJpdlJSO0FjbHZSZ0I7RU9GWjtJQU1RLGFBQUE7RXJCa3ZSVjtBQUNGO0FxQmh2UlE7RUFDSSxhQUFBO0VBQ0Esa0JBQUE7RW5CakJULHNCQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtBRm93Ukg7QWMxdlJrQjtFT0dWO0lBTVEsYUFBQSxFQUFBLGdFQUFBO0VyQnF2UmQ7QUFDRjtBcUJudlJZO0VBQ0ksdUNBQUE7QXJCcXZSaEI7QXFCbHZSWTtFQUNJLFdBQUE7RW5CdkJaLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFbUJxQlksb0dBQUE7RUFDQSxVQUFBO0FyQnd2UmhCO0FxQnJ2Ulk7RUFDSSxXQUFBO0VuQjlCWixrQkFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RW1CNEJZLG1DcEJzQ0g7RW9CckNHLGtDcEIwQ0Q7RW9CekNDLFVBQUE7RUFDQSx1Q3BCeUNFO0VvQnhDRiw2RUFBQTtBckIydlJoQjtBcUJ2dlJRO0VBQ0ksYUFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtBckJ5dlJaO0FxQnZ2Ulk7RUFDSSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLFdBQUE7QXJCeXZSaEI7QXFCdHZSWTtFQUNJLFdBQUE7RW5CckRaLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFbUJtRFksOEdBQUE7RUFDQSxVQUFBO0FyQjR2UmhCO0FxQnp2Ulk7RUFDSSxXQUFBO0VuQjVEWixrQkFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RW1CMERZLG1DcEJRSDtFb0JQRyxZQUFBO0VBQ0EsVUFBQTtBckIrdlJoQjtBcUIxdlJJO0VBQ0ksWUFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QXJCNHZSUjtBY24wUmdCO0VPbUVaO0lBT1EsY0FBQTtFckI2dlJWO0FBQ0Y7QXFCM3ZSUTtFbkIvRUosa0JBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBVkQsc0JBQUE7RUFDQSw0QkFBQTtFQUNBLDJCQUFBO0FGdzFSSDtBcUJqd1JZO0VBQ0ksV0FBQTtFbkJwRlosa0JBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VtQmtGWSxvR0FBQTtFQUNBLFVBQUE7RUFDQSxrQ3BCYkQ7RW9CY0MsdUNwQmJFO0VvQmNGLDZFQUFBO0FyQnV3UmhCO0FxQnB3Ulk7RUFDSSxXQUFBO0VuQjlGWixrQkFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RW1CNEZZLG1DcEIxQkg7RW9CMkJHLGtDcEJ0QkQ7RW9CdUJDLFVBQUE7RUFDQSx1Q3BCdkJFO0VvQndCRiw2RUFBQTtBckIwd1JoQjtBcUJyd1JJO0VBQ0ksUUFBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtFQUNBLGdDQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTtFQUNBLDhCQUFBO0FyQnV3UlI7QWN4M1JZO0VPeUdSO0lBV1EsVUFBQTtFckJ3d1JWO0FBQ0Y7QWMzM1JnQjtFT3VHWjtJQWVRLDBCQUFBO0lBQ0EsVUFBQTtJQUNBLFVBQUE7SUFDQSxVQUFBO0VyQnl3UlY7QUFDRjtBYy8zUmtCO0VPbUdkO0lBc0JRLDBCQUFBO0lBQ0EsVUFBQTtJQUNBLFVBQUE7RXJCMHdSVjtBQUNGO0FxQnh3UlE7RUFDSSxtQ3BCOURZO0VvQitEWix5RHBCckNjO0VvQnNDZCxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0FyQjB3Ulo7QWM3NFJrQjtFTzZIVjtJQVNRLGVBQUE7RXJCMndSZDtBQUNGO0FxQnh3UlE7RUFDSSxpQ3BCMUVVO0VvQjJFVixpQnBCbEdLO0VvQm1HTCxnQkFBQTtBckIwd1JaO0FjeDVSa0I7RU8ySVY7SUFNUSxlQUFBO0VyQjJ3UmQ7QUFDRjtBYzM1UmtCO0VPb0pGO0lBQ0ksZUFBQTtFckIwd1JsQjtBQUNGO0FjajZSa0I7RU8wSVY7SUFpQlEsaUJBQUE7RXJCMHdSZDtBQUNGO0FxQnR3Ukk7RUFDSSxZQUFBO0VBQ0Esa0JBQUE7QXJCd3dSUjs7QXFCandSQTtFQUNJLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QXJCb3dSSjtBY3A3UmtCO0VPMEtsQjtJQVNRLGFBQUE7RXJCcXdSTjtFcUJud1JNO0lBQ0ksYUFBQTtFckJxd1JWO0FBQ0Y7QXFCbHdSSTtFQUNJLGFBQUE7QXJCb3dSUjtBcUJqd1JJO0VBQ0ksaUNwQjdIYztFb0I4SGQsa0JBQUE7RUFDQSxXQUFBO0FyQm13UlI7QXFCaHdSSTtFbkIxTUEsa0JBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FGNjhSSjtBcUJwd1JRO0VuQjdNSixrQkFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFWRCxzQkFBQTtFQUNBLDRCQUFBO0VBQ0EsMkJBQUE7QUYrOVJIO0FxQjF3Ulk7RUFDSSxXQUFBO0VuQmxOWixrQkFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RW1CZ05ZLG9HQUFBO0VBQ0EsVUFBQTtBckJneFJoQjtBcUI3d1JZO0VBQ0ksV0FBQTtFbkJ6Tlosa0JBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VtQnVOWSxtQ3BCckpIO0VvQnNKRyxrQ3BCakpEO0VvQmtKQyxVQUFBO0VBQ0EsdUNwQmxKRTtFb0JtSkYsNkVBQUE7QXJCbXhSaEI7O0FxQnp3Ukk7RUFDSSx1Q0FBQTtFQUNBLFVBQUE7QXJCNHdSUjtBcUJ6d1JZO0VBQ0kscUJBQUE7QXJCMndSaEI7QXFCNXdSWTtFQUNJLHFCQUFBO0FyQjh3UmhCO0FxQi93Ulk7RUFDSSxxQkFBQTtBckJpeFJoQjtBcUJseFJZO0VBQ0kscUJBQUE7QXJCb3hSaEI7QXFCcnhSWTtFQUNJLG1CQUFBO0FyQnV4UmhCO0FxQnh4Ulk7RUFDSSxxQkFBQTtBckIweFJoQjtBcUIzeFJZO0VBQ0kscUJBQUE7QXJCNnhSaEI7QXFCOXhSWTtFQUNJLHFCQUFBO0FyQmd5UmhCO0FxQmp5Ulk7RUFDSSxxQkFBQTtBckJteVJoQjtBcUJweVJZO0VBQ0ksbUJBQUE7QXJCc3lSaEI7QXFCdnlSWTtFQUNJLHFCQUFBO0FyQnl5UmhCO0FxQjF5Ulk7RUFDSSxxQkFBQTtBckI0eVJoQjtBcUI3eVJZO0VBQ0kscUJBQUE7QXJCK3lSaEI7QXFCaHpSWTtFQUNJLHFCQUFBO0FyQmt6UmhCO0FxQm56Ulk7RUFDSSxtQkFBQTtBckJxelJoQjtBcUJ0elJZO0VBQ0kscUJBQUE7QXJCd3pSaEI7QXFCenpSWTtFQUNJLHFCQUFBO0FyQjJ6UmhCO0FxQjV6Ulk7RUFDSSxxQkFBQTtBckI4elJoQjtBcUIvelJZO0VBQ0kscUJBQUE7QXJCaTBSaEI7QXFCbDBSWTtFQUNJLG1CQUFBO0FyQm8wUmhCO0FxQnIwUlk7RUFDSSxxQkFBQTtBckJ1MFJoQjs7QXNCdmtTQTtFQUNJLGtCQUFBO0VBQ0EscUJBQUE7QXRCMGtTSjtBYzNqU1k7RVFiUjtJQUVRLG1CQUFBO0lBQ0EsOEJBQUE7SUFDQSx1QkFBQTtFdEIwa1NWO0FBQ0Y7QXNCeGtTUTtFQUNJLFVBQUE7QXRCMGtTWjtBY3JrU1k7RVFOSjtJQUlRLFVBQUE7RXRCMmtTZDtBQUNGO0FjeGtTZ0I7RVFSUjtJQVFRLFdBQUE7RXRCNGtTZDtBQUNGO0FzQnhrU1k7RUFDSSxpQnJCeUNDO0VxQnhDRCxnQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7QXRCMGtTaEI7QXNCdmtTWTtFQUNJLG1CQUFBO0VBQ0EsVUFBQTtBdEJ5a1NoQjtBY3ZsU2dCO0VRWUo7SUFLUSxXQUFBO0V0QjBrU2xCO0FBQ0Y7QXNCdmtTWTtFQUNJLDZCckJvQ0g7RXFCbkNHLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBdEJ5a1NoQjtBc0J2a1NnQjtFQUNJLGFBQUE7QXRCeWtTcEI7QXNCdGtTZ0I7RUFDSSxnQkFBQTtBdEJ3a1NwQjtBYzFtU1k7RVF1Q0o7SUFFUSxtQkFBQTtFdEJxa1NkO0FBQ0Y7QXNCbmtTWTtFQUNJLGFBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QXRCcWtTaEI7QWNyblNZO0VRNkNBO0lBTVEsYUFBQTtFdEJza1NsQjtBQUNGO0Fjem5TWTtFUTRDQTtJQVVRLGFBQUE7RXRCdWtTbEI7QUFDRjtBYzVuU2dCO0VRMENKO0lBY1EsWUFBQTtFdEJ3a1NsQjtBQUNGO0FzQnRrU2dCO0VBQ0ksV0FBQTtFcEI5RGhCLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFb0I0RGdCLDBFQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7QXRCNGtTcEI7QXNCemtTZ0I7RXBCckVaLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQVZELHNCQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtBRjRwU0g7O0FzQnJrU1E7RUFDSSxVQUFBO0F0QndrU1o7QXNCdGtTWTtFQUNJLDRDQUFBO0F0QndrU2hCO0FzQmxrU1k7RUFDSSx1QkFBQTtFQUNBLHdCQUFBO0F0Qm9rU2hCOztBdUJsclNBO0VBQ0ksaUJBQUE7RUFDQSxxQkFBQTtFQUNBLGlCQUFBO0VBQ0EsMkJBQUE7RUFDQSxzQkFBQTtFQUNBLDRCQUFBO0F2QnFyU0o7QWN6cVNtQjtFU2xCbkI7SUFTUSxnQkFBQTtFdkJzclNOO0FBQ0Y7QXVCbnJTUTtFQUNJLGtDQUFBO0F2QnFyU1o7QXVCanJTSTtFQUNJLGVBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBdkJtclNSO0F1QmpyU1E7RUFDSSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQkFBQTtFQVdBOztJQUFBO0F2QjJxU1o7QXVCbHJTb0I7RUFDSSxZQUFBO0VBQ0EsWUFBQTtFQUNBLDBFQUFBO0F2Qm9yU3hCO0FjaHRTWTtFU1NKO0lBMkJRLHVCQUFBO0V2QmdyU2Q7QUFDRjtBY250U2dCO0VTT1I7SUErQlEsWUFBQTtJQUNBLFdBQUE7RXZCaXJTZDtFdUI3cVNzQjtJQUNJO21CQUFBO0lBRUEsWUFBQTtJQUNBLFlBQUE7SUFDQSw0QkFBQTtJQUNBLG1CQUFBO0V2QitxUzFCO0FBQ0Y7QWM3dFNrQjtFU0dWO0lBaURRLFlBQUE7SUFDQSxhQUFBO0V2QjZxU2Q7QUFDRjtBdUIxcVNZO0VyQi9EUixrQkFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QUY0dVNKO0F1QjlxU2dCO0VBQ0ksd0VBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxPQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGdDQUFBO0VBQ0EsVUFBQTtBdkJnclNwQjtBdUI3cVNnQjtFckIvRVosa0JBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBVkQsc0JBQUE7RUFDQSw0QkFBQTtFQUNBLDJCQUFBO0FGMHdTSDtBdUJqclNZO0VBQ0ksZ0N0QkpLO0VzQktMLGtCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtBdkJtclNoQjtBdUJqclNnQjtFQUNJLGdDdEJYQztFc0JZRCxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0NBQUE7RUFDQSw4QkFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7QXZCbXJTcEI7QWN4eFNrQjtFU3NGRjtJQWtCUSxpQkFBQTtFdkJvclN0QjtBQUNGO0FjMXhTb0I7RVNtRko7SUFzQlEsaUJBQUE7RXZCcXJTdEI7QUFDRjtBdUJuclNvQjtFQUNJLE9BQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7QXZCcXJTeEI7QWM3eVNZO0VTcUhRO0lBTVEsTUFBQTtFdkJzclMxQjtBQUNGO0F1QmxyU2dCO0VBQ0ksaUJBQUE7RUFDQSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxlQUFBO0VBQ0EsVUFBQTtFQUNBLGdDQUFBO0VBQ0Esa0JBQUE7QXZCb3JTcEI7QWMzelNZO0VTZ0lJO0lBVVEsV0FBQTtFdkJxclN0QjtBQUNGO0FjOXpTZ0I7RVM4SEE7SUFjUSxhQUFBO0V2QnNyU3RCO0FBQ0Y7QXVCaHJTb0I7RUFDSSxhQUFBO0F2QmtyU3hCO0F1Qi9xU29CO0VBQ0ksbUJBQUE7RUFDQSxVQUFBO0F2QmlyU3hCO0FjMTBTZ0I7RVNpS1E7SUFDSSxhQUFBO0V2QjRxUzFCO0V1QnpxU3NCO0lBQ0ksZUFBQTtJQUNBLFVBQUE7RXZCMnFTMUI7QUFDRjs7QXVCOXBTUTtFQUNJLFVBQUE7QXZCaXFTWjtBdUIvcFNZO0VBQ0ksNENBQUE7QXZCaXFTaEI7QXVCM3BTZ0I7RUFDSSxxQkFBQTtBdkI2cFNwQjtBdUI5cFNnQjtFQUNJLHFCQUFBO0F2QmdxU3BCO0F1QmpxU2dCO0VBQ0kscUJBQUE7QXZCbXFTcEI7QXVCcHFTZ0I7RUFDSSxxQkFBQTtBdkJzcVNwQjtBdUJ2cVNnQjtFQUNJLG1CQUFBO0F2QnlxU3BCOztBd0IzM1NBO0VBQ0kseUJBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0F4QjgzU0o7QXdCNTNTSTtFQUNJLHNDQUFBO0F4QjgzU1I7QWNuM1NnQjtFVVJaO0lBRVEseUNBQUE7RXhCNjNTVjtBQUNGO0F3QjEzU0k7RUFDSSxVQUFBO0F4QjQzU1I7QWMzM1NnQjtFVUZaO0lBSVEsV0FBQTtFeEI2M1NWO0FBQ0Y7QXdCMTNTSTtFQUNJLGFBQUE7QXhCNDNTUjtBY3g0U1k7RVVXUjtJQUlRLGFBQUE7RXhCNjNTVjtBQUNGO0FjcDRTa0I7RVVFZDtJQVFRLGFBQUE7RXhCODNTVjtBQUNGO0F3QjUzU1E7RUFDSSxXQUFBO0F4QjgzU1o7QWNoNVNnQjtFVW9CSjtJQUVRLHVCQUFBO0V4QjgzU2xCO0FBQ0Y7QXdCMTNTZ0I7RUFDSSxlQUFBO0F4QjQzU3BCO0FjNzVTWTtFVWdDSTtJQUlRLGdCQUFBO0V4QjYzU3RCO0FBQ0Y7QXdCeDNTUTtFQUNJLGVBQUE7RUFDQSxnQkFBQTtBeEIwM1NaO0FjdDZTWTtFVTBDSjtJQUtRLGlCQUFBO0V4QjIzU2Q7QUFDRjtBY2w2U2tCO0VVaUNWO0lBU1EsaUJBQUE7RXhCNDNTZDtBQUNGO0FjcDZTb0I7RVU4Qlo7SUFhUSxVQUFBO0V4QjYzU2Q7QUFDRjtBd0IzM1NZO0VBQ0ksUUFBQTtBeEI2M1NoQjtBY3g3U1k7RVUwREE7SUFJUSxRQUFBO0V4QjgzU2xCO0FBQ0Y7QWNwN1NrQjtFVWlETjtJQVFRLFNBQUE7RXhCKzNTbEI7QUFDRjtBY3Q3U29CO0VVOENSO0lBWVEsYUFBQTtFeEJnNFNsQjtBQUNGO0F3QjEzU1E7RUFDSSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0F4QjQzU1o7QWNwOFNrQjtFVW9FVjtJQU9RLFlBQUE7SUFDQSxnQkFBQTtFeEI2M1NkO0FBQ0Y7QXdCMzNTWTtFQUNJLFdBQUE7RXRCdEZaLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFc0JvRlksb0ZBQUE7RUFDQSxVQUFBO0F4Qmk0U2hCO0F3QjkzU1k7RXRCNUZSLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQVZELHNCQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtBRncrU0g7O0F3QjUzU0k7RUFDSSw0Q0FBQTtBeEIrM1NSOztBeUJ0L1NRO0VBQ0ksY0FBQTtBekJ5L1NaO0FjeitTbUI7RVdqQlg7SUFJUSxjQUFBO0V6QjAvU2Q7QUFDRjs7QXlCci9TQTtFQUNJLGVBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsOENBQUE7RUFDQSxrQkFBQTtBekJ3L1NKO0F5QnQvU0k7RUFDSSxVQUFBO0VBQ0EsYUFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLGdDQUFBO0VBQ0EsK0JBQUE7QXpCdy9TUjtBYzkvU21CO0VXQWY7SUFTUSxpQkFBQTtJQUNBLGFBQUE7SUFDQSxXQUFBO0V6QnkvU1Y7QUFDRjtBeUJ2L1NRO0VBQ0ksa0JBQUE7QXpCeS9TWjs7QTBCemhUSTtFQUNJLDhCQUFBO0VBQ0EsVUFBQTtBMUI0aFRSO0EwQjFoVFk7RUFDSSxxQkFBQTtBMUI0aFRoQjtBMEI3aFRZO0VBQ0kscUJBQUE7QTFCK2hUaEI7QTBCaGlUWTtFQUNJLHFCQUFBO0ExQmtpVGhCO0EwQm5pVFk7RUFDSSxxQkFBQTtBMUJxaVRoQjtBMEJ0aVRZO0VBQ0ksbUJBQUE7QTFCd2lUaEI7QTBCemlUWTtFQUNJLHFCQUFBO0ExQjJpVGhCO0EwQjVpVFk7RUFDSSxxQkFBQTtBMUI4aVRoQjtBMEIvaVRZO0VBQ0kscUJBQUE7QTFCaWpUaEI7QTBCbGpUWTtFQUNJLHFCQUFBO0ExQm9qVGhCO0EwQnJqVFk7RUFDSSxtQkFBQTtBMUJ1alRoQjtBMEJ4alRZO0VBQ0kscUJBQUE7QTFCMGpUaEI7QTBCM2pUWTtFQUNJLHFCQUFBO0ExQjZqVGhCO0EwQjlqVFk7RUFDSSxxQkFBQTtBMUJna1RoQjtBMEJqa1RZO0VBQ0kscUJBQUE7QTFCbWtUaEI7QTBCcGtUWTtFQUNJLG1CQUFBO0ExQnNrVGhCO0EwQnZrVFk7RUFDSSxxQkFBQTtBMUJ5a1RoQjtBMEIxa1RZO0VBQ0kscUJBQUE7QTFCNGtUaEI7QTBCN2tUWTtFQUNJLHFCQUFBO0ExQitrVGhCO0EwQmhsVFk7RUFDSSxxQkFBQTtBMUJrbFRoQjtBMEJubFRZO0VBQ0ksbUJBQUE7QTFCcWxUaEI7QTBCdGxUWTtFQUNJLHFCQUFBO0ExQndsVGhCOztBMEJsbFRBO0VBQ0ksV0FBQTtBMUJxbFRKO0FjamxUZ0I7RVlGWjtJQUVRLHNCQUFBO0UxQnFsVFY7QUFDRjtBMEJsbFRJO0VBQ0ksVUFBQTtBMUJvbFRSO0FjemxUZ0I7RVlJWjtJQUlRLFdBQUE7RTFCcWxUVjtBQUNGO0FjOWxUZ0I7RVlZWjtJQUVRLG9CQUFBO0UxQm9sVFY7QUFDRjtBMEJsbFRRO0VBQ0ksZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0ExQm9sVFo7QTBCbGxUWTtFQUNJLG1CQUFBO0VBQ0EseUJBQUE7QTFCb2xUaEI7QWN6bVRrQjtFWW1CTjtJQUtRLGlCQUFBO0UxQnFsVGxCO0FBQ0Y7QTBCbGxUb0I7RUFDSSx5QkFBQTtFQUNBLDBCekJpRlo7QURtZ1RaO0EwQmxsVHdCO0VBQ0ksZ0N6QitFVjtBRHFnVGxCO0EwQjlrVG9CO0VBQ0ksYUFBQTtBMUJnbFR4QjtBMEI1a1RnQjtFQUNJLHVCQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7QTFCOGtUcEI7QWNwb1RZO0VZbURJO0lBTVEsaUJBQUE7RTFCK2tUdEI7QUFDRjtBY2xvVGtCO0VZNENGO0lBVVEsZUFBQTtFMUJnbFR0QjtBQUNGOztBMEJ6a1RBO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7QTFCNGtUSjtBMEIza1RJO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7QTFCNmtUUjtBMEIxa1RJO0VBQ0ksZUFBQTtBMUI0a1RSO0FjenBUZ0I7RVk0RVo7SUFHUSxlQUFBO0UxQjhrVFY7QUFDRjs7QTBCMWtUQTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7QTFCNmtUSjtBMEIza1RJO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0ExQjZrVFI7QTBCMWtUSTtFQUNJLGlCQUFBO0ExQjRrVFI7QWM1cVRnQjtFWStGWjtJQUdRLGVBQUE7RTFCOGtUVjtBQUNGO0EwQjdrVFE7RUFDSSxhQUFBO0ExQitrVFo7O0EyQnRzVEE7RUFDSSxXQUFBO0VBQ0EsYUFBQTtBM0J5c1RKO0FjNXJUWTtFYWZaO0lBS1EsYUFBQTtFM0Iwc1ROO0FBQ0Y7QWMxclRrQjtFYXRCbEI7SUFTUSxZQUFBO0UzQjJzVE47QUFDRjs7QTRCdHRUQTtFQUNJLGFBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0E1Qnl0VEo7QWN6c1RnQjtFY25CaEI7SUFNUSxtQkFBQTtFNUIwdFROO0FBQ0Y7QTRCeHRUSTtFQUNJLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxTQUFBO0E1QjB0VFI7QTRCdnRUSTtFQUNJLDZCM0I2REs7RTJCNURMLGNBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7QTVCeXRUUjtBNEJ0dFRJO0VBQ0ksdUJBQUE7RUFDQSxnQkFBQTtBNUJ3dFRSO0FjMXRUa0I7RWNBZDtJQUtRLG1CQUFBO0lBQ0Esc0JBQUE7RTVCeXRUVjtBQUNGO0E0QnZ0VFE7RUFDSSxTQUFBO0VBQ0EsZ0JBQUE7QTVCeXRUWjtBNEJ2dFRZO0VBQ0ksV0FBQTtBNUJ5dFRoQjtBNEJ2dFRnQjtFQUNJLGNBQUE7QTVCeXRUcEI7QTRCcHRUUTtFQUNJLFlBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7QTVCc3RUWjtBYy91VGtCO0Vjc0JWO0lBS1EsZ0JBQUE7RTVCd3RUZDtBQUNGOztBNEJsdFRJO0VBQ0ksd0JBQUE7QTVCcXRUUjs7QTZCM3dUSTtFQUNJLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0E3Qjh3VFI7QTZCM3dUSTtFQUNJLGNBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtBN0I2d1RSO0E2QjF3VEk7RUFDSSxhQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0E3QjR3VFI7QTZCendUSTtFQUNJLGFBQUE7RUFDQSx1QkFBQTtFQUNBLGlCQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtBN0Iyd1RSO0FjNXhUZ0I7RWVVWjtJQVVRLHNCQUFBO0lBQ0EsbUJBQUE7RTdCNHdUVjtBQUNGO0E2Qnh3VGdCO0VBQ0kscUJBQUE7QTdCMHdUcEI7QTZCcHdUSTtFQUNJLHlCQUFBO0VBQ0EsYUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBN0Jzd1RSO0FjL3lUWTtFZW9DUjtJQVFRLGlCQUFBO0lBQ0EsZ0JBQUE7RTdCdXdUVjtBQUNGO0E2QnB3VEk7RUFDSSxTQUFBO0VBQ0EsbUJBQUE7QTdCc3dUUjtBNkJud1RJO0VBQ0ksNkI1QmdDVTtFNEIvQlYsY0FBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTtFQUNBLFlBQUE7QTdCcXdUUjtBNkJud1RRO0VBQ0ksbUM1QjBCWTtBRDJ1VHhCO0E2Qm53VFk7RUFDSSxtQzVCdUJRO0FEOHVUeEI7QTZCaHdUSTtFQUNJLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0VBQ0EsVUFBQTtBN0Jrd1RSO0FjMTBUZ0I7RWVtRVo7SUFRUSxtQkFBQTtFN0Jtd1RWO0FBQ0Y7QWM5MFRtQjtFZWtFZjtJQVlRLFdBQUE7RTdCb3dUVjtBQUNGO0E2Qmp3VEk7RTNCckZBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFMkJtRkksc0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EseUJBQUE7QTdCdXdUUjtBNkJwd1RJO0VBQ0ksVUFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQkFBQTtBN0Jzd1RSO0FjdjJUZ0I7RWUyRlo7SUFTUSxtQkFBQTtJQUNBLGlCQUFBO0U3QnV3VFY7QUFDRjtBYzUyVG1CO0VlMEZmO0lBY1EsV0FBQTtFN0J3d1RWO0FBQ0Y7QTZCcndUSTtFQUNJLFNBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0E3QnV3VFI7QTZCcHdUSTtFQUNJLGNBQUE7RUFDQSxnQkFBQTtFQUNBLFNBQUE7RUFDQSx5QkFBQTtBN0Jzd1RSOztBNkJqd1RJO0VBQ0ksMkJBQUE7RUFDQSxrQkFBQTtBN0Jvd1RSO0E2Qmp3VEk7RUFDSSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtBN0Jtd1RSO0FjejRUZ0I7RWVpSVo7SUFRUSxtQkFBQTtJQUNBLHNCQUFBO0U3Qm93VFY7QUFDRjtBNkJqd1RJO0VBQ0ksa0JBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLGtDQUFBO0E3Qm13VFI7QWN6NVRZO0VlZ0pSO0lBU1EsZ0JBQUE7RTdCb3dUVjtBQUNGO0FjNTVUZ0I7RWU4SVo7SUFhUSxTQUFBO0lBQ0EsbUJBQUE7SUFDQSxrQkFBQTtJQUNBLFdBQUE7RTdCcXdUVjtBQUNGO0FjaDZUa0I7RWUwSWQ7SUFvQlEsVUFBQTtFN0Jzd1RWO0FBQ0Y7O0E2Qmh3VEE7RUFDSSxpQkFBQTtBN0Jtd1RKOztBNkJod1RBO0VBQ0ksa0JBQUE7QTdCbXdUSjs7QTZCL3ZUSTtFQUNJLGlCQUFBO0E3Qmt3VFI7O0E4Qng4VEM7RUFDRyxZQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7QTlCMjhUSjtBOEJ6OFRJO0VBQ0ksY0FBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtBOUIyOFRSOztBOEJ2OFRBO0VBQ0ksYUFBQTtFQUNBLHFDQUFBO0VBQ0EscUJBQUE7QTlCMDhUSjtBYzE4VGdCO0VnQkhoQjtJQU1RLGdEQUFBO0U5QjI4VE47QUFDRjtBOEJ6OFRJO0VBQ0kscUNBQUE7QTlCMjhUUjtBOEJ4OFRJO0VBQ0kscUNBQUE7QTlCMDhUUjtBOEJ2OFRJO0VBQ0kscUNBQUE7QTlCeThUUjtBOEJ0OFRJO0VBQ0kscUNBQUE7QTlCdzhUUjtBOEJyOFRJO0VBQ0kscUNBQUE7QTlCdThUUjs7QThCbjhUQTtFQUNJLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtBOUJzOFRKO0E4QnA4VEk7RUFDSSxZQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7QTlCczhUUjtBOEJuOFRJO0VBQ0ksWUFBQTtFQUNBLFdBQUE7QTlCcThUUjtBOEJsOFRZO0VBQ0ksVUFBQTtBOUJvOFRoQjtBOEJqOFRZO0VBQ0kscUJBQUE7QTlCbThUaEI7QThCOTdUSTtFQUNJLFlBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtBOUJnOFRSO0FjNy9UZ0I7RWdCMkJoQjtJQXNDUSxXQUFBO0lBQ0EsV0FBQTtJQUNBLGFBQUE7RTlCZzhUTjtBQUNGO0FjamdVa0I7RWdCd0JsQjtJQTRDUSxhQUFBO0U5Qmk4VE47QUFDRjs7QThCOTdUQTtFQUNJLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxnQ0FBQTtFQUNBLFVBQUE7RUFDQSx5QkFBQTtFQUNELCtIQUFBO0VBQ0MsV0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7QTlCaThUSjtBOEIvN1RJO0VBQ0ksV0FBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSwwQzdCbkJZO0U2Qm9CWixZQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtBOUJpOFRSOztBOEI3N1RBO0VBQ0ksYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtFQUNJLGNBQUE7QTlCZzhUUjtBOEI5N1RJO0VBQ0ksa0JBQUE7RUFDQSxpQkFBQTtBOUJnOFRSOztBOEJ4N1RBO0VBQ0ksaUJBQUE7RUFDQSxrQkFBQTtBOUIyN1RKOztBK0J4a1VBO0VBQ0ksYUFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7QS9CMmtVSjtBK0J6a1VJO0VBQ0ksNENBQUE7QS9CMmtVUjtBK0J2a1VJO0VBQ0ksMkJBQUE7QS9CeWtVUjtBK0J2a1VRO0VBQ0ksbUJBQUE7RUFDQSxpQkFBQTtBL0J5a1VaO0FjdGtVbUI7RWlCbEJuQjtJQW9CUSxpQ0FBQTtJQUNBLG1CQUFBO0UvQndrVU47QUFDRjtBK0J0a1VJO0VBQ0ksVUFBQTtBL0J3a1VSO0FjL2tVbUI7RWlCTWY7SUFJUSxXQUFBO0UvQnlrVVY7QUFDRjtBK0J0a1VJO0VBQ0ksWUFBQTtBL0J3a1VSO0ErQnRrVVE7RTdCM0JMLHNCQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtFNkIyQlMsZ0JBQUE7RUFDQSxXQUFBO0EvQjBrVVo7QWM5bFVtQjtFaUJpQlg7SUFNUSxnQkFBQTtFL0Iya1VkO0FBQ0Y7QWNsbVVrQjtFaUJnQlY7SUFVUSxnQkFBQTtFL0I0a1VkO0FBQ0Y7QStCeGtVSTtFQUNJLGtCQUFBO0EvQjBrVVI7QWMzbVVtQjtFaUJnQ2Y7SUFJUSxxQkFBQTtFL0Iya1VWO0FBQ0Y7O0ErQnZrVUE7RUFDSSxtQkFBQTtBL0Iwa1VKOztBZ0N6b1VBO0VBQ0ksaUJBQUE7RUFDQSxvQkFBQTtBaEM0b1VKO0Fjdm5Va0I7RWtCdkJsQjtJQUlRLGdCQUFBO0VoQzhvVU47QUFDRjtBZ0M1b1VRO0VBQ0ksK0NBQUE7QWhDOG9VWjtBZ0Mzb1VRO0VBQ0ksbUJBQUE7RUFDQSw0Q0FBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSxrQkFBQTtBaEM2b1VaO0Fjdm9Va0I7RWtCWlY7SUFTUSxvQkFBQTtFaEM4b1VkO0FBQ0Y7QWdDNW9VWTtFQUNJLDZCL0JxREg7RStCcERHLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7QWhDOG9VaEI7QWdDM29VWTtFQUNJLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0FoQzZvVWhCO0FjM3BVa0I7RWtCU047SUFRUSxZQUFBO0lBQ0EsV0FBQTtFaEM4b1VsQjtBQUNGO0FnQzNvVW9CO0VBQ0ksMENBQUE7QWhDNm9VeEI7QWdDem9VZ0I7RUFDSSx3Qy9CMkJQO0UrQjFCTyxXQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxxQkFBQTtFQUNBLFVBQUE7QWhDMm9VcEI7QWdDeG9VZ0I7RUFDSSxnQ0FBQTtBaEMwb1VwQjtBZ0N2b1VnQjtFQUNJLDhDQUFBO0FoQ3lvVXBCO0FnQ3BvVVE7RUFDSSxhQUFBO0VBQ0Esb0JBQUE7QWhDc29VWjtBY3ZyVWtCO0VrQitDVjtJQUtRLGlCQUFBO0VoQ3VvVWQ7QUFDRjtBZ0Nyb1VZO0VBQ0ksYUFBQTtBaEN1b1VoQjtBZ0Nyb1VnQjtFQUNJLGdCQUFBO0FoQ3VvVXBCOztBaUN4dFVJO0VBQ0ksYUFBQTtFQUNBLGVBQUE7QWpDMnRVUjtBaUN6dFVRO0VBQ0ksbUJBQUE7RUFDQSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7QWpDMnRVWjtBY2h0VW1CO0VtQmhCWDtJQVFRLHFCQUFBO0VqQzR0VWQ7RWlDMXRVYztJQUNJLGFBQUE7RWpDNHRVbEI7QUFDRjtBaUN6dFVZO0VBQ0k7SUFDSSxhQUFBO0VqQzJ0VWxCO0FBQ0Y7QWM1dFVrQjtFbUJqQlY7SUFzQlEsa0JBQUE7RWpDMnRVZDtBQUNGO0FpQ3p0VVk7RUFDSSxzQkFBQTtFQUNBLGlCQUFBO0VBQ0EseUJBQUE7QWpDMnRVaEI7QWMzdVVZO0VtQmFBO0lBTVEsZ0JBQUE7RWpDNHRVbEI7QUFDRjtBYzN1VWtCO0VtQlFOO0lBVVEsZ0JBQUE7RWpDNnRVbEI7QUFDRjtBYzl1VWtCO0VtQk1OO0lBY1EsZ0JBQUE7RWpDOHRVbEI7QUFDRjs7QWtDeHdVQTtFQUNJLGtCQUFBO0FsQzJ3VUo7O0FrQ3h3VUE7RUFDSSxpQkFBQTtFQUNBLGNBQUE7QWxDMndVSjtBa0N6d1VJO0VBSko7SUFLUSxlQUFBO0VsQzR3VU47QUFDRjs7QWtDendVQTtFQUNJLGFBQUE7RUFDQSw4QkFBQTtFQUNBLFdBQUE7QWxDNHdVSjs7QWtDendVQTtFQUNJLGlEQUFBO0VBQ0EsYUFBQTtFQUNBLGFBQUE7QWxDNHdVSjtBa0Mxd1VJO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0FsQzR3VVI7QWtDMXdVUTtFQUNJLGNBQUE7QWxDNHdVWjtBa0N6d1VRO0VBQ0ksYUFBQTtFQUNBLGtCQUFBO0FsQzJ3VVo7QWtDendVWTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLG9CQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtBbEMyd1VoQjtBa0N6d1VnQjtFQUNJLGtCQUFBO0FsQzJ3VXBCO0FrQ3p3VW9CO0VBQ0ksK0NBQUE7QWxDMndVeEI7QWtDdHdVb0I7RUFDSSwrQ0FBQTtBbEN3d1V4QjtBa0Nwd1VnQjtFQUNJLFdBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtBbENzd1VwQjtBa0Nod1VJO0VBQ0ksYUFBQTtFQUNBLDBEQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0FsQ2t3VVI7QWtDaHdVUTtFQVBKO0lBUVEscUNBQUE7RWxDbXdVVjtBQUNGO0FrQ2p3VVE7RUFDSSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7QWxDbXdVWjtBa0Nqd1VZO0VBQ0ksY0FBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7QWxDbXdVaEI7QWtDL3ZVWTtFQUNJLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQXhHRjtFQXlHRSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtBbENpd1VoQjtBa0MvdlVnQjtFQUNJLGdCQUFBO0FsQ2l3VXBCO0FrQzl2VWdCO0VBQ0kseUJBQUE7RUFDQSxtQkFBQTtBbENnd1VwQjtBa0MzdlVZO0VBQ0kseUJBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7QWxDNnZVaEI7O0FrQ3Z2VUE7RUFDSSxpREFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLGdDQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0FsQzB2VUo7QWtDeHZVSTtFQUNJLGFBQUE7RUFDQSx1QkFBQTtFQUNBLGFBQUE7QWxDMHZVUjtBa0N4dlVRO0VBTEo7SUFNUSxlQUFBO0VsQzJ2VVY7QUFDRjtBa0N6dlVRO0VBQ0ksYUFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7QWxDMnZVWjtBa0N2dlVJO0VBQ0ksVUFBQTtFQUNBLFVBQUE7QWxDeXZVUjtBa0N0dlVJO0VBQ0ksYUFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7QWxDd3ZVUjtBa0N0dlVRO0VBQ0ksU0FBQTtBbEN3dlVaO0FrQ3J2VVE7RUFDSSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsOEJBQUE7QWxDdXZVWjtBa0NwdlVRO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0Esb0JBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0FsQ3N2VVo7QWtDcHZVWTtFQUNJLG1EQUFBO0VBQ0EseUJBQUE7RUFDQSw2QkFBQTtFQUNBO1lBQUE7RUFFQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7QWxDc3ZVaEI7O0FrQ2p2VUE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7QWxDb3ZVSjs7QUNqeFVBLG9CQUFBO0FrQ3JMQTtFQUNJLGFBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7QW5DMDhVSjtBY2g4VVk7RXFCYlo7SUFNUSxhQUFBO0VuQzI4VU47QUFDRjtBY244VVk7RXFCZlo7SUFVUSxhQUFBO0VuQzQ4VU47QUFDRjtBY3Y4VVk7RXFCaEJaO0lBY1EsWUFBQTtFbkM2OFVOO0FBQ0Y7QWMxOFVnQjtFcUJsQmhCO0lBa0JRLFVBQUE7RW5DODhVTjtBQUNGO0FjMzhVa0I7RXFCdEJsQjtJQXNCUSxVQUFBO0VuQys4VU47QUFDRjtBbUM3OFVJO0VBQ0ksY0FBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7QW5DKzhVUjtBYy85VVk7RXFCWVI7SUFPUSxhQUFBO0VuQ2c5VVY7QUFDRjtBYy85VWdCO0VxQk9aO0lBV1EsVUFBQTtFbkNpOVVWO0FBQ0Y7QWNoK1VrQjtFcUJHZDtJQWVRLFVBQUE7RW5DazlVVjtBQUNGO0FtQy84VUk7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7QW5DaTlVUjs7QWN6K1VrQjtFcUI2QmQ7SUFFUSxVQUFBO0VuQys4VVY7QUFDRjs7QW9DcGdWQTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtBcEN1Z1ZKOztBb0NwZ1ZBO0VBQ0ksYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7QXBDdWdWSjs7QW9DcGdWQTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtBcEN1Z1ZKOztBb0NwZ1ZBO0VBQ0k7Ozs7Ozs7O0lBQUE7QXBDK2dWSjs7QW9DcGdWQTtFQUNJLGdCQUFBO0FwQ3VnVko7QW9DcmdWSTtFQUNJLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSx3QkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7QXBDdWdWUjtBY3poVm1CO0VzQmFmO0lBUVEsY0FBQTtFcEN3Z1ZWO0FBQ0Y7QWMzaFZrQjtFc0JVZDtJQVlRLG9CQUFBO0VwQ3lnVlY7QUFDRjtBb0N2Z1ZRO0VBQ0ksZ0RuQ3NCYztFbUNyQmQsV0FBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsMkJBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtBcEN5Z1ZaOztBb0NwZ1ZBO0VBQ0ksZ0JBQUE7RUFDQSxtQkFBQTtBcEN1Z1ZKO0FjdGpWWTtFc0JrREo7SUFDSSxzQkFBQTtFcEN1Z1ZWO0FBQ0Y7QWNyalZrQjtFc0J1Q2xCO0lBV1EsV0FBQTtFcEN1Z1ZOO0FBQ0Y7O0FvQ3BnVkE7RUFDSSxrQkFBQTtBcEN1Z1ZKO0FvQ3JnVkk7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0FwQ3VnVlI7O0FvQ25nVkE7RUFDSSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7QXBDc2dWSjtBYy9rVmdCO0VzQnFFaEI7SUFPUSxtQkFBQTtFcEN1Z1ZOO0VvQ3JnVk07SUFDSSxnQkFBQTtFcEN1Z1ZWO0FBQ0Y7QWN0bFZtQjtFc0JvRW5CO0lBZVEsaUJBQUE7SUFDQSxrQkFBQTtJQUNBLGNBQUE7RXBDdWdWTjtBQUNGO0FjMWxWa0I7RXNCaUVsQjtJQXFCUSxrQkFBQTtFcEN3Z1ZOO0FBQ0Y7QW9DcGdWUTtFQUNJLGFBQUE7QXBDc2dWWjtBb0NwZ1ZZO0VBSEo7SUFJUSxVQUFBO0VwQ3VnVmQ7QUFDRjtBb0NwZ1ZRO0VBQ0ksV0FBQTtFQUNBOzs7SUFBQTtBcEN5Z1ZaO0FvQ3JnVlk7RUFDSSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7QXBDdWdWaEI7QW9DcGdWWTtFQUNJLGtDbkN6RE87RW1DMERQLGlCQUFBO0VBQ0EsZ0JBQUE7QXBDc2dWaEI7QWN4blZrQjtFc0IrR047SUFNUSxpQkFBQTtFcEN1Z1ZsQjtBQUNGO0FvQ2pnVlE7RUFDSSxpQkFBQTtBcENtZ1ZaO0Fjbm9WbUI7RXNCK0hYO0lBSVEsZUFBQTtFcENvZ1ZkO0FBQ0Y7QW9DaGdWSTtFQUNJLGlCQUFBO0VBQ0Esb0JBQUE7QXBDa2dWUjtBYzVvVm1CO0VzQndJZjtJQUtRLGdCQUFBO0VwQ21nVlY7QUFDRjtBb0MvL1VRO0VBQ0ksa0JBQUE7QXBDaWdWWjtBb0M5L1VRO0VBQ0ksbUJBQUE7QXBDZ2dWWjtBb0M1L1VJO0VBQ0ksMkJBQUE7QXBDOC9VUjtBb0M1L1VRO0VBQ0ksa0JBQUE7QXBDOC9VWjtBYzdwVm1CO0VzQjhKWDtJQUlRLGdCQUFBO0VwQysvVWQ7QUFDRjtBb0MzL1VJO0VBQ0ksc0JBQUE7RUFDQSxVQUFBO0FwQzYvVVI7QWN0cVZtQjtFc0J1S2Y7SUFLUSxXQUFBO0VwQzgvVVY7QUFDRjtBb0MzL1VJO0VBQ0ksb0JBQUE7RUFDQSxVQUFBO0VBcUJBOzs7Ozs7O0lBQUE7QXBDZy9VUjtBY3ZyVm1CO0VzQmdMZjtJQUtRLFVBQUE7SUFDQSxjQUFBO0VwQ3NnVlY7QUFDRjtBb0NwZ1ZRO0VBQ0ksYUFBQTtBcENzZ1ZaO0FvQ25nVlE7RUFDSSxpQkFBQTtFQUNBLGdCQUFBO0FwQ3FnVlo7QWNwc1ZtQjtFc0I2TFg7SUFLUSxxQkFBQTtJQUNBLGlCQUFBO0lBQ0Esa0JBQUE7RXBDc2dWZDtBQUNGO0FvQzUvVVE7RUFDSSxTQUFBO0FwQzgvVVo7QW9DMy9VUTtFQUNJLGdCQUFBO0FwQzYvVVo7QW9DMS9VUTtFQUNJLGdCQUFBO0FwQzQvVVo7QWNwdFZtQjtFc0J1Tlg7SUFJUSxtQkFBQTtFcEM2L1VkO0FBQ0Y7QW9DeC9VUTtFQUNJLHNCQUFBO0FwQzAvVVo7O0FvQ3IvVUE7RUFDSSxVQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0FwQ3cvVUo7QW9DdC9VSTtFQUNJLDZCQUFBO0VBQ0EsNEJBQUE7QXBDdy9VUjtBY3Z1VmdCO0VzQndPaEI7SUFXUSxVQUFBO0VwQ3cvVU47QUFDRjs7QW9Dci9VQTtFQUNJLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7QXBDdy9VSjtBb0N0L1VJO0VBQ0ksZUFBQTtFQUNBLGdCQUFBO0FwQ3cvVVI7QWNwdlZrQjtFc0IwUGQ7SUFLUSxlQUFBO0VwQ3kvVVY7QUFDRjtBb0N0L1VJO0VBQ0ksaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0FwQ3cvVVI7QW9Dci9VSTtFQUNJLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7QXBDdS9VUjs7QW9Dbi9VQTtFQUNJLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0FwQ3MvVUo7QW9DcC9VSTtFQUNJLGdCQUFBO0VBQ0EsY0FBQTtBcENzL1VSO0FvQ24vVUk7RUFDSSx5Q25Dbk1XO0FEd3JWbkI7QW9DbC9VSTtFQUNJLHdDbkMzT0s7RW1DNE9MLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7QXBDby9VUjs7QXFDaHpWQTs7RUFFSSxtQkFBQTtFQUNBLHFDcENrSVE7RW9DaklSLFlBQUE7RUFDQSxtQkFBQTtFQUNBLCtDQUFBO0VBQ0EsK0JwQ2dJYTtFb0MvSGIsZUFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSw2QnBDMkNRO0VvQzVCUjs7SUFBQTtBckN1eVZKO0FjbHpWa0I7RXVCckJsQjs7SUFvQlEsWUFBQTtJQUNBLFlBQUE7RXJDd3pWTjtBQUNGO0FxQ3R6Vkk7O0VBQ0ksMkNwQzZHVTtFb0M1R1YscUNwQzhHZTtBRDJzVnZCO0FxQ3Z6Vkk7O0VBQ0ksZ0JBQUE7RUFDQSwwQkFBQTtBckMwelZSOztBc0N6MVZBO0VBQ0ksWUFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7QXRDNDFWSjtBYzEwVmtCO0V3QnZCbEI7SUFRUSxZQUFBO0lBQ0EsV0FBQTtFdEM2MVZOO0FBQ0Y7QXNDMzFWSTtFQUNJLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0VBQ0EsK0NBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7QXRDNjFWUjs7QXNDejFWQTs7Ozs7OztFQUFBO0FBU0E7RUFDSSxvQ0FBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBQ0Esd0JBQUE7QXRDMjFWSjs7QXVDbjRWQSxvQkFBQTtBQUtZO0VBQ0ksNkN0QzZITztFc0M1SFAsYUFBQTtFQUNBLGFBQUE7RUFDQSxPQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0F2Q2s0VmhCO0F1Q2g0VmdCO0VBQ0ksY0FBQTtFQUNBLFdBQUE7QXZDazRWcEI7QXVDNzNWb0I7RUFDSSxVQUFBO0VBQ0EsZUFBQTtFQUNBLE1BQUE7QXZDKzNWeEI7QXVDNzNWd0I7RUFDSSxpQkFBQTtBdkMrM1Y1QjtBdUMxM1ZnQjtFQUNJLHFCQUFBO0F2QzQzVnBCO0F1QzEzVm9CO0VBQ0ksY0FBQTtFQUNBLGtCQUFBO0F2QzQzVnhCO0F1Q3gzVmdDO0VBQ0kseUJBQUE7QXZDMDNWcEM7QXVDcjNWd0I7RUFDSSxpQkFBQTtBdkN1M1Y1QjtBdUNwM1Z3QjtFQUNJLDJCQUFBO0F2Q3MzVjVCO0F1Q2gzVlk7RUFDSSxjQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7QXZDazNWaEI7QXVDNTJWUTtFQUNJLFlBQUE7RUFDQSxxQkFBQTtBdkM4MlZaO0F1QzUyVlk7RUFDSSxhQUFBO0F2QzgyVmhCO0F1QzMyVlk7RUFDSSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtBdkM2MlZoQjs7QUNsd1ZBLG9CQUFBO0F1QzVMQTtFQUNJLGlCQUFBO0VBQ0Esb0JBQUE7QXhDazhWSjtBYzk2VmtCO0UwQnRCbEI7SUFLUSxpQkFBQTtFeENtOFZOO0FBQ0Y7QWNuN1ZrQjtFMEJkZDtJQUVRLG1CQUFBO0lBQ0EsV0FBQTtFeENtOFZWO0FBQ0Y7QXdDajhWUTtFQUNJLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0F4Q204Vlo7QXdDaDhWZ0I7RUFDSSxhQUFBO0F4Q2s4VnBCO0FjdjhWWTtFMEJVSjtJQUVRLFdBQUE7RXhDKzdWZDtBQUNGO0F3QzU3VlE7RUFDSSxjQUFBO0F4Qzg3Vlo7QWN6OFZrQjtFMEJVVjtJQUlRLFdBQUE7RXhDKzdWZDtBQUNGO0F3QzM3Vlk7RUFDSSxnQkFBQTtBeEM2N1ZoQjtBY2w5VmtCO0UwQm9CTjtJQUlRLGdCQUFBO0V4Qzg3VmxCO0FBQ0Y7O0F3Q3A3VlE7RUFDSSxVQUFBO0F4Q3U3Vlo7QXdDdDdWWTtFQUNJLDRDQUFBO0VBQ0EscUJBQUE7QXhDdzdWaEI7O0F5Q3AvVkE7OytFQUFBO0FBSUE7RUFDSSxXQUFBO0VBQ0EsU0FBQTtFQUNBLGNBQUE7RUFDQSxtRUFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLDBCQUFBO0F6Q3MvVko7QXlDbi9WSTtFQWZKO0lBZ0JRLGdCQUFBO0V6Q3MvVk47QUFDRjtBeUNwL1ZJO0VBQ0ksYUFBQTtBekNzL1ZSO0F5Q24vVkk7RUFDSSxlQUFBO0F6Q3EvVlI7QXlDbi9WUTtFQUNJLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0F6Q3EvVlo7QXlDbi9WWTtFQUNJLFdBQUE7QXpDcS9WaEI7QXlDbi9WZ0I7RUFDSSxxQkFBQTtBekNxL1ZwQjtBeUMvK1ZJO0VBQ0ksWUFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSwrQnhDcUZTO0V3Q3BGVCxxQ3hDa0ZJO0V3Q2pGSixpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsaUNBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7RUFDQSw2QkFBQTtBekNpL1ZSO0F5Qy8rVlE7RUFDSSxxQ3hDMEVXO0V3Q3pFWCwyQ3hDdUVNO0FEMDZWbEI7O0FDbDNWcUMsMEdBQUE7QXlDOUxyQywyQkFBQTtBQUdJO0VBQ0ksYUFBQTtBMUNraldSO0EwQy9pV0k7RUFDSSxhQUFBO0ExQ2lqV1I7O0EwQzlpV0EsMEJBQUE7QUFJQSw2QkFBQTtBQUdJO0VBQ0ksYUFBQTtBMUM0aVdSO0EwQ3ppV0k7RUFDSSxlQUFBO0ExQzJpV1I7QTBDeGlXSTtFQUNJLGVBQUE7QTFDMGlXUjtBMEN2aVdJO0VBQ0ksYUFBQTtBMUN5aVdSO0EwQ3RpV0k7RUFDSSxZQUFBO0ExQ3dpV1I7QTBDcmlXSTtFQUNJLGNBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLGVBQUE7RUFDQSxRQUFBO0VBQ0EsMkJBQUE7RUFDQSx5QkFBQTtBMUN1aVdSO0EwQ3BpV0k7RUFDSSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSx3Q3pDaUVVO0V5Q2hFViwyQkFBQTtBMUNzaVdSO0EwQ25pV0k7RUFDSSxRQUFBO0VBQ0EsMkJBQUE7RUFDQSxpQ0FBQTtBMUNxaVdSO0EwQ2xpV0k7RUFDSSxTQUFBO0VBQ0EsMkJBQUE7QTFDb2lXUjtBMENqaVdJO0VBQ0ksWUFBQTtBMUNtaVdSO0EwQ2hpV0k7RUFDSSxtQ3pDK0NnQjtBRG0vVnhCO0EwQy9oV0k7RUFDSSxtQ3pDMkNnQjtBRHMvVnhCO0EwQzloV0k7RUFDSSxtQkFBQTtBMUNnaVdSO0EwQzdoV0k7RUFDSSwyQ0FBQTtBMUMraFdSO0EwQzVoV0k7RUFDSSxhQUFBO0VBQ0EsV0FBQTtFQUNBLDZDekNvQ2U7RXlDbkNmLGVBQUE7RUFDQSxRQUFBO0VBQ0EsTUFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7QTFDOGhXUjtBY2xuV2dCO0U0QnlFWjtJQWNRLHVCQUFBO0UxQytoV1Y7QUFDRjtBMEM1aFdJO0VBQ0ksV0FBQTtFQUNBLGNBQUE7QTFDOGhXUjtBMEMzaFdJO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsMkJBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtBMUM2aFdSO0EwQzNoV1E7RUFDSSxVQUFBO0VBQ0Esa0JBQUE7QTFDNmhXWjtBMEMxaFdRO0VBQ0ksb0NBQUE7RUFDQSxrQkFBQTtBMUM0aFdaO0EwQ3poV1E7RUFDSSxtQkFBQTtFQUNBLGtCQUFBO0ExQzJoV1o7QTBDdmhXSTtFQUNJLFNBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtBMUN5aFdSO0EwQ3RoV0k7RUFDSSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLDZCekNoQ1U7QUR3aldsQjtBMENyaFdJO0VBQ0ksNkJBQUE7QTFDdWhXUjtBMENwaFdJO0VBQ0ksa0JBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7QTFDc2hXUjtBMENuaFdJO0VBQ0ksZUFBQTtFQUNBLGtCQUFBO0VBQ0EsdUJBQUE7QTFDcWhXUjtBMENsaFdJO0VBQ0ksZ0JBQUE7QTFDb2hXUjtBMENqaFdJO0VBQ0ksa0JBQUE7QTFDbWhXUjtBMENoaFdJO0VBQ0ksYUFBQTtBMUNraFdSO0EwQy9nV0k7RUFDSSxpQkFBQTtBMUNpaFdSO0EwQzlnV0k7RUFDSSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0EsdUJBQUE7QTFDZ2hXUjtBMEM3Z1dJO0VBQ0ksa0JBQUE7QTFDK2dXUjtBMEM1Z1dJO0VBQ0ksNkJBQUE7RUFDQSxtQ3pDakZnQjtBRCtsV3hCO0EwQzNnV0k7RUFDSSw2QkFBQTtBMUM2Z1dSO0EwQzFnV0k7RUFDSSx1QkFBQTtFQUNBLG1DekMxRmdCO0FEc21XeEI7QTBDemdXSTtFQUNJLDZCQUFBO0ExQzJnV1I7O0EwQ3hnV0EsNEJBQUE7QUFFQSw2QkFBQTtBQUdJO0VBQ0ksNEJBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0Esc0JBQUE7QTFDd2dXUjtBMENyZ1dJO0VBQ0ksNEJBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0Esc0JBQUE7QTFDdWdXUjs7QTBDcGdXQSw0QkFBQTtBQUVBLDhCQUFBO0FBQ0E7RUFDSTs7Ozs7Ozs7Ozs7SUFBQTtFQVlBOzs7Ozs7Ozs7O0lBQUE7RUErQkE7Ozs7OztJQUFBO0VBT0E7OztJQUFBO0VBSUE7O0lBQUE7RUFzQ0EsaUJBQUE7QTFDKzhWSjtBMENqaFdJO0VBQ0ksbUNBQUE7QTFDbWhXUjtBMENoaFdJO0VBQ0ksbUNBQUE7QTFDa2hXUjtBMEMvZ1dJO0VBQ0ksbUNBQUE7QTFDaWhXUjtBMEM1Z1dJO0VBQ0ksbUNBQUE7QTFDOGdXUjtBMEM3L1ZJO0VBQ0ksbUNBQUE7QTFDKy9WUjtBMEM1L1ZJO0VBQ0ksbUNBQUE7QTFDOC9WUjtBMEMzL1ZJO0VBQ0ksbUNBQUE7RUFDQSxnQkFBQTtBMUM2L1ZSO0EwQ3ovVlE7RUFDSSxtQ0FBQTtBMUMyL1ZaO0EwQ3YvVkk7RUFDSSxnQkFBQTtBMUN5L1ZSO0FjeHlXZ0I7RTRCOFNaO0lBSVEsa0JBQUE7RTFDMC9WVjtBQUNGO0EwQ3YvVkk7RUFDSSxtQ0FBQTtBMUN5L1ZSO0EwQ3QvVkk7RUFDSSxtQ0FBQTtBMUN3L1ZSO0EwQ3QvVnVCO0VBQ2YsbUNBQUE7RUFDQSxnQkFBQTtBMUN3L1ZSO0EwQ3IvVkk7RUFDSSxtQ0FBQTtBMUN1L1ZSOztBMENwL1ZBLDZCQUFBO0FBR0k7RUFBZSxhQUFBO0ExQ3MvVm5COztBMENsL1ZJO0VBQWdCLGFBQUE7QTFDcy9WcEI7O0EwQ2wvVkk7RUFDSSxlQUFBO0VBQ0Esc0JBQUE7QTFDcS9WUjtBMENsL1ZZO0VBQ0ksNkN6Q3ZPTztBRDJ0V3ZCO0EwQ2wvVmdCO0VBQ0ksZ0JBQUE7QTFDby9WcEI7QWM5MFdnQjtFNEI4Vko7SUFFUSxrQkFBQTtFMUNrL1ZsQjtBQUNGOztBMEM1K1ZBLHNDQUFBO0FBRUk7RUFDSSxjQUFBO0ExQzgrVlI7O0EwQzMrVkEscUNBQUE7QXpDN0xBOztHQUFBO0FBR0E7RUFDSSxlQUFBO0FENHFXSjtBY24yV1k7RWJzTFo7SUFJUSxnQkFBQTtFRDZxV047QUFDRjtBY3YyV1k7RWJxTFo7SUFRUSxjQUFBO0VEOHFXTjtBQUNGO0FjMTJXZ0I7RWJtTGhCO0lBWVEsZ0JBQUE7RUQrcVdOO0FBQ0Y7O0FDNXFXQTtFQUVJLGlDQUFBO0VBR0Esb0NBQUE7RUFDQTs7SUFBQTtBRDhxV0o7QUMzcVdJO0VBQ0ksa0JBQUE7QUQ2cVdSO0FDenFXUTtFQUNJLFVBQUE7RUFDQSxrQkFBQTtBRDJxV1o7QUN4cVdRO0VBQ0ksb0NBQUE7RUFDQSxrQkFBQTtBRDBxV1o7QUN2cVdRO0VBQ0ksbUJBQUE7RUFDQSxrQkFBQTtBRHlxV1o7QWN0NFdnQjtFYmlPSjtJQUNJLFVBQUE7RUR3cVdkO0FBQ0Y7O0FDbnFXQTtFQUNJLGdCQUFBO0VBQ0Esa0JBQUE7QURzcVdKOztBQ25xV0E7RUFDSSxnQkFBQTtBRHNxV0o7QUNscVdZO0VBQ0ksa0JBQUE7QURvcVdoQjs7QUM3cFdBO0VBQ0kseUJBQUE7QURncVdKOztBQzVwV0k7RUFDSSxlQUFBO0FEK3BXUjs7QUMzcFdBO0VBQ0ksa0JBQUE7QUQ4cFdKOztBQ3pwV1E7RUFDSSxXQUFBO0FENHBXWjtBMkN4N1dBOzs7OztDQUFBO0FBT0E7RUFFRSxzQkFBQTtFQUVBLHlCQUFBO0EzQ3k3V0Y7O0EyQ3Y3V0E7RUFFRSx3QkFBQTtFQUVBLHlCQUFBO0EzQzA3V0Y7O0EyQ3Y3V0E7RUFFRSxtQ0FBQTtBM0MwN1dGOztBMkN2N1dBO0VBRUUsc0JBQUE7QTNDMDdXRjs7QTJDdjdXQTs7RUFHRSx5QkFBQTtBM0MwN1dGOztBMkN2N1dBOztFQUdFLHlCQUFBO0EzQzA3V0Y7QTJDMzVXQTtFQUNFO0lBRUUsOERBQUE7SUFFQSwrQkFBQTtFM0NzN1dGO0UyQ243V0E7SUFFRSxpRUFBQTtJQUVBLG1DQUFBO0UzQ3E3V0Y7RTJDbDdXQTtJQUVFLGlFQUFBO0lBRUEsbUNBQUE7RTNDbzdXRjtFMkNqN1dBO0lBRUUsa0NBQUE7RTNDbTdXRjtBQUNGO0EyQ2g3V0E7RUFFRSxzQkFBQTtFQUVBLCtCQUFBO0EzQ2s3V0Y7QTJDcjZXQTtFQUNFO0lBQ0UsVUFBQTtFM0NnN1dGO0UyQzc2V0E7SUFDRSxVQUFBO0UzQys2V0Y7QUFDRjtBMkM1NldBO0VBRUUscUJBQUE7QTNDODZXRjs7QTJDMzZXQSw2RUFBQTtBQW1CQTtFQUNFO0lBRUUsMkJBQUE7RTNDMDZXRjtFMkN2NldBO0lBRUUsb0NBQUE7RTNDeTZXRjtFMkN0NldBO0lBRUUsMkJBQUE7RTNDdzZXRjtBQUNGO0EyQ3I2V0E7RUFFRSxxQkFBQTtBM0N1NldGO0EyQy8zV0E7RUFDRTtJQUVFLDJCQUFBO0UzQ2c2V0Y7RTJDNzVXQTtJQUVFLGlDQUFBO0UzQys1V0Y7RTJDNTVXQTtJQUVFLGlDQUFBO0UzQzg1V0Y7RTJDMzVXQTtJQUVFLGlDQUFBO0UzQzY1V0Y7RTJDMTVXQTtJQUVFLGlDQUFBO0UzQzQ1V0Y7RTJDejVXQTtJQUVFLGlDQUFBO0UzQzI1V0Y7RTJDeDVXQTtJQUVFLDJCQUFBO0UzQzA1V0Y7QUFDRjtBMkN2NVdBO0VBRUUsMEJBQUE7QTNDeTVXRjtBMkNyNFdBO0VBQ0U7SUFFRSwrQkFBQTtFM0NzNVdGO0UyQ241V0E7SUFFRSxtQ0FBQTtFM0NxNVdGO0UyQ2w1V0E7SUFFRSxrQ0FBQTtFM0NvNVdGO0FBQ0Y7QTJDajVXQTtFQUVFLHFCQUFBO0EzQ201V0Y7QTJDcjNXQTtFQUNFO0lBRUUsbUNBQUE7RTNDODRXRjtFMkMzNFdBO0lBRUUsb0NBQUE7RTNDNjRXRjtFMkMxNFdBO0lBRUUsa0NBQUE7RTNDNDRXRjtFMkN6NFdBO0lBRUUsbUNBQUE7RTNDMjRXRjtFMkN4NFdBO0lBRUUsa0NBQUE7RTNDMDRXRjtBQUNGO0EyQ3Y0V0E7RUFFRSw0QkFBQTtFQUVBLHFCQUFBO0EzQ3k0V0Y7QTJDMzJXQTtFQUNFO0lBRUUsMkJBQUE7RTNDbzRXRjtFMkNqNFdBO0lBRUUsMERBQUE7RTNDbTRXRjtFMkNoNFdBO0lBRUUseURBQUE7RTNDazRXRjtFMkMvM1dBO0lBRUUsMERBQUE7RTNDaTRXRjtFMkM5M1dBO0lBRUUsMkJBQUE7RTNDZzRXRjtBQUNGO0EyQzczV0E7RUFFRSxvQkFBQTtBM0MrM1dGOztBMkM1M1dBLDZFQUFBO0FBdUNBO0VBQ0U7SUFFRSxlQUFBO0UzQ3UzV0Y7RTJDcDNXQTtJQUVFLDJEQUFBO0UzQ3MzV0Y7RTJDbjNXQTtJQUVFLHlEQUFBO0UzQ3EzV0Y7RTJDbDNXQTtJQUVFLDJEQUFBO0UzQ28zV0Y7RTJDajNXQTtJQUVFLHlEQUFBO0UzQ20zV0Y7RTJDaDNXQTtJQUVFLDBEQUFBO0UzQ2szV0Y7RTJDLzJXQTtJQUVFLGVBQUE7RTNDaTNXRjtBQUNGO0EyQzkyV0E7RUFFRSxzQkFBQTtBM0NnM1dGO0EyQ24wV0E7RUFDRTtJQUVFLGVBQUE7RTNDdzJXRjtFMkNyMldBO0lBRUUsMENBQUE7RTNDdTJXRjtFMkNwMldBO0lBRUUsd0NBQUE7RTNDczJXRjtFMkNuMldBO0lBRUUsNENBQUE7RTNDcTJXRjtFMkNsMldBO0lBRUUsNENBQUE7RTNDbzJXRjtFMkNqMldBO0lBRUUsZ0RBQUE7RTNDbTJXRjtFMkNoMldBO0lBRUUsZ0RBQUE7RTNDazJXRjtFMkMvMVdBO0lBRUUsb0RBQUE7RTNDaTJXRjtBQUNGO0EyQzkxV0E7RUFFRSxxQkFBQTtFQUVBLHdCQUFBO0EzQ2cyV0Y7QTJDcnpXQTtFQUNFO0lBRUUsOERBQUE7RTNDeTFXRjtFMkN0MVdBO0lBQ0UsVUFBQTtJQUVBLGlDQUFBO0UzQ3cxV0Y7RTJDcjFXQTtJQUVFLGlDQUFBO0UzQ3UxV0Y7RTJDcDFXQTtJQUVFLGlDQUFBO0UzQ3MxV0Y7RTJDbjFXQTtJQUNFLFVBQUE7SUFFQSxvQ0FBQTtFM0NxMVdGO0UyQ2wxV0E7SUFFRSxvQ0FBQTtFM0NvMVdGO0UyQ2oxV0E7SUFDRSxVQUFBO0lBRUEsMkJBQUE7RTNDbTFXRjtBQUNGO0EyQ2gxV0E7RUFFRSx3QkFBQTtBM0NrMVdGO0EyQzd5V0E7RUFDRTtJQUVFLDhEQUFBO0UzQzQwV0Y7RTJDejBXQTtJQUNFLFVBQUE7SUFFQSxxQ0FBQTtFM0MyMFdGO0UyQ3gwV0E7SUFDRSxVQUFBO0lBRUEsa0NBQUE7RTNDMDBXRjtFMkN2MFdBO0lBRUUsbUNBQUE7RTNDeTBXRjtFMkN0MFdBO0lBRUUsaUNBQUE7RTNDdzBXRjtFMkNyMFdBO0lBRUUsZUFBQTtFM0N1MFdGO0FBQ0Y7QTJDcDBXQTtFQUVFLDRCQUFBO0EzQ3MwV0Y7QTJDanlXQTtFQUNFO0lBRUUsOERBQUE7RTNDZzBXRjtFMkM3eldBO0lBQ0UsVUFBQTtJQUVBLHFDQUFBO0UzQyt6V0Y7RTJDNXpXQTtJQUNFLFVBQUE7SUFFQSxrQ0FBQTtFM0M4eldGO0UyQzN6V0E7SUFFRSxtQ0FBQTtFM0M2eldGO0UyQzF6V0E7SUFFRSxpQ0FBQTtFM0M0eldGO0UyQ3p6V0E7SUFFRSxlQUFBO0UzQzJ6V0Y7QUFDRjtBMkN4eldBO0VBRUUsNEJBQUE7QTNDMHpXRjtBMkNyeFdBO0VBQ0U7SUFFRSw4REFBQTtFM0NveldGO0UyQ2p6V0E7SUFDRSxVQUFBO0lBRUEsb0NBQUE7RTNDbXpXRjtFMkNoeldBO0lBQ0UsVUFBQTtJQUVBLG1DQUFBO0UzQ2t6V0Y7RTJDL3lXQTtJQUVFLGtDQUFBO0UzQ2l6V0Y7RTJDOXlXQTtJQUVFLGtDQUFBO0UzQ2d6V0Y7RTJDN3lXQTtJQUVFLGVBQUE7RTNDK3lXRjtBQUNGO0EyQzV5V0E7RUFFRSw2QkFBQTtBM0M4eVdGO0EyQ3p3V0E7RUFDRTtJQUVFLDhEQUFBO0UzQ3d5V0Y7RTJDcnlXQTtJQUNFLFVBQUE7SUFFQSxvQ0FBQTtFM0N1eVdGO0UyQ3B5V0E7SUFDRSxVQUFBO0lBRUEsbUNBQUE7RTNDc3lXRjtFMkNueVdBO0lBRUUsa0NBQUE7RTNDcXlXRjtFMkNseVdBO0lBRUUsa0NBQUE7RTNDb3lXRjtFMkNqeVdBO0lBRUUsK0JBQUE7RTNDbXlXRjtBQUNGO0EyQ2h5V0E7RUFFRSwwQkFBQTtBM0NreVdGO0EyQzV3V0E7RUFDRTtJQUVFLGlDQUFBO0UzQyt4V0Y7RTJDNXhXQTtJQUNFLFVBQUE7SUFFQSxpQ0FBQTtFM0M4eFdGO0UyQzN4V0E7SUFDRSxVQUFBO0lBRUEsaUNBQUE7RTNDNnhXRjtBQUNGO0EyQzF4V0E7RUFFRSx5QkFBQTtBM0M0eFdGO0EyQ3R3V0E7RUFDRTtJQUVFLGtDQUFBO0UzQ3l4V0Y7RTJDdHhXQTtJQUNFLFVBQUE7SUFFQSxtQ0FBQTtFM0N3eFdGO0UyQ3J4V0E7SUFDRSxVQUFBO0lBRUEsb0NBQUE7RTNDdXhXRjtBQUNGO0EyQ3B4V0E7RUFFRSw2QkFBQTtBM0NzeFdGO0EyQ3J3V0E7RUFDRTtJQUNFLFVBQUE7SUFFQSxrQ0FBQTtFM0NveFdGO0UyQ2p4V0E7SUFDRSxVQUFBO0lBRUEscUNBQUE7RTNDbXhXRjtBQUNGO0EyQ2h4V0E7RUFFRSw2QkFBQTtBM0NreFdGO0EyQ2p3V0E7RUFDRTtJQUNFLFVBQUE7SUFFQSxtQ0FBQTtFM0NneFdGO0UyQzd3V0E7SUFDRSxVQUFBO0lBRUEsb0NBQUE7RTNDK3dXRjtBQUNGO0EyQzV3V0E7RUFFRSw4QkFBQTtBM0M4d1dGO0EyQ3h2V0E7RUFDRTtJQUVFLG1DQUFBO0UzQzJ3V0Y7RTJDeHdXQTtJQUNFLFVBQUE7SUFFQSxrQ0FBQTtFM0Mwd1dGO0UyQ3Z3V0E7SUFDRSxVQUFBO0lBRUEscUNBQUE7RTNDeXdXRjtBQUNGO0EyQ3R3V0E7RUFFRSwyQkFBQTtBM0N3d1dGO0EyQ3J2V0E7RUFDRTtJQUNFLFVBQUE7SUFHQSxzQkFBQTtFM0Nzd1dGO0UyQ253V0E7SUFDRSxVQUFBO0lBR0EsbUJBQUE7RTNDcXdXRjtBQUNGO0EyQ2x3V0E7RUFFRSxzQkFBQTtBM0Nvd1dGO0EyQ2p2V0E7RUFDRTtJQUNFLFVBQUE7SUFDQTt5Q0FBQTtJQUdBLG1DQUFBO0UzQ2t3V0Y7RTJDL3ZXQTtJQUNFLFVBQUE7SUFFQSxlQUFBO0UzQ2l3V0Y7QUFDRjtBMkM5dldBO0VBRUUsMEJBQUE7QTNDZ3dXRjtBMkMvdVdBO0VBQ0U7SUFDRSxVQUFBO0lBRUEscUNBQUE7RTNDOHZXRjtFMkMzdldBO0lBQ0UsVUFBQTtJQUVBLGVBQUE7RTNDNnZXRjtBQUNGO0EyQzF2V0E7RUFFRSw2QkFBQTtBM0M0dldGO0EyQ3p1V0E7RUFDRTtJQUNFLFVBQUE7SUFDQTt5Q0FBQTtJQUdBLG1DQUFBO0UzQzB2V0Y7RTJDdnZXQTtJQUNFLFVBQUE7SUFFQSxlQUFBO0UzQ3l2V0Y7QUFDRjtBMkN0dldBO0VBRUUsMEJBQUE7QTNDd3ZXRjtBMkN2dVdBO0VBQ0U7SUFDRSxVQUFBO0lBRUEscUNBQUE7RTNDc3ZXRjtFMkNudldBO0lBQ0UsVUFBQTtJQUVBLGVBQUE7RTNDcXZXRjtBQUNGO0EyQ2x2V0E7RUFFRSw2QkFBQTtBM0NvdldGO0EyQ2p1V0E7RUFDRTtJQUNFLFVBQUE7SUFDQTt3Q0FBQTtJQUdBLGtDQUFBO0UzQ2t2V0Y7RTJDL3VXQTtJQUNFLFVBQUE7SUFFQSxlQUFBO0UzQ2l2V0Y7QUFDRjtBMkM5dVdBO0VBRUUsMkJBQUE7QTNDZ3ZXRjtBMkMvdFdBO0VBQ0U7SUFDRSxVQUFBO0lBRUEsb0NBQUE7RTNDOHVXRjtFMkMzdVdBO0lBQ0UsVUFBQTtJQUVBLGVBQUE7RTNDNnVXRjtBQUNGO0EyQzF1V0E7RUFFRSw4QkFBQTtBM0M0dVdGO0EyQ3Z0V0E7RUFDRTtJQUNFLFVBQUE7SUFDQSxrQkFBQTtJQUNBO3dDQUFBO0lBR0Esa0NBQUE7RTNDMHVXRjtFMkN2dVdBO0lBQ0UsbUJBQUE7SUFDQSxVQUFBO0lBRUEsZUFBQTtFM0N5dVdGO0FBQ0Y7QTJDdHVXQTtFQUVFLHdCQUFBO0EzQ3d1V0Y7QTJDbnRXQTtFQUNFO0lBQ0UsVUFBQTtJQUNBLGtCQUFBO0lBQ0E7d0NBQUE7SUFHQSxrQ0FBQTtFM0NzdVdGO0UyQ251V0E7SUFDRSxtQkFBQTtJQUNBLFVBQUE7SUFFQSxlQUFBO0UzQ3F1V0Y7QUFDRjtBMkNsdVdBO0VBRUUsNEJBQUE7QTNDb3VXRjtBMkNudFdBO0VBQ0U7SUFDRSxVQUFBO0lBRUEsb0NBQUE7RTNDa3VXRjtFMkMvdFdBO0lBQ0UsVUFBQTtJQUVBLGVBQUE7RTNDaXVXRjtBQUNGO0EyQzl0V0E7RUFFRSwyQkFBQTtBM0NndVdGO0EyQ250V0E7RUFDRTtJQUNFLFVBQUE7RTNDOHRXRjtFMkMzdFdBO0lBQ0UsVUFBQTtFM0M2dFdGO0FBQ0Y7QTJDMXRXQTtFQUVFLHVCQUFBO0EzQzR0V0Y7QTJDN3NXQTtFQUNFO0lBQ0UsVUFBQTtFM0MwdFdGO0UyQ3Z0V0E7SUFDRSxVQUFBO0lBRUEsa0NBQUE7RTNDeXRXRjtBQUNGO0EyQ3R0V0E7RUFFRSwyQkFBQTtBM0N3dFdGO0EyQ3pzV0E7RUFDRTtJQUNFLFVBQUE7RTNDc3RXRjtFMkNudFdBO0lBQ0UsVUFBQTtJQUVBLG9DQUFBO0UzQ3F0V0Y7QUFDRjtBMkNsdFdBO0VBRUUsOEJBQUE7QTNDb3RXRjtBMkNyc1dBO0VBQ0U7SUFDRSxVQUFBO0UzQ2t0V0Y7RTJDL3NXQTtJQUNFLFVBQUE7SUFFQSxtQ0FBQTtFM0NpdFdGO0FBQ0Y7QTJDOXNXQTtFQUVFLDJCQUFBO0EzQ2d0V0Y7QTJDanNXQTtFQUNFO0lBQ0UsVUFBQTtFM0M4c1dGO0UyQzNzV0E7SUFDRSxVQUFBO0lBRUEscUNBQUE7RTNDNnNXRjtBQUNGO0EyQzFzV0E7RUFFRSw4QkFBQTtBM0M0c1dGO0EyQzdyV0E7RUFDRTtJQUNFLFVBQUE7RTNDMHNXRjtFMkN2c1dBO0lBQ0UsVUFBQTtJQUVBLGtDQUFBO0UzQ3lzV0Y7QUFDRjtBMkN0c1dBO0VBRUUsNEJBQUE7QTNDd3NXRjtBMkN6cldBO0VBQ0U7SUFDRSxVQUFBO0UzQ3NzV0Y7RTJDbnNXQTtJQUNFLFVBQUE7SUFFQSxvQ0FBQTtFM0Nxc1dGO0FBQ0Y7QTJDbHNXQTtFQUVFLCtCQUFBO0EzQ29zV0Y7QTJDcnJXQTtFQUNFO0lBQ0UsVUFBQTtFM0Nrc1dGO0UyQy9yV0E7SUFDRSxVQUFBO0lBRUEsbUNBQUE7RTNDaXNXRjtBQUNGO0EyQzlyV0E7RUFFRSx5QkFBQTtBM0Nnc1dGO0EyQ2pyV0E7RUFDRTtJQUNFLFVBQUE7RTNDOHJXRjtFMkMzcldBO0lBQ0UsVUFBQTtJQUVBLHFDQUFBO0UzQzZyV0Y7QUFDRjtBMkMxcldBO0VBRUUsNEJBQUE7QTNDNHJXRjtBMkNwcFdBO0VBQ0U7SUFFRSx3REFBQTtJQUVBLG1DQUFBO0UzQ3VyV0Y7RTJDcHJXQTtJQUVFLGlGQUFBO0lBRUEsbUNBQUE7RTNDc3JXRjtFMkNucldBO0lBRUUsaUZBQUE7SUFFQSxrQ0FBQTtFM0NxcldGO0UyQ2xyV0E7SUFFRSx1REFBQTtJQUVBLGtDQUFBO0UzQ29yV0Y7RTJDanJXQTtJQUVFLDZCQUFBO0lBRUEsa0NBQUE7RTNDbXJXRjtBQUNGO0EyQ2hyV0E7RUFDRSxvQ0FBQTtFQUNBLDRCQUFBO0VBRUEsb0JBQUE7QTNDa3JXRjtBMkM5b1dBO0VBQ0U7SUFFRSxzREFBQTtJQUVBLGtDQUFBO0lBQ0EsVUFBQTtFM0M2cVdGO0UyQzFxV0E7SUFFRSx1REFBQTtJQUVBLGtDQUFBO0UzQzRxV0Y7RTJDenFXQTtJQUVFLHNEQUFBO0lBQ0EsVUFBQTtFM0MycVdGO0UyQ3hxV0E7SUFFRSxzREFBQTtFM0MwcVdGO0UyQ3ZxV0E7SUFFRSw2QkFBQTtFM0N5cVdGO0FBQ0Y7QTJDdHFXQTtFQUNFLCtDQUFBO0VBQ0EsdUNBQUE7RUFFQSx1QkFBQTtBM0N3cVdGO0EyQ3BvV0E7RUFDRTtJQUVFLHNEQUFBO0lBRUEsa0NBQUE7SUFDQSxVQUFBO0UzQ21xV0Y7RTJDaHFXQTtJQUVFLHVEQUFBO0lBRUEsa0NBQUE7RTNDa3FXRjtFMkMvcFdBO0lBRUUsc0RBQUE7SUFDQSxVQUFBO0UzQ2lxV0Y7RTJDOXBXQTtJQUVFLHNEQUFBO0UzQ2dxV0Y7RTJDN3BXQTtJQUVFLDZCQUFBO0UzQytwV0Y7QUFDRjtBMkM1cFdBO0VBQ0UsK0NBQUE7RUFDQSx1Q0FBQTtFQUVBLHVCQUFBO0EzQzhwV0Y7QTJDeG9XQTtFQUNFO0lBRUUsNkJBQUE7RTNDMnBXRjtFMkN4cFdBO0lBRUUsdURBQUE7SUFDQSxVQUFBO0UzQzBwV0Y7RTJDdnBXQTtJQUVFLHNEQUFBO0lBQ0EsVUFBQTtFM0N5cFdGO0FBQ0Y7QTJDdHBXQTtFQUVFLHdCQUFBO0VBQ0EsK0NBQUE7RUFDQSx1Q0FBQTtBM0N3cFdGO0EyQ2xvV0E7RUFDRTtJQUVFLDZCQUFBO0UzQ3FwV0Y7RTJDbHBXQTtJQUVFLHVEQUFBO0lBQ0EsVUFBQTtFM0NvcFdGO0UyQ2pwV0E7SUFFRSxzREFBQTtJQUNBLFVBQUE7RTNDbXBXRjtBQUNGO0EyQ2hwV0E7RUFDRSwrQ0FBQTtFQUNBLHVDQUFBO0VBRUEsd0JBQUE7QTNDa3BXRjtBMkNybldBO0VBQ0U7SUFFRSxnREFBQTtJQUNBLFVBQUE7RTNDOG9XRjtFMkMzb1dBO0lBRUUsdUJBQUE7SUFDQSxVQUFBO0UzQzZvV0Y7RTJDMW9XQTtJQUVFLHVCQUFBO0lBQ0EsVUFBQTtFM0M0b1dGO0UyQ3pvV0E7SUFFRSxlQUFBO0lBQ0EsVUFBQTtFM0Myb1dGO0FBQ0Y7QTJDeG9XQTtFQUVFLDRCQUFBO0VBRUEsbUNBQUE7QTNDMG9XRjtBMkMzbldBO0VBQ0U7SUFDRSxVQUFBO0UzQ3dvV0Y7RTJDcm9XQTtJQUVFLCtDQUFBO0lBQ0EsVUFBQTtFM0N1b1dGO0FBQ0Y7QTJDcG9XQTtFQUVFLDZCQUFBO0VBRUEsa0NBQUE7QTNDc29XRjtBMkNqbldBO0VBQ0U7SUFFRSx3QkFBQTtJQUVBLHFDQUFBO0lBQ0EsVUFBQTtFM0Nvb1dGO0UyQ2pvV0E7SUFFRSx3QkFBQTtJQUVBLGVBQUE7SUFDQSxVQUFBO0UzQ21vV0Y7QUFDRjtBMkNob1dBO0VBRUUsd0JBQUE7QTNDa29XRjtBMkM3bVdBO0VBQ0U7SUFFRSw2QkFBQTtJQUVBLG9DQUFBO0lBQ0EsVUFBQTtFM0Nnb1dGO0UyQzduV0E7SUFFRSw2QkFBQTtJQUVBLGVBQUE7SUFDQSxVQUFBO0UzQytuV0Y7QUFDRjtBMkM1bldBO0VBRUUsZ0NBQUE7QTNDOG5XRjtBMkN6bVdBO0VBQ0U7SUFFRSw4QkFBQTtJQUVBLG1DQUFBO0lBQ0EsVUFBQTtFM0M0bldGO0UyQ3puV0E7SUFFRSw4QkFBQTtJQUVBLGVBQUE7SUFDQSxVQUFBO0UzQzJuV0Y7QUFDRjtBMkN4bldBO0VBRUUsaUNBQUE7QTNDMG5XRjtBMkNybVdBO0VBQ0U7SUFFRSw2QkFBQTtJQUVBLG1DQUFBO0lBQ0EsVUFBQTtFM0N3bldGO0UyQ3JuV0E7SUFFRSw2QkFBQTtJQUVBLGVBQUE7SUFDQSxVQUFBO0UzQ3VuV0Y7QUFDRjtBMkNwbldBO0VBRUUsOEJBQUE7QTNDc25XRjtBMkNqbVdBO0VBQ0U7SUFFRSw4QkFBQTtJQUVBLG9DQUFBO0lBQ0EsVUFBQTtFM0NvbldGO0UyQ2puV0E7SUFFRSw4QkFBQTtJQUVBLGVBQUE7SUFDQSxVQUFBO0UzQ21uV0Y7QUFDRjtBMkNobldBO0VBRUUsK0JBQUE7QTNDa25XRjtBMkMvbFdBO0VBQ0U7SUFFRSx3QkFBQTtJQUNBLFVBQUE7RTNDZ25XRjtFMkM3bVdBO0lBRUUsd0JBQUE7SUFFQSxvQ0FBQTtJQUNBLFVBQUE7RTNDK21XRjtBQUNGO0EyQzVtV0E7RUFFRSx5QkFBQTtBM0M4bVdGO0EyQzNsV0E7RUFDRTtJQUVFLDZCQUFBO0lBQ0EsVUFBQTtFM0M0bVdGO0UyQ3ptV0E7SUFFRSw2QkFBQTtJQUVBLG1DQUFBO0lBQ0EsVUFBQTtFM0MybVdGO0FBQ0Y7QTJDeG1XQTtFQUVFLGlDQUFBO0EzQzBtV0Y7QTJDdmxXQTtFQUNFO0lBRUUsOEJBQUE7SUFDQSxVQUFBO0UzQ3dtV0Y7RTJDcm1XQTtJQUVFLDhCQUFBO0lBRUEsb0NBQUE7SUFDQSxVQUFBO0UzQ3VtV0Y7QUFDRjtBMkNwbVdBO0VBRUUsa0NBQUE7QTNDc21XRjtBMkNubFdBO0VBQ0U7SUFFRSw2QkFBQTtJQUNBLFVBQUE7RTNDb21XRjtFMkNqbVdBO0lBRUUsNkJBQUE7SUFFQSxvQ0FBQTtJQUNBLFVBQUE7RTNDbW1XRjtBQUNGO0EyQ2htV0E7RUFFRSwrQkFBQTtBM0NrbVdGO0EyQy9rV0E7RUFDRTtJQUVFLDhCQUFBO0lBQ0EsVUFBQTtFM0NnbVdGO0UyQzdsV0E7SUFFRSw4QkFBQTtJQUVBLG1DQUFBO0lBQ0EsVUFBQTtFM0MrbFdGO0FBQ0Y7QTJDNWxXQTtFQUVFLGdDQUFBO0EzQzhsV0Y7QTJDempXQTtFQUNFO0lBRUUsMEJBQUE7SUFFQSxzQ0FBQTtFM0MwbFdGO0UyQ3ZsV0E7SUFFRSxtQ0FBQTtJQUVBLDBCQUFBO0lBRUEsc0NBQUE7RTNDeWxXRjtFMkN0bFdBO0lBRUUsbUNBQUE7SUFFQSwwQkFBQTtJQUVBLHNDQUFBO0lBQ0EsVUFBQTtFM0N3bFdGO0UyQ3JsV0E7SUFFRSxtQ0FBQTtJQUNBLFVBQUE7RTNDdWxXRjtBQUNGO0EyQ3BsV0E7RUFFRSxxQkFBQTtBM0NzbFdGOztBMkNubFdBLDZFQUFBO0FBZ0JBO0VBQ0U7SUFDRSxVQUFBO0lBRUEsOERBQUE7RTNDbWxXRjtFMkNobFdBO0lBQ0UsVUFBQTtJQUVBLGVBQUE7RTNDa2xXRjtBQUNGO0EyQy9rV0E7RUFFRSxzQkFBQTtBM0NpbFdGOztBMkM5a1dBLDZFQUFBO0FBY0E7RUFDRTtJQUNFLFVBQUE7RTNDOGtXRjtFMkMza1dBO0lBQ0UsVUFBQTtJQUVBLDREQUFBO0UzQzZrV0Y7QUFDRjtBMkMxa1dBO0VBRUUsdUJBQUE7QTNDNGtXRjtBMkM3aldBO0VBQ0U7SUFDRSxVQUFBO0lBRUEsaUNBQUE7RTNDMGtXRjtFMkN2a1dBO0lBQ0UsVUFBQTtFM0N5a1dGO0FBQ0Y7QTJDdGtXQTtFQUVFLHNCQUFBO0EzQ3drV0Y7QTJDbmpXQTtFQUNFO0lBQ0UsVUFBQTtJQUVBLDREQUFBO0lBRUEsaUVBQUE7RTNDc2tXRjtFMkNua1dBO0lBQ0UsVUFBQTtJQUVBLCtEQUFBO0lBRUEsOERBQUE7RTNDcWtXRjtBQUNGO0EyQ2xrV0E7RUFFRSwwQkFBQTtBM0Nva1dGO0EyQy9pV0E7RUFDRTtJQUNFLFVBQUE7SUFFQSw0REFBQTtJQUVBLGlFQUFBO0UzQ2trV0Y7RTJDL2pXQTtJQUNFLFVBQUE7SUFFQSwrREFBQTtJQUVBLDhEQUFBO0UzQ2lrV0Y7QUFDRjtBMkM5aldBO0VBRUUsMEJBQUE7QTNDZ2tXRjtBMkMzaVdBO0VBQ0U7SUFDRSxVQUFBO0lBRUEsMkRBQUE7SUFFQSxpRUFBQTtFM0M4aldGO0UyQzNqV0E7SUFDRSxVQUFBO0lBRUEsZ0VBQUE7SUFFQSw4REFBQTtFM0M2aldGO0FBQ0Y7QTJDMWpXQTtFQUVFLDJCQUFBO0EzQzRqV0Y7QTJDdmlXQTtFQUNFO0lBQ0UsVUFBQTtJQUVBLDJEQUFBO0lBRUEsaUVBQUE7RTNDMGpXRjtFMkN2aldBO0lBQ0UsVUFBQTtJQUVBLGdFQUFBO0lBRUEsOERBQUE7RTNDeWpXRjtBQUNGO0EyQ3RqV0E7RUFFRSx3QkFBQTtBM0N3aldGO0EyQ3JpV0E7RUFDRTtJQUNFLFVBQUE7RTNDcWpXRjtFMkNsaldBO0lBQ0UsVUFBQTtJQUVBLGlDQUFBO0UzQ29qV0Y7RTJDampXQTtJQUNFLFVBQUE7RTNDbWpXRjtBQUNGO0EyQ2hqV0E7RUFFRSx1QkFBQTtBM0NraldGO0EyQzNoV0E7RUFDRTtJQUNFLFVBQUE7SUFFQSxnRUFBQTtJQUVBLGlFQUFBO0UzQ2dqV0Y7RTJDN2lXQTtJQUNFLFVBQUE7SUFFQSwyREFBQTtJQUVBLCtCQUFBO0lBRUEsOERBQUE7RTNDK2lXRjtBQUNGO0EyQzVpV0E7RUFFRSwyQkFBQTtBM0M4aVdGO0EyQzNoV0E7RUFDRTtJQUNFLFVBQUE7SUFFQSwrREFBQTtFM0M0aVdGO0UyQ3ppV0E7SUFDRSxVQUFBO0lBRUEsZ0RBQUE7SUFFQSw2QkFBQTtFM0MyaVdGO0FBQ0Y7QTJDeGlXQTtFQUVFLDJCQUFBO0EzQzBpV0Y7QTJDdmhXQTtFQUNFO0lBQ0UsVUFBQTtJQUVBLGdFQUFBO0UzQ3dpV0Y7RTJDcmlXQTtJQUNFLFVBQUE7SUFFQSwrQ0FBQTtJQUVBLDhCQUFBO0UzQ3VpV0Y7QUFDRjtBMkNwaVdBO0VBRUUsNEJBQUE7QTNDc2lXRjtBMkMvZ1dBO0VBQ0U7SUFDRSxVQUFBO0lBRUEsK0RBQUE7SUFFQSxpRUFBQTtFM0NvaVdGO0UyQ2ppV0E7SUFDRSxVQUFBO0lBRUEsNERBQUE7SUFFQSwrQkFBQTtJQUVBLDhEQUFBO0UzQ21pV0Y7QUFDRjtBMkNoaVdBO0VBRUUseUJBQUE7QTNDa2lXRjtBMkNsaFdBO0VBQ0U7SUFFRSxtQ0FBQTtJQUNBLG1CQUFBO0UzQ2dpV0Y7RTJDN2hXQTtJQUVFLCtCQUFBO0UzQytoV0Y7QUFDRjtBMkM1aFdBO0VBRUUsMkJBQUE7QTNDOGhXRjtBMkM5Z1dBO0VBQ0U7SUFFRSxtQ0FBQTtJQUNBLG1CQUFBO0UzQzRoV0Y7RTJDemhXQTtJQUVFLCtCQUFBO0UzQzJoV0Y7QUFDRjtBMkN4aFdBO0VBRUUsMkJBQUE7QTNDMGhXRjtBMkMxZ1dBO0VBQ0U7SUFFRSxrQ0FBQTtJQUNBLG1CQUFBO0UzQ3doV0Y7RTJDcmhXQTtJQUVFLCtCQUFBO0UzQ3VoV0Y7QUFDRjtBMkNwaFdBO0VBRUUsNEJBQUE7QTNDc2hXRjtBMkN0Z1dBO0VBQ0U7SUFFRSxrQ0FBQTtJQUNBLG1CQUFBO0UzQ29oV0Y7RTJDamhXQTtJQUVFLCtCQUFBO0UzQ21oV0Y7QUFDRjtBMkNoaFdBO0VBRUUseUJBQUE7QTNDa2hXRjtBMkNsZ1dBO0VBQ0U7SUFFRSwrQkFBQTtFM0NnaFdGO0UyQzdnV0E7SUFDRSxrQkFBQTtJQUVBLGtDQUFBO0UzQytnV0Y7QUFDRjtBMkM1Z1dBO0VBRUUsNEJBQUE7QTNDOGdXRjtBMkM5L1ZBO0VBQ0U7SUFFRSwrQkFBQTtFM0M0Z1dGO0UyQ3pnV0E7SUFDRSxrQkFBQTtJQUVBLG1DQUFBO0UzQzJnV0Y7QUFDRjtBMkN4Z1dBO0VBRUUsNEJBQUE7QTNDMGdXRjtBMkMxL1ZBO0VBQ0U7SUFFRSwrQkFBQTtFM0N3Z1dGO0UyQ3JnV0E7SUFDRSxrQkFBQTtJQUVBLGtDQUFBO0UzQ3VnV0Y7QUFDRjtBMkNwZ1dBO0VBRUUsNkJBQUE7QTNDc2dXRjtBMkN0L1ZBO0VBQ0U7SUFFRSwrQkFBQTtFM0NvZ1dGO0UyQ2pnV0E7SUFDRSxrQkFBQTtJQUVBLG1DQUFBO0UzQ21nV0Y7QUFDRjtBMkNoZ1dBO0VBRUUsMEJBQUE7QTNDa2dXRjtBNEN2eGNBLFdBQUE7QUFDQTtFQUNJLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLHNCQUFBO0VBQ0EseUJBQUE7RUFHQSxpQkFBQTtFQUNBLDJCQUFBO0VBQ0Esd0JBQUE7RUFFQSxtQkFBQTtFQUNBLHdDQUFBO0E1Q3l4Y0o7O0E0Q3R4Y0E7RUFDSSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7QTVDeXhjSjs7QTRDdHhjQTtFQUNJLGFBQUE7QTVDeXhjSjs7QTRDdHhjQTtFQUNJLGVBQUE7RUFDQSxZQUFBO0E1Q3l4Y0o7O0E0Q3R4Y0E7O0VBTUksK0JBQUE7QTVDeXhjSjs7QTRDdHhjQTtFQUNJLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBNUN5eGNKOztBNEN0eGNJOztFQUVJLGNBQUE7RUFDQSxXQUFBO0E1Q3l4Y1I7O0E0Q3R4Y0k7RUFDSSxXQUFBO0E1Q3l4Y1I7O0E0Q3R4Y0E7RUFDSSxrQkFBQTtBNUN5eGNKOztBNEN0eGNBO0VBQ0ksYUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtBNUN5eGNKOztBNEN0eGNBO0VBQ0ksWUFBQTtBNUN5eGNKOztBNEN0eGNBO0VBQ0ksY0FBQTtBNUN5eGNKOztBNEN0eGNBO0VBQ0ksYUFBQTtBNUN5eGNKOztBNEN0eGNBO0VBQ0ksb0JBQUE7QTVDeXhjSjs7QTRDdHhjQTtFQUNJLGNBQUE7QTVDeXhjSjs7QTRDdHhjQTtFQUNJLGtCQUFBO0E1Q3l4Y0o7O0E0Q3R4Y0E7RUFDSSxjQUFBO0VBQ0EsWUFBQTtFQUNBLDZCQUFBO0E1Q3l4Y0o7O0E0Q3R4Y0E7RUFDSSxhQUFBO0E1Q3l4Y0oiLCJmaWxlIjoiY3NzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgTWFpbiBkZWNsYXJhdGlvbiBhbmQgYnVpbGRlciBmaWxlLiBDb21iaW5lcyBvdGhlciBmaWxlcyBhbmQgc2V0cyBnbG9iYWwgdmFyaWFibGVzLlxuXG4gICAgVGhlIG9ubHkgY2hhbmdlcyBpbiB0aGlzIGZpbGUgc2hvdWxkIGJlIHRvIHNldCBkaWZmZXJlbnQgdmFyaWFibGVzIG9yIGFkZCBhZGRpdGlvbmFsIEBpbXBvcnQgXCJ4eHguc2Nzc1wiIHRvIGJlIGluY2x1ZGVkIGluIGVuZCByZXN1bHQuXG5cbiAgICBVc2Ugc2l0ZS5zY3NzIHRvIHdyaXRlIHNpdGUtc3BlY2lmaWMgQ1NTLlxuICAgIFVzZSBzaXRlX21lZGl1bS5zY3NzL3NpdGVfbW9iaWxlLnNjc3MgdG8gd3JpdGUgcmVzcG9uc2l2ZSBzaXRlLXNwZWNpZmljIENTUy5cblxuICAgIFdoZW4gZ3VscCBpcyBydW4gYW5kIHRoZSBzYXNzIGlzIGNvbXBpbGVkLCB0aGlzIHdpbGwgYmUgcnVuIGFuZCB0aGUgaW5jbHVkZWQgZmlsZXMgd2lsbCBiZSBhZGRlZCB0byBpdC5cbiAgICBUaGUgZmluYWwgcmVzdWx0IGVuZCB1cCBhcyBjc3MuY3NzIChpbiB0aGlzIGZvbGRlciBmb3IgZGV2LCBpbiB3d3dyb290L2NzcyBmb3IgcHJvZCkuXG5cbiAgICBGb3IgY3NzIGluIHN1Yi1mb2xkZXJzIChsaWtlIHVuaW9uIGZvbGRlcnMpLCBtYWtlIHN1cmUgdGhlIGluY2x1ZGVzIGFyZSB0YWtlbiBmcm9tICcuLi9pbmNsdWRlcy94eHgnIGFuZCBub3QgJ2luY2x1ZGVzL3h4eCcuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqICBWYXJpYWJsZXMgdG8gYmUgdXNlZCB3aGVuIGRlc2lnbmluZyBtYWluIGNzcyBpbiBzaXRlLnNjc3NcbiAqICBGb3IgbmV3IGZpbGVzLCBnZXQgaW50ZWxsaXNlbnNlIGFuZCByZWNvZ25pdGlvbiBieSBhZGRpbmcgdGhpcyBzbmlwcGV0IGluIHRoZSB0b3A6IC8vLyA8cmVmZXJlbmNlIHBhdGg9XCJjc3Muc2Nzc1wiIC8+XG4gKi9cbjpyb290IHtcbiAgLS1jb2xvci1mb250LWJhc2U6ICMyNTI0MjQ7XG4gIC0tY29sb3ItZm9udC1zZWNvbmRhcnk6ICM4MDgwODA7XG4gIC0tY29sb3ItdGV4dC1sYWJlbHMtYmFzZTogIzAwMDAwMDtcbiAgLS1jb2xvci1mb250LWxhYmVsczogIzAwMDAwMDtcbiAgLS1jb2xvci1wcmltYXJ5LWJhc2U6ICMwMzJhNGI7XG4gIC0tY29sb3Itc2Vjb25kYXJ5LWJhc2U6ICMwMzJhNGI7XG4gIC0tY29sb3ItYnV0dG9uOiAjMDMyYTRiO1xuICAtLWNvbG9yLWJ1dHRvbi1ob3ZlcjogI2VmYmU1NztcbiAgLS1jb2xvci1idXR0b24tdGV4dDogI2ZmZjtcbiAgLS1jb2xvci1idXR0b24tdGV4dC1ob3ZlcjogI2ZmZjtcbiAgLS1jb2xvci1jb21wbGVtZW50OiAjZWZiZTU3O1xuICAtLWNvbG9yLW1lbnU6IHRyYW5zcGFyZW50O1xuICAtLWNvbG9yLW1lbnUtdGV4dDogI2ZmZjtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kOiAjZmZmO1xuICAtLWNvbG9yLWJhY2tncm91bmQtZm9vdGVyOiAjZjJmMmYyO1xuICAtLWZvbnQtbWFpbjogXCJMYXRvXCI7XG4gIC0tZm9udC1ib2R5OiBcIkxhdG9cIjtcbiAgLS1jb2xvci1saW5rLXRleHQ6ICMwMDA7XG4gIC0tY29sb3ItbGluay10ZXh0LWhvdmVyOiAjMDAwO1xuICAtLWNvbG9yLW1lbnUtdGV4dC1ob3ZlcjogI2ZmZjtcbiAgLS1jb2xvci1tZW51LXRleHQtYWN0aXZlOiAjMDAwMDAwO1xuICAtLWNvbG9yLWhlcm86ICNkMDJlMjY7XG4gIC0tY29sb3ItYmx1cmItaG92ZXI6ICNkMDJlMjY7XG4gIC0tY29sb3ItaGVyby1zbWFsbC10ZXh0OiAjZmZmO1xuICAtLWNvbG9yLWhlcm8tYmlnLXRleHQ6ICNmZmY7XG4gIC0tY29sb3ItbWVudS1iYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAtLWNvbG9yLW1lbnUtYmFja2dyb3VuZC1ob3ZlcjogI2VmYmU1NztcbiAgLS1jb2xvci1tZW51LWJhY2tncm91bmQtdGV4dC1ob3ZlcjogI2ZmZjtcbiAgLS1jb2xvci1oYW0tYmFja2dyb3VuZDogI2ZmZjtcbiAgLS1jb2xvci1jb250ZW50LXRleHQ6ICMwMDAwMDA7XG4gIC0tY29sb3ItbmV3cy1kYXRlOiAjMDAwMDAwO1xuICAtLWNvbG9yLW5ld3MtdGV4dDogI2ZmZjtcbiAgLS1jb2xvci1uZXdzLXRleHQtaG92ZXI6ICNmZmY7XG4gIC0tYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1peGlucyBmb3IgZWFzeSBhY2Nlc3MgdG8gZGVmYXVsdCBiZWhhdmlvdXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuKiBDbGVhcmZpeFxuKiBAZXh0ZW5kICVjbGVhcmZpeDtcbiovXG4jZXctY29va2llaW5mby1jb250YWluZXIge1xuICAqem9vbTogMTtcbn1cbiNldy1jb29raWVpbmZvLWNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qIEhlbHBpbmcgZnVuY3Rpb25zIGZvciBkZWZhdWx0IENTUyBiZWhhdmlvdXIgKi9cbi8qISBub3JtYWxpemUuY3NzIHY3LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4geyAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMsXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBEZWZhdWx0IG5vcm1hbGl6ZXIgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIZWxwZXIgY2xhc3NlcyBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBJbWFnZSByZXBsYWNlbWVudCAqL1xuLmlyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgKnRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuXG4uaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIEhpZGRlbiAqL1xuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBJbnZpc2libGUgKi9cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIENsZWFyZml4ICovXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2xlYXJmaXgge1xuICAqem9vbTogMTtcbn1cblxuLmJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYmxhY2sge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyogQ2xlYXIgKi9cbi5jbGVhciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKiBIZWxwaW5nIGNsYXNzZXMgdGhhdCBjYW4gYmUgdXNlZCBmb3IgcXVpY2sgYW5kIGNvbW1vbiBiZWhhdmlvdXIgKC5ib2xkLCAuYmxhY2ssIGV0YykgKi9cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS11cCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLXVwLXNwZWMge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MDBweCwgMCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLyogQ29udGFpbnMgYW5pbWF0aW9ucyBhdmFpbGFibGUgdGhhdCBpcyBydW4gb24gcmVuZGVyICovXG4vKjE1IGluY2ggTWFjYm9vayBQcm8qL1xuLyoxM2luY2ggTWFjYm9vayBQcm8qL1xuLypJcGFkIHBybyBhbmQgc21hbGxlciBsYXB0b3BzKi9cbi8qU21hbGxlciB0YWJsZXRzKi9cbi8qSXBob25lIDctOCsqL1xuLypJcGhvbmUgWCAmIElwaG9uZSBzdGFuZGFyZCBzaXplcyovXG4vKnVzZSB0aGlzIGRvd24gdG8gMzIwcHgqL1xuLyogQ29udGFpbnMgYWxsIG1lZGlhcXVlcmllcyAqL1xuLyogT3RoZXIgZGVmYXVsdCBDU1MgZmlsZXMsIG1haW5seSB3aXRoIGRlZmF1bHQgc3R5bGVzIGZvciBwcmludCwgc2l0ZW1hcCBhbmQgRm9ybXMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEZWZhdWx0IGJhc2UgLSBTb21lIGJhc2Ugc2V0dGluZ3MsIHNpdGVtYXAgYW5kIGZvcm1cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBhcHBseSBhIG5hdHVyYWwgYm94IGxheW91dCBtb2RlbCB0byBhbGwgZWxlbWVudHMsIGJ1dCBhbGxvd2luZyBjb21wb25lbnRzIHRvIGNoYW5nZSAqL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5odG1sICosIGh0bWwgKjpiZWZvcmUsIGh0bWwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mb250LWJhc2UpO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xufVxuXG5hLCBidXR0b24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluay10ZXh0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuYTpob3ZlciwgYTpmb2N1cywgYTphY3RpdmUsIGJ1dHRvbjpob3ZlciwgYnV0dG9uOmZvY3VzLCBidXR0b246YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dC1ob3Zlcik7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmlucHV0IHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDdyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlcm8tYmlnLXRleHQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODcwcHgpIHtcbiAgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbn1cblxuLmludHJvZHVjdGlvbiwgYmxvY2txdW90ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mb250LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5pbnRyb2R1Y3Rpb24sIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuYmxvY2txdW90ZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiA2cmVtIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmgyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbGFiZWxzLWJhc2UpO1xuICBmb250LXNpemU6IDMuNHJlbTtcbn1cblxuaDMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1sYWJlbHMpO1xuICBmb250LXNpemU6IDNyZW07XG59XG5cbmg0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbGFiZWxzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZvbnQtYmFzZSk7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xufVxuXG5oNSwgaDYge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1sYWJlbHMpO1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cblxuLmxpc3QtbGFiZWwge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLyptYXJnaW46IDAgMCA2MHB4OyovXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAubGlzdC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uY3RhIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY3RhIHNwYW4ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5jdGEgc3BhbiB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICB9XG59XG5cbi8qIEVkaXRvciBpbWFnZXMgKi9cbmltZy5mci1kaWIge1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmltZy5mci1kaWIuZnItZmlsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmltZy5mci1kaWIuZnItZmlyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5pbWcuZnItZGlpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIC8qbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAoMiAqIDVweCkpOyovXG59XG5cbmltZy5mci1kaWkuZnItZmlsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgLyptYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDVweCk7Ki9cbn1cblxuaW1nLmZyLWRpaS5mci1maXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgLyptYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDVweCk7Ki9cbn1cblxuLnBhZ2UtdGl0bGUge1xuICBvcGFjaXR5OiAwO1xufVxuLnBhZ2UtdGl0bGUuYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbjogZmFkZS11cCAwLjVzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xufVxuXG4uaW50cm9kdWN0aW9uIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5pbnRyb2R1Y3Rpb24uYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbjogZmFkZS11cCAwLjVzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG59XG5cbi8qIE1lZGlhIHByaW50ICovXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSwgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIC5pciBhOmFmdGVyLCBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIHByZSwgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuICB0ciwgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTtcbiAgfVxuICBwLCBoMiwgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIGgyLCBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbn1cbi8qIERlZmF1bHQgc2l0ZW1hcCAqL1xuLmdlbnNpdGVtYXAgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZ2Vuc2l0ZW1hcCB1bCBsaSB7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDIlO1xuICB3aWR0aDogMzAuMzMzMzMzMzMzJTtcbiAgbWFyZ2luOiAwIDEuNSUgMyUgMS41JTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5nZW5zaXRlbWFwIHVsIGxpIGxpIGEge1xuICBmb250LXNpemU6IDMuOHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5nZW5zaXRlbWFwIHVsIGxpIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5nZW5zaXRlbWFwIHVsIGxpLmxhc3Qge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uZ2Vuc2l0ZW1hcCB1bCBsaSB1bCB7XG4gIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2RmZGZkZjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5nZW5zaXRlbWFwIHVsIGxpIHVsIHtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICB9XG59XG4uZ2Vuc2l0ZW1hcCB1bCBsaSB1bCB1bCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZ2Vuc2l0ZW1hcCB1bCBsaSB1bCBsaSB7XG4gIGZsb2F0OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiA0cHggMDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbn1cbi5nZW5zaXRlbWFwIHVsIGxpIHVsIHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiA1JTtcbn1cbi5nZW5zaXRlbWFwIHVsIGxpIHVsIGxpIGEge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZ2Vuc2l0ZW1hcC0yLWNvbCB1bCBsaSB7XG4gIHdpZHRoOiA0NyU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuZ2Vuc2l0ZW1hcC0yLWNvbCB1bCBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5nZW5zaXRlbWFwLTItY29sIHVsIGxpIGgyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMiU7XG59XG5cbi5mb3JtIC5mb3JtY2FwdGNoYTIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aWV3LXNpdGVtYXAgLmNvbC14cy0yNCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG46cm9vdCB7XG4gIC0taW5wdXQtcGFkZGluZy14OiAxNXB4O1xuICAtLWlucHV0LXBhZGRpbmcteTogMTVweDtcbiAgLS1pbnB1dC1mb250LXNpemU6IDEuN3JlbTtcbn1cblxuLmZvcm0td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9ybS1pbm5lci13cmFwIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb3JtLXRpdGxlIHtcbiAgbWFyZ2luOiA1cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZsZXgtZm9ybSB7XG4gIG1hcmdpbjogMTByZW0gMDtcbn1cblxuLmZvcm0tbGFiZWwge1xuICAvKm1heC13aWR0aDogODAwcHg7Ki9cbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm8tZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiA4cmVtO1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgLyouZm9ybS1sYWJlbC1ncm91cCwgLmZvcm0tZ3JvdXAge1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgfSovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAucHJvLWZvcm0ge1xuICAgIC8qbWFyZ2luLXRvcDogNnJlbTsqL1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbn1cbi5wcm8tZm9ybSAuZm9ybS1sYWJlbC1ncm91cCB7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAucHJvLWZvcm0gLmZvcm0tbGFiZWwtZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAucHJvLWZvcm0gLmZvcm0tbGFiZWwtZ3JvdXAge1xuICAgIG1hcmdpbjogMTZweCAwO1xuICB9XG59XG4ucHJvLWZvcm0gLmZvcm0tbGFiZWwtZ3JvdXAubWVzc2FnZS1hcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvLWZvcm0gLmZvcm0tbGFiZWwtZ3JvdXAgbGFiZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZm9udC1iYXNlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1pbnB1dC1mb250LXNpemUpO1xuICBsZWZ0OiB2YXIoLS1pbnB1dC1wYWRkaW5nLXgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0b3A6IHZhcigtLWlucHV0LXBhZGRpbmcteSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5wcm8tZm9ybSAuZm9ybS1sYWJlbC1ncm91cCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5wcm8tZm9ybSAuZm9ybS1sYWJlbC1ncm91cCBsYWJlbC5qcy1hY3RpdmUtbGFiZWw6bm90KC5qcy1kZWFjdGl2YXRlKSB7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1pbnB1dC1mb250LXNpemUpIC0gMzAlKTtcbiAgdG9wOiBjYWxjKHZhcigtLWlucHV0LXBhZGRpbmcteSkgLSA0MHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMsIDAuOTksIDAuNjUsIDAuOSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAucHJvLWZvcm0gLmZvcm0tbGFiZWwtZ3JvdXAgbGFiZWwuanMtYWN0aXZlLWxhYmVsOm5vdCguanMtZGVhY3RpdmF0ZSkge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIHRvcDogLTIycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuLnByby1mb3JtIC5mb3JtLWxhYmVsLWdyb3VwIGxhYmVsLmpzLWRlYWN0aXZhdGUge1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbn1cbi5wcm8tZm9ybSAuZm9ybS1sYWJlbC1ncm91cCBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKSwgLnByby1mb3JtIC5mb3JtLWxhYmVsLWdyb3VwIHRleHRhcmVhLCAucHJvLWZvcm0gLmZvcm0tbGFiZWwtZ3JvdXAgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbiAgYm9yZGVyLXJhZGl1czogMzNweDtcbiAgYm9yZGVyOiBub25lO1xuICAvKmJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItdGV4dDsqL1xuICBjb2xvcjogdmFyKC0tY29sb3ItZm9udC1iYXNlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1pbnB1dC1mb250LXNpemUpO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiB2YXIoLS1pbnB1dC1wYWRkaW5nLXkpIHZhcigtLWlucHV0LXBhZGRpbmcteCk7XG4gIC8qcGFkZGluZy1ib3R0b206IDA7Ki9cbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMsIDAuOTksIDAuNjUsIDAuOSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByby1mb3JtIC5mb3JtLWxhYmVsLWdyb3VwIGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pOjpwbGFjZWhvbGRlciwgLnByby1mb3JtIC5mb3JtLWxhYmVsLWdyb3VwIHRleHRhcmVhOjpwbGFjZWhvbGRlciwgLnByby1mb3JtIC5mb3JtLWxhYmVsLWdyb3VwIHNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAucHJvLWZvcm0gLmZvcm0tbGFiZWwtZ3JvdXAgaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSksIC5wcm8tZm9ybSAuZm9ybS1sYWJlbC1ncm91cCB0ZXh0YXJlYSwgLnByby1mb3JtIC5mb3JtLWxhYmVsLWdyb3VwIHNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgfVxufVxuLnByby1mb3JtIC5mb3JtLWxhYmVsLWdyb3VwIHNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xufVxuLnByby1mb3JtIC5mb3JtLWxhYmVsLWdyb3VwIGlucHV0LmlucHV0LXZhbGlkYXRpb24tZXJyb3Ige1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q5NTM0Zjtcbn1cbi5wcm8tZm9ybSAuZm9ybS1sYWJlbC1ncm91cCBpbnB1dDo6bXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5wcm8tZm9ybSAuZm9ybS1sYWJlbC1ncm91cCBpbnB1dDo6d2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAucHJvLWZvcm0gLmZvcm0tbGFiZWwtZ3JvdXAgaW5wdXQ6Om1vei1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5wcm8tZm9ybSAuZm9ybS1sYWJlbC1ncm91cCBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ucHJvLWZvcm0gLmZvcm0tbGFiZWwtZ3JvdXAgaW5wdXRbdHlwZT1jaGVja2JveF0uaW5wdXQtdmFsaWRhdGlvbi1lcnJvciB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZWQ7XG59XG4ucHJvLWZvcm0gLmZvcm0tbGFiZWwtZ3JvdXAgdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0taW5wdXQtcGFkZGluZy15KSArIDdweCk7XG4gIHJlc2l6ZTogbm9uZTtcbn1cbi5wcm8tZm9ybSAuZm9ybS1sYWJlbC1ncm91cCB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xufVxuLnByby1mb3JtIC5mb3JtLWxhYmVsLWdyb3VwIHRleHRhcmVhOjptcy10ZXh0YXJlYS1wbGFjZWhvbGRlciwgLnByby1mb3JtIC5mb3JtLWxhYmVsLWdyb3VwIHRleHRhcmVhOjp3ZWJraXQtdGV4dGFyZWEtcGxhY2Vob2xkZXIsIC5wcm8tZm9ybSAuZm9ybS1sYWJlbC1ncm91cCB0ZXh0YXJlYTo6bW96LXRleHRhcmVhLXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnByby1mb3JtIC5mb3JtY2FwdGNoYTIsIC5wcm8tZm9ybSAuZm9ybWZpZWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm8tZm9ybSAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogNTBweDtcbn1cbi5wcm8tZm9ybSAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciBzcGFuIHtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAucHJvLWZvcm0gLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1pbnB1dC1mb250LXNpemUpIC0gNTAlKTtcbiAgfVxufVxuLnByby1mb3JtIC5mb3JtLWNoZWNrYm94IC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcbiAgcmlnaHQ6IGluaXRpYWw7XG4gIHRvcDogMzVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5wcm8tZm9ybSAuZm9ybS1jaGVja2JveCAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWlucHV0LWZvbnQtc2l6ZSkgLSA1MCUpO1xuICB9XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuZm9ybS1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnJlbC1ib3gge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4ucmVsLWJveCA+IC5yZWwtYm94IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi10ZXh0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDI1MHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAucmVsLWJveCA+IC5yZWwtYm94IHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDIyNXB4O1xuICB9XG59XG4ucmVsLWJveCA+IC5yZWwtYm94OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi10ZXh0LWhvdmVyKTtcbn1cbi5yZWwtYm94ID4gLnJlbC1ib3g6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG59XG4ucmVsLWJveCA+IC5yZWwtYm94IHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnN0YW5kYXJkLWJsdXJiIC5yZWxhdGVkLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMHB4O1xufVxuXG4ucmVsYXRlZC1saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5yZWxhdGVkLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAucmVsYXRlZC1saW5rIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi5yZWxhdGVkLWxpbmsgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ucmVsLWJveCBhIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi10ZXh0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDI1MHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAucmVsLWJveCBhIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDIyNXB4O1xuICB9XG59XG4ucmVsLWJveCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi10ZXh0LWhvdmVyKTtcbn1cbi5yZWwtYm94IGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG59XG4ucmVsLWJveCBhIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmV3ICoge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uZXcgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuLmV3IHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZXcgdWwgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5ldyB1bCBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWJhc2UpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5cHg7XG4gIHdpZHRoOiAxMHB4O1xufVxuLmV3IHAge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5ldy1zbGltIHtcbiAgd2lkdGg6IDkxJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5lZGl0b3ItYnV0dG9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYWxiYXRyb3NzLmVhc3l3ZWIuc2l0ZS91cGwvaW1hZ2VzLzY2OTQ3Ny5wbmdcIikgY2VudGVyIG5vLXJlcGVhdCB3aGl0ZTtcbiAgYmFja2dyb3VuZC1zaXplOiA3MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDc2YWY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbn1cbi5lZGl0b3ItYnV0dG9uLmFjdGl2ZSwgLmVkaXRvci1idXR0b246aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzljNGU5O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5saXZlLWVkaXQtbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICBtaW4td2lkdGg6IDUwcHg7XG4gIG1heC13aWR0aDogMTcwMHB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXgtaGVpZ2h0OiA5MDBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgdG9wOiAyNXB4O1xuICBsZWZ0OiAyMHB4O1xuICBib3gtc2hhZG93OiAwcHggOHB4IDIzcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2tldygxNWRlZywgMzBkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDEsIDAsIDAuMiwgMS4zKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5saXZlLWVkaXQtbW9kYWwtdG9wLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZDogIzUzYzNlOTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogN3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogN3B4O1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggLTVweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLmxpdmUtZWRpdC1tb2RhbC52aXNpYmxlIHtcbiAgbWluLXdpZHRoOiA3MDBweDtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIHRvcDogNTBweDtcbiAgbGVmdDogNTBweDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBza2V3KDApO1xufVxuLmxpdmUtZWRpdC1tb2RhbCAuY2xvc2UtbGl2ZS1lZGl0LW1vZGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEzcHg7XG59XG4ubGl2ZS1lZGl0LW1vZGFsLm5vLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBpbml0aWFsO1xufVxuLmxpdmUtZWRpdC1tb2RhbCAubGl2ZS1lZGl0LWVhc3l3ZWIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMjVweCk7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbi5saXZlLWVkaXQtbW9kYWwgLmxpdmUtZWRpdC1lYXN5d2ViOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi5saXZlLWVkaXQtbW9kYWwgLmxpdmUtZWRpdC1lYXN5d2ViOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAwLCAyMjAsIDIyMywgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmxpdmUtZWRpdC1tb2RhbCAubGl2ZS1lZGl0LWVhc3l3ZWI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzNlYjZlMTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmxpdmUtZWRpdC1tb2RhbDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hbGJhdHJvc3MuZWFzeXdlYi5zaXRlL3VwbC9pbWFnZXMvNjY5NDc5LnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xufVxuXG4vKiBFeiBsaWZlICovXG4vKiBWQVJJQUJMRVMgKi9cbi8qIElOQ0xVREVTIElNUE9SVFMgKi9cbi8qIEFERCBUSElTIExJTkUgVU5ERVIgSU4gQUxMIEZJTEVTIFlPVSBXQU5UIFRPIFJFQUNIIFZBUklBQkxFUyBBTkQgTUlYSU5TIEVBU1kgKi9cbmJvZHkgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucm93ICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uY29sLTEge1xuICB3aWR0aDogNC4xNjY2NjY2NjY3JTtcbn1cbi5jb2wtMiB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xufVxuLmNvbC0zIHtcbiAgd2lkdGg6IDEyLjUlO1xufVxuLmNvbC00IHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuLmNvbC01IHtcbiAgd2lkdGg6IDIwLjgzMzMzMzMzMzMlO1xufVxuLmNvbC02IHtcbiAgd2lkdGg6IDI1JTtcbn1cbi5jb2wtNyB7XG4gIHdpZHRoOiAyOS4xNjY2NjY2NjY3JTtcbn1cbi5jb2wtOCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cbi5jb2wtOSB7XG4gIHdpZHRoOiAzNy41JTtcbn1cbi5jb2wtMTAge1xuICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG59XG4uY29sLTExIHtcbiAgd2lkdGg6IDQ1LjgzMzMzMzMzMzMlO1xufVxuLmNvbC0xMiB7XG4gIHdpZHRoOiA1MCU7XG59XG4uY29sLTEzIHtcbiAgd2lkdGg6IDU0LjE2NjY2NjY2NjclO1xufVxuLmNvbC0xNCB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbn1cbi5jb2wtMTUge1xuICB3aWR0aDogNjIuNSU7XG59XG4uY29sLTE2IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xufVxuLmNvbC0xNyB7XG4gIHdpZHRoOiA3MC44MzMzMzMzMzMzJTtcbn1cbi5jb2wtMTgge1xuICB3aWR0aDogNzUlO1xufVxuLmNvbC0xOSB7XG4gIHdpZHRoOiA3OS4xNjY2NjY2NjY3JTtcbn1cbi5jb2wtMjAge1xuICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG59XG4uY29sLTIxIHtcbiAgd2lkdGg6IDg3LjUlO1xufVxuLmNvbC0yMiB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbn1cbi5jb2wtMjMge1xuICB3aWR0aDogOTUuODMzMzMzMzMzMyU7XG59XG4uY29sLTI0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNzQwcHgpIHtcbiAgLmNvbC14bC0xIHtcbiAgICB3aWR0aDogNC4xNjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTIge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMyB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG4gIC5jb2wteGwtNCB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtNSB7XG4gICAgd2lkdGg6IDIwLjgzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtNiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXhsLTcge1xuICAgIHdpZHRoOiAyOS4xNjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTgge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTkge1xuICAgIHdpZHRoOiAzNy41JTtcbiAgfVxuICAuY29sLXhsLTEwIHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0xMSB7XG4gICAgd2lkdGg6IDQ1LjgzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMTIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14bC0xMyB7XG4gICAgd2lkdGg6IDU0LjE2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMTQge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTE1IHtcbiAgICB3aWR0aDogNjIuNSU7XG4gIH1cbiAgLmNvbC14bC0xNiB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMTcge1xuICAgIHdpZHRoOiA3MC44MzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTE4IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteGwtMTkge1xuICAgIHdpZHRoOiA3OS4xNjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTIwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0yMSB7XG4gICAgd2lkdGg6IDg3LjUlO1xuICB9XG4gIC5jb2wteGwtMjIge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTIzIHtcbiAgICB3aWR0aDogOTUuODMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0yNCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNvbC1sZy0xIHtcbiAgICB3aWR0aDogNC4xNjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgd2lkdGg6IDIwLjgzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIHdpZHRoOiAyOS4xNjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiAzNy41JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDQ1LjgzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy0xMyB7XG4gICAgd2lkdGg6IDU0LjE2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTQge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTE1IHtcbiAgICB3aWR0aDogNjIuNSU7XG4gIH1cbiAgLmNvbC1sZy0xNiB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTcge1xuICAgIHdpZHRoOiA3MC44MzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTE4IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctMTkge1xuICAgIHdpZHRoOiA3OS4xNjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTIwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0yMSB7XG4gICAgd2lkdGg6IDg3LjUlO1xuICB9XG4gIC5jb2wtbGctMjIge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTIzIHtcbiAgICB3aWR0aDogOTUuODMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0yNCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogNC4xNjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgd2lkdGg6IDIwLjgzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIHdpZHRoOiAyOS4xNjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiAzNy41JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDQ1LjgzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC0xMyB7XG4gICAgd2lkdGg6IDU0LjE2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTQge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTE1IHtcbiAgICB3aWR0aDogNjIuNSU7XG4gIH1cbiAgLmNvbC1tZC0xNiB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTcge1xuICAgIHdpZHRoOiA3MC44MzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTE4IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtMTkge1xuICAgIHdpZHRoOiA3OS4xNjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTIwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0yMSB7XG4gICAgd2lkdGg6IDg3LjUlO1xuICB9XG4gIC5jb2wtbWQtMjIge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTIzIHtcbiAgICB3aWR0aDogOTUuODMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0yNCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogNC4xNjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDIwLjgzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiAyOS4xNjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiAzNy41JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDQ1LjgzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS0xMyB7XG4gICAgd2lkdGg6IDU0LjE2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTQge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTE1IHtcbiAgICB3aWR0aDogNjIuNSU7XG4gIH1cbiAgLmNvbC1zbS0xNiB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTcge1xuICAgIHdpZHRoOiA3MC44MzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTE4IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc20tMTkge1xuICAgIHdpZHRoOiA3OS4xNjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTIwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0yMSB7XG4gICAgd2lkdGg6IDg3LjUlO1xuICB9XG4gIC5jb2wtc20tMjIge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTIzIHtcbiAgICB3aWR0aDogOTUuODMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0yNCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY29sLXRhYmxldC0xIHtcbiAgICB3aWR0aDogNC4xNjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXRhYmxldC0yIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXRhYmxldC0zIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbiAgLmNvbC10YWJsZXQtNCB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtdGFibGV0LTUge1xuICAgIHdpZHRoOiAyMC44MzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXRhYmxldC02IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtdGFibGV0LTcge1xuICAgIHdpZHRoOiAyOS4xNjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXRhYmxldC04IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC10YWJsZXQtOSB7XG4gICAgd2lkdGg6IDM3LjUlO1xuICB9XG4gIC5jb2wtdGFibGV0LTEwIHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC10YWJsZXQtMTEge1xuICAgIHdpZHRoOiA0NS44MzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXRhYmxldC0xMiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXRhYmxldC0xMyB7XG4gICAgd2lkdGg6IDU0LjE2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtdGFibGV0LTE0IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC10YWJsZXQtMTUge1xuICAgIHdpZHRoOiA2Mi41JTtcbiAgfVxuICAuY29sLXRhYmxldC0xNiB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtdGFibGV0LTE3IHtcbiAgICB3aWR0aDogNzAuODMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC10YWJsZXQtMTgge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC10YWJsZXQtMTkge1xuICAgIHdpZHRoOiA3OS4xNjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXRhYmxldC0yMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtdGFibGV0LTIxIHtcbiAgICB3aWR0aDogODcuNSU7XG4gIH1cbiAgLmNvbC10YWJsZXQtMjIge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXRhYmxldC0yMyB7XG4gICAgd2lkdGg6IDk1LjgzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtdGFibGV0LTI0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg3MHB4KSB7XG4gIC5jb2wtbWR0YWJsZXQtMSB7XG4gICAgd2lkdGg6IDQuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZHRhYmxldC0yIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kdGFibGV0LTMge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxuICAuY29sLW1kdGFibGV0LTQge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kdGFibGV0LTUge1xuICAgIHdpZHRoOiAyMC44MzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kdGFibGV0LTYge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZHRhYmxldC03IHtcbiAgICB3aWR0aDogMjkuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZHRhYmxldC04IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZHRhYmxldC05IHtcbiAgICB3aWR0aDogMzcuNSU7XG4gIH1cbiAgLmNvbC1tZHRhYmxldC0xMCB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWR0YWJsZXQtMTEge1xuICAgIHdpZHRoOiA0NS44MzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kdGFibGV0LTEyIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWR0YWJsZXQtMTMge1xuICAgIHdpZHRoOiA1NC4xNjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kdGFibGV0LTE0IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZHRhYmxldC0xNSB7XG4gICAgd2lkdGg6IDYyLjUlO1xuICB9XG4gIC5jb2wtbWR0YWJsZXQtMTYge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kdGFibGV0LTE3IHtcbiAgICB3aWR0aDogNzAuODMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZHRhYmxldC0xOCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kdGFibGV0LTE5IHtcbiAgICB3aWR0aDogNzkuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZHRhYmxldC0yMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWR0YWJsZXQtMjEge1xuICAgIHdpZHRoOiA4Ny41JTtcbiAgfVxuICAuY29sLW1kdGFibGV0LTIyIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZHRhYmxldC0yMyB7XG4gICAgd2lkdGg6IDk1LjgzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWR0YWJsZXQtMjQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbC1zbXRhYmxldC0xIHtcbiAgICB3aWR0aDogNC4xNjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtdGFibGV0LTIge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc210YWJsZXQtMyB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG4gIC5jb2wtc210YWJsZXQtNCB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc210YWJsZXQtNSB7XG4gICAgd2lkdGg6IDIwLjgzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc210YWJsZXQtNiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtdGFibGV0LTcge1xuICAgIHdpZHRoOiAyOS4xNjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtdGFibGV0LTgge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtdGFibGV0LTkge1xuICAgIHdpZHRoOiAzNy41JTtcbiAgfVxuICAuY29sLXNtdGFibGV0LTEwIHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbXRhYmxldC0xMSB7XG4gICAgd2lkdGg6IDQ1LjgzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc210YWJsZXQtMTIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbXRhYmxldC0xMyB7XG4gICAgd2lkdGg6IDU0LjE2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc210YWJsZXQtMTQge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtdGFibGV0LTE1IHtcbiAgICB3aWR0aDogNjIuNSU7XG4gIH1cbiAgLmNvbC1zbXRhYmxldC0xNiB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc210YWJsZXQtMTcge1xuICAgIHdpZHRoOiA3MC44MzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtdGFibGV0LTE4IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc210YWJsZXQtMTkge1xuICAgIHdpZHRoOiA3OS4xNjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtdGFibGV0LTIwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbXRhYmxldC0yMSB7XG4gICAgd2lkdGg6IDg3LjUlO1xuICB9XG4gIC5jb2wtc210YWJsZXQtMjIge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtdGFibGV0LTIzIHtcbiAgICB3aWR0aDogOTUuODMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbXRhYmxldC0yNCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuY29sLXhscGhvbmUtMSB7XG4gICAgd2lkdGg6IDQuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bHBob25lLTIge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGxwaG9uZS0zIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbiAgLmNvbC14bHBob25lLTQge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhscGhvbmUtNSB7XG4gICAgd2lkdGg6IDIwLjgzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGxwaG9uZS02IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteGxwaG9uZS03IHtcbiAgICB3aWR0aDogMjkuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bHBob25lLTgge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhscGhvbmUtOSB7XG4gICAgd2lkdGg6IDM3LjUlO1xuICB9XG4gIC5jb2wteGxwaG9uZS0xMCB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGxwaG9uZS0xMSB7XG4gICAgd2lkdGg6IDQ1LjgzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGxwaG9uZS0xMiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXhscGhvbmUtMTMge1xuICAgIHdpZHRoOiA1NC4xNjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhscGhvbmUtMTQge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhscGhvbmUtMTUge1xuICAgIHdpZHRoOiA2Mi41JTtcbiAgfVxuICAuY29sLXhscGhvbmUtMTYge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhscGhvbmUtMTcge1xuICAgIHdpZHRoOiA3MC44MzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhscGhvbmUtMTgge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14bHBob25lLTE5IHtcbiAgICB3aWR0aDogNzkuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bHBob25lLTIwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bHBob25lLTIxIHtcbiAgICB3aWR0aDogODcuNSU7XG4gIH1cbiAgLmNvbC14bHBob25lLTIyIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bHBob25lLTIzIHtcbiAgICB3aWR0aDogOTUuODMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bHBob25lLTI0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5jb2wtbGdwaG9uZS0xIHtcbiAgICB3aWR0aDogNC4xNjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxncGhvbmUtMiB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZ3Bob25lLTMge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxuICAuY29sLWxncGhvbmUtNCB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGdwaG9uZS01IHtcbiAgICB3aWR0aDogMjAuODMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZ3Bob25lLTYge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZ3Bob25lLTcge1xuICAgIHdpZHRoOiAyOS4xNjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxncGhvbmUtOCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGdwaG9uZS05IHtcbiAgICB3aWR0aDogMzcuNSU7XG4gIH1cbiAgLmNvbC1sZ3Bob25lLTEwIHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZ3Bob25lLTExIHtcbiAgICB3aWR0aDogNDUuODMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZ3Bob25lLTEyIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGdwaG9uZS0xMyB7XG4gICAgd2lkdGg6IDU0LjE2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGdwaG9uZS0xNCB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGdwaG9uZS0xNSB7XG4gICAgd2lkdGg6IDYyLjUlO1xuICB9XG4gIC5jb2wtbGdwaG9uZS0xNiB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGdwaG9uZS0xNyB7XG4gICAgd2lkdGg6IDcwLjgzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGdwaG9uZS0xOCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxncGhvbmUtMTkge1xuICAgIHdpZHRoOiA3OS4xNjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxncGhvbmUtMjAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxncGhvbmUtMjEge1xuICAgIHdpZHRoOiA4Ny41JTtcbiAgfVxuICAuY29sLWxncGhvbmUtMjIge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxncGhvbmUtMjMge1xuICAgIHdpZHRoOiA5NS44MzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxncGhvbmUtMjQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDEzcHgpIHtcbiAgLmNvbC1tZHBob25lLTEge1xuICAgIHdpZHRoOiA0LjE2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWRwaG9uZS0yIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kcGhvbmUtMyB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG4gIC5jb2wtbWRwaG9uZS00IHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZHBob25lLTUge1xuICAgIHdpZHRoOiAyMC44MzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kcGhvbmUtNiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kcGhvbmUtNyB7XG4gICAgd2lkdGg6IDI5LjE2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWRwaG9uZS04IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZHBob25lLTkge1xuICAgIHdpZHRoOiAzNy41JTtcbiAgfVxuICAuY29sLW1kcGhvbmUtMTAge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kcGhvbmUtMTEge1xuICAgIHdpZHRoOiA0NS44MzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kcGhvbmUtMTIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZHBob25lLTEzIHtcbiAgICB3aWR0aDogNTQuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZHBob25lLTE0IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZHBob25lLTE1IHtcbiAgICB3aWR0aDogNjIuNSU7XG4gIH1cbiAgLmNvbC1tZHBob25lLTE2IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZHBob25lLTE3IHtcbiAgICB3aWR0aDogNzAuODMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZHBob25lLTE4IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWRwaG9uZS0xOSB7XG4gICAgd2lkdGg6IDc5LjE2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWRwaG9uZS0yMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWRwaG9uZS0yMSB7XG4gICAgd2lkdGg6IDg3LjUlO1xuICB9XG4gIC5jb2wtbWRwaG9uZS0yMiB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWRwaG9uZS0yMyB7XG4gICAgd2lkdGg6IDk1LjgzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWRwaG9uZS0yNCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuY29sLXNtcGhvbmUtMSB7XG4gICAgd2lkdGg6IDQuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbXBob25lLTIge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc21waG9uZS0zIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbiAgLmNvbC1zbXBob25lLTQge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtcGhvbmUtNSB7XG4gICAgd2lkdGg6IDIwLjgzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc21waG9uZS02IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc21waG9uZS03IHtcbiAgICB3aWR0aDogMjkuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbXBob25lLTgge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtcGhvbmUtOSB7XG4gICAgd2lkdGg6IDM3LjUlO1xuICB9XG4gIC5jb2wtc21waG9uZS0xMCB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc21waG9uZS0xMSB7XG4gICAgd2lkdGg6IDQ1LjgzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc21waG9uZS0xMiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtcGhvbmUtMTMge1xuICAgIHdpZHRoOiA1NC4xNjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtcGhvbmUtMTQge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtcGhvbmUtMTUge1xuICAgIHdpZHRoOiA2Mi41JTtcbiAgfVxuICAuY29sLXNtcGhvbmUtMTYge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtcGhvbmUtMTcge1xuICAgIHdpZHRoOiA3MC44MzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtcGhvbmUtMTgge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbXBob25lLTE5IHtcbiAgICB3aWR0aDogNzkuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbXBob25lLTIwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbXBob25lLTIxIHtcbiAgICB3aWR0aDogODcuNSU7XG4gIH1cbiAgLmNvbC1zbXBob25lLTIyIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbXBob25lLTIzIHtcbiAgICB3aWR0aDogOTUuODMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbXBob25lLTI0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gIC5jb2wtbWluaXBob25lLTEge1xuICAgIHdpZHRoOiA0LjE2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWluaXBob25lLTIge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWluaXBob25lLTMge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxuICAuY29sLW1pbmlwaG9uZS00IHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1taW5pcGhvbmUtNSB7XG4gICAgd2lkdGg6IDIwLjgzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWluaXBob25lLTYge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1taW5pcGhvbmUtNyB7XG4gICAgd2lkdGg6IDI5LjE2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWluaXBob25lLTgge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1pbmlwaG9uZS05IHtcbiAgICB3aWR0aDogMzcuNSU7XG4gIH1cbiAgLmNvbC1taW5pcGhvbmUtMTAge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1pbmlwaG9uZS0xMSB7XG4gICAgd2lkdGg6IDQ1LjgzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWluaXBob25lLTEyIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWluaXBob25lLTEzIHtcbiAgICB3aWR0aDogNTQuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1taW5pcGhvbmUtMTQge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1pbmlwaG9uZS0xNSB7XG4gICAgd2lkdGg6IDYyLjUlO1xuICB9XG4gIC5jb2wtbWluaXBob25lLTE2IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1taW5pcGhvbmUtMTcge1xuICAgIHdpZHRoOiA3MC44MzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1pbmlwaG9uZS0xOCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1pbmlwaG9uZS0xOSB7XG4gICAgd2lkdGg6IDc5LjE2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWluaXBob25lLTIwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1taW5pcGhvbmUtMjEge1xuICAgIHdpZHRoOiA4Ny41JTtcbiAgfVxuICAuY29sLW1pbmlwaG9uZS0yMiB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWluaXBob25lLTIzIHtcbiAgICB3aWR0aDogOTUuODMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1taW5pcGhvbmUtMjQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4vKiBBREQgVEhJUyBMSU5FIFVOREVSIElOIEFMTCBGSUxFUyBZT1UgV0FOVCBUTyBSRUFDSCBWQVJJQUJMRVMgQU5EIE1JWElOUyBFQVNZICovXG5zZWN0aW9uLmZ1bGxzY3JlZW4ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoICsgNDBweCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGVudC1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29udGVudC13aWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTYwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jb250ZW50LXN0YW5kYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbnRlbnQtc3RhbmRhcmQge1xuICAgIG1heC13aWR0aDogMTEwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250ZW50LXN0YW5kYXJkIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRlbnQtc3RhbmRhcmQge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudC1zdGFuZGFyZCB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbn1cbi5jb250ZW50LXNtYWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTA4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jb250ZW50LW1pbmkge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uY29udGVudC10aW55IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY29udGVudC10aW55IHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRlbnQtdGlueSB7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gIH1cbn1cbi5oLTUwMCB7XG4gIGhlaWdodDogNTAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5oLTUwMCB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaC01MDAge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbn1cblxuLyogQUREIFRISVMgTElORSBVTkRFUiBJTiBBTEwgRklMRVMgWU9VIFdBTlQgVE8gUkVBQ0ggVkFSSUFCTEVTIEFORCBNSVhJTlMgRUFTWSAqL1xuLm0tMSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5tLTIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLm0tMyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4ubS00IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi5tLTUge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuLm0tNiB7XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xufVxuLm0teiB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cbi5tLWF1dG8ge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5tLXYtMSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLm0tdi0yIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5tLXYtMyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ubS12LTQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm0tdi01IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5tLXYtNiB7XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbn1cbi5tLXYteiB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLm0taC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4ubS1oLTIge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLm0taC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5tLWgtNCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4ubS1oLTUge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuLm0taC02IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xufVxuLm0taC16IHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG4ubS10LTEge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4ubS10LTIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLm0tdC0zIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5tLXQtNCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ubS10LTUge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLm0tdC02IHtcbiAgbWFyZ2luLXRvcDogMTIwcHg7XG59XG4ubS10LXoge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG4ubS1yLTEge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5tLXItMiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5tLXItMyB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5tLXItNCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5tLXItNSB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cbi5tLXItNiB7XG4gIG1hcmdpbi1yaWdodDogMTIwcHg7XG59XG4ubS1yLXoge1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cbi5tLWItMSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5tLWItMiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ubS1iLTMge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLm0tYi00IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5tLWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4ubS1iLTYge1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbn1cbi5tLWIteiB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5tLWwtMSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4ubS1sLTIge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5tLWwtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLm0tbC00IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4ubS1sLTUge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cbi5tLWwtNiB7XG4gIG1hcmdpbi1sZWZ0OiAxMjBweDtcbn1cbi5tLWwteiB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG5cbi5wLTEge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLnAtMiB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLnAtMyB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLnAtNCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLnAtNSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuLnAtNiB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgcGFkZGluZy1yaWdodDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbn1cbi5wLXoge1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xufVxuLnAtdi0xIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbi5wLXYtMiB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5wLXYtMyB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5wLXYtNCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5wLXYtNSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbi5wLXYtNiB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xufVxuLnAtdi16IHtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cbi5wLWgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG4ucC1oLTIge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4ucC1oLTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4ucC1oLTQge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4ucC1oLTUge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG4ucC1oLTYge1xuICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbn1cbi5wLWgteiB7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG4ucC10LTEge1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuLnAtdC0yIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4ucC10LTMge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbi5wLXQtNCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLnAtdC01IHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG4ucC10LTYge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG59XG4ucC10LXoge1xuICBwYWRkaW5nLXRvcDogMHB4O1xufVxuLnAtci0xIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuLnAtci0yIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5wLXItMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ucC1yLTQge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLnAtci01IHtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cbi5wLXItNiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xufVxuLnAtci16IHtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xufVxuLnAtYi0xIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbi5wLWItMiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLnAtYi0zIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4ucC1iLTQge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5wLWItNSB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuLnAtYi02IHtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xufVxuLnAtYi16IHtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cbi5wLWwtMSB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLnAtbC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLnAtbC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLnAtbC00IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLnAtbC01IHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuLnAtbC02IHtcbiAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbn1cbi5wLWwteiB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTc0MHB4KSB7XG4gIC5tLXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICAubS14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLm0teGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICAubS14bC01IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG4gIC5tLXhsLTYge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xuICB9XG4gIC5tLXhsLXoge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxuICAubS14bC1hdXRvIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAubS14bC12LTEge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLm0teGwtdi0yIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLm0teGwtdi0zIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLm0teGwtdi00IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLm0teGwtdi01IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLm0teGwtdi02IHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgfVxuICAubS14bC12LXoge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgLm0teGwtaC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIC5tLXhsLWgtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gIC5tLXhsLWgtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG4gIC5tLXhsLWgtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gIC5tLXhsLWgtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG4gIC5tLXhsLWgtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gIH1cbiAgLm0teGwtaC16IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG4gIC5tLXhsLXQtMSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG4gIC5tLXhsLXQtMiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAubS14bC10LTMge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgLm0teGwtdC00IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5tLXhsLXQtNSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAubS14bC10LTYge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICB9XG4gIC5tLXhsLXQteiB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG4gIC5tLXhsLXItMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbiAgLm0teGwtci0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLm0teGwtci0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLm0teGwtci00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLm0teGwtci01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cbiAgLm0teGwtci02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4O1xuICB9XG4gIC5tLXhsLXIteiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbiAgLm0teGwtYi0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLm0teGwtYi0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5tLXhsLWItMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAubS14bC1iLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLm0teGwtYi01IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5tLXhsLWItNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIH1cbiAgLm0teGwtYi16IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgLm0teGwtbC0xIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIC5tLXhsLWwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLm0teGwtbC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuICAubS14bC1sLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gIC5tLXhsLWwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cbiAgLm0teGwtbC02IHtcbiAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gIH1cbiAgLm0teGwtbC16IHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG4gIC5wLXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbiAgLnAteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLnAteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLnAteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLnAteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbiAgLnAteGwtNiB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICB9XG4gIC5wLXhsLXoge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbiAgLnAteGwtdi0xIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cbiAgLnAteGwtdi0yIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICAucC14bC12LTMge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG4gIC5wLXhsLXYtNCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnAteGwtdi01IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuICAucC14bC12LTYge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cbiAgLnAteGwtdi16IHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cbiAgLnAteGwtaC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbiAgLnAteGwtaC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAucC14bC1oLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5wLXhsLWgtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLnAteGwtaC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxuICAucC14bC1oLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gIH1cbiAgLnAteGwtaC16IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbiAgLnAteGwtdC0xIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG4gIC5wLXhsLXQtMiB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbiAgLnAteGwtdC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxuICAucC14bC10LTQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG4gIC5wLXhsLXQtNSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbiAgLnAteGwtdC02IHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIH1cbiAgLnAteGwtdC16IHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICB9XG4gIC5wLXhsLXItMSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG4gIC5wLXhsLXItMiB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAucC14bC1yLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnAteGwtci00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5wLXhsLXItNSB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxuICAucC14bC1yLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuICB9XG4gIC5wLXhsLXIteiB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG4gIC5wLXhsLWItMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxuICAucC14bC1iLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIC5wLXhsLWItMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbiAgLnAteGwtYi00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAucC14bC1iLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG4gIC5wLXhsLWItNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG4gIC5wLXhsLWIteiB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxuICAucC14bC1sLTEge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG4gIC5wLXhsLWwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIC5wLXhsLWwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5wLXhsLWwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gIC5wLXhsLWwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG4gIC5wLXhsLWwtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgfVxuICAucC14bC1sLXoge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICAubS1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG4gIC5tLWxnLTYge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xuICB9XG4gIC5tLWxnLXoge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxuICAubS1sZy1hdXRvIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAubS1sZy12LTEge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLm0tbGctdi0yIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLm0tbGctdi0zIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLm0tbGctdi00IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLm0tbGctdi01IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLm0tbGctdi02IHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgfVxuICAubS1sZy12LXoge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgLm0tbGctaC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIC5tLWxnLWgtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gIC5tLWxnLWgtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG4gIC5tLWxnLWgtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gIC5tLWxnLWgtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG4gIC5tLWxnLWgtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gIH1cbiAgLm0tbGctaC16IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG4gIC5tLWxnLXQtMSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG4gIC5tLWxnLXQtMiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAubS1sZy10LTMge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgLm0tbGctdC00IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5tLWxnLXQtNSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAubS1sZy10LTYge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICB9XG4gIC5tLWxnLXQteiB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG4gIC5tLWxnLXItMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbiAgLm0tbGctci0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLm0tbGctci0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLm0tbGctci00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLm0tbGctci01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cbiAgLm0tbGctci02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4O1xuICB9XG4gIC5tLWxnLXIteiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbiAgLm0tbGctYi0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLm0tbGctYi0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5tLWxnLWItMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAubS1sZy1iLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLm0tbGctYi01IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5tLWxnLWItNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIH1cbiAgLm0tbGctYi16IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgLm0tbGctbC0xIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIC5tLWxnLWwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLm0tbGctbC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuICAubS1sZy1sLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gIC5tLWxnLWwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cbiAgLm0tbGctbC02IHtcbiAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gIH1cbiAgLm0tbGctbC16IHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLnAtbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbiAgLnAtbGctNiB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICB9XG4gIC5wLWxnLXoge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbiAgLnAtbGctdi0xIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cbiAgLnAtbGctdi0yIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICAucC1sZy12LTMge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG4gIC5wLWxnLXYtNCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnAtbGctdi01IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuICAucC1sZy12LTYge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cbiAgLnAtbGctdi16IHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cbiAgLnAtbGctaC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbiAgLnAtbGctaC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAucC1sZy1oLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5wLWxnLWgtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLnAtbGctaC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxuICAucC1sZy1oLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gIH1cbiAgLnAtbGctaC16IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbiAgLnAtbGctdC0xIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG4gIC5wLWxnLXQtMiB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbiAgLnAtbGctdC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxuICAucC1sZy10LTQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG4gIC5wLWxnLXQtNSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbiAgLnAtbGctdC02IHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIH1cbiAgLnAtbGctdC16IHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICB9XG4gIC5wLWxnLXItMSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG4gIC5wLWxnLXItMiB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAucC1sZy1yLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnAtbGctci00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5wLWxnLXItNSB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxuICAucC1sZy1yLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuICB9XG4gIC5wLWxnLXIteiB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG4gIC5wLWxnLWItMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxuICAucC1sZy1iLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIC5wLWxnLWItMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbiAgLnAtbGctYi00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAucC1sZy1iLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG4gIC5wLWxnLWItNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG4gIC5wLWxnLWIteiB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxuICAucC1sZy1sLTEge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG4gIC5wLWxnLWwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIC5wLWxnLWwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5wLWxnLWwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gIC5wLWxnLWwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG4gIC5wLWxnLWwtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgfVxuICAucC1sZy1sLXoge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICAubS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICAubS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG4gIC5tLW1kLTYge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xuICB9XG4gIC5tLW1kLXoge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxuICAubS1tZC1hdXRvIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAubS1tZC12LTEge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLm0tbWQtdi0yIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLm0tbWQtdi0zIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLm0tbWQtdi00IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLm0tbWQtdi01IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLm0tbWQtdi02IHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgfVxuICAubS1tZC12LXoge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgLm0tbWQtaC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIC5tLW1kLWgtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gIC5tLW1kLWgtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG4gIC5tLW1kLWgtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gIC5tLW1kLWgtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG4gIC5tLW1kLWgtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gIH1cbiAgLm0tbWQtaC16IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG4gIC5tLW1kLXQtMSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG4gIC5tLW1kLXQtMiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAubS1tZC10LTMge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgLm0tbWQtdC00IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5tLW1kLXQtNSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAubS1tZC10LTYge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICB9XG4gIC5tLW1kLXQteiB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG4gIC5tLW1kLXItMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbiAgLm0tbWQtci0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLm0tbWQtci0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLm0tbWQtci00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLm0tbWQtci01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cbiAgLm0tbWQtci02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4O1xuICB9XG4gIC5tLW1kLXIteiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbiAgLm0tbWQtYi0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLm0tbWQtYi0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5tLW1kLWItMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAubS1tZC1iLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLm0tbWQtYi01IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5tLW1kLWItNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIH1cbiAgLm0tbWQtYi16IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgLm0tbWQtbC0xIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIC5tLW1kLWwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLm0tbWQtbC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuICAubS1tZC1sLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gIC5tLW1kLWwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cbiAgLm0tbWQtbC02IHtcbiAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gIH1cbiAgLm0tbWQtbC16IHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG4gIC5wLW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLnAtbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbiAgLnAtbWQtNiB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICB9XG4gIC5wLW1kLXoge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbiAgLnAtbWQtdi0xIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cbiAgLnAtbWQtdi0yIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICAucC1tZC12LTMge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG4gIC5wLW1kLXYtNCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnAtbWQtdi01IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuICAucC1tZC12LTYge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cbiAgLnAtbWQtdi16IHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cbiAgLnAtbWQtaC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbiAgLnAtbWQtaC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAucC1tZC1oLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5wLW1kLWgtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLnAtbWQtaC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxuICAucC1tZC1oLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gIH1cbiAgLnAtbWQtaC16IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbiAgLnAtbWQtdC0xIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG4gIC5wLW1kLXQtMiB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbiAgLnAtbWQtdC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxuICAucC1tZC10LTQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG4gIC5wLW1kLXQtNSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbiAgLnAtbWQtdC02IHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIH1cbiAgLnAtbWQtdC16IHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICB9XG4gIC5wLW1kLXItMSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG4gIC5wLW1kLXItMiB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAucC1tZC1yLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnAtbWQtci00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5wLW1kLXItNSB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxuICAucC1tZC1yLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuICB9XG4gIC5wLW1kLXIteiB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG4gIC5wLW1kLWItMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxuICAucC1tZC1iLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIC5wLW1kLWItMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbiAgLnAtbWQtYi00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAucC1tZC1iLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG4gIC5wLW1kLWItNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG4gIC5wLW1kLWIteiB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxuICAucC1tZC1sLTEge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG4gIC5wLW1kLWwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIC5wLW1kLWwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5wLW1kLWwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gIC5wLW1kLWwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG4gIC5wLW1kLWwtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgfVxuICAucC1tZC1sLXoge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICAubS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG4gIC5tLXNtLTYge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xuICB9XG4gIC5tLXNtLXoge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAubS1zbS12LTEge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLm0tc20tdi0yIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLm0tc20tdi0zIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLm0tc20tdi00IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLm0tc20tdi01IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLm0tc20tdi02IHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgfVxuICAubS1zbS12LXoge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgLm0tc20taC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIC5tLXNtLWgtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gIC5tLXNtLWgtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG4gIC5tLXNtLWgtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gIC5tLXNtLWgtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG4gIC5tLXNtLWgtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gIH1cbiAgLm0tc20taC16IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG4gIC5tLXNtLXQtMSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG4gIC5tLXNtLXQtMiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAubS1zbS10LTMge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgLm0tc20tdC00IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5tLXNtLXQtNSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAubS1zbS10LTYge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICB9XG4gIC5tLXNtLXQteiB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG4gIC5tLXNtLXItMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbiAgLm0tc20tci0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLm0tc20tci0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLm0tc20tci00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLm0tc20tci01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cbiAgLm0tc20tci02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4O1xuICB9XG4gIC5tLXNtLXIteiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbiAgLm0tc20tYi0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLm0tc20tYi0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5tLXNtLWItMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAubS1zbS1iLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLm0tc20tYi01IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5tLXNtLWItNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIH1cbiAgLm0tc20tYi16IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgLm0tc20tbC0xIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIC5tLXNtLWwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLm0tc20tbC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuICAubS1zbS1sLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gIC5tLXNtLWwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cbiAgLm0tc20tbC02IHtcbiAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gIH1cbiAgLm0tc20tbC16IHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbiAgLnAtc20tNiB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICB9XG4gIC5wLXNtLXoge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbiAgLnAtc20tdi0xIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cbiAgLnAtc20tdi0yIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICAucC1zbS12LTMge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG4gIC5wLXNtLXYtNCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnAtc20tdi01IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuICAucC1zbS12LTYge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cbiAgLnAtc20tdi16IHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cbiAgLnAtc20taC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbiAgLnAtc20taC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAucC1zbS1oLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5wLXNtLWgtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLnAtc20taC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxuICAucC1zbS1oLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gIH1cbiAgLnAtc20taC16IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbiAgLnAtc20tdC0xIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG4gIC5wLXNtLXQtMiB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbiAgLnAtc20tdC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxuICAucC1zbS10LTQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG4gIC5wLXNtLXQtNSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbiAgLnAtc20tdC02IHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIH1cbiAgLnAtc20tdC16IHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICB9XG4gIC5wLXNtLXItMSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG4gIC5wLXNtLXItMiB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAucC1zbS1yLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnAtc20tci00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5wLXNtLXItNSB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxuICAucC1zbS1yLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuICB9XG4gIC5wLXNtLXIteiB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG4gIC5wLXNtLWItMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxuICAucC1zbS1iLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIC5wLXNtLWItMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbiAgLnAtc20tYi00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAucC1zbS1iLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG4gIC5wLXNtLWItNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG4gIC5wLXNtLWIteiB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxuICAucC1zbS1sLTEge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG4gIC5wLXNtLWwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIC5wLXNtLWwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5wLXNtLWwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gIC5wLXNtLWwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG4gIC5wLXNtLWwtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgfVxuICAucC1zbS1sLXoge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm0tdGFibGV0LTEge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICAubS10YWJsZXQtMiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICAubS10YWJsZXQtMyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuICAubS10YWJsZXQtNCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICAubS10YWJsZXQtNSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxuICAubS10YWJsZXQtNiB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gIH1cbiAgLm0tdGFibGV0LXoge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxuICAubS10YWJsZXQtYXV0byB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLm0tdGFibGV0LXYtMSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAubS10YWJsZXQtdi0yIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLm0tdGFibGV0LXYtMyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5tLXRhYmxldC12LTQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAubS10YWJsZXQtdi01IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLm0tdGFibGV0LXYtNiB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIH1cbiAgLm0tdGFibGV0LXYteiB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuICAubS10YWJsZXQtaC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIC5tLXRhYmxldC1oLTIge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICAubS10YWJsZXQtaC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLm0tdGFibGV0LWgtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gIC5tLXRhYmxldC1oLTUge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxuICAubS10YWJsZXQtaC02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcbiAgfVxuICAubS10YWJsZXQtaC16IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG4gIC5tLXRhYmxldC10LTEge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuICAubS10YWJsZXQtdC0yIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5tLXRhYmxldC10LTMge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgLm0tdGFibGV0LXQtNCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAubS10YWJsZXQtdC01IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5tLXRhYmxldC10LTYge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICB9XG4gIC5tLXRhYmxldC10LXoge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxuICAubS10YWJsZXQtci0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuICAubS10YWJsZXQtci0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLm0tdGFibGV0LXItMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5tLXRhYmxldC1yLTQge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAubS10YWJsZXQtci01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cbiAgLm0tdGFibGV0LXItNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjBweDtcbiAgfVxuICAubS10YWJsZXQtci16IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxuICAubS10YWJsZXQtYi0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLm0tdGFibGV0LWItMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAubS10YWJsZXQtYi0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5tLXRhYmxldC1iLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLm0tdGFibGV0LWItNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAubS10YWJsZXQtYi02IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgfVxuICAubS10YWJsZXQtYi16IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgLm0tdGFibGV0LWwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICAubS10YWJsZXQtbC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICAubS10YWJsZXQtbC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuICAubS10YWJsZXQtbC00IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICAubS10YWJsZXQtbC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxuICAubS10YWJsZXQtbC02IHtcbiAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gIH1cbiAgLm0tdGFibGV0LWwteiB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxuICAucC10YWJsZXQtMSB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxuICAucC10YWJsZXQtMiB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLnAtdGFibGV0LTMge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5wLXRhYmxldC00IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuICAucC10YWJsZXQtNSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbiAgLnAtdGFibGV0LTYge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgfVxuICAucC10YWJsZXQteiB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxuICAucC10YWJsZXQtdi0xIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cbiAgLnAtdGFibGV0LXYtMiB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnAtdGFibGV0LXYtMyB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbiAgLnAtdGFibGV0LXYtNCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnAtdGFibGV0LXYtNSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnAtdGFibGV0LXYtNiB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgfVxuICAucC10YWJsZXQtdi16IHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cbiAgLnAtdGFibGV0LWgtMSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG4gIC5wLXRhYmxldC1oLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIC5wLXRhYmxldC1oLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5wLXRhYmxldC1oLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gIC5wLXRhYmxldC1oLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG4gIC5wLXRhYmxldC1oLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gIH1cbiAgLnAtdGFibGV0LWgteiB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG4gIC5wLXRhYmxldC10LTEge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cbiAgLnAtdGFibGV0LXQtMiB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbiAgLnAtdGFibGV0LXQtMyB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbiAgLnAtdGFibGV0LXQtNCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbiAgLnAtdGFibGV0LXQtNSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbiAgLnAtdGFibGV0LXQtNiB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICB9XG4gIC5wLXRhYmxldC10LXoge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cbiAgLnAtdGFibGV0LXItMSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG4gIC5wLXRhYmxldC1yLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLnAtdGFibGV0LXItMyB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAucC10YWJsZXQtci00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5wLXRhYmxldC1yLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbiAgLnAtdGFibGV0LXItNiB7XG4gICAgcGFkZGluZy1yaWdodDogMTIwcHg7XG4gIH1cbiAgLnAtdGFibGV0LXIteiB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG4gIC5wLXRhYmxldC1iLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cbiAgLnAtdGFibGV0LWItMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnAtdGFibGV0LWItMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbiAgLnAtdGFibGV0LWItNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnAtdGFibGV0LWItNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnAtdGFibGV0LWItNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG4gIC5wLXRhYmxldC1iLXoge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cbiAgLnAtdGFibGV0LWwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbiAgLnAtdGFibGV0LWwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIC5wLXRhYmxldC1sLTMge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAucC10YWJsZXQtbC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLnAtdGFibGV0LWwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG4gIC5wLXRhYmxldC1sLTYge1xuICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gIH1cbiAgLnAtdGFibGV0LWwteiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NzBweCkge1xuICAubS1tZHRhYmxldC0xIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbiAgLm0tbWR0YWJsZXQtMiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICAubS1tZHRhYmxldC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG4gIC5tLW1kdGFibGV0LTQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLm0tbWR0YWJsZXQtNSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxuICAubS1tZHRhYmxldC02IHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcbiAgfVxuICAubS1tZHRhYmxldC16IHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbiAgLm0tbWR0YWJsZXQtYXV0byB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLm0tbWR0YWJsZXQtdi0xIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5tLW1kdGFibGV0LXYtMiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5tLW1kdGFibGV0LXYtMyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5tLW1kdGFibGV0LXYtNCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5tLW1kdGFibGV0LXYtNSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5tLW1kdGFibGV0LXYtNiB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIH1cbiAgLm0tbWR0YWJsZXQtdi16IHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG4gIC5tLW1kdGFibGV0LWgtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICAubS1tZHRhYmxldC1oLTIge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICAubS1tZHRhYmxldC1oLTMge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuICAubS1tZHRhYmxldC1oLTQge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICAubS1tZHRhYmxldC1oLTUge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxuICAubS1tZHRhYmxldC1oLTYge1xuICAgIG1hcmdpbi1yaWdodDogMTIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xuICB9XG4gIC5tLW1kdGFibGV0LWgteiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxuICAubS1tZHRhYmxldC10LTEge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuICAubS1tZHRhYmxldC10LTIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLm0tbWR0YWJsZXQtdC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gIC5tLW1kdGFibGV0LXQtNCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAubS1tZHRhYmxldC10LTUge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLm0tbWR0YWJsZXQtdC02IHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgfVxuICAubS1tZHRhYmxldC10LXoge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxuICAubS1tZHRhYmxldC1yLTEge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG4gIC5tLW1kdGFibGV0LXItMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5tLW1kdGFibGV0LXItMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5tLW1kdGFibGV0LXItNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5tLW1kdGFibGV0LXItNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB9XG4gIC5tLW1kdGFibGV0LXItNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjBweDtcbiAgfVxuICAubS1tZHRhYmxldC1yLXoge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG4gIC5tLW1kdGFibGV0LWItMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5tLW1kdGFibGV0LWItMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAubS1tZHRhYmxldC1iLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLm0tbWR0YWJsZXQtYi00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5tLW1kdGFibGV0LWItNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAubS1tZHRhYmxldC1iLTYge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICB9XG4gIC5tLW1kdGFibGV0LWIteiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG4gIC5tLW1kdGFibGV0LWwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICAubS1tZHRhYmxldC1sLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gIC5tLW1kdGFibGV0LWwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLm0tbWR0YWJsZXQtbC00IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICAubS1tZHRhYmxldC1sLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG4gIC5tLW1kdGFibGV0LWwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xuICB9XG4gIC5tLW1kdGFibGV0LWwteiB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxuICAucC1tZHRhYmxldC0xIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG4gIC5wLW1kdGFibGV0LTIge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIC5wLW1kdGFibGV0LTMge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5wLW1kdGFibGV0LTQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gIC5wLW1kdGFibGV0LTUge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG4gIC5wLW1kdGFibGV0LTYge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgfVxuICAucC1tZHRhYmxldC16IHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG4gIC5wLW1kdGFibGV0LXYtMSB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG4gIC5wLW1kdGFibGV0LXYtMiB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnAtbWR0YWJsZXQtdi0zIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxuICAucC1tZHRhYmxldC12LTQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gIC5wLW1kdGFibGV0LXYtNSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnAtbWR0YWJsZXQtdi02IHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG4gIC5wLW1kdGFibGV0LXYteiB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICB9XG4gIC5wLW1kdGFibGV0LWgtMSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG4gIC5wLW1kdGFibGV0LWgtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLnAtbWR0YWJsZXQtaC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAucC1tZHRhYmxldC1oLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gIC5wLW1kdGFibGV0LWgtNSB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbiAgLnAtbWR0YWJsZXQtaC02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICB9XG4gIC5wLW1kdGFibGV0LWgteiB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG4gIC5wLW1kdGFibGV0LXQtMSB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgfVxuICAucC1tZHRhYmxldC10LTIge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG4gIC5wLW1kdGFibGV0LXQtMyB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbiAgLnAtbWR0YWJsZXQtdC00IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICAucC1tZHRhYmxldC10LTUge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG4gIC5wLW1kdGFibGV0LXQtNiB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICB9XG4gIC5wLW1kdGFibGV0LXQteiB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgfVxuICAucC1tZHRhYmxldC1yLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxuICAucC1tZHRhYmxldC1yLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLnAtbWR0YWJsZXQtci0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5wLW1kdGFibGV0LXItNCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuICAucC1tZHRhYmxldC1yLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbiAgLnAtbWR0YWJsZXQtci02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbiAgfVxuICAucC1tZHRhYmxldC1yLXoge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxuICAucC1tZHRhYmxldC1iLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cbiAgLnAtbWR0YWJsZXQtYi0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICAucC1tZHRhYmxldC1iLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG4gIC5wLW1kdGFibGV0LWItNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnAtbWR0YWJsZXQtYi01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuICAucC1tZHRhYmxldC1iLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgfVxuICAucC1tZHRhYmxldC1iLXoge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cbiAgLnAtbWR0YWJsZXQtbC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxuICAucC1tZHRhYmxldC1sLTIge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAucC1tZHRhYmxldC1sLTMge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAucC1tZHRhYmxldC1sLTQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuICAucC1tZHRhYmxldC1sLTUge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxuICAucC1tZHRhYmxldC1sLTYge1xuICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gIH1cbiAgLnAtbWR0YWJsZXQtbC16IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tLXNtdGFibGV0LTEge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICAubS1zbXRhYmxldC0yIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gIC5tLXNtdGFibGV0LTMge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLm0tc210YWJsZXQtNCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICAubS1zbXRhYmxldC01IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG4gIC5tLXNtdGFibGV0LTYge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xuICB9XG4gIC5tLXNtdGFibGV0LXoge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxuICAubS1zbXRhYmxldC1hdXRvIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAubS1zbXRhYmxldC12LTEge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLm0tc210YWJsZXQtdi0yIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLm0tc210YWJsZXQtdi0zIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLm0tc210YWJsZXQtdi00IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLm0tc210YWJsZXQtdi01IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLm0tc210YWJsZXQtdi02IHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgfVxuICAubS1zbXRhYmxldC12LXoge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgLm0tc210YWJsZXQtaC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIC5tLXNtdGFibGV0LWgtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gIC5tLXNtdGFibGV0LWgtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG4gIC5tLXNtdGFibGV0LWgtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gIC5tLXNtdGFibGV0LWgtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG4gIC5tLXNtdGFibGV0LWgtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gIH1cbiAgLm0tc210YWJsZXQtaC16IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG4gIC5tLXNtdGFibGV0LXQtMSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG4gIC5tLXNtdGFibGV0LXQtMiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAubS1zbXRhYmxldC10LTMge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgLm0tc210YWJsZXQtdC00IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5tLXNtdGFibGV0LXQtNSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAubS1zbXRhYmxldC10LTYge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICB9XG4gIC5tLXNtdGFibGV0LXQteiB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG4gIC5tLXNtdGFibGV0LXItMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbiAgLm0tc210YWJsZXQtci0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLm0tc210YWJsZXQtci0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLm0tc210YWJsZXQtci00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLm0tc210YWJsZXQtci01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cbiAgLm0tc210YWJsZXQtci02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4O1xuICB9XG4gIC5tLXNtdGFibGV0LXIteiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbiAgLm0tc210YWJsZXQtYi0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLm0tc210YWJsZXQtYi0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5tLXNtdGFibGV0LWItMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAubS1zbXRhYmxldC1iLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLm0tc210YWJsZXQtYi01IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5tLXNtdGFibGV0LWItNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIH1cbiAgLm0tc210YWJsZXQtYi16IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgLm0tc210YWJsZXQtbC0xIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIC5tLXNtdGFibGV0LWwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLm0tc210YWJsZXQtbC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuICAubS1zbXRhYmxldC1sLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gIC5tLXNtdGFibGV0LWwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cbiAgLm0tc210YWJsZXQtbC02IHtcbiAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gIH1cbiAgLm0tc210YWJsZXQtbC16IHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG4gIC5wLXNtdGFibGV0LTEge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbiAgLnAtc210YWJsZXQtMiB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLnAtc210YWJsZXQtMyB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLnAtc210YWJsZXQtNCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLnAtc210YWJsZXQtNSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbiAgLnAtc210YWJsZXQtNiB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICB9XG4gIC5wLXNtdGFibGV0LXoge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbiAgLnAtc210YWJsZXQtdi0xIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cbiAgLnAtc210YWJsZXQtdi0yIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICAucC1zbXRhYmxldC12LTMge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG4gIC5wLXNtdGFibGV0LXYtNCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnAtc210YWJsZXQtdi01IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuICAucC1zbXRhYmxldC12LTYge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cbiAgLnAtc210YWJsZXQtdi16IHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cbiAgLnAtc210YWJsZXQtaC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbiAgLnAtc210YWJsZXQtaC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAucC1zbXRhYmxldC1oLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5wLXNtdGFibGV0LWgtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLnAtc210YWJsZXQtaC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxuICAucC1zbXRhYmxldC1oLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gIH1cbiAgLnAtc210YWJsZXQtaC16IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbiAgLnAtc210YWJsZXQtdC0xIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG4gIC5wLXNtdGFibGV0LXQtMiB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbiAgLnAtc210YWJsZXQtdC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxuICAucC1zbXRhYmxldC10LTQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG4gIC5wLXNtdGFibGV0LXQtNSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbiAgLnAtc210YWJsZXQtdC02IHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIH1cbiAgLnAtc210YWJsZXQtdC16IHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICB9XG4gIC5wLXNtdGFibGV0LXItMSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG4gIC5wLXNtdGFibGV0LXItMiB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAucC1zbXRhYmxldC1yLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnAtc210YWJsZXQtci00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5wLXNtdGFibGV0LXItNSB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxuICAucC1zbXRhYmxldC1yLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuICB9XG4gIC5wLXNtdGFibGV0LXIteiB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG4gIC5wLXNtdGFibGV0LWItMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxuICAucC1zbXRhYmxldC1iLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIC5wLXNtdGFibGV0LWItMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbiAgLnAtc210YWJsZXQtYi00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAucC1zbXRhYmxldC1iLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG4gIC5wLXNtdGFibGV0LWItNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG4gIC5wLXNtdGFibGV0LWIteiB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxuICAucC1zbXRhYmxldC1sLTEge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG4gIC5wLXNtdGFibGV0LWwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIC5wLXNtdGFibGV0LWwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5wLXNtdGFibGV0LWwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gIC5wLXNtdGFibGV0LWwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG4gIC5wLXNtdGFibGV0LWwtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgfVxuICAucC1zbXRhYmxldC1sLXoge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLm0teGxwaG9uZS0xIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbiAgLm0teGxwaG9uZS0yIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gIC5tLXhscGhvbmUtMyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuICAubS14bHBob25lLTQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLm0teGxwaG9uZS01IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG4gIC5tLXhscGhvbmUtNiB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gIH1cbiAgLm0teGxwaG9uZS16IHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbiAgLm0teGxwaG9uZS1hdXRvIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAubS14bHBob25lLXYtMSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAubS14bHBob25lLXYtMiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5tLXhscGhvbmUtdi0zIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLm0teGxwaG9uZS12LTQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAubS14bHBob25lLXYtNSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5tLXhscGhvbmUtdi02IHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgfVxuICAubS14bHBob25lLXYteiB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuICAubS14bHBob25lLWgtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICAubS14bHBob25lLWgtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gIC5tLXhscGhvbmUtaC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLm0teGxwaG9uZS1oLTQge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICAubS14bHBob25lLWgtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG4gIC5tLXhscGhvbmUtaC02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcbiAgfVxuICAubS14bHBob25lLWgteiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxuICAubS14bHBob25lLXQtMSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG4gIC5tLXhscGhvbmUtdC0yIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5tLXhscGhvbmUtdC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gIC5tLXhscGhvbmUtdC00IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5tLXhscGhvbmUtdC01IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5tLXhscGhvbmUtdC02IHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgfVxuICAubS14bHBob25lLXQteiB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG4gIC5tLXhscGhvbmUtci0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuICAubS14bHBob25lLXItMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5tLXhscGhvbmUtci0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLm0teGxwaG9uZS1yLTQge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAubS14bHBob25lLXItNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB9XG4gIC5tLXhscGhvbmUtci02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4O1xuICB9XG4gIC5tLXhscGhvbmUtci16IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxuICAubS14bHBob25lLWItMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5tLXhscGhvbmUtYi0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5tLXhscGhvbmUtYi0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5tLXhscGhvbmUtYi00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5tLXhscGhvbmUtYi01IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5tLXhscGhvbmUtYi02IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgfVxuICAubS14bHBob25lLWIteiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG4gIC5tLXhscGhvbmUtbC0xIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIC5tLXhscGhvbmUtbC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICAubS14bHBob25lLWwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLm0teGxwaG9uZS1sLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gIC5tLXhscGhvbmUtbC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxuICAubS14bHBob25lLWwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xuICB9XG4gIC5tLXhscGhvbmUtbC16IHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG4gIC5wLXhscGhvbmUtMSB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxuICAucC14bHBob25lLTIge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIC5wLXhscGhvbmUtMyB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLnAteGxwaG9uZS00IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuICAucC14bHBob25lLTUge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG4gIC5wLXhscGhvbmUtNiB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICB9XG4gIC5wLXhscGhvbmUteiB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxuICAucC14bHBob25lLXYtMSB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG4gIC5wLXhscGhvbmUtdi0yIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICAucC14bHBob25lLXYtMyB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbiAgLnAteGxwaG9uZS12LTQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gIC5wLXhscGhvbmUtdi01IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuICAucC14bHBob25lLXYtNiB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgfVxuICAucC14bHBob25lLXYteiB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICB9XG4gIC5wLXhscGhvbmUtaC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbiAgLnAteGxwaG9uZS1oLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIC5wLXhscGhvbmUtaC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAucC14bHBob25lLWgtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLnAteGxwaG9uZS1oLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG4gIC5wLXhscGhvbmUtaC02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICB9XG4gIC5wLXhscGhvbmUtaC16IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbiAgLnAteGxwaG9uZS10LTEge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cbiAgLnAteGxwaG9uZS10LTIge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG4gIC5wLXhscGhvbmUtdC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxuICAucC14bHBob25lLXQtNCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbiAgLnAteGxwaG9uZS10LTUge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG4gIC5wLXhscGhvbmUtdC02IHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIH1cbiAgLnAteGxwaG9uZS10LXoge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cbiAgLnAteGxwaG9uZS1yLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxuICAucC14bHBob25lLXItMiB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAucC14bHBob25lLXItMyB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAucC14bHBob25lLXItNCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuICAucC14bHBob25lLXItNSB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxuICAucC14bHBob25lLXItNiB7XG4gICAgcGFkZGluZy1yaWdodDogMTIwcHg7XG4gIH1cbiAgLnAteGxwaG9uZS1yLXoge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxuICAucC14bHBob25lLWItMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxuICAucC14bHBob25lLWItMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnAteGxwaG9uZS1iLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG4gIC5wLXhscGhvbmUtYi00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAucC14bHBob25lLWItNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnAteGxwaG9uZS1iLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgfVxuICAucC14bHBob25lLWIteiB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxuICAucC14bHBob25lLWwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbiAgLnAteGxwaG9uZS1sLTIge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAucC14bHBob25lLWwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5wLXhscGhvbmUtbC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLnAteGxwaG9uZS1sLTUge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxuICAucC14bHBob25lLWwtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgfVxuICAucC14bHBob25lLWwteiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAubS1sZ3Bob25lLTEge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICAubS1sZ3Bob25lLTIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLm0tbGdwaG9uZS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG4gIC5tLWxncGhvbmUtNCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICAubS1sZ3Bob25lLTUge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cbiAgLm0tbGdwaG9uZS02IHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcbiAgfVxuICAubS1sZ3Bob25lLXoge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxuICAubS1sZ3Bob25lLWF1dG8ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5tLWxncGhvbmUtdi0xIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5tLWxncGhvbmUtdi0yIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLm0tbGdwaG9uZS12LTMge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAubS1sZ3Bob25lLXYtNCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5tLWxncGhvbmUtdi01IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLm0tbGdwaG9uZS12LTYge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICB9XG4gIC5tLWxncGhvbmUtdi16IHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG4gIC5tLWxncGhvbmUtaC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIC5tLWxncGhvbmUtaC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLm0tbGdwaG9uZS1oLTMge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuICAubS1sZ3Bob25lLWgtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gIC5tLWxncGhvbmUtaC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cbiAgLm0tbGdwaG9uZS1oLTYge1xuICAgIG1hcmdpbi1yaWdodDogMTIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xuICB9XG4gIC5tLWxncGhvbmUtaC16IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG4gIC5tLWxncGhvbmUtdC0xIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbiAgLm0tbGdwaG9uZS10LTIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLm0tbGdwaG9uZS10LTMge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgLm0tbGdwaG9uZS10LTQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLm0tbGdwaG9uZS10LTUge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLm0tbGdwaG9uZS10LTYge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICB9XG4gIC5tLWxncGhvbmUtdC16IHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbiAgLm0tbGdwaG9uZS1yLTEge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG4gIC5tLWxncGhvbmUtci0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLm0tbGdwaG9uZS1yLTMge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICAubS1sZ3Bob25lLXItNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5tLWxncGhvbmUtci01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cbiAgLm0tbGdwaG9uZS1yLTYge1xuICAgIG1hcmdpbi1yaWdodDogMTIwcHg7XG4gIH1cbiAgLm0tbGdwaG9uZS1yLXoge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG4gIC5tLWxncGhvbmUtYi0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLm0tbGdwaG9uZS1iLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLm0tbGdwaG9uZS1iLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLm0tbGdwaG9uZS1iLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLm0tbGdwaG9uZS1iLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLm0tbGdwaG9uZS1iLTYge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICB9XG4gIC5tLWxncGhvbmUtYi16IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgLm0tbGdwaG9uZS1sLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbiAgLm0tbGdwaG9uZS1sLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gIC5tLWxncGhvbmUtbC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuICAubS1sZ3Bob25lLWwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLm0tbGdwaG9uZS1sLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG4gIC5tLWxncGhvbmUtbC02IHtcbiAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gIH1cbiAgLm0tbGdwaG9uZS1sLXoge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbiAgLnAtbGdwaG9uZS0xIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG4gIC5wLWxncGhvbmUtMiB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLnAtbGdwaG9uZS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAucC1sZ3Bob25lLTQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gIC5wLWxncGhvbmUtNSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbiAgLnAtbGdwaG9uZS02IHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gIH1cbiAgLnAtbGdwaG9uZS16IHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG4gIC5wLWxncGhvbmUtdi0xIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cbiAgLnAtbGdwaG9uZS12LTIge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIC5wLWxncGhvbmUtdi0zIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxuICAucC1sZ3Bob25lLXYtNCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnAtbGdwaG9uZS12LTUge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG4gIC5wLWxncGhvbmUtdi02IHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG4gIC5wLWxncGhvbmUtdi16IHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cbiAgLnAtbGdwaG9uZS1oLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxuICAucC1sZ3Bob25lLWgtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLnAtbGdwaG9uZS1oLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5wLWxncGhvbmUtaC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuICAucC1sZ3Bob25lLWgtNSB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbiAgLnAtbGdwaG9uZS1oLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gIH1cbiAgLnAtbGdwaG9uZS1oLXoge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxuICAucC1sZ3Bob25lLXQtMSB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgfVxuICAucC1sZ3Bob25lLXQtMiB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbiAgLnAtbGdwaG9uZS10LTMge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG4gIC5wLWxncGhvbmUtdC00IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICAucC1sZ3Bob25lLXQtNSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbiAgLnAtbGdwaG9uZS10LTYge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgfVxuICAucC1sZ3Bob25lLXQteiB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgfVxuICAucC1sZ3Bob25lLXItMSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG4gIC5wLWxncGhvbmUtci0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5wLWxncGhvbmUtci0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5wLWxncGhvbmUtci00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5wLWxncGhvbmUtci01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG4gIC5wLWxncGhvbmUtci02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbiAgfVxuICAucC1sZ3Bob25lLXIteiB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG4gIC5wLWxncGhvbmUtYi0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG4gIC5wLWxncGhvbmUtYi0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICAucC1sZ3Bob25lLWItMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbiAgLnAtbGdwaG9uZS1iLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gIC5wLWxncGhvbmUtYi01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuICAucC1sZ3Bob25lLWItNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG4gIC5wLWxncGhvbmUtYi16IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICB9XG4gIC5wLWxncGhvbmUtbC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxuICAucC1sZ3Bob25lLWwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIC5wLWxncGhvbmUtbC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLnAtbGdwaG9uZS1sLTQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuICAucC1sZ3Bob25lLWwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG4gIC5wLWxncGhvbmUtbC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICB9XG4gIC5wLWxncGhvbmUtbC16IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQxM3B4KSB7XG4gIC5tLW1kcGhvbmUtMSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIC5tLW1kcGhvbmUtMiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICAubS1tZHBob25lLTMge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLm0tbWRwaG9uZS00IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gIC5tLW1kcGhvbmUtNSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxuICAubS1tZHBob25lLTYge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xuICB9XG4gIC5tLW1kcGhvbmUteiB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG4gIC5tLW1kcGhvbmUtYXV0byB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLm0tbWRwaG9uZS12LTEge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLm0tbWRwaG9uZS12LTIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAubS1tZHBob25lLXYtMyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5tLW1kcGhvbmUtdi00IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLm0tbWRwaG9uZS12LTUge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAubS1tZHBob25lLXYtNiB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIH1cbiAgLm0tbWRwaG9uZS12LXoge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgLm0tbWRwaG9uZS1oLTEge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbiAgLm0tbWRwaG9uZS1oLTIge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICAubS1tZHBob25lLWgtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG4gIC5tLW1kcGhvbmUtaC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLm0tbWRwaG9uZS1oLTUge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxuICAubS1tZHBob25lLWgtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gIH1cbiAgLm0tbWRwaG9uZS1oLXoge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbiAgLm0tbWRwaG9uZS10LTEge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuICAubS1tZHBob25lLXQtMiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAubS1tZHBob25lLXQtMyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAubS1tZHBob25lLXQtNCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAubS1tZHBob25lLXQtNSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAubS1tZHBob25lLXQtNiB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gIH1cbiAgLm0tbWRwaG9uZS10LXoge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxuICAubS1tZHBob25lLXItMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbiAgLm0tbWRwaG9uZS1yLTIge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAubS1tZHBob25lLXItMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5tLW1kcGhvbmUtci00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLm0tbWRwaG9uZS1yLTUge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgfVxuICAubS1tZHBob25lLXItNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjBweDtcbiAgfVxuICAubS1tZHBob25lLXIteiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbiAgLm0tbWRwaG9uZS1iLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAubS1tZHBob25lLWItMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAubS1tZHBob25lLWItMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAubS1tZHBob25lLWItNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAubS1tZHBob25lLWItNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAubS1tZHBob25lLWItNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIH1cbiAgLm0tbWRwaG9uZS1iLXoge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuICAubS1tZHBob25lLWwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICAubS1tZHBob25lLWwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLm0tbWRwaG9uZS1sLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG4gIC5tLW1kcGhvbmUtbC00IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICAubS1tZHBob25lLWwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cbiAgLm0tbWRwaG9uZS1sLTYge1xuICAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcbiAgfVxuICAubS1tZHBob25lLWwteiB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxuICAucC1tZHBob25lLTEge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbiAgLnAtbWRwaG9uZS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAucC1tZHBob25lLTMge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5wLW1kcGhvbmUtNCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLnAtbWRwaG9uZS01IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxuICAucC1tZHBob25lLTYge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgfVxuICAucC1tZHBob25lLXoge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbiAgLnAtbWRwaG9uZS12LTEge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxuICAucC1tZHBob25lLXYtMiB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnAtbWRwaG9uZS12LTMge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG4gIC5wLW1kcGhvbmUtdi00IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAucC1tZHBob25lLXYtNSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnAtbWRwaG9uZS12LTYge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cbiAgLnAtbWRwaG9uZS12LXoge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxuICAucC1tZHBob25lLWgtMSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG4gIC5wLW1kcGhvbmUtaC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAucC1tZHBob25lLWgtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLnAtbWRwaG9uZS1oLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gIC5wLW1kcGhvbmUtaC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxuICAucC1tZHBob25lLWgtNiB7XG4gICAgcGFkZGluZy1yaWdodDogMTIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgfVxuICAucC1tZHBob25lLWgteiB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG4gIC5wLW1kcGhvbmUtdC0xIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG4gIC5wLW1kcGhvbmUtdC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuICAucC1tZHBob25lLXQtMyB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbiAgLnAtbWRwaG9uZS10LTQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG4gIC5wLW1kcGhvbmUtdC01IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxuICAucC1tZHBob25lLXQtNiB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICB9XG4gIC5wLW1kcGhvbmUtdC16IHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICB9XG4gIC5wLW1kcGhvbmUtci0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbiAgLnAtbWRwaG9uZS1yLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLnAtbWRwaG9uZS1yLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnAtbWRwaG9uZS1yLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLnAtbWRwaG9uZS1yLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbiAgLnAtbWRwaG9uZS1yLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuICB9XG4gIC5wLW1kcGhvbmUtci16IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cbiAgLnAtbWRwaG9uZS1iLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cbiAgLnAtbWRwaG9uZS1iLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIC5wLW1kcGhvbmUtYi0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxuICAucC1tZHBob25lLWItNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnAtbWRwaG9uZS1iLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG4gIC5wLW1kcGhvbmUtYi02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cbiAgLnAtbWRwaG9uZS1iLXoge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cbiAgLnAtbWRwaG9uZS1sLTEge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG4gIC5wLW1kcGhvbmUtbC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLnAtbWRwaG9uZS1sLTMge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAucC1tZHBob25lLWwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gIC5wLW1kcGhvbmUtbC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbiAgLnAtbWRwaG9uZS1sLTYge1xuICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gIH1cbiAgLnAtbWRwaG9uZS1sLXoge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLm0tc21waG9uZS0xIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbiAgLm0tc21waG9uZS0yIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gIC5tLXNtcGhvbmUtMyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuICAubS1zbXBob25lLTQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLm0tc21waG9uZS01IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG4gIC5tLXNtcGhvbmUtNiB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gIH1cbiAgLm0tc21waG9uZS16IHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbiAgLm0tc21waG9uZS1hdXRvIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAubS1zbXBob25lLXYtMSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAubS1zbXBob25lLXYtMiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5tLXNtcGhvbmUtdi0zIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLm0tc21waG9uZS12LTQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAubS1zbXBob25lLXYtNSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5tLXNtcGhvbmUtdi02IHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgfVxuICAubS1zbXBob25lLXYteiB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuICAubS1zbXBob25lLWgtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICAubS1zbXBob25lLWgtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gIC5tLXNtcGhvbmUtaC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLm0tc21waG9uZS1oLTQge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICAubS1zbXBob25lLWgtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG4gIC5tLXNtcGhvbmUtaC02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcbiAgfVxuICAubS1zbXBob25lLWgteiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxuICAubS1zbXBob25lLXQtMSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG4gIC5tLXNtcGhvbmUtdC0yIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5tLXNtcGhvbmUtdC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gIC5tLXNtcGhvbmUtdC00IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5tLXNtcGhvbmUtdC01IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5tLXNtcGhvbmUtdC02IHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgfVxuICAubS1zbXBob25lLXQteiB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG4gIC5tLXNtcGhvbmUtci0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuICAubS1zbXBob25lLXItMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5tLXNtcGhvbmUtci0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLm0tc21waG9uZS1yLTQge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAubS1zbXBob25lLXItNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB9XG4gIC5tLXNtcGhvbmUtci02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4O1xuICB9XG4gIC5tLXNtcGhvbmUtci16IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxuICAubS1zbXBob25lLWItMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5tLXNtcGhvbmUtYi0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5tLXNtcGhvbmUtYi0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5tLXNtcGhvbmUtYi00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5tLXNtcGhvbmUtYi01IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5tLXNtcGhvbmUtYi02IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgfVxuICAubS1zbXBob25lLWIteiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG4gIC5tLXNtcGhvbmUtbC0xIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIC5tLXNtcGhvbmUtbC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICAubS1zbXBob25lLWwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLm0tc21waG9uZS1sLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gIC5tLXNtcGhvbmUtbC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxuICAubS1zbXBob25lLWwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xuICB9XG4gIC5tLXNtcGhvbmUtbC16IHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG4gIC5wLXNtcGhvbmUtMSB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxuICAucC1zbXBob25lLTIge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIC5wLXNtcGhvbmUtMyB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLnAtc21waG9uZS00IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuICAucC1zbXBob25lLTUge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG4gIC5wLXNtcGhvbmUtNiB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICB9XG4gIC5wLXNtcGhvbmUteiB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxuICAucC1zbXBob25lLXYtMSB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG4gIC5wLXNtcGhvbmUtdi0yIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICAucC1zbXBob25lLXYtMyB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbiAgLnAtc21waG9uZS12LTQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gIC5wLXNtcGhvbmUtdi01IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuICAucC1zbXBob25lLXYtNiB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgfVxuICAucC1zbXBob25lLXYteiB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICB9XG4gIC5wLXNtcGhvbmUtaC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbiAgLnAtc21waG9uZS1oLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIC5wLXNtcGhvbmUtaC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAucC1zbXBob25lLWgtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLnAtc21waG9uZS1oLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG4gIC5wLXNtcGhvbmUtaC02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICB9XG4gIC5wLXNtcGhvbmUtaC16IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbiAgLnAtc21waG9uZS10LTEge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cbiAgLnAtc21waG9uZS10LTIge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG4gIC5wLXNtcGhvbmUtdC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxuICAucC1zbXBob25lLXQtNCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbiAgLnAtc21waG9uZS10LTUge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG4gIC5wLXNtcGhvbmUtdC02IHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIH1cbiAgLnAtc21waG9uZS10LXoge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cbiAgLnAtc21waG9uZS1yLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxuICAucC1zbXBob25lLXItMiB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAucC1zbXBob25lLXItMyB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAucC1zbXBob25lLXItNCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuICAucC1zbXBob25lLXItNSB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxuICAucC1zbXBob25lLXItNiB7XG4gICAgcGFkZGluZy1yaWdodDogMTIwcHg7XG4gIH1cbiAgLnAtc21waG9uZS1yLXoge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxuICAucC1zbXBob25lLWItMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxuICAucC1zbXBob25lLWItMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnAtc21waG9uZS1iLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG4gIC5wLXNtcGhvbmUtYi00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAucC1zbXBob25lLWItNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnAtc21waG9uZS1iLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgfVxuICAucC1zbXBob25lLWIteiB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxuICAucC1zbXBob25lLWwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbiAgLnAtc21waG9uZS1sLTIge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAucC1zbXBob25lLWwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5wLXNtcGhvbmUtbC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLnAtc21waG9uZS1sLTUge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxuICAucC1zbXBob25lLWwtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgfVxuICAucC1zbXBob25lLWwteiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkge1xuICAubS1taW5pcGhvbmUtMSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIC5tLW1pbmlwaG9uZS0yIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gIC5tLW1pbmlwaG9uZS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG4gIC5tLW1pbmlwaG9uZS00IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gIC5tLW1pbmlwaG9uZS01IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG4gIC5tLW1pbmlwaG9uZS02IHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcbiAgfVxuICAubS1taW5pcGhvbmUteiB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG4gIC5tLW1pbmlwaG9uZS1hdXRvIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAubS1taW5pcGhvbmUtdi0xIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5tLW1pbmlwaG9uZS12LTIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAubS1taW5pcGhvbmUtdi0zIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLm0tbWluaXBob25lLXYtNCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5tLW1pbmlwaG9uZS12LTUge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAubS1taW5pcGhvbmUtdi02IHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgfVxuICAubS1taW5pcGhvbmUtdi16IHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG4gIC5tLW1pbmlwaG9uZS1oLTEge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbiAgLm0tbWluaXBob25lLWgtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gIC5tLW1pbmlwaG9uZS1oLTMge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuICAubS1taW5pcGhvbmUtaC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLm0tbWluaXBob25lLWgtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG4gIC5tLW1pbmlwaG9uZS1oLTYge1xuICAgIG1hcmdpbi1yaWdodDogMTIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xuICB9XG4gIC5tLW1pbmlwaG9uZS1oLXoge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbiAgLm0tbWluaXBob25lLXQtMSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG4gIC5tLW1pbmlwaG9uZS10LTIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLm0tbWluaXBob25lLXQtMyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAubS1taW5pcGhvbmUtdC00IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5tLW1pbmlwaG9uZS10LTUge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLm0tbWluaXBob25lLXQtNiB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gIH1cbiAgLm0tbWluaXBob25lLXQteiB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG4gIC5tLW1pbmlwaG9uZS1yLTEge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG4gIC5tLW1pbmlwaG9uZS1yLTIge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAubS1taW5pcGhvbmUtci0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLm0tbWluaXBob25lLXItNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5tLW1pbmlwaG9uZS1yLTUge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgfVxuICAubS1taW5pcGhvbmUtci02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4O1xuICB9XG4gIC5tLW1pbmlwaG9uZS1yLXoge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG4gIC5tLW1pbmlwaG9uZS1iLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAubS1taW5pcGhvbmUtYi0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5tLW1pbmlwaG9uZS1iLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLm0tbWluaXBob25lLWItNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAubS1taW5pcGhvbmUtYi01IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5tLW1pbmlwaG9uZS1iLTYge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICB9XG4gIC5tLW1pbmlwaG9uZS1iLXoge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuICAubS1taW5pcGhvbmUtbC0xIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIC5tLW1pbmlwaG9uZS1sLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gIC5tLW1pbmlwaG9uZS1sLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG4gIC5tLW1pbmlwaG9uZS1sLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gIC5tLW1pbmlwaG9uZS1sLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG4gIC5tLW1pbmlwaG9uZS1sLTYge1xuICAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcbiAgfVxuICAubS1taW5pcGhvbmUtbC16IHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG4gIC5wLW1pbmlwaG9uZS0xIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG4gIC5wLW1pbmlwaG9uZS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAucC1taW5pcGhvbmUtMyB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLnAtbWluaXBob25lLTQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gIC5wLW1pbmlwaG9uZS01IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxuICAucC1taW5pcGhvbmUtNiB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICB9XG4gIC5wLW1pbmlwaG9uZS16IHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG4gIC5wLW1pbmlwaG9uZS12LTEge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxuICAucC1taW5pcGhvbmUtdi0yIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICAucC1taW5pcGhvbmUtdi0zIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxuICAucC1taW5pcGhvbmUtdi00IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAucC1taW5pcGhvbmUtdi01IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuICAucC1taW5pcGhvbmUtdi02IHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG4gIC5wLW1pbmlwaG9uZS12LXoge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxuICAucC1taW5pcGhvbmUtaC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbiAgLnAtbWluaXBob25lLWgtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLnAtbWluaXBob25lLWgtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLnAtbWluaXBob25lLWgtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLnAtbWluaXBob25lLWgtNSB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbiAgLnAtbWluaXBob25lLWgtNiB7XG4gICAgcGFkZGluZy1yaWdodDogMTIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgfVxuICAucC1taW5pcGhvbmUtaC16IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbiAgLnAtbWluaXBob25lLXQtMSB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgfVxuICAucC1taW5pcGhvbmUtdC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuICAucC1taW5pcGhvbmUtdC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxuICAucC1taW5pcGhvbmUtdC00IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICAucC1taW5pcGhvbmUtdC01IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxuICAucC1taW5pcGhvbmUtdC02IHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIH1cbiAgLnAtbWluaXBob25lLXQteiB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgfVxuICAucC1taW5pcGhvbmUtci0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbiAgLnAtbWluaXBob25lLXItMiB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAucC1taW5pcGhvbmUtci0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5wLW1pbmlwaG9uZS1yLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLnAtbWluaXBob25lLXItNSB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxuICAucC1taW5pcGhvbmUtci02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbiAgfVxuICAucC1taW5pcGhvbmUtci16IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cbiAgLnAtbWluaXBob25lLWItMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxuICAucC1taW5pcGhvbmUtYi0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICAucC1taW5pcGhvbmUtYi0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxuICAucC1taW5pcGhvbmUtYi00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAucC1taW5pcGhvbmUtYi01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuICAucC1taW5pcGhvbmUtYi02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cbiAgLnAtbWluaXBob25lLWIteiB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxuICAucC1taW5pcGhvbmUtbC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxuICAucC1taW5pcGhvbmUtbC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLnAtbWluaXBob25lLWwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5wLW1pbmlwaG9uZS1sLTQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuICAucC1taW5pcGhvbmUtbC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbiAgLnAtbWluaXBob25lLWwtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgfVxuICAucC1taW5pcGhvbmUtbC16IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxufVxuLyogQUREIFRISVMgTElORSBVTkRFUiBJTiBBTEwgRklMRVMgWU9VIFdBTlQgVE8gUkVBQ0ggVkFSSUFCTEVTIEFORCBNSVhJTlMgRUFTWSAqL1xuLmp1c3RpZnktc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uanVzdGlmeS1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmp1c3RpZnktYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5qdXN0aWZ5LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuLmp1c3RpZnktY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uanVzdGlmeS1jZW50ZXItaW1wb3J0YW50IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNzQwcHgpIHtcbiAgLmp1c3RpZnkteGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuanVzdGlmeS14bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLmp1c3RpZnkteGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5qdXN0aWZ5LXhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbiAgLmp1c3RpZnkteGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuanVzdGlmeS14bC1jZW50ZXItaW1wb3J0YW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5qdXN0aWZ5LWxnLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmp1c3RpZnktbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5qdXN0aWZ5LWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuanVzdGlmeS1sZy1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG4gIC5qdXN0aWZ5LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmp1c3RpZnktbGctY2VudGVyLWltcG9ydGFudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuanVzdGlmeS1tZC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5qdXN0aWZ5LW1kLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuanVzdGlmeS1tZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmp1c3RpZnktbWQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICAuanVzdGlmeS1tZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5qdXN0aWZ5LW1kLWNlbnRlci1pbXBvcnRhbnQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmp1c3RpZnktc20tc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuanVzdGlmeS1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLmp1c3RpZnktc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5qdXN0aWZ5LXNtLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbiAgLmp1c3RpZnktc20tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuanVzdGlmeS1zbS1jZW50ZXItaW1wb3J0YW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmp1c3RpZnktdGFibGV0LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmp1c3RpZnktdGFibGV0LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuanVzdGlmeS10YWJsZXQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5qdXN0aWZ5LXRhYmxldC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG4gIC5qdXN0aWZ5LXRhYmxldC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5qdXN0aWZ5LXRhYmxldC1jZW50ZXItaW1wb3J0YW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODcwcHgpIHtcbiAgLmp1c3RpZnktbWR0YWJsZXQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuanVzdGlmeS1tZHRhYmxldC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLmp1c3RpZnktbWR0YWJsZXQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5qdXN0aWZ5LW1kdGFibGV0LWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbiAgLmp1c3RpZnktbWR0YWJsZXQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuanVzdGlmeS1tZHRhYmxldC1jZW50ZXItaW1wb3J0YW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmp1c3RpZnktc210YWJsZXQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuanVzdGlmeS1zbXRhYmxldC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLmp1c3RpZnktc210YWJsZXQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5qdXN0aWZ5LXNtdGFibGV0LWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbiAgLmp1c3RpZnktc210YWJsZXQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuanVzdGlmeS1zbXRhYmxldC1jZW50ZXItaW1wb3J0YW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLmp1c3RpZnkteGxwaG9uZS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5qdXN0aWZ5LXhscGhvbmUtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5qdXN0aWZ5LXhscGhvbmUtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5qdXN0aWZ5LXhscGhvbmUtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICAuanVzdGlmeS14bHBob25lLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmp1c3RpZnkteGxwaG9uZS1jZW50ZXItaW1wb3J0YW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmp1c3RpZnktbGdwaG9uZS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5qdXN0aWZ5LWxncGhvbmUtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5qdXN0aWZ5LWxncGhvbmUtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5qdXN0aWZ5LWxncGhvbmUtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICAuanVzdGlmeS1sZ3Bob25lLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmp1c3RpZnktbGdwaG9uZS1jZW50ZXItaW1wb3J0YW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDEzcHgpIHtcbiAgLmp1c3RpZnktbWRwaG9uZS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5qdXN0aWZ5LW1kcGhvbmUtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5qdXN0aWZ5LW1kcGhvbmUtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5qdXN0aWZ5LW1kcGhvbmUtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICAuanVzdGlmeS1tZHBob25lLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmp1c3RpZnktbWRwaG9uZS1jZW50ZXItaW1wb3J0YW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmp1c3RpZnktc21waG9uZS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5qdXN0aWZ5LXNtcGhvbmUtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5qdXN0aWZ5LXNtcGhvbmUtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5qdXN0aWZ5LXNtcGhvbmUtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICAuanVzdGlmeS1zbXBob25lLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmp1c3RpZnktc21waG9uZS1jZW50ZXItaW1wb3J0YW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgLmp1c3RpZnktbWluaXBob25lLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmp1c3RpZnktbWluaXBob25lLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuanVzdGlmeS1taW5pcGhvbmUtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5qdXN0aWZ5LW1pbmlwaG9uZS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG4gIC5qdXN0aWZ5LW1pbmlwaG9uZS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5qdXN0aWZ5LW1pbmlwaG9uZS1jZW50ZXItaW1wb3J0YW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE3NDBweCkge1xuICAuYWxpZ24teGwtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuYWxpZ24teGwtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5hbGlnbi14bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYWxpZ24teGwtaXRlbXMtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5hbGlnbi14bC1pdGVtcy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAuYWxpZ24teGwtaXRlbXMtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5hbGlnbi1sZy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5hbGlnbi1sZy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmFsaWduLWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5hbGlnbi1sZy1pdGVtcy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmFsaWduLWxnLWl0ZW1zLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5hbGlnbi1sZy1pdGVtcy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmFsaWduLW1kLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmFsaWduLW1kLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAuYWxpZ24tbWQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmFsaWduLW1kLWl0ZW1zLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuYWxpZ24tbWQtaXRlbXMtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLmFsaWduLW1kLWl0ZW1zLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYWxpZ24tc20tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuYWxpZ24tc20tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5hbGlnbi1zbS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYWxpZ24tc20taXRlbXMtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5hbGlnbi1zbS1pdGVtcy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAuYWxpZ24tc20taXRlbXMtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFsaWduLXRhYmxldC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5hbGlnbi10YWJsZXQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5hbGlnbi10YWJsZXQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmFsaWduLXRhYmxldC1pdGVtcy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmFsaWduLXRhYmxldC1pdGVtcy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAuYWxpZ24tdGFibGV0LWl0ZW1zLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg3MHB4KSB7XG4gIC5hbGlnbi1tZHRhYmxldC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5hbGlnbi1tZHRhYmxldC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmFsaWduLW1kdGFibGV0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5hbGlnbi1tZHRhYmxldC1pdGVtcy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmFsaWduLW1kdGFibGV0LWl0ZW1zLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5hbGlnbi1tZHRhYmxldC1pdGVtcy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWxpZ24tc210YWJsZXQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuYWxpZ24tc210YWJsZXQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5hbGlnbi1zbXRhYmxldC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYWxpZ24tc210YWJsZXQtaXRlbXMtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5hbGlnbi1zbXRhYmxldC1pdGVtcy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAuYWxpZ24tc210YWJsZXQtaXRlbXMtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLmFsaWduLXhscGhvbmUtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuYWxpZ24teGxwaG9uZS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmFsaWduLXhscGhvbmUtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmFsaWduLXhscGhvbmUtaXRlbXMtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5hbGlnbi14bHBob25lLWl0ZW1zLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5hbGlnbi14bHBob25lLWl0ZW1zLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5hbGlnbi1sZ3Bob25lLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmFsaWduLWxncGhvbmUtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5hbGlnbi1sZ3Bob25lLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5hbGlnbi1sZ3Bob25lLWl0ZW1zLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuYWxpZ24tbGdwaG9uZS1pdGVtcy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAuYWxpZ24tbGdwaG9uZS1pdGVtcy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTNweCkge1xuICAuYWxpZ24tbWRwaG9uZS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5hbGlnbi1tZHBob25lLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAuYWxpZ24tbWRwaG9uZS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYWxpZ24tbWRwaG9uZS1pdGVtcy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmFsaWduLW1kcGhvbmUtaXRlbXMtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLmFsaWduLW1kcGhvbmUtaXRlbXMtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmFsaWduLXNtcGhvbmUtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuYWxpZ24tc21waG9uZS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmFsaWduLXNtcGhvbmUtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmFsaWduLXNtcGhvbmUtaXRlbXMtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5hbGlnbi1zbXBob25lLWl0ZW1zLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5hbGlnbi1zbXBob25lLWl0ZW1zLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gIC5hbGlnbi1taW5pcGhvbmUtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuYWxpZ24tbWluaXBob25lLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAuYWxpZ24tbWluaXBob25lLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5hbGlnbi1taW5pcGhvbmUtaXRlbXMtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5hbGlnbi1taW5pcGhvbmUtaXRlbXMtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLmFsaWduLW1pbmlwaG9uZS1pdGVtcy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmRpc3BsYXktZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZGlzcGxheS1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLmRpc3BsYXktZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG4uZGlzcGxheS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRpc3BsYXktaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmRpc3BsYXktdGFibGV0LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xufVxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG4uZmxleC1kaXJlY3Rpb24tYWx0ZXJuYXRlOm50aC1jaGlsZCgybisxKSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5mbGV4LWRpcmVjdGlvbi1hbHRlcm5hdGU6bnRoLWNoaWxkKDJuKzEpIC5qdXN0aWZ5LWVuZC1hbHRlcm5hdGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE3NDBweCkge1xuICAuZmxleC14bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5mbGV4LXhsLWRpcmVjdGlvbi1hbHRlcm5hdGU6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLmZsZXgteGwtZGlyZWN0aW9uLWFsdGVybmF0ZTpudGgtY2hpbGQoMm4rMSkgLmp1c3RpZnktZW5kLWFsdGVybmF0ZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5mbGV4LWxnLWRpcmVjdGlvbi1hbHRlcm5hdGU6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLmZsZXgtbGctZGlyZWN0aW9uLWFsdGVybmF0ZTpudGgtY2hpbGQoMm4rMSkgLmp1c3RpZnktZW5kLWFsdGVybmF0ZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuZmxleC1tZC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5mbGV4LW1kLWRpcmVjdGlvbi1hbHRlcm5hdGU6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLmZsZXgtbWQtZGlyZWN0aW9uLWFsdGVybmF0ZTpudGgtY2hpbGQoMm4rMSkgLmp1c3RpZnktZW5kLWFsdGVybmF0ZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZmxleC1zbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5mbGV4LXNtLWRpcmVjdGlvbi1hbHRlcm5hdGU6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLmZsZXgtc20tZGlyZWN0aW9uLWFsdGVybmF0ZTpudGgtY2hpbGQoMm4rMSkgLmp1c3RpZnktZW5kLWFsdGVybmF0ZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5mbGV4LXRhYmxldC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmZsZXgtdGFibGV0LXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLmZsZXgtdGFibGV0LWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXRhYmxldC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5mbGV4LXRhYmxldC1kaXJlY3Rpb24tYWx0ZXJuYXRlOm50aC1jaGlsZCgybisxKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5mbGV4LXRhYmxldC1kaXJlY3Rpb24tYWx0ZXJuYXRlOm50aC1jaGlsZCgybisxKSAuanVzdGlmeS1lbmQtYWx0ZXJuYXRlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODcwcHgpIHtcbiAgLmZsZXgtbWR0YWJsZXQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5mbGV4LW1kdGFibGV0LXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLmZsZXgtbWR0YWJsZXQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWR0YWJsZXQtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAuZmxleC1tZHRhYmxldC1kaXJlY3Rpb24tYWx0ZXJuYXRlOm50aC1jaGlsZCgybisxKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5mbGV4LW1kdGFibGV0LWRpcmVjdGlvbi1hbHRlcm5hdGU6bnRoLWNoaWxkKDJuKzEpIC5qdXN0aWZ5LWVuZC1hbHRlcm5hdGUge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmxleC1zbXRhYmxldC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmZsZXgtc210YWJsZXQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAuZmxleC1zbXRhYmxldC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbXRhYmxldC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5mbGV4LXNtdGFibGV0LWRpcmVjdGlvbi1hbHRlcm5hdGU6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLmZsZXgtc210YWJsZXQtZGlyZWN0aW9uLWFsdGVybmF0ZTpudGgtY2hpbGQoMm4rMSkgLmp1c3RpZnktZW5kLWFsdGVybmF0ZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5mbGV4LXhscGhvbmUtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5mbGV4LXhscGhvbmUtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAuZmxleC14bHBob25lLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhscGhvbmUtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAuZmxleC14bHBob25lLWRpcmVjdGlvbi1hbHRlcm5hdGU6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLmZsZXgteGxwaG9uZS1kaXJlY3Rpb24tYWx0ZXJuYXRlOm50aC1jaGlsZCgybisxKSAuanVzdGlmeS1lbmQtYWx0ZXJuYXRlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmZsZXgtbGdwaG9uZS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmZsZXgtbGdwaG9uZS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5mbGV4LWxncGhvbmUtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGdwaG9uZS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5mbGV4LWxncGhvbmUtZGlyZWN0aW9uLWFsdGVybmF0ZTpudGgtY2hpbGQoMm4rMSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAuZmxleC1sZ3Bob25lLWRpcmVjdGlvbi1hbHRlcm5hdGU6bnRoLWNoaWxkKDJuKzEpIC5qdXN0aWZ5LWVuZC1hbHRlcm5hdGUge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTNweCkge1xuICAuZmxleC1tZHBob25lLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuZmxleC1tZHBob25lLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLmZsZXgtbWRwaG9uZS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZHBob25lLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLmZsZXgtbWRwaG9uZS1kaXJlY3Rpb24tYWx0ZXJuYXRlOm50aC1jaGlsZCgybisxKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5mbGV4LW1kcGhvbmUtZGlyZWN0aW9uLWFsdGVybmF0ZTpudGgtY2hpbGQoMm4rMSkgLmp1c3RpZnktZW5kLWFsdGVybmF0ZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5mbGV4LXNtcGhvbmUtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5mbGV4LXNtcGhvbmUtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAuZmxleC1zbXBob25lLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtcGhvbmUtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAuZmxleC1zbXBob25lLWRpcmVjdGlvbi1hbHRlcm5hdGU6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLmZsZXgtc21waG9uZS1kaXJlY3Rpb24tYWx0ZXJuYXRlOm50aC1jaGlsZCgybisxKSAuanVzdGlmeS1lbmQtYWx0ZXJuYXRlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgLmZsZXgtbWluaXBob25lLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuZmxleC1taW5pcGhvbmUtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAuZmxleC1taW5pcGhvbmUtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWluaXBob25lLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLmZsZXgtbWluaXBob25lLWRpcmVjdGlvbi1hbHRlcm5hdGU6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLmZsZXgtbWluaXBob25lLWRpcmVjdGlvbi1hbHRlcm5hdGU6bnRoLWNoaWxkKDJuKzEpIC5qdXN0aWZ5LWVuZC1hbHRlcm5hdGUge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTc0MXB4KSB7XG4gIC5oaWRlLWZyb20teGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDFweCkge1xuICAuaGlkZS1mcm9tLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLmhpZGUtZnJvbS1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5oaWRlLWZyb20tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5oaWRlLWZyb20tdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NzFweCkge1xuICAuaGlkZS1mcm9tLW1kdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlkZS1mcm9tLXNtdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2ODFweCkge1xuICAuaGlkZS1mcm9tLXhscGhvbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU1MXB4KSB7XG4gIC5oaWRlLWZyb20tbGdwaG9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDE0cHgpIHtcbiAgLmhpZGUtZnJvbS1tZHBob25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAuaGlkZS1mcm9tLXNtcGhvbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2MHB4KSB7XG4gIC5oaWRlLWZyb20tbWluaSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTc0MHB4KSB7XG4gIC5oaWRlLXhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLmhpZGUtbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuaGlkZS1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRlLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaGlkZS10YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg3MHB4KSB7XG4gIC5oaWRlLW1kdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZS1zbXRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLmhpZGUteGxwaG9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmhpZGUtbGdwaG9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDEzcHgpIHtcbiAgLmhpZGUtbWRwaG9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmhpZGUtc21waG9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgLmhpZGUtbWluaSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIFBPU0lUSU9OSU5HICovXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ucG9zaXRpb24tYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5wb3NpdGlvbi1hYnNvbHV0ZS1jZW50ZXItbGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ucG9zaXRpb24tYWJzb2x1dGUtY2VudGVyLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ucG9zaXRpb24tYWJzb2x1dGUtdG9wLWxlZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5wb3NpdGlvbi1hYnNvbHV0ZS10b3AtcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG4ucG9zaXRpb24tYWJzb2x1dGUtYm90dG9tLWxlZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5wb3NpdGlvbi1hYnNvbHV0ZS1ib3R0b20tcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5wb3MtbC0xIHtcbiAgbGVmdDogNXB4O1xufVxuLnBvcy1sLTIge1xuICBsZWZ0OiAxMHB4O1xufVxuLnBvcy1sLTMge1xuICBsZWZ0OiAxNXB4O1xufVxuLnBvcy1sLTQge1xuICBsZWZ0OiAyMHB4O1xufVxuLnBvcy1sLTUge1xuICBsZWZ0OiA0MHB4O1xufVxuLnBvcy1sLTYge1xuICBsZWZ0OiAxMjBweDtcbn1cbi5wb3Mtci0xIHtcbiAgcmlnaHQ6IDVweDtcbn1cbi5wb3Mtci0yIHtcbiAgcmlnaHQ6IDEwcHg7XG59XG4ucG9zLXItMyB7XG4gIHJpZ2h0OiAxNXB4O1xufVxuLnBvcy1yLTQge1xuICByaWdodDogMjBweDtcbn1cbi5wb3Mtci01IHtcbiAgcmlnaHQ6IDQwcHg7XG59XG4ucG9zLXItNiB7XG4gIHJpZ2h0OiAxMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucG9zLXItNiB7XG4gICAgcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLyogQ29tcG9uZW50cyBDU1MgZmlsZXMgKi9cbi5wcm9qZWN0LWFyZWEuZW1wbG95ZWUtbGlzdCAuY29udGVudCA+ICoge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wcm9qZWN0LWFyZWEuZW1wbG95ZWUtbGlzdCAud3JhcCAuaXRlbSAuY29udGVudCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuICAucHJvamVjdC1hcmVhLmVtcGxveWVlLWxpc3QgLndyYXAgLml0ZW0gLmNvbnRlbnQgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5wcm9qZWN0LWFyZWEuZW1wbG95ZWUtbGlzdCAuY29udGVudCBhYmJyIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnByb2plY3QtYXJlYS5lbXBsb3llZS1saXN0IHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG4ucHJvamVjdC1hcmVhLmVtcGxveWVlLWxpc3QgLmNvbnRhaW5lciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucHJvamVjdC1hcmVhLmVtcGxveWVlLWxpc3QgLmNvbnRhaW5lciAuaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMTBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogaW5pdGlhbDtcbiAgcGFkZGluZzogMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuICAucHJvamVjdC1hcmVhLmVtcGxveWVlLWxpc3QgLmNvbnRhaW5lciAuaXRlbSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnByb2plY3QtYXJlYS5lbXBsb3llZS1saXN0IC5jb250YWluZXIgLml0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuLnByb2plY3QtYXJlYS5lbXBsb3llZS1saXN0IC5jb250YWluZXIgLml0ZW06aG92ZXIgLmJnLXdyYXA6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjE7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgODAlKTtcbn1cbi5wcm9qZWN0LWFyZWEuZW1wbG95ZWUtbGlzdCAuY29udGFpbmVyIC5pdGVtOmhvdmVyIC5jb250ZW50IGgzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucHJvamVjdC1hcmVhLmVtcGxveWVlLWxpc3QgLmNvbnRhaW5lciAuaXRlbSAuYmctd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyODBweDtcbn1cbi5wcm9qZWN0LWFyZWEuZW1wbG95ZWUtbGlzdCAuY29udGFpbmVyIC5pdGVtIC5iZy13cmFwIC5iZyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5wcm9qZWN0LWFyZWEuZW1wbG95ZWUtbGlzdCAuY29udGFpbmVyIC5pdGVtIC5jb250ZW50IHtcbiAgdG9wOiAyMHB4O1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcm9qZWN0LWFyZWEuZW1wbG95ZWUtbGlzdCAuY29udGFpbmVyIC5pdGVtIC5jb250ZW50IGgzIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGJsYWNrO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9qZWN0LWFyZWEuZW1wbG95ZWUtbGlzdCAuY29udGFpbmVyIC5pdGVtIC5jb250ZW50IGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4ucHJvamVjdC1hcmVhLmVtcGxveWVlLWxpc3QgLmNvbnRhaW5lciAuaXRlbSAuY29udGVudCBwIHtcbiAgb3BhY2l0eTogMTtcbiAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5wcm9qZWN0LWFyZWEuZW1wbG95ZWUtbGlzdCAuY29udGFpbmVyIC5pdGVtIC5jb250ZW50IHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbi5wcm9qZWN0LWFyZWEuZW1wbG95ZWUtbGlzdCAuY29udGFpbmVyIC5pdGVtIC5yZWxhdGVkLWxpbmsge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5wcm9qZWN0LWFyZWEuZW1wbG95ZWUtbGlzdCAuY29udGFpbmVyIC5pdGVtIC5yZWxhdGVkLWxpbms6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLnByb2plY3QtYXJlYS5lbXBsb3llZS1saXN0IC5jb250YWluZXIgLml0ZW0gLnJlbGF0ZWQtbGluazpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbn1cbi5wcm9qZWN0LWFyZWEuZW1wbG95ZWUtbGlzdCAuY29udGFpbmVyIC5pdGVtIC5yZWxhdGVkLWxpbms6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuICAucHJvamVjdC1hcmVhLmVtcGxveWVlLWxpc3QgLmNvbnRhaW5lciAuaXRlbSAucmVsYXRlZC1saW5rOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG59XG4ucHJvamVjdC1hcmVhLmVtcGxveWVlLWxpc3QgLmNvbnRhaW5lciAuaXRlbSAucmVsYXRlZC1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbXBsZW1lbnQpO1xufVxuXG4jZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1mb290ZXIpO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xufVxuI2Zvb3RlciAuYmFubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDUwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICNmb290ZXIgLmJhbm5lciB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuI2Zvb3RlciAuYmFubmVyIC5yZWxhdGVkLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwYWRkaW5nOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NzBweCkge1xuICAjZm9vdGVyIC5iYW5uZXIgLnJlbGF0ZWQtbGluayB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2Zvb3RlciAuYmFubmVyIC5yZWxhdGVkLWxpbmsge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgI2Zvb3RlciAuYmFubmVyIC5yZWxhdGVkLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgI2Zvb3RlciAuYmFubmVyIC5yZWxhdGVkLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG59XG4jZm9vdGVyIC5iYW5uZXIgLnJlbGF0ZWQtbGluayBzdmcge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICNmb290ZXIgLmJhbm5lciAucmVsYXRlZC1saW5rIHN2ZyB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODcwcHgpIHtcbiAgI2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMTByZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjZm9vdGVyIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBtYXJnaW4tdG9wOiA3cmVtO1xuICB9XG59XG4jZm9vdGVyIHAsICNmb290ZXIgbGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZm9udC1iYXNlKTtcbiAgb3BhY2l0eTogMC45O1xufVxuI2Zvb3RlciAuZm9vdGVyLWNvbHMtY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDdyZW07XG4gIHBhZGRpbmctdG9wOiA3cmVtO1xufVxuI2Zvb3RlciAuY29udGFpbmVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogODcwcHgpIHtcbiAgI2Zvb3RlciAuY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4jZm9vdGVyIC5mb290ZXItY29scyB7XG4gIHdpZHRoOiAyMCU7XG4gIC8qJi5jb2wtNiB7XG4gICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gIH1cblxuICAmLmNvbC0xMiB7XG4gICAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgLnNvY2lhbC1tZWRpYSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnNvY2lhbC1tZWRpYSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gIH0qL1xufVxuI2Zvb3RlciAuZm9vdGVyLWNvbHM6bnRoLW9mLXR5cGUobiszKSBwIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgI2Zvb3RlciAuZm9vdGVyLWNvbHMgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyLWNvbHMgaDEsICNmb290ZXIgLmZvb3Rlci1jb2xzIGgyLCAjZm9vdGVyIC5mb290ZXItY29scyBoMywgI2Zvb3RlciAuZm9vdGVyLWNvbHMgaDQsICNmb290ZXIgLmZvb3Rlci1jb2xzIGg1IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAjZm9vdGVyIC5mb290ZXItY29scyBsaSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NzBweCkge1xuICAjZm9vdGVyIC5mb290ZXItY29scyB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODcwcHgpIHtcbiAgI2Zvb3RlciAuZm9vdGVyLWNvbHM6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuI2Zvb3RlciAuZm9vdGVyLWNvbHMuc29jaWFsLW1lZGlhLWNvbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODcwcHgpIHtcbiAgI2Zvb3RlciAuZm9vdGVyLWNvbHMuc29jaWFsLW1lZGlhLWNvbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4jZm9vdGVyIC5mb290ZXItY29scy5zb2NpYWwtbWVkaWEtY29sIGRpdjpub3QoLnNvY2lhbC1tZWRpYSkge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMnJlbSAwIDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODcwcHgpIHtcbiAgI2Zvb3RlciAuZm9vdGVyLWNvbHMuc29jaWFsLW1lZGlhLWNvbCBkaXY6bm90KC5zb2NpYWwtbWVkaWEpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuI2Zvb3RlciAuZm9vdGVyLWNvbHMuc29jaWFsLW1lZGlhLWNvbCBkaXY6bm90KC5zb2NpYWwtbWVkaWEpIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbiNmb290ZXIgLmZvb3Rlci1jb2xzLnNvY2lhbC1tZWRpYS1jb2wgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jZm9vdGVyIC5mb290ZXItY29scy5zb2NpYWwtbWVkaWEtY29sIHNwYW4ge1xuICAvKmNvbG9yOiAjZDhkOGQ4OyovXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLXRleHQpO1xufVxuI2Zvb3RlciAuZm9vdGVyLWNvbHMuc29jaWFsLW1lZGlhLWNvbCBzcGFuIGEge1xuICAvKmNvbG9yOiAjZDhkOGQ4OyovXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLXRleHQpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4jZm9vdGVyIC5mb290ZXItY29scy5zb2NpYWwtbWVkaWEtY29sIHNwYW4gYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLXRleHQtaG92ZXIpO1xufVxuI2Zvb3RlciAuZm9vdGVyLWNvbHMgaDIge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4jZm9vdGVyIC5mb290ZXItY29scyBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dCk7XG59XG4jZm9vdGVyIC5mb290ZXItY29scyBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dC1ob3Zlcik7XG59XG4jZm9vdGVyIC5mb290ZXItY29scyAucmVsYXRlZC1saW5rLCAjZm9vdGVyIC5mb290ZXItY29scyBhOm5vdCguc29jaWFsLW1lZGlhLWxpbmspIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuI2Zvb3RlciAuZm9vdGVyLWNvbHMgLnJlbGF0ZWQtbGluayAuYXJyb3csICNmb290ZXIgLmZvb3Rlci1jb2xzIGE6bm90KC5zb2NpYWwtbWVkaWEtbGluaykgLmFycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNmb290ZXIgLmZvb3Rlci1jb2xzIHAge1xuICBsaW5lLWhlaWdodDogMS44O1xuICBtYXJnaW46IDA7XG59XG4jZm9vdGVyIC5zb2NpYWwtbWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODcwcHgpIHtcbiAgI2Zvb3RlciAuc29jaWFsLW1lZGlhIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuI2Zvb3RlciAuc29jaWFsLW1lZGlhIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIHdpZHRoOiAzNXB4O1xufVxuI2Zvb3RlciAuc29jaWFsLW1lZGlhIGE6aG92ZXIgc3ZnIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItbGluay10ZXh0LWhvdmVyKTtcbn1cbiNmb290ZXIgLnNvY2lhbC1tZWRpYSBhIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWxpbmstdGV4dCk7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKnotaW5kZXg6IC0xMDsqL1xufVxuI2Zvb3RlciAuZXctY29weXJpZ2h0IHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuaGVhZGVyIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTtcbn1cblxuLnNpdGUtbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZm9vdGVyKTtcbiAgcGFkZGluZzogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuc2l0ZS1tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIH1cbn1cbi5zaXRlLW1lc3NhZ2UgaDIge1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLnNpdGUtbWVzc2FnZSBwIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuc2l0ZS1tZXNzYWdlIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuI2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW1lbnUpO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jaGVhZGVyIC5jb250YWluZXIge1xuICAvKiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbiNoZWFkZXIgLmxvZ28ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbWVudS10ZXh0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIG1heC13aWR0aDogMzAlO1xufVxuI2hlYWRlciAubG9nbyBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB3aWR0aDogdmFyKC0tbG9nby13aWR0aCwgMTAwJSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICNoZWFkZXIgLmxvZ28gaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgbWF4LWhlaWdodDogOTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICNoZWFkZXIgLmxvZ28gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICNoZWFkZXIgLmxvZ28gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgI2hlYWRlciAubG9nbyB7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG59XG4jaGVhZGVyIC5sb2dvOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuI2hlYWRlciAubG9nbyBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuI2hlYWRlciAubG9nbyBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cbiNoZWFkZXIgbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgI2hlYWRlciBuYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhhbS1iYWNrZ3JvdW5kKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxNTBweCAwIDEwMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHotaW5kZXg6IC05OTtcbiAgfVxuICAjaGVhZGVyIG5hdi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiA5OTtcbiAgfVxufVxuI2hlYWRlciBuYXYgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jaGVhZGVyIG5hdiB1bC5zdWJtZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbWVudS1iYWNrZ3JvdW5kKTtcbiAgYm94LXNoYWRvdzogMCAwIDI3cHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4td2lkdGg6IDI1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgI2hlYWRlciBuYXYgdWwuc3VibWVudSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuI2hlYWRlciBuYXYgdWwuc3VibWVudSBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW1lbnUtZHJvcGRvd24tdGV4dCk7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICNoZWFkZXIgbmF2IHVsLnN1Ym1lbnUgYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW1lbnUtdGV4dCk7XG4gICAgZm9udC1zaXplOiAzLjFyZW07XG4gIH1cbiAgI2hlYWRlciBuYXYgdWwuc3VibWVudSBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbWVudS10ZXh0KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgI2hlYWRlciBuYXYgdWwuc3VibWVudSBhIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gICNoZWFkZXIgbmF2IHVsLnN1Ym1lbnUgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbWVudS1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbWVudS1iYWNrZ3JvdW5kLXRleHQtaG92ZXIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAjaGVhZGVyIG5hdiB1bCBsaS5kcm9wZG93bjpob3ZlciAuY2hpbGRyZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW1lbnUtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW1lbnUtZHJvcGRvd24tdGV4dCk7XG4gIH1cbiAgI2hlYWRlciBuYXYgdWwgbGkuZHJvcGRvd246aG92ZXIgLmNoaWxkcmVuIC5hcnJvdy1kb3duIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLW1lbnUtZHJvcGRvd24tdGV4dCk7XG4gIH1cbiAgI2hlYWRlciBuYXYgdWwgbGkuZHJvcGRvd246aG92ZXIgLnN1Ym1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4jaGVhZGVyIG5hdiB1bCBsaS5kcm9wZG93biAuY2hpbGRyZW4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbiNoZWFkZXIgbmF2IHVsIGxpIGEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgI2hlYWRlciBuYXYgdWwgbGkgYSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuI2hlYWRlciBuYXYgdWwgbGkgYSAuYXJyb3ctZG93biB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nOiAzcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgI2hlYWRlciBuYXYgPiB1bCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxMHZ3O1xuICB9XG59XG4jaGVhZGVyIG5hdiA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgI2hlYWRlciBuYXYgPiB1bCA+IGxpIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuI2hlYWRlciBuYXYgPiB1bCA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbWVudS10ZXh0LWFjdGl2ZSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgI2hlYWRlciBuYXYgPiB1bCA+IGxpLmFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuI2hlYWRlciBuYXYgPiB1bCA+IGxpLmFjdGl2ZSA+IGEgLmFycm93LWRvd24ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLW1lbnUtdGV4dC1hY3RpdmUpO1xufVxuI2hlYWRlciBuYXYgPiB1bCA+IGxpOmxhc3QtY2hpbGQgLnN1Ym1lbnUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICByaWdodDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gICNoZWFkZXIgbmF2ID4gdWwgPiBsaTpob3ZlciA+IGE6bm90KC5jaGlsZHJlbikge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb21wbGVtZW50KTtcbiAgfVxufVxuI2hlYWRlciBuYXYgPiB1bCA+IGxpID4gYSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW1lbnUtdGV4dCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgI2hlYWRlciBuYXYgPiB1bCA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgI2hlYWRlciBuYXYgPiB1bCA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gIH1cbn1cbiNoZWFkZXIgbmF2ID4gdWwgPiBsaSB1bCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbn1cbiNoZWFkZXIgbmF2ID4gdWwgPiBsaSB1bCBhOmhvdmVyIHtcbiAgLypiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWVudS1iYWNrZ3JvdW5kOyovXG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgI2hlYWRlciBuYXYuUy01IGEsICNoZWFkZXIgbmF2LlMtNiBhLCAjaGVhZGVyIG5hdi5TLTcgYSwgI2hlYWRlciBuYXYuUy04IGEsICNoZWFkZXIgbmF2LlMtOSBhLCAjaGVhZGVyIG5hdi5TLTEwIGEge1xuICAgIC8qZm9udC1zaXplOiAxLjZyZW07Ki9cbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxuICAjaGVhZGVyIG5hdi5TLTUgdWwgLnN1Ym1lbnUgYSwgI2hlYWRlciBuYXYuUy02IHVsIC5zdWJtZW51IGEsICNoZWFkZXIgbmF2LlMtNyB1bCAuc3VibWVudSBhLCAjaGVhZGVyIG5hdi5TLTggdWwgLnN1Ym1lbnUgYSwgI2hlYWRlciBuYXYuUy05IHVsIC5zdWJtZW51IGEsICNoZWFkZXIgbmF2LlMtMTAgdWwgLnN1Ym1lbnUgYSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbiNoZWFkZXIgLmhhbWJ1cmdlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAyNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogNTBweDtcbiAgei1pbmRleDogMTAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICNoZWFkZXIgLmhhbWJ1cmdlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAzNXB4O1xuICB9XG59XG4jaGVhZGVyIC5oYW1idXJnZXIuc2hvdyBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbjogc3Bhbi0xIDAuNXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG59XG4jaGVhZGVyIC5oYW1idXJnZXIuc2hvdyBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDA7XG59XG4jaGVhZGVyIC5oYW1idXJnZXIuc2hvdyBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbjogc3Bhbi0zIDAuNXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG59XG4jaGVhZGVyIC5oYW1idXJnZXIgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGhlaWdodDogM3B4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jaGVhZGVyIC5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG4jaGVhZGVyIC5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQGtleWZyYW1lcyBzcGFuLTEge1xuICAwJSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICA1MCUge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3Bhbi0zIHtcbiAgMCUge1xuICAgIHRvcDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn1cbi5oZXJvIHtcbiAgaGVpZ2h0OiA3NTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5oZXJvIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmhlcm8ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTsgLyogRmFsbGJhY2sgZm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgQ3VzdG9tIFByb3BlcnRpZXMgKi9cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmhlcm8gLmJnLXdyYXAge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhlcm8gLmJnLXdyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZXJvIC5iZy13cmFwIC5iZyB7XG4gIGhlaWdodDogNzUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5oZXJvIC5iZy13cmFwIC5iZyB7XG4gICAgaGVpZ2h0OiAxMDB2aDsgLyogRmFsbGJhY2sgZm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgQ3VzdG9tIFByb3BlcnRpZXMgKi9cbiAgfVxufVxuLmhlcm8gLmJnLXdyYXAgLmJnLm11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiB1bnNldCAhaW1wb3J0YW50O1xufVxuLmhlcm8gLmJnLXdyYXAgLmJnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAvKmJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsLjUpIDAlLHJnYmEoMCwwLDAsLjUpIDUwJSxyZ2JhKDAsMCwwLC41KSAxMDAlKTsqL1xuICB6LWluZGV4OiAyO1xufVxuLmhlcm8gLmJnLXdyYXAgLmJnOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhlcm8pO1xuICBvcGFjaXR5OiB2YXIoLS1pbWFnZS1vcGFjaXR5LCAwLjUpO1xuICB6LWluZGV4OiAxO1xuICBtaXgtYmxlbmQtbW9kZTogdmFyKC0taW1hZ2UtYmxlbmQtbW9kZSk7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcyh2YXIoLS1pbWFnZS1icmlnaHRuZXNzKSkgc2F0dXJhdGUodmFyKC0taW1hZ2Utc2F0dXJhdGlvbikpO1xufVxuLmhlcm8gLmJnLXdyYXAgLnZpZGVvIHtcbiAgaGVpZ2h0OiA3NTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZXJvIC5iZy13cmFwIC52aWRlbyB2aWRlbyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZXJvIC5iZy13cmFwIC52aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgNTAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gIHotaW5kZXg6IDI7XG59XG4uaGVybyAuYmctd3JhcCAudmlkZW86YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGVybyk7XG4gIG9wYWNpdHk6IDAuNTtcbiAgei1pbmRleDogMTtcbn1cbi5oZXJvIC5iZy13cmFwLW1vYmlsZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaGVybyAuYmctd3JhcC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uaGVybyAuYmctd3JhcC1tb2JpbGUgLmJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5oZXJvIC5iZy13cmFwLW1vYmlsZSAuYmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8qYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwuNSkgMCUscmdiYSgwLDAsMCwuNSkgNTAlLHJnYmEoMCwwLDAsLjUpIDEwMCUpOyovXG4gIHotaW5kZXg6IDI7XG4gIG9wYWNpdHk6IHZhcigtLWltYWdlLW9wYWNpdHksIDAuNSk7XG4gIG1peC1ibGVuZC1tb2RlOiB2YXIoLS1pbWFnZS1ibGVuZC1tb2RlKTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKHZhcigtLWltYWdlLWJyaWdodG5lc3MpKSBzYXR1cmF0ZSh2YXIoLS1pbWFnZS1zYXR1cmF0aW9uKSk7XG59XG4uaGVybyAuYmctd3JhcC1tb2JpbGUgLmJnOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhlcm8pO1xuICBvcGFjaXR5OiB2YXIoLS1pbWFnZS1vcGFjaXR5LCAwLjUpO1xuICB6LWluZGV4OiAxO1xuICBtaXgtYmxlbmQtbW9kZTogdmFyKC0taW1hZ2UtYmxlbmQtbW9kZSk7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcyh2YXIoLS1pbWFnZS1icmlnaHRuZXNzKSkgc2F0dXJhdGUodmFyKC0taW1hZ2Utc2F0dXJhdGlvbikpO1xufVxuLmhlcm8gLmNvbnRlbnQge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1MCU7XG4gIHotaW5kZXg6IDM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlcm8gLmNvbnRlbnQge1xuICAgIHdpZHRoOiA4NSU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaGVybyAuY29udGVudCB7XG4gICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuaGVybyAuY29udGVudCB7XG4gICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogOTUlO1xuICB9XG59XG4uaGVybyAuY29udGVudCBoMSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZXJvLXNtYWxsLXRleHQpO1xuICBmaWx0ZXI6IGh1ZS1yb3RhdGUoLTEwZGVnKSBicmlnaHRuZXNzKDEuMikgZ3JheXNjYWxlKDAuNSk7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQxM3B4KSB7XG4gIC5oZXJvIC5jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbi5oZXJvIC5jb250ZW50IHAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVyby1iaWctdGV4dCk7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5oZXJvIC5jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5oZXJvIC5jb250ZW50IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDEzcHgpIHtcbiAgLmhlcm8gLmNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5oZXJvIC5idXR0b246YWN0aXZlIHtcbiAgYm90dG9tOiAtM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZXJvLXBhZ2Uge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDQ3NXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5oZXJvLXBhZ2Uge1xuICAgIGhlaWdodDogMzUwcHg7XG4gIH1cbiAgLmhlcm8tcGFnZS5leHRlbmQge1xuICAgIGhlaWdodDogNDUwcHg7XG4gIH1cbn1cbi5oZXJvLXBhZ2UuZXh0ZW5kIHtcbiAgaGVpZ2h0OiA1NzVweDtcbn1cbi5oZXJvLXBhZ2UgaDEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVyby1iaWctdGV4dCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG4uaGVyby1wYWdlIC5iZy13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaGVyby1wYWdlIC5iZy13cmFwIC5iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uaGVyby1wYWdlIC5iZy13cmFwIC5iZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLypiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLC41KSAwJSxyZ2JhKDAsMCwwLC41KSA1MCUscmdiYSgwLDAsMCwuNSkgMTAwJSk7Ki9cbiAgei1pbmRleDogMjtcbn1cbi5oZXJvLXBhZ2UgLmJnLXdyYXAgLmJnOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhlcm8pO1xuICBvcGFjaXR5OiB2YXIoLS1pbWFnZS1vcGFjaXR5LCAwLjUpO1xuICB6LWluZGV4OiAxO1xuICBtaXgtYmxlbmQtbW9kZTogdmFyKC0taW1hZ2UtYmxlbmQtbW9kZSk7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcyh2YXIoLS1pbWFnZS1icmlnaHRuZXNzKSkgc2F0dXJhdGUodmFyKC0taW1hZ2Utc2F0dXJhdGlvbikpO1xufVxuXG4uaGVybyAuYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbjogZmFkZS11cCAwLjVzIGxpbmVhciBmb3J3YXJkcztcbiAgb3BhY2l0eTogMDtcbn1cbi5oZXJvIC5hbmltYXRlOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbn1cbi5oZXJvIC5hbmltYXRlOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40cztcbn1cbi5oZXJvIC5hbmltYXRlOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42cztcbn1cbi5oZXJvIC5hbmltYXRlOm50aC1jaGlsZCg0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC44cztcbn1cbi5oZXJvIC5hbmltYXRlOm50aC1jaGlsZCg1KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG59XG4uaGVybyAuYW5pbWF0ZTpudGgtY2hpbGQoNikge1xuICBhbmltYXRpb24tZGVsYXk6IDEuMnM7XG59XG4uaGVybyAuYW5pbWF0ZTpudGgtY2hpbGQoNykge1xuICBhbmltYXRpb24tZGVsYXk6IDEuNHM7XG59XG4uaGVybyAuYW5pbWF0ZTpudGgtY2hpbGQoOCkge1xuICBhbmltYXRpb24tZGVsYXk6IDEuNnM7XG59XG4uaGVybyAuYW5pbWF0ZTpudGgtY2hpbGQoOSkge1xuICBhbmltYXRpb24tZGVsYXk6IDEuOHM7XG59XG4uaGVybyAuYW5pbWF0ZTpudGgtY2hpbGQoMTApIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAycztcbn1cbi5oZXJvIC5hbmltYXRlOm50aC1jaGlsZCgxMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDIuMnM7XG59XG4uaGVybyAuYW5pbWF0ZTpudGgtY2hpbGQoMTIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyLjRzO1xufVxuLmhlcm8gLmFuaW1hdGU6bnRoLWNoaWxkKDEzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMi42cztcbn1cbi5oZXJvIC5hbmltYXRlOm50aC1jaGlsZCgxNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDIuOHM7XG59XG4uaGVybyAuYW5pbWF0ZTpudGgtY2hpbGQoMTUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzcztcbn1cbi5oZXJvIC5hbmltYXRlOm50aC1jaGlsZCgxNikge1xuICBhbmltYXRpb24tZGVsYXk6IDMuMnM7XG59XG4uaGVybyAuYW5pbWF0ZTpudGgtY2hpbGQoMTcpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzLjRzO1xufVxuLmhlcm8gLmFuaW1hdGU6bnRoLWNoaWxkKDE4KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMy42cztcbn1cbi5oZXJvIC5hbmltYXRlOm50aC1jaGlsZCgxOSkge1xuICBhbmltYXRpb24tZGVsYXk6IDMuOHM7XG59XG4uaGVybyAuYW5pbWF0ZTpudGgtY2hpbGQoMjApIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA0cztcbn1cbi5oZXJvIC5hbmltYXRlOm50aC1jaGlsZCgyMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDQuMnM7XG59XG5cbi5zeWZ0ZS1ibHVyYiB7XG4gIHBhZGRpbmctdG9wOiAxMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDExcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc3lmdGUtYmx1cmIgLndyYXAge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uc3lmdGUtYmx1cmIgLndyYXAgLmxlZnQsIC5zeWZ0ZS1ibHVyYiAud3JhcCAucmlnaHQge1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc3lmdGUtYmx1cmIgLndyYXAgLmxlZnQsIC5zeWZ0ZS1ibHVyYiAud3JhcCAucmlnaHQge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc3lmdGUtYmx1cmIgLndyYXAgLmxlZnQsIC5zeWZ0ZS1ibHVyYiAud3JhcCAucmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc3lmdGUtYmx1cmIgLndyYXAgLmxlZnQgaDIge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnN5ZnRlLWJsdXJiIC53cmFwIC5sZWZ0IC5kdC1odG1sZWRpdGNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICB3aWR0aDogODAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zeWZ0ZS1ibHVyYiAud3JhcCAubGVmdCAuZHQtaHRtbGVkaXRjb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnN5ZnRlLWJsdXJiIC53cmFwIC5sZWZ0IHAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZm9udC1iYXNlKTtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zeWZ0ZS1ibHVyYiAud3JhcCAubGVmdCBwOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnN5ZnRlLWJsdXJiIC53cmFwIC5sZWZ0IHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN5ZnRlLWJsdXJiIC53cmFwIC5yaWdodCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuLnN5ZnRlLWJsdXJiIC53cmFwIC5yaWdodCAuYmctd3JhcCB7XG4gIGhlaWdodDogNTcwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zeWZ0ZS1ibHVyYiAud3JhcCAucmlnaHQgLmJnLXdyYXAge1xuICAgIGhlaWdodDogMzcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN5ZnRlLWJsdXJiIC53cmFwIC5yaWdodCAuYmctd3JhcCB7XG4gICAgaGVpZ2h0OiA0NTVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zeWZ0ZS1ibHVyYiAud3JhcCAucmlnaHQgLmJnLXdyYXAge1xuICAgIGhlaWdodDogNjB2dztcbiAgfVxufVxuLnN5ZnRlLWJsdXJiIC53cmFwIC5yaWdodCAuYmctd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiKDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDApIDYwJSk7XG4gIG9wYWNpdHk6IDAuNjtcbiAgei1pbmRleDogMTtcbn1cbi5zeWZ0ZS1ibHVyYiAud3JhcCAucmlnaHQgLmJnLXdyYXAgLmJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnN5ZnRlLWJsdXJiIC53cmFwIC5sZWZ0IHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zeWZ0ZS1ibHVyYiAud3JhcCAubGVmdC5hbmltYXRlIHtcbiAgYW5pbWF0aW9uOiBmYWRlLXVwIDAuNXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG59XG4uc3lmdGUtYmx1cmIgLndyYXAgLnJpZ2h0LmFuaW1hdGUge1xuICBhbmltYXRpb24tbmFtZTogZmFkZS11cDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjhzO1xufVxuXG4ucHJvamVjdC1hcmVhIHtcbiAgbWFyZ2luLXRvcDogMTJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NzBweCkge1xuICAucHJvamVjdC1hcmVhIHtcbiAgICBtYXJnaW4tdG9wOiA3cmVtO1xuICB9XG59XG4ucHJvamVjdC1hcmVhLm5vLWNvbG9yIC5pdGVtIC5iZyB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpIGNvbnRyYXN0KDAuOSk7XG59XG4ucHJvamVjdC1hcmVhIC53cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucHJvamVjdC1hcmVhIC53cmFwIC5pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNGRkY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMzg1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzVweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHdpZHRoOiBjYWxjKDIwJSAtIDEwcHgpO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICAvKkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGJyZWFrcG9pbnQtdGFibGV0KSBhbmQgKG1heC13aWR0aDokYnJlYWtwb2ludC1tZCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxMHB4KTtcbiAgfSovXG59XG4ucHJvamVjdC1hcmVhIC53cmFwIC5pdGVtOmhvdmVyIC5iZy13cmFwOmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC45O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMDAwIDAlLCB2YXIoLS1jb2xvci1ibHVyYi1ob3ZlcikgODAlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2plY3QtYXJlYSAud3JhcCAuaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucHJvamVjdC1hcmVhIC53cmFwIC5pdGVtIHtcbiAgICBoZWlnaHQ6IDU2dnc7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByb2plY3QtYXJlYSAud3JhcCAuaXRlbTpob3ZlciAuYmctd3JhcDpiZWZvcmUge1xuICAgIC8qaGVpZ2h0OiAyMjAlO1xuICAgIG9wYWNpdHk6IDAuOTI7Ki9cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMC4xO1xuICAgIC8qbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5OyovXG4gICAgYmFja2dyb3VuZDogaW5pdGlhbDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5wcm9qZWN0LWFyZWEgLndyYXAgLml0ZW0ge1xuICAgIGhlaWdodDogNjV2dztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG4ucHJvamVjdC1hcmVhIC53cmFwIC5pdGVtIC5iZy13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucHJvamVjdC1hcmVhIC53cmFwIC5pdGVtIC5iZy13cmFwOmJlZm9yZSB7XG4gIC8qYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzAwMCAwJSwgJGNvbG9yLWJsdXJiLWhvdmVyIDgwJSk7Ki9cbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDE7XG59XG4ucHJvamVjdC1hcmVhIC53cmFwIC5pdGVtIC5iZy13cmFwIC5iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4ucHJvamVjdC1hcmVhIC53cmFwIC5pdGVtIC5jb250ZW50IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRlbnQtdGV4dCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb2plY3QtYXJlYSAud3JhcCAuaXRlbSAuY29udGVudCBoMyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250ZW50LXRleHQpO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLnByb2plY3QtYXJlYSAud3JhcCAuaXRlbSAuY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkge1xuICAucHJvamVjdC1hcmVhIC53cmFwIC5pdGVtIC5jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLnByb2plY3QtYXJlYSAud3JhcCAuaXRlbSAuY29udGVudCBoMyAuYXJyb3cge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucHJvamVjdC1hcmVhIC53cmFwIC5pdGVtIC5jb250ZW50IGgzIC5hcnJvdyB7XG4gICAgdG9wOiAwO1xuICB9XG59XG4ucHJvamVjdC1hcmVhIC53cmFwIC5pdGVtIC5jb250ZW50IHAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9qZWN0LWFyZWEgLndyYXAgLml0ZW0gLmNvbnRlbnQgcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucHJvamVjdC1hcmVhIC53cmFwIC5pdGVtIC5jb250ZW50IHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wcm9qZWN0LWFyZWEgLndyYXAgLml0ZW06aG92ZXIgLmNvbnRlbnQgaDMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2plY3QtYXJlYSAud3JhcCAuaXRlbTpob3ZlciAuY29udGVudCBwIHtcbiAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucHJvamVjdC1hcmVhIC53cmFwIC5pdGVtOmhvdmVyIC5jb250ZW50IGgzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5wcm9qZWN0LWFyZWEgLndyYXAgLml0ZW06aG92ZXIgLmNvbnRlbnQgcCB7XG4gICAgbWF4LWhlaWdodDogMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnByb2plY3QtYXJlYSAud3JhcCAuaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ucHJvamVjdC1hcmVhIC53cmFwIC5pdGVtLmFuaW1hdGUge1xuICBhbmltYXRpb246IGZhZGUtdXAgMC40cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbn1cbi5wcm9qZWN0LWFyZWEgLndyYXAgLml0ZW06bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xufVxuLnByb2plY3QtYXJlYSAud3JhcCAuaXRlbTpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG59XG4ucHJvamVjdC1hcmVhIC53cmFwIC5pdGVtOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42cztcbn1cbi5wcm9qZWN0LWFyZWEgLndyYXAgLml0ZW06bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzO1xufVxuLnByb2plY3QtYXJlYSAud3JhcCAuaXRlbTpudGgtY2hpbGQoNSkge1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xufVxuXG4uc3RhbmRhcmQtYmx1cmIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zdGFuZGFyZC1ibHVyYjpudGgtY2hpbGQoZXZlbikge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc3RhbmRhcmQtYmx1cmIucm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxufVxuLnN0YW5kYXJkLWJsdXJiIC5sZWZ0LCAuc3RhbmRhcmQtYmx1cmIgLnJpZ2h0IHtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc3RhbmRhcmQtYmx1cmIgLmxlZnQsIC5zdGFuZGFyZC1ibHVyYiAucmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc3RhbmRhcmQtYmx1cmIgLmxlZnQge1xuICBwYWRkaW5nOiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE3NDBweCkge1xuICAuc3RhbmRhcmQtYmx1cmIgLmxlZnQge1xuICAgIHBhZGRpbmc6IDM1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuc3RhbmRhcmQtYmx1cmIgLmxlZnQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbi5zdGFuZGFyZC1ibHVyYiAubGVmdCAuY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zdGFuZGFyZC1ibHVyYiAubGVmdCAuY29udGVudC5jb2x1bW4ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uc3RhbmRhcmQtYmx1cmIgLmxlZnQgLmNvbnRlbnQgcDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE3NDBweCkge1xuICAuc3RhbmRhcmQtYmx1cmIgLmxlZnQgLmNvbnRlbnQgcDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG4uc3RhbmRhcmQtYmx1cmIgLmxlZnQgLnJlbGF0ZWQtbGluayB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNzQwcHgpIHtcbiAgLnN0YW5kYXJkLWJsdXJiIC5sZWZ0IC5yZWxhdGVkLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLnN0YW5kYXJkLWJsdXJiIC5sZWZ0IC5yZWxhdGVkLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgLnN0YW5kYXJkLWJsdXJiIC5sZWZ0IC5yZWxhdGVkLWxpbmsge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5zdGFuZGFyZC1ibHVyYiAubGVmdCAucmVsYXRlZC1saW5rIC5hcnJvdyB7XG4gIHRvcDogNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE3NDBweCkge1xuICAuc3RhbmRhcmQtYmx1cmIgLmxlZnQgLnJlbGF0ZWQtbGluayAuYXJyb3cge1xuICAgIHRvcDogMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLnN0YW5kYXJkLWJsdXJiIC5sZWZ0IC5yZWxhdGVkLWxpbmsgLmFycm93IHtcbiAgICB0b3A6IC0xcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkge1xuICAuc3RhbmRhcmQtYmx1cmIgLmxlZnQgLnJlbGF0ZWQtbGluayAuYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zdGFuZGFyZC1ibHVyYiAucmlnaHQgLmJnLXdyYXAge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDc0MHB4O1xuICBtaW4taGVpZ2h0OiAzODVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5zdGFuZGFyZC1ibHVyYiAucmlnaHQgLmJnLXdyYXAge1xuICAgIGhlaWdodDogNjV2dztcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG59XG4uc3RhbmRhcmQtYmx1cmIgLnJpZ2h0IC5iZy13cmFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDMsIDMxLCA0NywgMC44KSAwJSwgcmdiYSgzLCAzMSwgNDcsIDApIDQwJSk7XG4gIHotaW5kZXg6IDE7XG59XG4uc3RhbmRhcmQtYmx1cmIgLnJpZ2h0IC5iZy13cmFwIC5iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5zdGFuZGFyZC1ibHVyYi5hbmltYXRlIHtcbiAgYW5pbWF0aW9uOiBmYWRlLXVwIDAuNXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG59XG5cbiNwYWdlIC5zdXBwb3J0LWJsdXJicyBpbWcge1xuICBtYXgtd2lkdGg6IDYwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NzBweCkge1xuICAjcGFnZSAuc3VwcG9ydC1ibHVyYnMgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4uc3VwcG9ydC1ibHVyYnMge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN1cHBvcnQtYmx1cmJzIC5pdGVtIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMzBweDtcbiAgbWluLWhlaWdodDogNDI1cHg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDE7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMWQxZDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODcwcHgpIHtcbiAgLnN1cHBvcnQtYmx1cmJzIC5pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiAzMzBweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc3VwcG9ydC1ibHVyYnMgLml0ZW0gcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFuaW0td3JhcHBlciAuYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbjogZmFkZS11cCAxcyBmb3J3YXJkcztcbiAgb3BhY2l0eTogMDtcbn1cbi5hbmltLXdyYXBwZXIgLmFuaW1hdGU6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xufVxuLmFuaW0td3JhcHBlciAuYW5pbWF0ZTpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG59XG4uYW5pbS13cmFwcGVyIC5hbmltYXRlOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42cztcbn1cbi5hbmltLXdyYXBwZXIgLmFuaW1hdGU6bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzO1xufVxuLmFuaW0td3JhcHBlciAuYW5pbWF0ZTpudGgtY2hpbGQoNSkge1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xufVxuLmFuaW0td3JhcHBlciAuYW5pbWF0ZTpudGgtY2hpbGQoNikge1xuICBhbmltYXRpb24tZGVsYXk6IDEuMnM7XG59XG4uYW5pbS13cmFwcGVyIC5hbmltYXRlOm50aC1jaGlsZCg3KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMS40cztcbn1cbi5hbmltLXdyYXBwZXIgLmFuaW1hdGU6bnRoLWNoaWxkKDgpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjZzO1xufVxuLmFuaW0td3JhcHBlciAuYW5pbWF0ZTpudGgtY2hpbGQoOSkge1xuICBhbmltYXRpb24tZGVsYXk6IDEuOHM7XG59XG4uYW5pbS13cmFwcGVyIC5hbmltYXRlOm50aC1jaGlsZCgxMCkge1xuICBhbmltYXRpb24tZGVsYXk6IDJzO1xufVxuLmFuaW0td3JhcHBlciAuYW5pbWF0ZTpudGgtY2hpbGQoMTEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyLjJzO1xufVxuLmFuaW0td3JhcHBlciAuYW5pbWF0ZTpudGgtY2hpbGQoMTIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyLjRzO1xufVxuLmFuaW0td3JhcHBlciAuYW5pbWF0ZTpudGgtY2hpbGQoMTMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyLjZzO1xufVxuLmFuaW0td3JhcHBlciAuYW5pbWF0ZTpudGgtY2hpbGQoMTQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyLjhzO1xufVxuLmFuaW0td3JhcHBlciAuYW5pbWF0ZTpudGgtY2hpbGQoMTUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzcztcbn1cbi5hbmltLXdyYXBwZXIgLmFuaW1hdGU6bnRoLWNoaWxkKDE2KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMy4ycztcbn1cbi5hbmltLXdyYXBwZXIgLmFuaW1hdGU6bnRoLWNoaWxkKDE3KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMy40cztcbn1cbi5hbmltLXdyYXBwZXIgLmFuaW1hdGU6bnRoLWNoaWxkKDE4KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMy42cztcbn1cbi5hbmltLXdyYXBwZXIgLmFuaW1hdGU6bnRoLWNoaWxkKDE5KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMy44cztcbn1cbi5hbmltLXdyYXBwZXIgLmFuaW1hdGU6bnRoLWNoaWxkKDIwKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNHM7XG59XG4uYW5pbS13cmFwcGVyIC5hbmltYXRlOm50aC1jaGlsZCgyMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDQuMnM7XG59XG5cbi5jb250YWN0LWJsdXJiIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhY3QtYmx1cmIucm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uY29udGFjdC1ibHVyYiAubGVmdCwgLmNvbnRhY3QtYmx1cmIgLnJpZ2h0IHtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY29udGFjdC1ibHVyYiAubGVmdCwgLmNvbnRhY3QtYmx1cmIgLnJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWN0LWJsdXJiIC5sZWZ0IHtcbiAgICAvKm1hcmdpbi10b3A6IDUwcHg7Ki9cbiAgfVxufVxuLmNvbnRhY3QtYmx1cmIgLmxlZnQgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb250YWN0LWJsdXJiIC5sZWZ0IHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuY29udGFjdC1ibHVyYiAubGVmdCB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi5jb250YWN0LWJsdXJiIC5sZWZ0IHVsIGxpLmVtYWlsIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbn1cbi5jb250YWN0LWJsdXJiIC5sZWZ0IHVsIGxpLmVtYWlsIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWhvdmVyKTtcbn1cbi5jb250YWN0LWJsdXJiIC5sZWZ0IHVsIGxpLnBob25lIC53cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jb250YWN0LWJsdXJiIC5sZWZ0IHVsIGxpIHNwYW4sIC5jb250YWN0LWJsdXJiIC5sZWZ0IHVsIGxpIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbnRhY3QtYmx1cmIgLmxlZnQgdWwgbGkgc3BhbiwgLmNvbnRhY3QtYmx1cmIgLmxlZnQgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuY29udGFjdC1ibHVyYiAubGVmdCB1bCBsaSBzcGFuLCAuY29udGFjdC1ibHVyYiAubGVmdCB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLmluZm8tY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pbmZvLWNvbnRhY3QgLmluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmluZm8tY29udGFjdCAuaW5mby12YWwge1xuICBmb250LXNpemU6IDI1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmluZm8tY29udGFjdCAuaW5mby12YWwge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4udGV4dC1yb3csIC5saW5rLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi50ZXh0LXJvdyA+IGRpdiwgLmxpbmstcm93ID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi50ZXh0LXJvdyBkaXYgPiAuaW5mby12YWwsIC50ZXh0LXJvdyAuaW5mby12YWwsIC50ZXh0LXJvdyBkaXYgPiAuaW5mby1saW5rLCAudGV4dC1yb3cgLmluZm8tbGluaywgLmxpbmstcm93IGRpdiA+IC5pbmZvLXZhbCwgLmxpbmstcm93IC5pbmZvLXZhbCwgLmxpbmstcm93IGRpdiA+IC5pbmZvLWxpbmssIC5saW5rLXJvdyAuaW5mby1saW5rIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnRleHQtcm93IGRpdiA+IC5pbmZvLXZhbCwgLnRleHQtcm93IC5pbmZvLXZhbCwgLnRleHQtcm93IGRpdiA+IC5pbmZvLWxpbmssIC50ZXh0LXJvdyAuaW5mby1saW5rLCAubGluay1yb3cgZGl2ID4gLmluZm8tdmFsLCAubGluay1yb3cgLmluZm8tdmFsLCAubGluay1yb3cgZGl2ID4gLmluZm8tbGluaywgLmxpbmstcm93IC5pbmZvLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLnRleHQtcm93IGRpdiA+IC5pbmZvLXZhbCAuYXJyb3csIC50ZXh0LXJvdyAuaW5mby12YWwgLmFycm93LCAudGV4dC1yb3cgZGl2ID4gLmluZm8tbGluayAuYXJyb3csIC50ZXh0LXJvdyAuaW5mby1saW5rIC5hcnJvdywgLmxpbmstcm93IGRpdiA+IC5pbmZvLXZhbCAuYXJyb3csIC5saW5rLXJvdyAuaW5mby12YWwgLmFycm93LCAubGluay1yb3cgZGl2ID4gLmluZm8tbGluayAuYXJyb3csIC5saW5rLXJvdyAuaW5mby1saW5rIC5hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNtYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1NzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgI21hcCB7XG4gICAgaGVpZ2h0OiA0MjVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICNtYXAge1xuICAgIGhlaWdodDogNzV2dztcbiAgfVxufVxuXG4ubmV3c2xldHRlci1zdWJzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxufVxuLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uIGgyIHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMDtcbn1cbi5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbiAubmV3c2xldHRlci1kaXNjbGFpbWVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZvbnQtYmFzZSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBvcGFjaXR5OiAwLjU7XG59XG4ubmV3c2xldHRlci1zdWJzY3JpcHRpb24gLnByby1mb3JtIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uIC5wcm8tZm9ybSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4ubmV3c2xldHRlci1zdWJzY3JpcHRpb24gLnByby1mb3JtIC5mb3JtLWxhYmVsLWdyb3VwIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDM1MHB4O1xufVxuLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uIC5wcm8tZm9ybSAuZm9ybS1sYWJlbC1ncm91cCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uIC5wcm8tZm9ybSAuZm9ybS1sYWJlbC1ncm91cCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbiAucHJvLWZvcm0gYnV0dG9uIHtcbiAgaGVpZ2h0OiA1MnB4O1xuICBtYXJnaW4tbGVmdDogMzVweDtcbiAgd2lkdGg6IDE2NXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbiAucHJvLWZvcm0gYnV0dG9uIHtcbiAgICBtYXJnaW46IDMwcHggMCAwO1xuICB9XG59XG5cbi52aWV3LWdvb2Rwb3N0IC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm5ld3MtYXJjaGl2ZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubmV3cy1kYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgY29sb3I6ICM3OTc5Nzk7XG59XG4ubmV3cy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5ld3MtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMHJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm5ld3MtaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4ubmV3cy1pdGVtOmhvdmVyIC5uZXdzLWltYWdlLXdyYXBwZXIgLm5ld3MtaW1hZ2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4ubmV3cy10aXRsZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogNC45cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAubmV3cy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuLm5ld3MtaW50cm8ge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4ubmV3cy1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5ld3MtdGV4dCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgd2lkdGg6IDQ4MHB4O1xufVxuLm5ld3MtbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXdzLXRleHQtaG92ZXIpO1xufVxuLm5ld3MtbGluazpob3ZlciAubmV3cy10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXdzLXRleHQtaG92ZXIpO1xufVxuLm5ld3MtaW1hZ2Utd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA0NSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgd2lkdGg6IDQwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubmV3cy1pbWFnZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODcwcHgpIHtcbiAgLm5ld3MtaW1hZ2Utd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5uZXdzLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi5uZXdzLWNvbnRlbnQge1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctbGVmdDogNSU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm5ld3MtY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg3MHB4KSB7XG4gIC5uZXdzLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubmV3cy10ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4ubmV3cy1mb2xkZXIge1xuICBjb2xvcjogIzAwNDQ3QjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubGF0ZXN0LW5ld3MtdGl0bGUtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGF0ZXN0LW5ld3MtYXJjaGl2ZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5sYXRlc3QtbmV3cy1hcmNoaXZlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5sYXRlc3QtbmV3cy1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSA0MHB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxhdGVzdC1uZXdzLWl0ZW0ge1xuICAgIG1pbi13aWR0aDogMjcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubGF0ZXN0LW5ld3MtaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmxhdGVzdC1uZXdzLWl0ZW0ge1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cbn1cblxuLnBhZ2UtaW50cm8td3JhcHBlciAubmV3cy1kYXRlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5mb3JtLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udHlwZS1uZXdzOm5vdCgudmlldy1tb2R1bGUpIC5uZXdzLWFyY2hpdmUge1xuICBtYXJnaW4tdG9wOiAxNnJlbTtcbn1cblxuLmluc3RhZ3JhbS1zZWN0aW9uIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaW5zdGFncmFtLXNlY3Rpb24gLmxpc3QtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmluc3RhZ3JhbS1mZWVkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5pbnN0YWdyYW0tZmVlZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKSAhaW1wb3J0YW50O1xuICB9XG59XG4uaW5zdGFncmFtLWZlZWQuZ3JpZC01IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbn1cbi5pbnN0YWdyYW0tZmVlZC5ncmlkLTQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xufVxuLmluc3RhZ3JhbS1mZWVkLmdyaWQtMyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG59XG4uaW5zdGFncmFtLWZlZWQuZ3JpZC0yIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cbi5pbnN0YWdyYW0tZmVlZC5ncmlkLTEge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xufVxuXG4uaWctcG9zdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmlnLXBvc3QgZmlndXJlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLmlnLXBvc3QgYSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaWctcG9zdCBhOmhvdmVyIC5pZy1wb3N0LXN0YXRzLXdyYXBwZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmlnLXBvc3QgYTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uaWctcG9zdCBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmlnLXBvc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGhlaWdodDogMjUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuaWctcG9zdCB7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgfVxufVxuXG4uaWctcG9zdC1zdGF0cy13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgLyogYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLDAsMCwuMikgMCwgJGNvbG9yLWJsdXJiLWhvdmVyIDQwJSwgJGNvbG9yLWJsdXJiLWhvdmVyIDYwJSwgcmdiYSgwLDAsMCwuMikgMTAwJSk7Ki9cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5pZy1wb3N0LXN0YXRzLXdyYXBwZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdXJiLWhvdmVyKTtcbiAgb3BhY2l0eTogMC43O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmlnLXBvc3Qtc3RhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiA4MCU7XG59XG4uaWctcG9zdC1zdGF0cyBwLCAuaWctcG9zdC1zdGF0cyBzcGFuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmlnLWljb24ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uaW1hZ2UtYmx1cmIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaW1hZ2UtYmx1cmIuYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbjogZmFkZS11cCAwLjVzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xufVxuLmltYWdlLWJsdXJiOm50aC1jaGlsZChldmVuKSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5pbWFnZS1ibHVyYjpudGgtY2hpbGQoZXZlbikgLmJsdXJiLXRleHQge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW1hZ2UtYmx1cmIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4uaW1hZ2UtYmx1cmIgLmNvbCB7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmltYWdlLWJsdXJiIC5jb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uaW1hZ2UtYmx1cmIgLmJnLXdyYXAge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaW1hZ2UtYmx1cmIgLmJnLXdyYXAgLmJnIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNzUlO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW1hZ2UtYmx1cmIgLmJnLXdyYXAgLmJnIHtcbiAgICBwYWRkaW5nLXRvcDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLmltYWdlLWJsdXJiIC5iZy13cmFwIC5iZyB7XG4gICAgcGFkZGluZy10b3A6IDc1JTtcbiAgfVxufVxuLmltYWdlLWJsdXJiIC5ibHVyYi10ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbWFnZS1ibHVyYiAuYmx1cmItdGV4dCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ibHVyYi13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuLmZhcS1saXN0IHtcbiAgbWF4LXdpZHRoOiAxMDAycHg7XG4gIG1hcmdpbjogMTByZW0gYXV0byAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5mYXEtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgfVxufVxuLmZhcS1saXN0IC5mYXEtaXRlbTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZm9udC1iYXNlKTtcbn1cbi5mYXEtbGlzdCAuZmFxLWl0ZW0gLml0ZW0tdG9wIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWZvbnQtYmFzZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAyMnB4IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmZhcS1saXN0IC5mYXEtaXRlbSAuaXRlbS10b3Age1xuICAgIHBhZGRpbmc6IDE2cHggMCAxOHB4O1xuICB9XG59XG4uZmFxLWxpc3QgLmZhcS1pdGVtIC5pdGVtLXRvcCBoNCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mb250LWJhc2UpO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4uZmFxLWxpc3QgLmZhcS1pdGVtIC5pdGVtLXRvcCAudG9nZ2xlLWJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5mYXEtbGlzdCAuZmFxLWl0ZW0gLml0ZW0tdG9wIC50b2dnbGUtYnRuIHtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgd2lkdGg6IDI2cHg7XG4gIH1cbn1cbi5mYXEtbGlzdCAuZmFxLWl0ZW0gLml0ZW0tdG9wIC50b2dnbGUtYnRuLmFjdGl2ZTphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwKTtcbn1cbi5mYXEtbGlzdCAuZmFxLWl0ZW0gLml0ZW0tdG9wIC50b2dnbGUtYnRuOmJlZm9yZSwgLmZhcS1saXN0IC5mYXEtaXRlbSAuaXRlbS10b3AgLnRvZ2dsZS1idG46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mb250LWJhc2UpO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2U7XG4gIHdpZHRoOiA1MCU7XG59XG4uZmFxLWxpc3QgLmZhcS1pdGVtIC5pdGVtLXRvcCAudG9nZ2xlLWJ0bjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5mYXEtbGlzdCAuZmFxLWl0ZW0gLml0ZW0tdG9wIC50b2dnbGUtYnRuOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbn1cbi5mYXEtbGlzdCAuZmFxLWl0ZW0gLml0ZW0tYm90dG9tIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMCAxMHB4IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmZhcS1saXN0IC5mYXEtaXRlbSAuaXRlbS1ib3R0b20ge1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICB9XG59XG4uZmFxLWxpc3QgLmZhcS1pdGVtIC5pdGVtLWJvdHRvbSBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mYXEtbGlzdCAuZmFxLWl0ZW0gLml0ZW0tYm90dG9tIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmxvZ28tbGlzdCAuY29udGFpbmVyLXNtYWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmxvZ28tbGlzdCAuY29udGFpbmVyLXNtYWxsIC5sb2dvLWxpc3QtaXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICB3aWR0aDogMjAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2dvLWxpc3QgLmNvbnRhaW5lci1zbWFsbCAubG9nby1saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubG9nby1saXN0IC5jb250YWluZXItc21hbGwgLmxvZ28tbGlzdC1pdGVtOm50aC1vZi10eXBlKC1uKzMpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODBweCkge1xuICAubG9nby1saXN0IC5jb250YWluZXItc21hbGwgLmxvZ28tbGlzdC1pdGVtOm50aC1vZi10eXBlKC1uKzUpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLmxvZ28tbGlzdCAuY29udGFpbmVyLXNtYWxsIC5sb2dvLWxpc3QtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMy41cmVtO1xuICB9XG59XG4ubG9nby1saXN0IC5jb250YWluZXItc21hbGwgLmxvZ28tbGlzdC1pdGVtIGltZyB7XG4gIG1peC1ibGVuZC1tb2RlOiBkYXJrZW47XG4gIG1heC1oZWlnaHQ6IDExMHB4O1xuICBtYXgtd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubG9nby1saXN0IC5jb250YWluZXItc21hbGwgLmxvZ28tbGlzdC1pdGVtIGltZyB7XG4gICAgbWF4LWhlaWdodDogOTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5sb2dvLWxpc3QgLmNvbnRhaW5lci1zbWFsbCAubG9nby1saXN0LWl0ZW0gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDEzcHgpIHtcbiAgLmxvZ28tbGlzdCAuY29udGFpbmVyLXNtYWxsIC5sb2dvLWxpc3QtaXRlbSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cblxuLmNhbGVuZGFyLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYWxlbmRhci13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNhbGVuZGFyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxufVxuXG4udGl0bGUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYWxlbmRhciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxN3B4IDVweCByZ2JhKDM2LCAxMjMsIDE3NSwgMC4yNCk7XG4gIGhlaWdodDogNTUwcHg7XG4gIHBhZGRpbmc6IDgwcHg7XG59XG4uY2FsZW5kYXItbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY2FsZW5kYXItbmF2aWdhdGlvbi1kYXRlIHtcbiAgY29sb3I6ICM4MTgyOTY7XG59XG4uY2FsZW5kYXItbmF2aWdhdGlvbi1hcnJvd3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uY2FsZW5kYXItbmF2aWdhdGlvbi1hcnJvd3Mgc3BhbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4MTgyOTY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jYWxlbmRhci1uYXZpZ2F0aW9uLWFycm93cyBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uY2FsZW5kYXItbmF2aWdhdGlvbi1hcnJvd3Mgc3BhbjpmaXJzdC1vZi10eXBlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDEzNWRlZyk7XG59XG4uY2FsZW5kYXItbmF2aWdhdGlvbi1hcnJvd3Mgc3BhbjpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5jYWxlbmRhci1uYXZpZ2F0aW9uLWFycm93cyBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IHNvbGlkICM4MTgyOTY7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNHB4O1xufVxuLmNhbGVuZGFyLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDk1cHgsIDFmcikpO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FsZW5kYXItZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbiAgfVxufVxuLmNhbGVuZGFyLWdyaWQtaXRlbSB7XG4gIGhlaWdodDogMzQwcHg7XG4gIG1pbi13aWR0aDogMTE0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY2FsZW5kYXItZ3JpZC1pdGVtIHAge1xuICBjb2xvcjogI2JkYmRjOTtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uY2FsZW5kYXItZ3JpZC1pdGVtLWF2YWlsYWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMGI0ZTk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYWxlbmRhci1ncmlkLWl0ZW0tYXZhaWxhYmxlICsgLmNhbGVuZGFyLWdyaWQtaXRlbS1hdmFpbGFibGUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmNhbGVuZGFyLWdyaWQtaXRlbS1hdmFpbGFibGUuYm9va2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M1YzVjNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5jYWxlbmRhci1ncmlkLWl0ZW0tdW5hdmFpbGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmNhbGVuZGFyLXBvcHVwIHtcbiAgYm94LXNoYWRvdzogMCAwIDE3cHggNXB4IHJnYmEoMzYsIDEyMywgMTc1LCAwLjI0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU1MHB4O1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbn1cbi5jYWxlbmRhci1wb3B1cCAuZm9ybS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDgwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuY2FsZW5kYXItcG9wdXAgLmZvcm0td3JhcHBlciB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG59XG4uY2FsZW5kYXItcG9wdXAgLmZvcm0td3JhcHBlciAuYnRuLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmNhbGVuZGFyLXBvcHVwLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2FsZW5kYXItcG9wdXAgLnBvcHVwLWludHJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYWxlbmRhci1wb3B1cCAucG9wdXAtaW50cm8gcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5jYWxlbmRhci1wb3B1cCAucG9wdXAtaW50cm8gLnBvcHVwLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XG59XG4uY2FsZW5kYXItcG9wdXAgLnBvcHVwLWludHJvIC5jbG9zZS1tb2RhbCB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4MTgyOTY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogIzgxODI5Njtcbn1cbi5jYWxlbmRhci1wb3B1cCAucG9wdXAtaW50cm8gLmNsb3NlLW1vZGFsOmFmdGVyIHtcbiAgLyp0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTM1ZGVnKTsqL1xuICAvKmJvcmRlcjogc29saWQgIzgxODI5NjsqL1xuICAvKmJvcmRlci13aWR0aDogMCAycHggMnB4IDA7Ki9cbiAgLyogICAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTsqL1xuICBjb250ZW50OiBcIlhcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDNweDtcbn1cblxuLmZsZXgtY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyogVXRpbHMgY3NzIGZpbGVzICovXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDE2NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNzQwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEzNDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTIwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA5NDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG59XG4uY29udGFpbmVyLXNtYWxsIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTE4MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE3NDBweCkge1xuICAuY29udGFpbmVyLXNtYWxsIHtcbiAgICB3aWR0aDogMTA4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lci1zbWFsbCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5jb250YWluZXItc21hbGwge1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cbn1cbi5jb250YWluZXItZmx1aWQge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgI2hlYWRlciAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uZmxleC1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mbGV4LWNvbnRlbnQge1xuICAvKm1hcmdpbi10b3A6IDEwcmVtO1xuXG4gIEBpbmNsdWRlIG1kLXRhYmxldCB7XG4gICAgICBtYXJnaW4tdG9wOiA3cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbGctcGhvbmUge1xuICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfSovXG59XG5cbi5mbGV4LXNlY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cbi5mbGV4LXNlY3Rpb25zIC5uZXdzLWFyY2hpdmUsIC5mbGV4LXNlY3Rpb25zIC5sb2dvLWxpc3Qge1xuICBtYXJnaW4tdG9wOiA3cmVtO1xuICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuICAvKnBhZGRpbmc6IDRyZW0gMCA4cmVtOyovXG4gIHBhZGRpbmc6IDZyZW0gMCAxMHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg3MHB4KSB7XG4gIC5mbGV4LXNlY3Rpb25zIC5uZXdzLWFyY2hpdmUsIC5mbGV4LXNlY3Rpb25zIC5sb2dvLWxpc3Qge1xuICAgIG1hcmdpbjogN3JlbSAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmZsZXgtc2VjdGlvbnMgLm5ld3MtYXJjaGl2ZSwgLmZsZXgtc2VjdGlvbnMgLmxvZ28tbGlzdCB7XG4gICAgcGFkZGluZzogNXJlbSAwIDZyZW07XG4gIH1cbn1cbi5mbGV4LXNlY3Rpb25zIC5uZXdzLWFyY2hpdmU6YWZ0ZXIsIC5mbGV4LXNlY3Rpb25zIC5sb2dvLWxpc3Q6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWZvb3Rlcik7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTAwdnc7XG4gIHotaW5kZXg6IC0yO1xufVxuXG4uZmxleC10ZXh0LCAuZmxleC1pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDZyZW07XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5mbGV4LXRleHQgLmV3LXNsaW0gLmV3LCAuZmxleC1pbWFnZSAuZXctc2xpbSAuZXcge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuZmxleC10ZXh0LCAuZmxleC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZsZXgtaW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmxleC1pbWFnZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmZsZXgtYmx1cmIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1pbi1oZWlnaHQ6IDQyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5mbGV4LWJsdXJiIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5mbGV4LWJsdXJiIC5mbGV4LWJsdXJiLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NzBweCkge1xuICAuZmxleC1ibHVyYiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogODElO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmZsZXgtYmx1cmIge1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgfVxufVxuLmZsZXgtYmx1cmIuaW50cm8tYmx1cmIgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg3MHB4KSB7XG4gIC5mbGV4LWJsdXJiLmludHJvLWJsdXJiIGltZyB7XG4gICAgd2lkdGg6IDUxJTtcbiAgfVxufVxuLmZsZXgtYmx1cmIuaW50cm8tYmx1cmIgPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbiAgLypAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicmVha3BvaW50LW1kLXRhYmxldCkge1xuICAgICAgcGFkZGluZzogMCA0JSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgfSovXG59XG4uZmxleC1ibHVyYi5pbnRyby1ibHVyYiA+IGRpdiBoMiB7XG4gIGZvbnQtc2l6ZTogNC44cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmZsZXgtYmx1cmIuaW50cm8tYmx1cmIgPiBkaXYgcCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mb250LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5mbGV4LWJsdXJiLmludHJvLWJsdXJiID4gZGl2IHAge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICB9XG59XG4uZmxleC1ibHVyYjpub3QoLnJldmVyc2VkLWJsdXJiKSA+IGRpdiB7XG4gIHBhZGRpbmctbGVmdDogMTAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg3MHB4KSB7XG4gIC5mbGV4LWJsdXJiOm5vdCgucmV2ZXJzZWQtYmx1cmIpID4gZGl2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5mbGV4LWJsdXJiLXRleHQge1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogODcwcHgpIHtcbiAgLmZsZXgtYmx1cmItdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuLmZsZXgtYmx1cmIuY2VudGVyIC5mbGV4LWJsdXJiLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmxleC1ibHVyYi5jZW50ZXIgPiBkaXYgLnN0YW5kYXJkLWJ0biB7XG4gIG1hcmdpbjogM3JlbSBhdXRvIDA7XG59XG4uZmxleC1ibHVyYi5yZXZlcnNlZC1ibHVyYiB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5mbGV4LWJsdXJiLnJldmVyc2VkLWJsdXJiID4gZGl2IHtcbiAgcGFkZGluZy1yaWdodDogMTAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg3MHB4KSB7XG4gIC5mbGV4LWJsdXJiLnJldmVyc2VkLWJsdXJiID4gZGl2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uZmxleC1ibHVyYiBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxLjEpO1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg3MHB4KSB7XG4gIC5mbGV4LWJsdXJiIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mbGV4LWJsdXJiID4gZGl2IHtcbiAgLyptYXgtd2lkdGg6IDY1MHB4OyovXG4gIHdpZHRoOiA0NSU7XG4gIC8qcCwgbGksIHNwYW4ge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG5cbiAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIH1cbiAgfSovXG59XG5AbWVkaWEgKG1heC13aWR0aDogODcwcHgpIHtcbiAgLmZsZXgtYmx1cmIgPiBkaXYge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5mbGV4LWJsdXJiID4gZGl2IGgyLCAuZmxleC1ibHVyYiA+IGRpdiBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZmxleC1ibHVyYiA+IGRpdiBoMiB7XG4gIGZvbnQtc2l6ZTogNC45cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg3MHB4KSB7XG4gIC5mbGV4LWJsdXJiID4gZGl2IGgyIHtcbiAgICAvKmZvbnQtc2l6ZTogMi4ycmVtOyovXG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uZmxleC1ibHVyYiA+IGRpdiB1bCBsaTpiZWZvcmUge1xuICB0b3A6IDEycHg7XG59XG4uZmxleC1ibHVyYiA+IGRpdiAucmVsYXRlZC1saW5rIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5mbGV4LWJsdXJiID4gZGl2IC5zdGFuZGFyZC1idG4ge1xuICBtYXJnaW4tdG9wOiA2cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg3MHB4KSB7XG4gIC5mbGV4LWJsdXJiID4gZGl2IC5zdGFuZGFyZC1idG4ge1xuICAgIG1hcmdpbjogNXJlbSBhdXRvIDA7XG4gIH1cbn1cbi5mbGV4LWJsdXJiLmltYWdlLXNpemUtZGVmYXVsdCBpbWcge1xuICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xufVxuXG4uaW50cm8tYmx1cmIge1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLyptYXJnaW4tdG9wOiAxMHJlbTsqL1xufVxuLmludHJvLWJsdXJiIC5mbGV4LWJsdXJiLXRleHQge1xuICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaW50cm8tYmx1cmIge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLnF1b3RlLXNsaWRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogODAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbn1cbi5xdW90ZS1zbGlkZXIgLnF1b3RlIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5xdW90ZS1zbGlkZXIgLnF1b3RlIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbi5xdW90ZS1zbGlkZXIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4ucXVvdGUtc2xpZGVyIC5xdW90ZS1pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stZG90cyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuLnNsaWNrLWRvdHMgLnNsaWNrLWFjdGl2ZSAuc2xpY2stZG90IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29tcGxlbWVudCk7XG59XG4uc2xpY2stZG90cyAuc2xpY2stZG90IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZm9udC1iYXNlKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG59XG5cbi5zdGFuZGFyZC1idG4sIC5idXR0b24sXG4uZm9ybSBidXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXRleHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNTVweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMjUwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgLyouYXJyb3cge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgfSovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLnN0YW5kYXJkLWJ0biwgLmJ1dHRvbixcbiAgLmZvcm0gYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDIyNXB4O1xuICB9XG59XG4uc3RhbmRhcmQtYnRuOmhvdmVyLCAuYnV0dG9uOmhvdmVyLFxuLmZvcm0gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi10ZXh0LWhvdmVyKTtcbn1cbi5zdGFuZGFyZC1idG46YWN0aXZlLCAuYnV0dG9uOmFjdGl2ZSxcbi5mb3JtIGJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbn1cblxuLmFycm93IHtcbiAgaGVpZ2h0OiAzNXB4O1xuICB3aWR0aDogMzVweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmFycm93IHtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDI4cHg7XG4gIH1cbn1cbi5hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gIGJvcmRlcjogc29saWQgI2ZmZjtcbiAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi8qLnJlbC1ib3ggYTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpYVhOdkxUZzROVGt0TVNJL1BnMEtQQ0V0TFNCSFpXNWxjbUYwYjNJNklFRmtiMkpsSUVsc2JIVnpkSEpoZEc5eUlERTVMakF1TUN3Z1UxWkhJRVY0Y0c5eWRDQlFiSFZuTFVsdUlDNGdVMVpISUZabGNuTnBiMjQ2SURZdU1EQWdRblZwYkdRZ01Da2dJQzB0UGcwS1BITjJaeUIyWlhKemFXOXVQU0l4TGpFaUlHbGtQU0pEWVhCaFh6RWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIZzlJakJ3ZUNJZ2VUMGlNSEI0SWcwS0NTQjJhV1YzUW05NFBTSXdJREFnTkRRekxqVXlJRFEwTXk0MU1pSWdjM1I1YkdVOUltVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a09tNWxkeUF3SURBZ05EUXpMalV5SURRME15NDFNanNpSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaVBnMEtQR2MrRFFvSlBHYytEUW9KQ1R4d1lYUm9JR1E5SWsweE5ETXVORGt5TERJeU1TNDROak5NTXpNMkxqSXlOaXd5T1M0eE1qbGpOaTQyTmpNdE5pNDJOalFzTmk0Mk5qTXRNVGN1TkRZNExEQXRNalF1TVRNeVl5MDJMalkyTlMwMkxqWTJNaTB4Tnk0ME5qZ3ROaTQyTmpJdE1qUXVNVE15TERCc0xUSXdOQzQ0TERJd05DNDREUW9KQ1FsakxUWXVOall5TERZdU5qWTBMVFl1TmpZeUxERTNMalEyT0N3d0xESTBMakV6TW13eU1EUXVPQ3d5TURRdU9HTTJMamM0TERZdU5UUTRMREUzTGpVNE5DdzJMak0yTERJMExqRXpNaTB3TGpReVl6WXVNemczTFRZdU5qRTBMRFl1TXpnM0xURTNMakE1T1N3d0xUSXpMamN4TWcwS0NRa0pUREUwTXk0ME9USXNNakl4TGpnMk0zb2lMejROQ2drOEwyYytEUW84TDJjK0RRbzhaejROQ2p3dlp6NE5DanhuUGcwS1BDOW5QZzBLUEdjK0RRbzhMMmMrRFFvOFp6NE5Dand2Wno0TkNqeG5QZzBLUEM5blBnMEtQR2MrRFFvOEwyYytEUW84Wno0TkNqd3ZaejROQ2p4blBnMEtQQzluUGcwS1BHYytEUW84TDJjK0RRbzhaejROQ2p3dlp6NE5DanhuUGcwS1BDOW5QZzBLUEdjK0RRbzhMMmMrRFFvOFp6NE5Dand2Wno0TkNqeG5QZzBLUEM5blBnMEtQR2MrRFFvOEwyYytEUW84TDNOMlp6NE5DZz09Jyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG59Ki9cbi5hcnJvdy1kb3duIHtcbiAgYm9yZGVyOiBzb2xpZCB2YXIoLS1jb2xvci1tZW51LXRleHQpO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4vKk1hbGxzcGVjaWZpa2EgdmFsKi9cbmJvZHkuYnVyZ2VyLW1lbnUgI2hlYWRlciBuYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oYW0tYmFja2dyb3VuZCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuOTtcbiAgcGFkZGluZzogMTJyZW0gMCA4cmVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIHotaW5kZXg6IC05OTtcbn1cbmJvZHkuYnVyZ2VyLW1lbnUgI2hlYWRlciBuYXYuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiA5OTtcbn1cbmJvZHkuYnVyZ2VyLW1lbnUgI2hlYWRlciBuYXYgdWwuc3VibWVudSB7XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgdG9wOiAwO1xufVxuYm9keS5idXJnZXItbWVudSAjaGVhZGVyIG5hdiB1bC5zdWJtZW51IGEge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbmJvZHkuYnVyZ2VyLW1lbnUgI2hlYWRlciBuYXYgPiB1bCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbmJvZHkuYnVyZ2VyLW1lbnUgI2hlYWRlciBuYXYgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkuYnVyZ2VyLW1lbnUgI2hlYWRlciBuYXYgPiB1bCA+IGxpOmhvdmVyID4gYSAuYXJyb3ctZG93biB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5ib2R5LmJ1cmdlci1tZW51ICNoZWFkZXIgbmF2ID4gdWwgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cbmJvZHkuYnVyZ2VyLW1lbnUgI2hlYWRlciBuYXYgPiB1bCA+IGxpIHVsIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuYm9keS5idXJnZXItbWVudSAjaGVhZGVyIC5oYW1idXJnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMzVweDtcbn1cbmJvZHkubm8taGVybyAuaGVybywgYm9keS5uby1oZXJvIC5oZXJvLXBhZ2Uge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDIwcmVtIDAgNXJlbTtcbn1cbmJvZHkubm8taGVybyAuaGVybyAuYmctd3JhcCwgYm9keS5uby1oZXJvIC5oZXJvLXBhZ2UgLmJnLXdyYXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5uby1oZXJvIC5oZXJvIC5jb250ZW50LCBib2R5Lm5vLWhlcm8gLmhlcm8tcGFnZSAuY29udGVudCB7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdHJhbnNmb3JtOiB1bnNldDtcbn1cblxuLyogVmlld3MgY3NzIGZpbGVzICovXG4uc3RhbmRhcmQtcGFnZSB7XG4gIHBhZGRpbmctdG9wOiA4cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuc3RhbmRhcmQtcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuc3RhbmRhcmQtcGFnZSAuZXctc2xpbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnN0YW5kYXJkLXBhZ2UgLmV3LXNsaW0gLmV3LCAuc3RhbmRhcmQtcGFnZSAuZXctc2xpbSAucHJvLWZvcm0ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogODclO1xufVxuLnN0YW5kYXJkLXBhZ2UgLmV3LXNsaW0gLmV3IHA6Zmlyc3Qtb2YtdHlwZSwgLnN0YW5kYXJkLXBhZ2UgLmV3LXNsaW0gLnByby1mb3JtIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zdGFuZGFyZC1wYWdlIC5ldy1zbGltIC5wcm8tZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zdGFuZGFyZC1wYWdlIC5ldy1zbGltIC5ldyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5zdGFuZGFyZC1wYWdlIC5ldy1zbGltIC5ldyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zdGFuZGFyZC1wYWdlIC5ldy1zbGltLnBhZ2UtaW50cm8td3JhcHBlciAuZXcge1xuICBtYXJnaW4tdG9wOiA4cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5zdGFuZGFyZC1wYWdlIC5ldy1zbGltLnBhZ2UtaW50cm8td3JhcHBlciAuZXcge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbn1cblxuLnN0YW5kYXJkLXBhZ2UgLmV3LXNsaW0gLmV3IHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zdGFuZGFyZC1wYWdlIC5ldy1zbGltIC5ldy5hbmltYXRlIHtcbiAgYW5pbWF0aW9uOiBmYWRlLXVwIDAuNXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvb2tpZSBjb250YWluZXIgaW4gYm90dG9tIGFza2luZyBmb3IgY29va2llIGFuZCBpbnRlZ3JpdHkgY29uc2VudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNldy1jb29raWVpbmZvLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTU1ZGVnLCAjZDhkOGQ4IDAlLCAjZjNmM2YzIDEwMCUpO1xuICB6LWluZGV4OiA5OTk5O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMTVweCAwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgI2V3LWNvb2tpZWluZm8tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG59XG4jZXctY29va2llaW5mby1jb250YWluZXIuaGlkZGVuLCAjZXctY29va2llaW5mby1jb250YWluZXIgLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jZXctY29va2llaW5mby1jb250YWluZXIgLmlubmVyIHtcbiAgcGFkZGluZzogMCAyNXB4O1xufVxuI2V3LWNvb2tpZWluZm8tY29udGFpbmVyIC5pbm5lciBzcGFuIHtcbiAgcGFkZGluZzogN3B4IDAgMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbiNldy1jb29raWVpbmZvLWNvbnRhaW5lciAuaW5uZXIgc3BhbiBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG4jZXctY29va2llaW5mby1jb250YWluZXIgLmlubmVyIHNwYW4gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNldy1jb29raWVpbmZvLWNvbnRhaW5lciAjZXctY29va2llaW5mby1idXR0b24tb2sge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXRleHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMnB4IDI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbiNldy1jb29raWVpbmZvLWNvbnRhaW5lciAjZXctY29va2llaW5mby1idXR0b24tb2s6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXRleHQtaG92ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24taG92ZXIpO1xufVxuXG4vKiBTdHlsaW5nIGZvciB0aGUgY29va2llIGNvbnNlbnQgYmFubmVyIGluIGJvdHRvbSAoY2xlYXIgY29va2llcyB0byBnZXQgaXQgYmFjayBpZiB5b3UndmUgcHJlc3NlZCAnb2snKSAqL1xuLyogKipTdGFydCoqIEhpZ2hlciBIZXJvLiAqL1xuLm1zLWhpZ2hlci1oZXJvIC5oZXJvIHtcbiAgaGVpZ2h0OiA5NTBweDtcbn1cbi5tcy1oaWdoZXItaGVybyAuaGVybyAuYmctd3JhcCAuYmcge1xuICBoZWlnaHQ6IDk1MHB4O1xufVxuXG4vKiAqKlNsdXQqKiBIaWdoZXIgSGVyby4gKi9cbi8qICoqU3RhcnQqKiBIYW1idXJnYXJtZW55LiAqL1xuLm1zLWhhbWJ1cmdlcm1lbnUgI2hlYWRlciBuYXYgPiB1bCA+IGxpLnNtYWxsLWxpIC5zdWJtZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5tcy1oYW1idXJnZXJtZW51ICNoZWFkZXIgbmF2ID4gdWwgPiBsaS5zbWFsbC1saSAuc3VibWVudSBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLm1zLWhhbWJ1cmdlcm1lbnUgI2hlYWRlciBuYXYgPiB1bCA+IGxpLnNtYWxsLWxpIGEge1xuICBmb250LXNpemU6IDM2cHg7XG59XG4ubXMtaGFtYnVyZ2VybWVudSAjaGVhZGVyIG5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubXMtaGFtYnVyZ2VybWVudSAjaGVhZGVyIC5sb2dvIHtcbiAgei1pbmRleDogMTAwO1xufVxuLm1zLWhhbWJ1cmdlcm1lbnUgI2hlYWRlciAuaGFtYnVyZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5tcy1oYW1idXJnZXJtZW51ICNoZWFkZXIgLmhhbWJ1cmdlciBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbWVudS10ZXh0KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLm1zLWhhbWJ1cmdlcm1lbnUgI2hlYWRlciAuaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuLm1zLWhhbWJ1cmdlcm1lbnUgI2hlYWRlciAuaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ubXMtaGFtYnVyZ2VybWVudSAjaGVhZGVyIC5oYW1idXJnZXI6bm90KC5zaG93KTpob3ZlciB7XG4gIGhlaWdodDogMjFweDtcbn1cbi5tcy1oYW1idXJnZXJtZW51ICNoZWFkZXIgbmF2IHVsIGxpLmRyb3Bkb3duOmhvdmVyIC5jaGlsZHJlbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1tZW51LXRleHQtaG92ZXIpO1xufVxuLm1zLWhhbWJ1cmdlcm1lbnUgI2hlYWRlciBuYXYgdWwgbGkuZHJvcGRvd246aG92ZXIgLmNoaWxkcmVuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW1lbnUtdGV4dC1ob3Zlcik7XG59XG4ubXMtaGFtYnVyZ2VybWVudSAjaGVhZGVyIG5hdi5zaG93IHVsLnN1Ym1lbnUge1xuICBib3gtc2hhZG93OiAwIDAgMCAwO1xufVxuLm1zLWhhbWJ1cmdlcm1lbnUgI2hlYWRlciAuaGFtYnVyZ2VyLnNob3cgc3BhbjpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb246IHNwYW4tMyAwLjVzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xufVxuLm1zLWhhbWJ1cmdlcm1lbnUgI2hlYWRlciBuYXYge1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMzV2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGFtLWJhY2tncm91bmQpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAxNzBweDtcbiAgcGFkZGluZy1ib3R0b206IDE1dmg7XG4gIHotaW5kZXg6IC05OTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubXMtaGFtYnVyZ2VybWVudSAjaGVhZGVyIG5hdiB7XG4gICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tcy1oYW1idXJnZXJtZW51ICNoZWFkZXIgbmF2LnNob3cge1xuICB6LWluZGV4OiA5OTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubXMtaGFtYnVyZ2VybWVudSAjaGVhZGVyIG5hdi5zaG93ID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiA1JTtcbn1cbi5tcy1oYW1idXJnZXJtZW51ICNoZWFkZXIgbmF2LnNob3cgPiB1bDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4ubXMtaGFtYnVyZ2VybWVudSAjaGVhZGVyIG5hdi5zaG93ID4gdWw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDAsIDIyMCwgMjIzLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ubXMtaGFtYnVyZ2VybWVudSAjaGVhZGVyIG5hdi5zaG93ID4gdWw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzNlYjZlMTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLm1zLWhhbWJ1cmdlcm1lbnUgI2hlYWRlciBuYXYuc2hvdyA+IHVsID4gbGkge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5tcy1oYW1idXJnZXJtZW51ICNoZWFkZXIgbmF2LnNob3cgdWwgbGkgYSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW1lbnUtdGV4dCk7XG59XG4ubXMtaGFtYnVyZ2VybWVudSAjaGVhZGVyIG5hdiB1bCBsaS5kcm9wZG93bjpob3ZlciAuY2hpbGRyZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5tcy1oYW1idXJnZXJtZW51ICNoZWFkZXIgbmF2LnNob3cgPiB1bCA+IHVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuLm1zLWhhbWJ1cmdlcm1lbnUgI2hlYWRlciBuYXYuc2hvdyA+IHVsIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLm1zLWhhbWJ1cmdlcm1lbnUgI2hlYWRlciBuYXYuc2hvdyA+IHVsID4gbGk6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tcy1oYW1idXJnZXJtZW51ICNoZWFkZXIgbmF2LnNob3cgLnN1Ym1lbnUge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG4ubXMtaGFtYnVyZ2VybWVudSAjaGVhZGVyIG5hdi5zaG93ID4gdWwgYS5jaGlsZHJlbiBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tcy1oYW1idXJnZXJtZW51IGJvZHkubm8tc2Nyb2xsIHtcbiAgcG9zaXRpb246IGluaXRpYWw7XG59XG4ubXMtaGFtYnVyZ2VybWVudSAjaGVhZGVyIG5hdiA+IHVsID4gbGkgLnN1Ym1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5tcy1oYW1idXJnZXJtZW51ICNoZWFkZXIgbmF2ID4gdWwgPiBsaSAuc3VibWVudSBsaSBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1zLWhhbWJ1cmdlcm1lbnUgI2hlYWRlciBuYXYgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItbWVudS10ZXh0LWhvdmVyKTtcbn1cbi5tcy1oYW1idXJnZXJtZW51ICNoZWFkZXIgbmF2ID4gdWwgPiBsaTpob3ZlciA+IHVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubXMtaGFtYnVyZ2VybWVudSAjaGVhZGVyIG5hdiA+IHVsID4gbGkgLnN1Ym1lbnUgbGk6aG92ZXIgYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItbWVudS10ZXh0LWhvdmVyKTtcbn1cbi5tcy1oYW1idXJnZXJtZW51ICNoZWFkZXIgbmF2ID4gdWwgPiBsaTpob3ZlciBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qICoqU2x1dCoqIEhhbWJ1cmdhcm1lbnkuICovXG4vKiAqKlN0YXJ0KiogSGVybyBQYXJhbGxheC4gKi9cbi5tcy1oZXJvLXBhcmFsbGF4IC5oZXJvIC5iZy13cmFwIC5iZyB7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5tcy1oZXJvLXBhcmFsbGF4IC5oZXJvLXBhZ2UgLmJnLXdyYXAgLmJnIHtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4vKiAqKlNsdXQqKiBIZXJvIFBhcmFsbGF4LiAqL1xuLyogKipTdGFydCoqIFJvdW5kZWQgSW1hZ2VzLiAqL1xuLm1zLXJvdW5kZWQtaW1hZ2VzIHtcbiAgLyouYmctd3JhcHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmJne1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgfVxuXG4gIC5iZy13cmFwOjpiZWZvcmV7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICB9Ki9cbiAgLyouaGVybyAuYmctd3JhcCwgLmhlcm8tcGFnZSAuYmctd3JhcHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgfVxuXG4gIC5oZXJvIC5iZywgLmhlcm8tcGFnZSAuYmd7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIH1cblxuICAuaGVybyAuYmctd3JhcDo6YmVmb3JlLCAuaGVyby1wYWdlIC5iZy13cmFwOjpiZWZvcmV7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIH0qL1xuICAvKi5oZXJvIC5iZy13cmFwIC5iZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuXG4gICAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgIH1cbiAgfSovXG4gIC8qLmhlcm8gLmNvbnRlbnQge1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH0qL1xuICAvKi5oZXJvLXBhZ2Uge1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgfSovXG4gIC8qLmNvbnRhY3QtYmx1cmIqL1xufVxuLm1zLXJvdW5kZWQtaW1hZ2VzIC5pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG4ubXMtcm91bmRlZC1pbWFnZXMgLmlnLXBvc3QgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG4ubXMtcm91bmRlZC1pbWFnZXMgLmlnLXBvc3QgYTpob3ZlciAuaWctcG9zdC1zdGF0cy13cmFwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG4ubXMtcm91bmRlZC1pbWFnZXMgLnN0YW5kYXJkLWJsdXJiIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG4ubXMtcm91bmRlZC1pbWFnZXMgLmZsZXgtYmx1cmIuaW50cm8tYmx1cmIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG4ubXMtcm91bmRlZC1pbWFnZXMgI3BhZ2UgaW1nOm5vdCgucXVvdGUtaW1hZ2UpIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG4ubXMtcm91bmRlZC1pbWFnZXMgLmlnLXBvc3QgZmlndXJlIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubXMtcm91bmRlZC1pbWFnZXMgLmlnLXBvc3Qtc3RhdHMtd3JhcHBlcjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuLm1zLXJvdW5kZWQtaW1hZ2VzIC5pbnN0YWdyYW0tZmVlZCB7XG4gIGNvbHVtbi1nYXA6IDE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm1zLXJvdW5kZWQtaW1hZ2VzIC5pbnN0YWdyYW0tZmVlZCB7XG4gICAgZ3JpZC1yb3ctZ2FwOiAxNXB4O1xuICB9XG59XG4ubXMtcm91bmRlZC1pbWFnZXMgLm5ld3MtaW1hZ2Utd3JhcHBlciB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuLm1zLXJvdW5kZWQtaW1hZ2VzIC5uZXdzLWltYWdlLXdyYXBwZXIgLm5ld3MtZGF0ZSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuLm1zLXJvdW5kZWQtaW1hZ2VzICNtYXAge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tcy1yb3VuZGVkLWltYWdlcyAucHJvamVjdC1hcmVhIC53cmFwIC5pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8qICoqU2x1dCoqIFJvdW5kZWQgSW1hZ2VzLiAqL1xuLm1zLWhpZGUtaW50cm9ibHVyYiAuaW50cm8tYmx1cmIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubXMtaGlkZS1ibHVyYnMgLnByb2plY3QtYXJlYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tcy1zdGF0aXNrLXRvcHBtZW55IGhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZTtcbn1cbi5tcy1zdGF0aXNrLXRvcHBtZW55IGhlYWRlciAjaGVhZGVyLnNjcm9sbC1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGFtLWJhY2tncm91bmQpO1xufVxuLm1zLXN0YXRpc2stdG9wcG1lbnkgaGVhZGVyICNoZWFkZXIuc2Nyb2xsLW1lbnUgLmxvZ28gaW1nIHtcbiAgbWF4LWhlaWdodDogNzVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubXMtc3RhdGlzay10b3BwbWVueSBoZWFkZXIgI2hlYWRlciBuYXYge1xuICAgIHBhZGRpbmctdG9wOiAyMnJlbTtcbiAgfVxufVxuXG4vKiAqKlN0YXJ0KiogVmlzYSBueWhldHNicmV2c2FubcOkbGFuICovXG4ubXMtbmV3c2xldHRlciAubmV3c2xldHRlci1zdWJzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogKipTbHV0KiogVmlzYSBueWhldHNicmV2c2FubcOkbGFuICovXG4vKiBcbiAgKiAgQ3VzdG9tIGNzcyBmb3IgdGhlIHNpdGUuIEFkZGVkIGluIHRoZSBlbmQgc28gdGhhdCBpdCBjYW4gb3ZlcndyaXRlIGRlZmF1bHQgc3R5bGVzLiBcbiAgKi9cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogOC45cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDcuNnB4O1xuICB9XG59XG5cbmJvZHkge1xuICAvKmZvbnQtc2l6ZTogY2FsYygxMHB4ICsgMC41dncpOyovXG4gIC8qbGluZS1oZWlnaHQ6IGNhbGMoMS4xZW0gKyAwLjV2dyk7Ki9cbiAgLyomLm5vLXNjcm9sbCB7XG4gICAgICBvdmVyZmxvdzpoaWRkZW47XG4gIH0qL1xufVxuYm9keS5uby1zY3JvbGwge1xuICAvKnBvc2l0aW9uOmZpeGVkOyovXG59XG5ib2R5LmluSWZyYW1lOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbmJvZHkuaW5JZnJhbWU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDAsIDIyMCwgMjIzLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5ib2R5LmluSWZyYW1lOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICMzZWI2ZTE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICBib2R5LmluSWZyYW1lOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDBweDtcbiAgfVxufVxuXG4jd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5vLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubm8tc2Nyb2xsIC5oZXJvIC5iZy13cmFwIC5iZzpub3QoLm11bHRpcGxlKSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTdweDtcbn1cblxuLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNwYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmdtLXN0eWxlIC5nbS1zdnBjIGRpdjpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIVxuQW5pbWF0ZS5jc3MgLSBodHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXG5MaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG5cbkNvcHlyaWdodCAoYykgMjAxNSBEYW5pZWwgRWRlblxuKi9cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0ZWQtZmFzdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi5hbmltYXRlZC5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbn1cblxuLmFuaW1hdGVkLmJvdW5jZUluLFxuLmFuaW1hdGVkLmJvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbn1cblxuLmFuaW1hdGVkLmZsaXBPdXRYLFxuLmFuaW1hdGVkLmZsaXBPdXRZIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSwgMjAlLCA1MyUsIDgwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgNDAlLCA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sIDIwJSwgNTMlLCA4MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDQwJSwgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gIH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgfVxufVxuLmJvdW5jZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLCA1MCUsIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSwgNTAlLCB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmZsYXNoIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxhc2g7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG4ucHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgfVxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuLnJ1YmJlckJhbmQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xuICBhbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuLnNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cbi5zd2luZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmc7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgMTAlLCAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuLnRhZGEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0YWRhO1xuICBhbmltYXRpb24tbmFtZTogdGFkYTtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLndvYmJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSwgMTEuMSUsIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgMjIuMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgfVxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gIH1cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gIH1cbiAgNTUuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gIH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgfVxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICB9XG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20sIDExLjElLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gIH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICB9XG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICB9XG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gIH1cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgfVxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gIH1cbn1cbi5qZWxsbyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICBhbmltYXRpb24tbmFtZTogamVsbG87XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sIDIwJSwgNDAlLCA2MCUsIDgwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSwgMjAlLCA0MCUsIDYwJSwgODAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbi5ib3VuY2VJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uYm91bmNlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmJvdW5jZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5ib3VuY2VJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmJvdW5jZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG4gIDUwJSwgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cbiAgNTAlLCA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxufVxuLmJvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG4uYm91bmNlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG4uYm91bmNlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbi5ib3VuY2VPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuLmJvdW5jZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLmZhZGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8qLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8qLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uZmFkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmZhZGVJbkRvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8qLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8qLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uZmFkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmZhZGVJbkxlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvKi13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvKi13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uZmFkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5mYWRlSW5SaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC8qLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7Ki9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA0MHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvKnZpc2liaWxpdHk6IHZpc2libGU7Ki9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAvKi13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDQwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNDBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5mYWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcE1lbnUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAvKi13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluVXBNZW51IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLyotd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uZmFkZUluVXBNZW51IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBNZW51O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBNZW51O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5mYWRlSW5VcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA0MHB4LCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDQwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNDBweCwgMCk7XG4gIH1cbn1cbi5mYWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cbi5mYWRlT3V0RG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuLmZhZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbi5mYWRlT3V0TGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cbi5mYWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuLmZhZGVPdXRSaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cbi5mYWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cbi5mYWRlT3V0VXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuLmFuaW1hdGVkLmZsaXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG4uZmxpcEluWCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG4uZmxpcEluWSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mbGlwT3V0WCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmZsaXBPdXRZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5saWdodFNwZWVkSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ubGlnaHRTcGVlZE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ucm90YXRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5yb3RhdGVJbkRvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnJvdGF0ZUluRG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnJvdGF0ZUluVXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ucm90YXRlSW5VcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ucm90YXRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnJvdGF0ZU91dERvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnJvdGF0ZU91dERvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5yb3RhdGVPdXRVcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ucm90YXRlT3V0VXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG4gIDIwJSwgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICA0MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICAyMCUsIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cbiAgNDAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGluZ2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4ucm9sbEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xuICBhbmltYXRpb24tbmFtZTogcm9sbEluO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICB9XG59XG4ucm9sbE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnpvb21JbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21Jbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbi56b29tSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG4uem9vbUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG4uem9vbUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG4uem9vbUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uem9vbU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbi56b29tT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG59XG4uem9vbU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuLnpvb21PdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbi56b29tT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uc2xpZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLnNsaWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uc2xpZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5zbGlkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cbi5zbGlkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG4uc2xpZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cbi5zbGlkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cbi5zbGlkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG59XG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuXG5bZGlyPXJ0bF0gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiLy8vIDxyZWZlcmVuY2UgcGF0aD1cImluY2x1ZGVzL19tZWRpYXF1ZXJpZXMuc2Nzc1wiIC8+XHJcbi8vLyA8cmVmZXJlbmNlIHBhdGg9XCJpbmNsdWRlcy9fbWl4aW5zLnNjc3NcIiAvPlxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgTWFpbiBkZWNsYXJhdGlvbiBhbmQgYnVpbGRlciBmaWxlLiBDb21iaW5lcyBvdGhlciBmaWxlcyBhbmQgc2V0cyBnbG9iYWwgdmFyaWFibGVzLlxyXG5cclxuICAgIFRoZSBvbmx5IGNoYW5nZXMgaW4gdGhpcyBmaWxlIHNob3VsZCBiZSB0byBzZXQgZGlmZmVyZW50IHZhcmlhYmxlcyBvciBhZGQgYWRkaXRpb25hbCBAaW1wb3J0IFwieHh4LnNjc3NcIiB0byBiZSBpbmNsdWRlZCBpbiBlbmQgcmVzdWx0LlxyXG4gICAgXHJcbiAgICBVc2Ugc2l0ZS5zY3NzIHRvIHdyaXRlIHNpdGUtc3BlY2lmaWMgQ1NTLlxyXG4gICAgVXNlIHNpdGVfbWVkaXVtLnNjc3Mvc2l0ZV9tb2JpbGUuc2NzcyB0byB3cml0ZSByZXNwb25zaXZlIHNpdGUtc3BlY2lmaWMgQ1NTLlxyXG4gICAgXHJcbiAgICBXaGVuIGd1bHAgaXMgcnVuIGFuZCB0aGUgc2FzcyBpcyBjb21waWxlZCwgdGhpcyB3aWxsIGJlIHJ1biBhbmQgdGhlIGluY2x1ZGVkIGZpbGVzIHdpbGwgYmUgYWRkZWQgdG8gaXQuXHJcbiAgICBUaGUgZmluYWwgcmVzdWx0IGVuZCB1cCBhcyBjc3MuY3NzIChpbiB0aGlzIGZvbGRlciBmb3IgZGV2LCBpbiB3d3dyb290L2NzcyBmb3IgcHJvZCkuXHJcblxyXG4gICAgRm9yIGNzcyBpbiBzdWItZm9sZGVycyAobGlrZSB1bmlvbiBmb2xkZXJzKSwgbWFrZSBzdXJlIHRoZSBpbmNsdWRlcyBhcmUgdGFrZW4gZnJvbSAnLi4vaW5jbHVkZXMveHh4JyBhbmQgbm90ICdpbmNsdWRlcy94eHgnLlxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLypcclxuICogIFZhcmlhYmxlcyB0byBiZSB1c2VkIHdoZW4gZGVzaWduaW5nIG1haW4gY3NzIGluIHNpdGUuc2Nzc1xyXG4gKiAgRm9yIG5ldyBmaWxlcywgZ2V0IGludGVsbGlzZW5zZSBhbmQgcmVjb2duaXRpb24gYnkgYWRkaW5nIHRoaXMgc25pcHBldCBpbiB0aGUgdG9wOiAvLy8gPHJlZmVyZW5jZSBwYXRoPVwiY3NzLnNjc3NcIiAvPlxyXG4gKi9cclxuXHJcblxyXG46cm9vdCB7XHJcbiAgICAtLWNvbG9yLWZvbnQtYmFzZTogIzI1MjQyNDtcclxuICAgIC0tY29sb3ItZm9udC1zZWNvbmRhcnk6ICM4MDgwODA7XHJcbiAgICAtLWNvbG9yLXRleHQtbGFiZWxzLWJhc2U6ICMwMDAwMDA7XHJcbiAgICAtLWNvbG9yLWZvbnQtbGFiZWxzOiAjMDAwMDAwO1xyXG4gICAgLS1jb2xvci1wcmltYXJ5LWJhc2U6ICMwMzJhNGI7XHJcbiAgICAtLWNvbG9yLXNlY29uZGFyeS1iYXNlOiAjMDMyYTRiO1xyXG4gICAgLS1jb2xvci1idXR0b246ICMwMzJhNGI7XHJcbiAgICAtLWNvbG9yLWJ1dHRvbi1ob3ZlcjogI2VmYmU1NztcclxuICAgIC0tY29sb3ItYnV0dG9uLXRleHQ6ICNmZmY7XHJcbiAgICAtLWNvbG9yLWJ1dHRvbi10ZXh0LWhvdmVyOiAjZmZmO1xyXG4gICAgLS1jb2xvci1jb21wbGVtZW50OiAjZWZiZTU3O1xyXG4gICAgLS1jb2xvci1tZW51OiB0cmFuc3BhcmVudDtcclxuICAgIC0tY29sb3ItbWVudS10ZXh0OiAjZmZmO1xyXG4gICAgLS1jb2xvci1iYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgLS1jb2xvci1iYWNrZ3JvdW5kLWZvb3RlcjogI2YyZjJmMjtcclxuICAgIC0tZm9udC1tYWluOiAnTGF0byc7XHJcbiAgICAtLWZvbnQtYm9keTogJ0xhdG8nO1xyXG4gICAgLS1jb2xvci1saW5rLXRleHQ6ICMwMDA7XHJcbiAgICAtLWNvbG9yLWxpbmstdGV4dC1ob3ZlcjogIzAwMDtcclxuICAgIC0tY29sb3ItbWVudS10ZXh0LWhvdmVyOiAjZmZmO1xyXG4gICAgLS1jb2xvci1tZW51LXRleHQtYWN0aXZlOiAjMDAwMDAwO1xyXG4gICAgLS1jb2xvci1oZXJvOiAjZDAyZTI2O1xyXG4gICAgLS1jb2xvci1ibHVyYi1ob3ZlcjogI2QwMmUyNjtcclxuICAgIC0tY29sb3ItaGVyby1zbWFsbC10ZXh0OiAjZmZmO1xyXG4gICAgLS1jb2xvci1oZXJvLWJpZy10ZXh0OiAjZmZmO1xyXG4gICAgLS1jb2xvci1tZW51LWJhY2tncm91bmQ6ICMwMDAwMDA7XHJcbiAgICAtLWNvbG9yLW1lbnUtYmFja2dyb3VuZC1ob3ZlcjogI2VmYmU1NztcclxuICAgIC0tY29sb3ItbWVudS1iYWNrZ3JvdW5kLXRleHQtaG92ZXI6ICNmZmY7XHJcbiAgICAtLWNvbG9yLWhhbS1iYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgLS1jb2xvci1jb250ZW50LXRleHQ6ICMwMDAwMDA7XHJcbiAgICAtLWNvbG9yLW5ld3MtZGF0ZTogIzAwMDAwMDtcclxuICAgIC0tY29sb3ItbmV3cy10ZXh0OiAjZmZmO1xyXG4gICAgLS1jb2xvci1uZXdzLXRleHQtaG92ZXI6ICNmZmY7XHJcblxyXG4gICAgLS1ib3JkZXItcmFkaXVzOiAxMHB4O1xyXG59XHJcblxyXG4kZm9udC1tYWluOiB2YXIoLS1mb250LW1haW4pO1xyXG4kZm9udC1ib2R5OiB2YXIoLS1mb250LWJvZHkpO1xyXG5cclxuJGZvcm0tZXJyb3ItY29sb3I6ICNkMDJlMjY7XHJcbiRmb3JtLW9rLWNvbG9yOiAjMmNhZDFlO1xyXG5cclxuJGZvbnQtc2l6ZS1tYWluOiAxLjhyZW07XHJcbiRsaW5lLWhlaWdodC1tYWluOiAxLjY7XHJcblxyXG4vLyBCYWNrZ3JvdW5kIGNvbG9yXHJcbiRjb2xvci1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcclxuJGNvbG9yLWJhY2tncm91bmQtc3RhdGljOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWZvb3Rlcik7XHJcblxyXG4vLyBGb290ZXIgY29sb3IgYmFja2dyb3VuZFxyXG4kY29sb3ItYmFja2dyb3VuZC1mb290ZXI6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZm9vdGVyKTtcclxuXHJcbi8vIFRleHQgY29sb3JcclxuJGNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWZvbnQtYmFzZSk7XHJcbiRjb2xvci10ZXh0LXNlY29uZGFyeTogdmFyKC0tY29sb3ItZm9udC1zZWNvbmRhcnkpO1xyXG4kY29sb3ItdGV4dC1sYWJlbHMtYmFzZTogdmFyKC0tY29sb3ItdGV4dC1sYWJlbHMtYmFzZSk7XHJcbiRjb2xvci10ZXh0LWxhYmVsczogdmFyKC0tY29sb3ItdGV4dC1sYWJlbHMpO1xyXG5cclxuLy8gUHJpbWFyeSBjb2xvclxyXG4vLyBlLmcgaGVybydzIGFuZCBiYWNrZ3JvdW5kc1xyXG4kY29sb3ItcHJpbWFyeTogdmFyKC0tY29sb3ItcHJpbWFyeS1iYXNlKTtcclxuXHJcbi8vIENvbG9yIGhlcm8uXHJcbiRjb2xvci1oZXJvOiB2YXIoLS1jb2xvci1oZXJvKTtcclxuJGNvbG9yLWhlcm8tc21hbGwtdGV4dDogdmFyKC0tY29sb3ItaGVyby1zbWFsbC10ZXh0KTtcclxuJGNvbG9yLWhlcm8tYmlnLXRleHQ6IHZhcigtLWNvbG9yLWhlcm8tYmlnLXRleHQpO1xyXG5cclxuLy8gRWZmZWN0cyBoZXJvLlxyXG4kaGVyby1vcGFjaXR5OiB2YXIoLS1pbWFnZS1vcGFjaXR5LCAwLjUpO1xyXG4kaGVyby1ibGVuZC1tb2RlOiB2YXIoLS1pbWFnZS1ibGVuZC1tb2RlKTtcclxuJGhlcm8tYnJpZ2h0bmVzczogdmFyKC0taW1hZ2UtYnJpZ2h0bmVzcyk7IFxyXG4kaGVyby1zYXR1cmF0aW9uOiB2YXIoLS1pbWFnZS1zYXR1cmF0aW9uKTtcclxuXHJcbi8vIENvbG9yIGJsdXJiLlxyXG4kY29sb3ItYmx1cmItaG92ZXI6IHZhcigtLWNvbG9yLWJsdXJiLWhvdmVyKTtcclxuJGNvbG9yLWNvbnRlbnQtdGV4dDogdmFyKC0tY29sb3ItY29udGVudC10ZXh0KTtcclxuXHJcbi8vIE5ld3MgY29sb3IuXHJcbiRjb2xvci1uZXdzLWRhdGU6IHZhcigtLWNvbG9yLW5ld3MtZGF0ZSk7XHJcbiRjb2xvci1uZXdzLXRleHQ6IHZhcigtLWNvbG9yLW5ld3MtdGV4dCk7XHJcbiRjb2xvci1uZXdzLXRleHQtaG92ZXI6IHZhcigtLWNvbG9yLW5ld3MtdGV4dC1ob3Zlcik7XHJcblxyXG5cclxuLy8gU2Vjb25kYXJ5IGNvbG9yXHJcbi8vIGUuZyBidXR0b25zIGFuZCBsaW5rc1xyXG4kY29sb3Itc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci1zZWNvbmRhcnktYmFzZSk7XHJcblxyXG4vLyBDb21wbGVtZW50IGNvbG9yXHJcbi8vIGUuZyBob3ZlciBvbiBidXR0b25zIGFuZCBsaW5rc1xyXG4kY29sb3ItY29tcGxlbWVudDogdmFyKC0tY29sb3ItY29tcGxlbWVudCk7XHJcbiRjb21wbGVtZW50LWxpZ2h0LWZpbHRlcjogaHVlLXJvdGF0ZSgtMTBkZWcpIGJyaWdodG5lc3MoMS4yKSBncmF5c2NhbGUoMC41KTtcclxuXHJcbi8vIFN0YW5kYXJkIGRhbmdlci9vayBjb2xvcnNcclxuJGNvbG9yLWRhbmdlcjogI2Q5NTM0ZjtcclxuJGNvbG9yLW9rOiAjNWNiODVjO1xyXG5cclxuLy8gTWVudSBjb2xvclxyXG4kY29sb3ItbWVudTogdmFyKC0tY29sb3ItbWVudSk7XHJcbiRjb2xvci1tZW51LXRleHQ6IHZhcigtLWNvbG9yLW1lbnUtdGV4dCk7XHJcbiRjb2xvci1tZW51LWRyb3Bkb3duLXRleHQ6IHZhcigtLWNvbG9yLW1lbnUtZHJvcGRvd24tdGV4dCk7XHJcbiRjb2xvci1tZW51LXRleHQtaG92ZXI6IHZhcigtLWNvbG9yLW1lbnUtdGV4dC1ob3Zlcik7XHJcbiRjb2xvci1tZW51LXRleHQtYWN0aXZlOiB2YXIoLS1jb2xvci1tZW51LXRleHQtYWN0aXZlKTtcclxuJGNvbG9yLW1lbnUtYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbWVudS1iYWNrZ3JvdW5kKTtcclxuJGNvbG9yLW1lbnUtYmFja2dyb3VuZC10ZXh0LWhvdmVyOiB2YXIoLS1jb2xvci1tZW51LWJhY2tncm91bmQtdGV4dC1ob3Zlcik7XHJcbiRjb2xvci1tZW51LWJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yLW1lbnUtYmFja2dyb3VuZC1ob3Zlcik7XHJcblxyXG4vLyBIYW1idXJnZXIgbWVueVxyXG4kY29sb3ItaGFtLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWhhbS1iYWNrZ3JvdW5kKTtcclxuXHJcbi8vIEJ1dHRvbiBjb2xvclxyXG4kY29sb3ItYnRuOiB2YXIoLS1jb2xvci1idXR0b24pO1xyXG4kY29sb3ItYnRuLWhvdmVyOiB2YXIoLS1jb2xvci1idXR0b24taG92ZXIpO1xyXG4kY29sb3ItYnRuLXRleHQ6IHZhcigtLWNvbG9yLWJ1dHRvbi10ZXh0KTtcclxuJGNvbG9yLWJ0bi10ZXh0LWhvdmVyOiB2YXIoLS1jb2xvci1idXR0b24tdGV4dC1ob3Zlcik7XHJcblxyXG4vLyBMaW5rc1xyXG4kY29sb3ItbGluay10ZXh0OiB2YXIoLS1jb2xvci1saW5rLXRleHQpO1xyXG4kY29sb3ItbGluay10ZXh0LWhvdmVyOiB2YXIoLS1jb2xvci1saW5rLXRleHQtaG92ZXIpO1xyXG5cclxuLy9cclxuJGNvbG9yLXNwZWNpYWw6ICNlY2Q1YWQ7XHJcblxyXG5AaW1wb3J0IFwiaW5jbHVkZXMvX21peGlucy5zY3NzXCI7IC8qIEhlbHBpbmcgZnVuY3Rpb25zIGZvciBkZWZhdWx0IENTUyBiZWhhdmlvdXIgKi9cclxuQGltcG9ydCBcImluY2x1ZGVzL19ub3JtYWxpemUuc2Nzc1wiOyAvKiBEZWZhdWx0IG5vcm1hbGl6ZXIgKi9cclxuQGltcG9ydCBcImluY2x1ZGVzL19oZWxwZXJzLnNjc3NcIjsgLyogSGVscGluZyBjbGFzc2VzIHRoYXQgY2FuIGJlIHVzZWQgZm9yIHF1aWNrIGFuZCBjb21tb24gYmVoYXZpb3VyICguYm9sZCwgLmJsYWNrLCBldGMpICovXHJcbkBpbXBvcnQgXCJpbmNsdWRlcy9fYW5pbWF0aW9ucy5zY3NzXCI7IC8qIENvbnRhaW5zIGFuaW1hdGlvbnMgYXZhaWxhYmxlIHRoYXQgaXMgcnVuIG9uIHJlbmRlciAqL1xyXG5AaW1wb3J0IFwiaW5jbHVkZXMvX21lZGlhcXVlcmllcy5zY3NzXCI7IC8qIENvbnRhaW5zIGFsbCBtZWRpYXF1ZXJpZXMgKi9cclxuXHJcbi8qIE90aGVyIGRlZmF1bHQgQ1NTIGZpbGVzLCBtYWlubHkgd2l0aCBkZWZhdWx0IHN0eWxlcyBmb3IgcHJpbnQsIHNpdGVtYXAgYW5kIEZvcm1zICovXHJcbkBpbXBvcnQgXCJkZWZhdWx0L19kZWZhdWx0cy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJkZWZhdWx0L19jb250ZW50LnNjc3NcIjtcclxuQGltcG9ydCBcImRlZmF1bHQvX2Zvcm0uc2Nzc1wiO1xyXG5AaW1wb3J0IFwiZGVmYXVsdC9fcmVsYXRlZGxpbmtzLnNjc3NcIjtcclxuQGltcG9ydCBcImRlZmF1bHQvX2V3LnNjc3NcIjtcclxuQGltcG9ydCBcImRlZmF1bHQvX2xpdmUtZWRpdC5zY3NzXCI7XHJcblxyXG4vKiBFeiBsaWZlICovXHJcbkBpbXBvcnQgXCJlei9lei5zY3NzXCI7XHJcblxyXG4vKiBDb21wb25lbnRzIENTUyBmaWxlcyAqL1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZW1wbG95ZWUtbGlzdC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19mb290ZXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9faGVhZGVyLnNjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX2hlcm8uc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc3RhcnQtYmx1cmIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcHJvamVjdC1hcmVhLnNjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX3N0YW5kYXJkLWJsdXJiLnNjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX3N1cHBvcnQtYmx1cmIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fY29udGFjdC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19tYXBzLnNjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX25ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLnNjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX25ld3MtbGlzdC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19pbnN0YWdyYW0uc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9faW1hZ2UtYmx1cmIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZmFxLnNjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX2xvZ28tbGlzdC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jYWxlbmRhci5zY3NzXCI7XHJcblxyXG4vKiBVdGlscyBjc3MgZmlsZXMgKi9cclxuQGltcG9ydCBcInV0aWxzL19jb250YWluZXJzLnNjc3NcIjtcclxuQGltcG9ydCBcInV0aWxzL19mbGV4LnNjc3NcIjtcclxuQGltcG9ydCBcInV0aWxzL19zdGFuZGFyZC1idG4uc2Nzc1wiO1xyXG5AaW1wb3J0IFwidXRpbHMvX2Fycm93LWljb25zLnNjc3NcIjtcclxuQGltcG9ydCBcInV0aWxzL19zcGVjcy5zY3NzXCI7XHJcblxyXG4vKiBWaWV3cyBjc3MgZmlsZXMgKi9cclxuQGltcG9ydCBcInZpZXdzL19zdGFuZGFyZC1wYWdlLnNjc3NcIjtcclxuQGltcG9ydCBcImluY2x1ZGVzL19jb29raWVpbmZvLnNjc3NcIjsgLyogU3R5bGluZyBmb3IgdGhlIGNvb2tpZSBjb25zZW50IGJhbm5lciBpbiBib3R0b20gKGNsZWFyIGNvb2tpZXMgdG8gZ2V0IGl0IGJhY2sgaWYgeW91J3ZlIHByZXNzZWQgJ29rJykgKi9cclxuXHJcbkBpbXBvcnQgXCJtYWxsc3BlY2lmaWt0L21hbGxzcGVjaWZpa2EtdmFsLnNjc3NcIjtcclxuXHJcbi8qIFxyXG4gICogIEN1c3RvbSBjc3MgZm9yIHRoZSBzaXRlLiBBZGRlZCBpbiB0aGUgZW5kIHNvIHRoYXQgaXQgY2FuIG92ZXJ3cml0ZSBkZWZhdWx0IHN0eWxlcy4gXHJcbiAgKi9cclxuaHRtbCB7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOC45cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA3LjZweDtcclxuICAgIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgICAvLyBmb250IGdyb3dzIDFweCBmb3IgZXZlcnkgMTAwcHggb2Ygdmlld3BvcnQgd2lkdGhcclxuICAgIC8qZm9udC1zaXplOiBjYWxjKDEwcHggKyAwLjV2dyk7Ki9cclxuICAgIC8vIGxlYWRpbmcgZ3Jvd3MgYWxvbmcgd2l0aCBmb250LFxyXG4gICAgLy8gd2l0aCBhbiBhZGRpdGlvbmFsIDAuMWVtICsgMC41cHggcGVyIDEwMHB4IG9mIHRoZSB2aWV3cG9ydFxyXG4gICAgLypsaW5lLWhlaWdodDogY2FsYygxLjFlbSArIDAuNXZ3KTsqL1xyXG4gICAgLyomLm5vLXNjcm9sbCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgfSovXHJcbiAgICAmLm5vLXNjcm9sbCB7XHJcbiAgICAgICAgLypwb3NpdGlvbjpmaXhlZDsqL1xyXG4gICAgfVxyXG5cclxuICAgICYuaW5JZnJhbWUge1xyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwMCwgMjIwLCAyMjMsIDAuMyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzNlYjZlMTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI3dyYXBwZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm5vLXNjcm9sbCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5oZXJvIHtcclxuICAgICAgICAuYmctd3JhcCB7XHJcbiAgICAgICAgICAgIC5iZzpub3QoLm11bHRpcGxlKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4udXBwZXJjYXNlIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbiNwYWdlIHtcclxuICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5hZGRyZXNzIHtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLmdtLXN0eWxlIHtcclxuICAgIC5nbS1zdnBjIHtcclxuICAgICAgICBkaXY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIE1peGlucyBmb3IgZWFzeSBhY2Nlc3MgdG8gZGVmYXVsdCBiZWhhdmlvdXJcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbkBtaXhpbiB1bnN0eWxlZC1saXN0IHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gc3RhbmRhcmQtYmcge1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XHJcbiAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmaWxsZXIge1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICBsZWZ0OjA7XHJcbiAgICB0b3A6MDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBoZWlnaHQ6MTAwJTtcclxufVxyXG5cclxuQG1peGluIGFic29sdXRlLWNlbnRlciB7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIGxlZnQ6NTAlO1xyXG4gICAgdG9wOjUwJTtcclxuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbi8qXHJcbiogQ2xlYXJmaXhcclxuKiBAZXh0ZW5kICVjbGVhcmZpeDtcclxuKi9cclxuJWNsZWFyZml4IHtcclxuICAqem9vbTogMTtcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2Ny4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcblxyXG4vKiBEb2N1bWVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxyXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cclxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBTZWN0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKi9cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKi9cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxubmF2LFxyXG5zZWN0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cclxuICovXHJcblxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbm1haW4geyAvKiAxICovXHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXHJcbiAqL1xyXG5cclxuZmlndXJlIHtcclxuICBtYXJnaW46IDFlbSA0MHB4O1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAqL1xyXG5cclxuaHIge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXHJcbiAgaGVpZ2h0OiAwOyAvKiAxICovXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5wcmUge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuXHJcbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXHJcbiAqL1xyXG5cclxuYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cclxuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cclxuICovXHJcblxyXG5kZm4ge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cclxuICovXHJcblxyXG5tYXJrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAqIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICovXHJcblxyXG5hdWRpbyxcclxudmlkZW8ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXHJcbiAqL1xyXG5cclxuYXVkaW86bm90KFtjb250cm9sc10pIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxyXG4gKi9cclxuXHJcbmltZyB7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqL1xyXG5cclxuc3ZnOm5vdCg6cm9vdCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcbiAgbWFyZ2luOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0IHsgLyogMSAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXHJcbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7IC8qIDEgKi9cclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxyXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xyXG5cclxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xyXG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5maWVsZHNldCB7XHJcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XHJcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmxlZ2VuZCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXHJcbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cclxuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAzICovXHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xyXG5cclxucHJvZ3Jlc3Mge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cclxuICovXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXHJcbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJjaGVja2JveFwiXSxcclxuW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICovXHJcblxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICovXHJcblxyXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xyXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyogSW50ZXJhY3RpdmVcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuZGV0YWlscywgLyogMSAqL1xyXG5tZW51IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1bW1hcnkge1xyXG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxufVxyXG5cclxuLyogU2NyaXB0aW5nXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqL1xyXG5cclxuY2FudmFzIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cclxuICovXHJcblxyXG50ZW1wbGF0ZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogSGlkZGVuXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxyXG4gKi9cclxuXHJcbltoaWRkZW5dIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEhlbHBlciBjbGFzc2VzIHN0eWxlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuXHJcbi8qIEltYWdlIHJlcGxhY2VtZW50ICovXHJcbi5pciB7YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlcjogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgKnRleHQtaW5kZW50OiAtOTk5OXB4O31cclxuLmlyOmJlZm9yZSB7Y29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAwOyBoZWlnaHQ6IDEwMCU7fVxyXG5cclxuLyogSGlkZGVuICovXHJcbi5oaWRkZW4ge2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgdmlzaWJpbGl0eTogaGlkZGVuO31cclxuXHJcbi8qIEludmlzaWJsZSAqL1xyXG4uaW52aXNpYmxlIHt2aXNpYmlsaXR5OiBoaWRkZW47fVxyXG5cclxuLyogQ2xlYXJmaXggKi9cclxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtjb250ZW50OiBcIiBcIjsgZGlzcGxheTogdGFibGU7fVxyXG4uY2xlYXJmaXg6YWZ0ZXIge2NsZWFyOiBib3RoO31cclxuLmNsZWFyZml4IHsqem9vbTogMTt9XHJcblxyXG4vL01vZGlmaWVyc1xyXG4uYm9sZCB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cclxuXHJcbi5ibGFjayB7IGNvbG9yOiAjMDAwOyB9XHJcblxyXG4vKiBDbGVhciAqL1xyXG4uY2xlYXIge2NsZWFyOiBib3RoO30iLCLvu79Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xyXG4gICAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICB9XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICA3NSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGUtdXAge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6MDtcclxuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OjE7XHJcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZS11cC1zcGVjIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KSB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XHJcbiAgICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAwcHgsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgOTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn0iLCIkYnJlYWtwb2ludC14bDogMTc0MHB4O1xyXG4kYnJlYWtwb2ludC1sZzogMTYwMHB4OyAvKjE1IGluY2ggTWFjYm9vayBQcm8qL1xyXG4kYnJlYWtwb2ludC1tZDogMTQ0MHB4OyAvKjEzaW5jaCBNYWNib29rIFBybyovXHJcbiRicmVha3BvaW50LXNtOiAxMjAwcHg7XHJcbiRicmVha3BvaW50LXRhYmxldDogMTAyNHB4OyAvKklwYWQgcHJvIGFuZCBzbWFsbGVyIGxhcHRvcHMqL1xyXG4kYnJlYWtwb2ludC1tZC10YWJsZXQ6IDg3MHB4O1xyXG4kYnJlYWtwb2ludC1zbS10YWJsZXQ6IDc2OHB4O1xyXG4kYnJlYWtwb2ludC14bC1waG9uZTogNjgwcHg7IC8qU21hbGxlciB0YWJsZXRzKi9cclxuJGJyZWFrcG9pbnQtbGctcGhvbmU6IDU1MHB4O1xyXG4kYnJlYWtwb2ludC1tZC1waG9uZTogNDE0cHg7IC8qSXBob25lIDctOCsqL1xyXG4kYnJlYWtwb2ludC1zbS1waG9uZTogMzc1cHg7IC8qSXBob25lIFggJiBJcGhvbmUgc3RhbmRhcmQgc2l6ZXMqL1xyXG4kYnJlYWtwb2ludC1taW5pOiAzNjBweDsgLyp1c2UgdGhpcyBkb3duIHRvIDMyMHB4Ki9cclxuXHJcbkBtaXhpbiB4bCB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRicmVha3BvaW50LXhsKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsZyB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRicmVha3BvaW50LWxnKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtZCB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRicmVha3BvaW50LW1kKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzbSB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRicmVha3BvaW50LXNtKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWJsZXQge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnJlYWtwb2ludC10YWJsZXQpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIG1kLXRhYmxldCB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRicmVha3BvaW50LW1kLXRhYmxldCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc20tdGFibGV0IHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyZWFrcG9pbnQtc20tdGFibGV0KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiB4bC1waG9uZSB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRicmVha3BvaW50LXhsLXBob25lKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsZy1waG9uZSB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRicmVha3BvaW50LWxnLXBob25lKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtZC1waG9uZSB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRicmVha3BvaW50LW1kLXBob25lKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzbS1waG9uZSB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRicmVha3BvaW50LXNtLXBob25lKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW5pLXBob25lIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyZWFrcG9pbnQtbWluaSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcbiIsIu+7vy8vLyA8cmVmZXJlbmNlIHBhdGg9XCIuLi9jc3Muc2Nzc1wiIC8+XHJcbi8vLyA8cmVmZXJlbmNlIHBhdGg9XCIuLi9pbmNsdWRlcy9tZWRpYXF1ZXJpZXMuc2Nzc1wiIC8+XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgRGVmYXVsdCBiYXNlIC0gU29tZSBiYXNlIHNldHRpbmdzLCBzaXRlbWFwIGFuZCBmb3JtXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKiBhcHBseSBhIG5hdHVyYWwgYm94IGxheW91dCBtb2RlbCB0byBhbGwgZWxlbWVudHMsIGJ1dCBhbGxvd2luZyBjb21wb25lbnRzIHRvIGNoYW5nZSAqL1xyXG5cclxuaHRtbCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICosICo6YmVmb3JlLCAqOmFmdGVyIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWFpbjtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbWFpbjtcclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XHJcbn1cclxuXHJcbmEsIGJ1dHRvbiB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWxpbmstdGV4dDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluay10ZXh0LWhvdmVyO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbmlucHV0IHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5wYWdlLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogN3JlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICRjb2xvci1oZXJvLWJpZy10ZXh0O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLC41KTtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1kLXRhYmxldCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGxnLXBob25lIHtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZC1waG9uZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbnRyb2R1Y3Rpb24sIGJsb2NrcXVvdGUge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeTtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIGxnLXBob25lIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIG1hcmdpbjogNnJlbSAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuaDIge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWxhYmVscy1iYXNlO1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbn1cclxuaDMge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWxhYmVscztcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuXHJcbn1cclxuaDQge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWxhYmVscztcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG59XHJcbmg1LCBoNiB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtbGFiZWxzO1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbn1cclxuXHJcbi5saXN0LWxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIC8qbWFyZ2luOiAwIDAgNjBweDsqL1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIGxnLXBob25lIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY3RhIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbGctcGhvbmUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBFZGl0b3IgaW1hZ2VzICovXHJcbmltZy5mci1kaWIge1xyXG4gICAgbWFyZ2luOiAwcHggYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG5pbWcuZnItZGliLmZyLWZpbCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuaW1nLmZyLWRpYi5mci1maXIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG5pbWcuZnItZGlpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgIC8qbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAoMiAqIDVweCkpOyovXHJcbn1cclxuXHJcbmltZy5mci1kaWkuZnItZmlsIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgLyptYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDVweCk7Ki9cclxufVxyXG5cclxuaW1nLmZyLWRpaS5mci1maXIge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgLyptYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDVweCk7Ki9cclxufVxyXG5cclxuLy8gQW5pbWF0aW9uc1xyXG4ucGFnZS10aXRsZSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICYuYW5pbWF0ZSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlLXVwIC41cyBlYXNlLWluLW91dCBmb3J3YXJkcztcclxuICAgIH1cclxufVxyXG5cclxuLmludHJvZHVjdGlvbiB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICYuYW5pbWF0ZSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlLXVwIC41cyBlYXNlLWluLW91dCBmb3J3YXJkcztcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC4zcztcclxuICAgIH1cclxufVxyXG5cclxuLyogTWVkaWEgcHJpbnQgKi9cclxuQG1lZGlhIHByaW50IHtcclxuICAgICoge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBhLCBhOnZpc2l0ZWQge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIGFbaHJlZl06YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xyXG4gICAgfVxyXG5cclxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmlyIGE6YWZ0ZXIsIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciwgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB9XHJcblxyXG4gICAgcHJlLCBibG9ja3F1b3RlIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xyXG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICB0aGVhZCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xyXG4gICAgfVxyXG5cclxuICAgIHRyLCBpbWcge1xyXG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBwYWdlIHtcclxuICAgICAgICBtYXJnaW46IDAuNWNtO1xyXG4gICAgfVxyXG5cclxuICAgIHAsIGgyLCBoMyB7XHJcbiAgICAgICAgb3JwaGFuczogMztcclxuICAgICAgICB3aWRvd3M6IDM7XHJcbiAgICB9XHJcblxyXG4gICAgaDIsIGgzIHtcclxuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcclxuICAgIH1cclxufVxyXG4vKiBEZWZhdWx0IHNpdGVtYXAgKi9cclxuLmdlbnNpdGVtYXAgdWwge1xyXG4gICAgQGluY2x1ZGUgdW5zdHlsZWQtbGlzdDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsMCwwLDAuMyk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZzogMiU7XHJcbiAgICAgICAgd2lkdGg6IDMwLjMzMzMzMzMzMyU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEuNSUgMyUgMS41JTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgICAgICBsaSBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1haW4rMjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIGE6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubGFzdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjZGZkZmRmO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4bC1waG9uZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVsIGxpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNSU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1haW47XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmdlbnNpdGVtYXAtMi1jb2wgdWwgbGkge1xyXG4gICAgd2lkdGg6IDQ3JTtcclxuXHJcbiAgICBAaW5jbHVkZSB4bC1waG9uZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMiU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtIC5mb3JtY2FwdGNoYTIge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udmlldy1zaXRlbWFwIHtcclxuICAgIC5jb2wteHMtMjQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbiIsIu+7vzpyb290IHtcclxuICAgIC8vIFNldCBzZXR0aW5ncyBmb3IgZm9ybVxyXG4gICAgLS1pbnB1dC1wYWRkaW5nLXg6IDE1cHg7IC8vUGFkZGluZyBMZWZ0L1JpZ2h0XHJcbiAgICAtLWlucHV0LXBhZGRpbmcteTogMTVweDsgLy9QYWRkaW5nIFRvcC9Cb3R0b21cclxuICAgIC0taW5wdXQtZm9udC1zaXplOiAxLjdyZW07IC8vRm9udHNpemUgZm9yIGxhYmVscyAmIGlucHV0c1xyXG59XHJcblxyXG4uZm9ybS13cmFwcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZm9ybS1pbm5lci13cmFwIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZm9ybS10aXRsZSB7XHJcbiAgICBtYXJnaW46IDVyZW0gMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmZsZXgtZm9ybSB7XHJcbiAgICBtYXJnaW46IDEwcmVtIDA7XHJcbn1cclxuXHJcbi5mb3JtLWxhYmVsIHtcclxuICAgIC8qbWF4LXdpZHRoOiA4MDBweDsqL1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5wcm8tZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLXRvcDogOHJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDhyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBsZy1waG9uZSB7XHJcbiAgICAgICAgLyptYXJnaW4tdG9wOiA2cmVtOyovXHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIH1cclxuICAgIC8qLmZvcm0tbGFiZWwtZ3JvdXAsIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgfSovXHJcbiAgICAuZm9ybS1sYWJlbC1ncm91cCB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeGwtcGhvbmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGxnLXBob25lIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm1lc3NhZ2UtYXJlYSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taW5wdXQtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgbGVmdDogdmFyKC0taW5wdXQtcGFkZGluZy14KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgdG9wOiB2YXIoLS1pbnB1dC1wYWRkaW5nLXkpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbGctcGhvbmUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuanMtYWN0aXZlLWxhYmVsOm5vdCguanMtZGVhY3RpdmF0ZSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWlucHV0LWZvbnQtc2l6ZSkgLSAzMCUpO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLWlucHV0LXBhZGRpbmcteSkgLSA0MHB4KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjIwcyBjdWJpYy1iZXppZXIoMC4zMywgMC45OSwgMC42NSwgMC45KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsZy1waG9uZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjJweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmpzLWRlYWN0aXZhdGUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKSwgdGV4dGFyZWEsIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMzcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgLypib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXRleHQ7Ki9cclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWlucHV0LWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWlucHV0LXBhZGRpbmcteSkgdmFyKC0taW5wdXQtcGFkZGluZy14KTtcclxuICAgICAgICAgICAgLypwYWRkaW5nLWJvdHRvbTogMDsqL1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yMHMgY3ViaWMtYmV6aWVyKDAuMzMsIDAuOTksIDAuNjUsIDAuOSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAvL0xhYmVsIGluc3RlYWQgb2YgdmlzaWJsZSBwbGFjZWhvbGRlcnMsIGZpeCBmb3IgYWxsIGJyb3dzZXJzLiBBY2Nlc3NpYmlsaXR5XHJcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbGctcGhvbmUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgJi5pbnB1dC12YWxpZGF0aW9uLWVycm9yIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItZGFuZ2VyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vTGFiZWwgaW5zdGVhZCBvZiB2aXNpYmxlIHBsYWNlaG9sZGVycywgZml4IGZvciBhbGwgYnJvd3NlcnMuIEFjY2Vzc2liaWxpdHlcclxuICAgICAgICAgICAgJjo6bXMtaW5wdXQtcGxhY2Vob2xkZXIsICY6OndlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgJjo6bW96LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgICAgICAmLmlucHV0LXZhbGlkYXRpb24tZXJyb3Ige1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHJlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0taW5wdXQtcGFkZGluZy15KSArIDdweCk7XHJcbiAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vTGFiZWwgaW5zdGVhZCBvZiB2aXNpYmxlIHBsYWNlaG9sZGVycywgZml4IGZvciBhbGwgYnJvd3NlcnMuIEFjY2Vzc2liaWxpdHlcclxuICAgICAgICAgICAgJjo6bXMtdGV4dGFyZWEtcGxhY2Vob2xkZXIsICY6OndlYmtpdC10ZXh0YXJlYS1wbGFjZWhvbGRlciwgJjo6bW96LXRleHRhcmVhLXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybWNhcHRjaGEyLCAuZm9ybWZpZWxkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLy9WYWxpZGF0aW9uXHJcbiAgICAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICB0b3A6IDUwcHg7XHJcblxyXG5cclxuICAgICAgICBAaW5jbHVkZSBsZy1waG9uZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1pbnB1dC1mb250LXNpemUpIC0gNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tY2hlY2tib3gge1xyXG5cclxuICAgICAgICAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICB0b3A6IDM1cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBsZy1waG9uZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGModmFyKC0taW5wdXQtZm9udC1zaXplKSAtIDUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGxnLXBob25lIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG4iLCLvu78ucmVsLWJveCB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMjVweDtcclxuXHJcbiAgICA+IC5yZWwtYm94IHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1idG47XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMXB4IHJnYmEoMCwwLDAsMC4wNSk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1idG4tdGV4dDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHhsLXBob25lIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJ0bi1ob3ZlcjtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1idG4tdGV4dC1ob3ZlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3RhbmRhcmQtYmx1cmIge1xyXG4gICAgLnJlbGF0ZWQtbGluayB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnJlbGF0ZWQtbGluayB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBsZy1waG9uZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluaS1waG9uZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmVsLWJveCBhIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnRuO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDFweCByZ2JhKDAsMCwwLDAuMDUpO1xyXG4gICAgY29sb3I6ICRjb2xvci1idG4tdGV4dDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuICAgIHdpZHRoOiAyNTBweDtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgIEBpbmNsdWRlIHhsLXBob25lIHtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDIyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1idG4taG92ZXI7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1idG4tdGV4dC1ob3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxufVxyXG4iLCLvu79cclxuLmV3IHtcclxuXHJcbiAgICAqIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIEBpbmNsdWRlIHVuc3R5bGVkLWxpc3Q7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDlweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmV3LXNsaW0ge1xyXG4gICAgd2lkdGg6IDkxJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbiIsIi8vLyA8cmVmZXJlbmNlIHBhdGg9XCIuLi9jc3Muc2Nzc1wiIC8+XHJcblxyXG5cclxuLmVkaXRvci1idXR0b24ge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogOTk5OTk4O1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2h0dHBzOi8vYWxiYXRyb3NzLmVhc3l3ZWIuc2l0ZS91cGwvaW1hZ2VzLzY2OTQ3Ny5wbmcnKSBjZW50ZXIgbm8tcmVwZWF0IHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA3MCU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA3NmFmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgbGVmdDogMTBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMXMgbGluZWFyO1xyXG5cclxuICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzljNGU5O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmxpdmUtZWRpdC1tb2RhbCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiA5OTk5OTk7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgbWluLXdpZHRoOiA1MHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxNzAwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgbWF4LWhlaWdodDogOTAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgIHRvcDogMjVweDtcclxuICAgIGxlZnQ6IDIwcHg7XHJcbiAgICBib3gtc2hhZG93OiAwcHggOHB4IDIzcHggLTVweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zZm9ybTogc2tldygxNWRlZywgMzBkZWcpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigxLDAsLjIsMS4zKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJi10b3AtYmFyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM1M2MzZTk7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogN3B4O1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA3cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC01cHggMjBweCAwcHggcmdiYSgwLDAsMCwwLjA1KTtcclxuICAgIH1cclxuXHJcbiAgICAmLnZpc2libGUge1xyXG4gICAgICAgIG1pbi13aWR0aDogNzAwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgdG9wOiA1MHB4O1xyXG4gICAgICAgIGxlZnQ6IDUwcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tldygwKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2xvc2UtbGl2ZS1lZGl0LW1vZGFsIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuXHJcbiAgICAmLm5vLXRyYW5zaXRpb24ge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpdmUtZWRpdC1lYXN5d2ViIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyNXB4KTtcclxuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG5cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjAwLCAyMjAsIDIyMywgMC4zKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjM2ViNmUxO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnaHR0cHM6Ly9hbGJhdHJvc3MuZWFzeXdlYi5zaXRlL3VwbC9pbWFnZXMvNjY5NDc5LnBuZycpIGNlbnRlciBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4iLCIvL1xyXG4vLyBFWiBMSUJSQVJZXHJcbi8vIFZlcnNpb24gMS41XHJcbi8vXHJcblxyXG5cclxuLyogVkFSSUFCTEVTICovXHJcbiRzcGFjaW5nLXhzOiA1cHg7IC8vMVxyXG4kc3BhY2luZy1zbTogMTBweDsgLy8yXHJcbiRzcGFjaW5nLW1kOiAxNXB4OyAvLzNcclxuJHNwYWNpbmctbGc6IDIwcHg7IC8vNFxyXG4kc3BhY2luZy14bDogNDBweDsgLy81XHJcbiRzcGFjaW5nLXh4bDogMTIwcHg7IC8vNlxyXG4kc3BhY2luZy16OiAwcHg7IC8vWlxyXG5cclxuXHJcbi8qIElOQ0xVREVTIElNUE9SVFMgKi9cclxuQGltcG9ydCBcIm1lZGlhcXVlcmllc1wiO1xyXG5AaW1wb3J0IFwiZ3JpZFwiO1xyXG5AaW1wb3J0IFwiY29udGFpbmVyc1wiO1xyXG5AaW1wb3J0IFwic3BhY2luZ1wiO1xyXG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XHJcblxyXG4iLCIvKiBBREQgVEhJUyBMSU5FIFVOREVSIElOIEFMTCBGSUxFUyBZT1UgV0FOVCBUTyBSRUFDSCBWQVJJQUJMRVMgQU5EIE1JWElOUyBFQVNZICovXHJcbi8vLyA8cmVmZXJlbmNlIHBhdGg9XCJlei5zY3NzXCIgLz5cclxuXHJcbmJvZHkge1xyXG4gICAgKiB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIH1cclxufVxyXG5cclxuLnJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICoge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBjb2xzIHtcclxuICAgICYtMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAyNCkgKiAxKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMjQpICogMik7XHJcbiAgICB9XHJcblxyXG4gICAgJi0zIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDI0KSAqIDMpO1xyXG4gICAgfVxyXG5cclxuICAgICYtNCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAyNCkgKiA0KTtcclxuICAgIH1cclxuXHJcbiAgICAmLTUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMjQpICogNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi02IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDI0KSAqIDYpO1xyXG4gICAgfVxyXG5cclxuICAgICYtNyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAyNCkgKiA3KTtcclxuICAgIH1cclxuXHJcbiAgICAmLTgge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMjQpICogOCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi05IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDI0KSAqIDkpO1xyXG4gICAgfVxyXG5cclxuICAgICYtMTAge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMjQpICogMTApO1xyXG4gICAgfVxyXG5cclxuICAgICYtMTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMjQpICogMTEpO1xyXG4gICAgfVxyXG5cclxuICAgICYtMTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMjQpICogMTIpO1xyXG4gICAgfVxyXG5cclxuICAgICYtMTMge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMjQpICogMTMpO1xyXG4gICAgfVxyXG5cclxuICAgICYtMTQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMjQpICogMTQpO1xyXG4gICAgfVxyXG5cclxuICAgICYtMTUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMjQpICogMTUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtMTYge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMjQpICogMTYpO1xyXG4gICAgfVxyXG5cclxuICAgICYtMTcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMjQpICogMTcpO1xyXG4gICAgfVxyXG5cclxuICAgICYtMTgge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMjQpICogMTgpO1xyXG4gICAgfVxyXG5cclxuICAgICYtMTkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMjQpICogMTkpO1xyXG4gICAgfVxyXG5cclxuICAgICYtMjAge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMjQpICogMjApO1xyXG4gICAgfVxyXG5cclxuICAgICYtMjEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMjQpICogMjEpO1xyXG4gICAgfVxyXG5cclxuICAgICYtMjIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMjQpICogMjIpO1xyXG4gICAgfVxyXG5cclxuICAgICYtMjMge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMjQpICogMjMpO1xyXG4gICAgfVxyXG5cclxuICAgICYtMjQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29sIHtcclxuICAgIEBpbmNsdWRlIGNvbHM7XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSB4bCB7XHJcblxyXG4gICAgLmNvbCB7XHJcbiAgICAgICAgJi14bCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBsZyB7XHJcblxyXG4gICAgLmNvbCB7XHJcbiAgICAgICAgJi1sZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZCB7XHJcbiAgICAuY29sIHtcclxuICAgICAgICAmLW1kIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY29scztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHNtIHtcclxuICAgIC5jb2wge1xyXG4gICAgICAgICYtc20ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgdGFibGV0IHtcclxuICAgIC5jb2wge1xyXG4gICAgICAgICYtdGFibGV0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY29scztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1kLXRhYmxldCB7XHJcbiAgICAuY29sIHtcclxuICAgICAgICAmLW1kdGFibGV0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY29scztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHNtLXRhYmxldCB7XHJcbiAgICAuY29sIHtcclxuICAgICAgICAmLXNtdGFibGV0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY29scztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHhsLXBob25lIHtcclxuICAgIC5jb2wge1xyXG4gICAgICAgICYteGxwaG9uZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBsZy1waG9uZSB7XHJcbiAgICAuY29sIHtcclxuICAgICAgICAmLWxncGhvbmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWQtcGhvbmUge1xyXG4gICAgLmNvbCB7XHJcbiAgICAgICAgJi1tZHBob25lIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY29scztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHNtLXBob25lIHtcclxuICAgIC5jb2wge1xyXG4gICAgICAgICYtc21waG9uZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtaW5pLXBob25lIHtcclxuICAgIC5jb2wge1xyXG4gICAgICAgICYtbWluaXBob25lIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY29scztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiJGJyZWFrcG9pbnQteGw6IDE3NDBweDtcclxuJGJyZWFrcG9pbnQtbGc6IDE2MDBweDtcclxuJGJyZWFrcG9pbnQtbWQ6IDE0NDBweDtcclxuJGJyZWFrcG9pbnQtc206IDEyMDBweDsgXHJcbiRicmVha3BvaW50LW1pbmk6IDExMDBweDsgXHJcbiRicmVha3BvaW50LXRhYmxldDogOTkycHg7IFxyXG4kYnJlYWtwb2ludC1tZC10YWJsZXQ6IDg3MHB4OyBcclxuJGJyZWFrcG9pbnQtc20tdGFibGV0OiA3NjdweDtcclxuJGJyZWFrcG9pbnQteGwtcGhvbmU6IDY4MHB4O1xyXG4kYnJlYWtwb2ludC1sZy1waG9uZTogNTUwcHg7IFxyXG4kYnJlYWtwb2ludC1tZC1waG9uZTogNDEzcHg7IFxyXG4kYnJlYWtwb2ludC1zbS1waG9uZTogMzc0cHg7IFxyXG4kYnJlYWtwb2ludC1taW5pOiAzNTlweDsgXHJcblxyXG5AbWl4aW4geGwgeyBAbWVkaWEgKG1heC13aWR0aDokYnJlYWtwb2ludC14bCkgeyBAY29udGVudDsgfSB9IFxyXG5AbWl4aW4gbGcgeyBAbWVkaWEgKG1heC13aWR0aDokYnJlYWtwb2ludC1sZykgeyBAY29udGVudDsgfSB9IFxyXG5AbWl4aW4gbWQgeyBAbWVkaWEgKG1heC13aWR0aDokYnJlYWtwb2ludC1tZCkgeyBAY29udGVudDsgfSB9IFxyXG5AbWl4aW4gc20geyBAbWVkaWEgKG1heC13aWR0aDokYnJlYWtwb2ludC1zbSkgeyBAY29udGVudDsgfSB9IFxyXG5AbWl4aW4gbWluaSB7IEBtZWRpYSAobWF4LXdpZHRoOiRicmVha3BvaW50LW1pbmkpIHsgQGNvbnRlbnQ7IH0gfSBcclxuQG1peGluIHRhYmxldCB7IEBtZWRpYSAobWF4LXdpZHRoOiRicmVha3BvaW50LXRhYmxldCkgeyBAY29udGVudDsgfSB9IFxyXG5AbWl4aW4gbWQtdGFibGV0IHsgQG1lZGlhIChtYXgtd2lkdGg6JGJyZWFrcG9pbnQtbWQtdGFibGV0KSB7IEBjb250ZW50OyB9IH0gXHJcbkBtaXhpbiBzbS10YWJsZXQgeyBAbWVkaWEgKG1heC13aWR0aDokYnJlYWtwb2ludC1zbS10YWJsZXQpIHsgQGNvbnRlbnQ7IH0gfSBcclxuQG1peGluIHhsLXBob25lIHsgQG1lZGlhIChtYXgtd2lkdGg6JGJyZWFrcG9pbnQteGwtcGhvbmUpIHsgQGNvbnRlbnQ7IH0gfSBcclxuQG1peGluIGxnLXBob25lIHsgQG1lZGlhIChtYXgtd2lkdGg6JGJyZWFrcG9pbnQtbGctcGhvbmUpIHsgQGNvbnRlbnQ7IH0gfSBcclxuQG1peGluIG1kLXBob25lIHsgQG1lZGlhIChtYXgtd2lkdGg6JGJyZWFrcG9pbnQtbWQtcGhvbmUpIHsgQGNvbnRlbnQ7IH0gfSBcclxuQG1peGluIHNtLXBob25lIHsgQG1lZGlhIChtYXgtd2lkdGg6JGJyZWFrcG9pbnQtc20tcGhvbmUpIHsgQGNvbnRlbnQ7IH0gfSBcclxuQG1peGluIG1pbmktcGhvbmUgeyBAbWVkaWEgKG1heC13aWR0aDokYnJlYWtwb2ludC1taW5pKSB7IEBjb250ZW50OyB9IH1cclxuXHJcbkBtaXhpbiBmcm9tLXhsIHsgQG1lZGlhIChtaW4td2lkdGg6JGJyZWFrcG9pbnQteGwgKyAxKSB7IEBjb250ZW50OyB9IH0gXHJcbkBtaXhpbiBmcm9tLWxnIHsgQG1lZGlhIChtaW4td2lkdGg6JGJyZWFrcG9pbnQtbGcgKyAxKSB7IEBjb250ZW50OyB9IH0gXHJcbkBtaXhpbiBmcm9tLW1kIHsgQG1lZGlhIChtaW4td2lkdGg6JGJyZWFrcG9pbnQtbWQgKyAxKSB7IEBjb250ZW50OyB9IH0gXHJcbkBtaXhpbiBmcm9tLXNtIHsgQG1lZGlhIChtaW4td2lkdGg6JGJyZWFrcG9pbnQtc20gKyAxKSB7IEBjb250ZW50OyB9IH0gXHJcbkBtaXhpbiBmcm9tLXRhYmxldCB7IEBtZWRpYSAobWluLXdpZHRoOiRicmVha3BvaW50LXRhYmxldCArIDEpIHsgQGNvbnRlbnQ7IH0gfSBcclxuQG1peGluIGZyb20tbWQtdGFibGV0IHsgQG1lZGlhIChtaW4td2lkdGg6JGJyZWFrcG9pbnQtbWQtdGFibGV0ICsgMSkgeyBAY29udGVudDsgfSB9IFxyXG5AbWl4aW4gZnJvbS1zbS10YWJsZXQgeyBAbWVkaWEgKG1pbi13aWR0aDokYnJlYWtwb2ludC1zbS10YWJsZXQgKyAxKSB7IEBjb250ZW50OyB9IH0gXHJcbkBtaXhpbiBmcm9tLXhsLXBob25lIHsgQG1lZGlhIChtaW4td2lkdGg6JGJyZWFrcG9pbnQteGwtcGhvbmUgKyAxKSB7IEBjb250ZW50OyB9IH0gXHJcbkBtaXhpbiBmcm9tLWxnLXBob25lIHsgQG1lZGlhIChtaW4td2lkdGg6JGJyZWFrcG9pbnQtbGctcGhvbmUgKyAxKSB7IEBjb250ZW50OyB9IH0gXHJcbkBtaXhpbiBmcm9tLW1kLXBob25lIHsgQG1lZGlhIChtaW4td2lkdGg6JGJyZWFrcG9pbnQtbWQtcGhvbmUgKyAxKSB7IEBjb250ZW50OyB9IH0gXHJcbkBtaXhpbiBmcm9tLXNtLXBob25lIHsgQG1lZGlhIChtaW4td2lkdGg6JGJyZWFrcG9pbnQtc20tcGhvbmUgKyAxKSB7IEBjb250ZW50OyB9IH0gXHJcbkBtaXhpbiBmcm9tLW1pbmktcGhvbmUgeyBAbWVkaWEgKG1pbi13aWR0aDokYnJlYWtwb2ludC1taW5pICsgMSkgeyBAY29udGVudDsgfSB9XHJcblxyXG5AbWl4aW4gdXAtdG8oJG1heHdpZHRoKSB7IEBtZWRpYSAobWF4LXdpZHRoOiN7JG1heHdpZHRofSkgeyBAY29udGVudDsgfSB9XHJcbkBtaXhpbiBmcm9tKCRtYXh3aWR0aCkgeyBAbWVkaWEgKG1pbi13aWR0aDojeyRtYXh3aWR0aH0pIHsgQGNvbnRlbnQ7IH0gfVxyXG5AbWl4aW4gYmV0d2VlbigkbWlud2lkdGgsICRtYXh3aWR0aCkgeyBAbWVkaWEgKG1pbi13aWR0aDojeyRtaW53aWR0aH0pIGFuZCAobWF4LXdpZHRoOiN7JG1heHdpZHRofSkgeyBAY29udGVudDsgfSB9XHJcbiIsIi8qIEFERCBUSElTIExJTkUgVU5ERVIgSU4gQUxMIEZJTEVTIFlPVSBXQU5UIFRPIFJFQUNIIFZBUklBQkxFUyBBTkQgTUlYSU5TIEVBU1kgKi9cclxuLy8vIDxyZWZlcmVuY2UgcGF0aD1cImluY2x1ZGVzL19tZWRpYXF1ZXJpZXMuc2Nzc1wiIC8+IFxyXG5cclxuc2VjdGlvbiB7XHJcblxyXG4gICAgJi5zdGFuZGFyZCB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYuYmFja2dyb3VuZCB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYuY29sb3Ige1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLmZ1bGxzY3JlZW4ge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggKyA0MHB4KTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8vU3RhbmRhcmQgY29udGFpbmVyc1xyXG4uY29udGVudCB7XHJcblxyXG4gICAgJi1mdWxsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLXdpZGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTYwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYtc3RhbmRhcmQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTEwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHNtLXRhYmxldCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXNtYWxsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwODBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLW1pbmkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi10aW55IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1taW5pLCAmLWZ1bGwsICYtd2lkZSwgJi1zdGFuZGFyZCwgJi1zbWFsbCB7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oIHtcclxuICAgICYtNTAwIHtcclxuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogQUREIFRISVMgTElORSBVTkRFUiBJTiBBTEwgRklMRVMgWU9VIFdBTlQgVE8gUkVBQ0ggVkFSSUFCTEVTIEFORCBNSVhJTlMgRUFTWSAqL1xyXG4vLy8gPHJlZmVyZW5jZSBwYXRoPVwiZXouc2Nzc1wiIC8+XHJcblxyXG5cclxuLy9UaGUgTWFyZ2luc1xyXG5AbWl4aW4gbWFyZ2lucyB7XHJcbiAgICAmLTEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXhzO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmcteHM7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHM7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLXhzO1xyXG4gICAgfVxyXG5cclxuICAgICYtMiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctc207XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy1zbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctc207XHJcbiAgICB9XHJcblxyXG4gICAgJi0zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1tZDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLW1kO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy1tZDtcclxuICAgIH1cclxuXHJcbiAgICAmLTQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLWxnO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctbGc7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGc7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLWxnO1xyXG4gICAgfVxyXG5cclxuICAgICYtNSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmcteGw7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy14bDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14bDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmcteGw7XHJcbiAgICB9XHJcblxyXG4gICAgJi02IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy14eGw7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy14eGw7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHhsO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy14eGw7XHJcbiAgICB9XHJcblxyXG4gICAgJi16IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy16O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctejtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy16O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy16O1xyXG4gICAgfVxyXG5cclxuICAgICYtYXV0byB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi12IHtcclxuXHJcbiAgICAgICAgJi0xIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmcteHM7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0yIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctc207XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0zIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctbWQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi00IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctbGc7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxnO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi01IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmcteGw7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi02IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmcteHhsO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14eGw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXoge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy16O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy16O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWgge1xyXG5cclxuICAgICAgICAmLTEge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXhzO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmcteHM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLTIge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXNtO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctc207XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLTMge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLW1kO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctbWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLTQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLWxnO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctbGc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLTUge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXhsO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmcteGw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLTYge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXh4bDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLXh4bDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYteiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctejtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLXo7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdCB7XHJcblxyXG4gICAgICAgICYtMSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXhzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0yIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctc207XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLTMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1tZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtNCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLWxnO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi01IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmcteGw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLTYge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy14eGw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXoge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy16O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXIge1xyXG5cclxuICAgICAgICAmLTEge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXhzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0yIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy1zbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctbWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLTQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLWxnO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi01IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy14bDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtNiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmcteHhsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi16IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy16O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWIge1xyXG5cclxuICAgICAgICAmLTEge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0zIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLTQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sZztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtNSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi02IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHhsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi16IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctejtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1sIHtcclxuXHJcbiAgICAgICAgJi0xIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLXhzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0yIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLXNtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0zIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLW1kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi00IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLWxnO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi01IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLXhsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi02IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLXh4bDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYteiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy16O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9UaGUgUGFkZGluZ3NcclxuQG1peGluIHBhZGRpbmdzIHtcclxuICAgICYtMSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLXhzO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLXhzO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy14cztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLXhzO1xyXG4gICAgfVxyXG5cclxuICAgICYtMiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLXNtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLXNtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1zbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLXNtO1xyXG4gICAgfVxyXG5cclxuICAgICYtMyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLW1kO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLW1kO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1tZDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLW1kO1xyXG4gICAgfVxyXG5cclxuICAgICYtNCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLWxnO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLWxnO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1sZztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLWxnO1xyXG4gICAgfVxyXG5cclxuICAgICYtNSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLXhsO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLXhsO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy14bDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLXhsO1xyXG4gICAgfVxyXG5cclxuICAgICYtNiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLXh4bDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy14eGw7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLXh4bDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLXh4bDtcclxuICAgIH1cclxuXHJcbiAgICAmLXoge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy16O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLXo7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLXo7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy16O1xyXG4gICAgfVxyXG5cclxuICAgICYtdiB7XHJcblxyXG4gICAgICAgICYtMSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy14cztcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLXhzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0yIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLXNtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctc207XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLTMge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctbWQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1tZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtNCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1sZztcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWxnO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi01IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLXhsO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmcteGw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLTYge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmcteHhsO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmcteHhsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi16IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLXo7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy16O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWgge1xyXG5cclxuICAgICAgICAmLTEge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy14cztcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy14cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtMiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLXNtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLXNtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0zIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctbWQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctbWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLTQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy1sZztcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy1sZztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtNSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLXhsO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLXhsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi02IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmcteHhsO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLXh4bDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYteiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLXo7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctejtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi10IHtcclxuXHJcbiAgICAgICAgJi0xIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLXhzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0yIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLXNtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0zIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLW1kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi00IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLWxnO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi01IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLXhsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi02IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLXh4bDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYteiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy16O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXIge1xyXG5cclxuICAgICAgICAmLTEge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy14cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtMiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLXNtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0zIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctbWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLTQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy1sZztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtNSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLXhsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi02IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmcteHhsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi16IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctejtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1iIHtcclxuXHJcbiAgICAgICAgJi0xIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLXhzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0yIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLXNtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0zIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLW1kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi00IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWxnO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi01IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLXhsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi02IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLXh4bDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYteiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy16O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWwge1xyXG5cclxuICAgICAgICAmLTEge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLXhzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0yIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy1zbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtMyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctbWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLTQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLWxnO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi01IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy14bDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtNiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmcteHhsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi16IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy16O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5tIHtcclxuICAgIEBpbmNsdWRlIG1hcmdpbnM7XHJcbn1cclxuXHJcbi5wIHtcclxuICAgIEBpbmNsdWRlIHBhZGRpbmdzO1xyXG59XHJcblxyXG5AaW5jbHVkZSB4bCB7XHJcbiAgICAubSB7XHJcbiAgICAgICAgJi14bCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbnM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wIHtcclxuICAgICAgICAmLXhsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZ3M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBsZyB7XHJcbiAgICAubSB7XHJcbiAgICAgICAgJi1sZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbnM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnAge1xyXG4gICAgICAgICYtbGcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5ncztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1kIHtcclxuICAgIC5tIHtcclxuICAgICAgICAmLW1kIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2lucztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnAge1xyXG4gICAgICAgICYtbWQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5ncztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHNtIHtcclxuICAgIC5tIHtcclxuICAgICAgICAmLXNtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2lucztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnAge1xyXG4gICAgICAgICYtc20ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5ncztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAubSB7XHJcbiAgICAgICAgJi10YWJsZXQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW5zO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wIHtcclxuICAgICAgICAmLXRhYmxldCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmdzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWQtdGFibGV0IHtcclxuICAgIC5tIHtcclxuICAgICAgICAmLW1kdGFibGV0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2lucztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnAge1xyXG4gICAgICAgICYtbWR0YWJsZXQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5ncztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHNtLXRhYmxldCB7XHJcbiAgICAubSB7XHJcbiAgICAgICAgJi1zbXRhYmxldCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbnM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnAge1xyXG4gICAgICAgICYtc210YWJsZXQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5ncztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHhsLXBob25lIHtcclxuICAgIC5tIHtcclxuICAgICAgICAmLXhscGhvbmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW5zO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucCB7XHJcbiAgICAgICAgJi14bHBob25lIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZ3M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBsZy1waG9uZSB7XHJcbiAgICAubSB7XHJcbiAgICAgICAgJi1sZ3Bob25lIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2lucztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnAge1xyXG4gICAgICAgICYtbGdwaG9uZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmdzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWQtcGhvbmUge1xyXG4gICAgLm0ge1xyXG4gICAgICAgICYtbWRwaG9uZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbnM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnAge1xyXG4gICAgICAgICYtbWRwaG9uZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmdzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgc20tcGhvbmUge1xyXG4gICAgLm0ge1xyXG4gICAgICAgICYtc21waG9uZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbnM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wIHtcclxuICAgICAgICAmLXNtcGhvbmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5ncztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1pbmktcGhvbmUge1xyXG4gICAgLm0ge1xyXG4gICAgICAgICYtbWluaXBob25lIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2lucztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnAge1xyXG4gICAgICAgICYtbWluaXBob25lIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZ3M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogQUREIFRISVMgTElORSBVTkRFUiBJTiBBTEwgRklMRVMgWU9VIFdBTlQgVE8gUkVBQ0ggVkFSSUFCTEVTIEFORCBNSVhJTlMgRUFTWSAqL1xyXG4vLy8gPHJlZmVyZW5jZSBwYXRoPVwiZXouc2Nzc1wiIC8+XHJcblxyXG4vL1xyXG4vLyBVdGlsaXRpZXNcclxuLy9cclxuXHJcblxyXG4vL1Bvc2l0aW9uaW5nXHJcbkBtaXhpbiBqdXN0aWZ5IHtcclxuXHJcbiAgICAmLXN0YXJ0IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi1lbmQge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi1iZXR3ZWVuIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgJi1hcm91bmQge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgfVxyXG5cclxuICAgICYtY2VudGVyIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJi1pbXBvcnRhbnQge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmp1c3RpZnkge1xyXG4gICAgQGluY2x1ZGUganVzdGlmeTtcclxuXHJcbiAgICBAaW5jbHVkZSB4bCB7XHJcbiAgICAgICAgJi14bCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGxnIHtcclxuICAgICAgICAmLWxnIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICYtbWQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgJi1zbSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgJi10YWJsZXQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZC10YWJsZXQge1xyXG4gICAgICAgICYtbWR0YWJsZXQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBzbS10YWJsZXQge1xyXG4gICAgICAgICYtc210YWJsZXQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB4bC1waG9uZSB7XHJcbiAgICAgICAgJi14bHBob25lIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbGctcGhvbmUge1xyXG4gICAgICAgICYtbGdwaG9uZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1kLXBob25lIHtcclxuICAgICAgICAmLW1kcGhvbmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBzbS1waG9uZSB7XHJcbiAgICAgICAgJi1zbXBob25lIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluaS1waG9uZSB7XHJcbiAgICAgICAgJi1taW5pcGhvbmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGFsaWduIHtcclxuICAgICYtbGVmdCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAmLXJpZ2h0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAmLWNlbnRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbXMge1xyXG5cclxuICAgICAgICAmLXN0YXJ0IHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWVuZCB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY2VudGVyIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbGlnbiB7XHJcbiAgICBAaW5jbHVkZSBhbGlnbjtcclxuXHJcbiAgICBAaW5jbHVkZSB4bCB7XHJcbiAgICAgICAgJi14bCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBsZyB7XHJcbiAgICAgICAgJi1sZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgJi1tZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgJi1zbSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICYtdGFibGV0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ247XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1kLXRhYmxldCB7XHJcbiAgICAgICAgJi1tZHRhYmxldCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBzbS10YWJsZXQge1xyXG4gICAgICAgICYtc210YWJsZXQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgeGwtcGhvbmUge1xyXG4gICAgICAgICYteGxwaG9uZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBsZy1waG9uZSB7XHJcbiAgICAgICAgJi1sZ3Bob25lIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ247XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1kLXBob25lIHtcclxuICAgICAgICAmLW1kcGhvbmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgc20tcGhvbmUge1xyXG4gICAgICAgICYtc21waG9uZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW5pLXBob25lIHtcclxuICAgICAgICAmLW1pbmlwaG9uZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vRGlzcGxheVxyXG4uZGlzcGxheSB7XHJcblxyXG4gICAgJi1mbGV4IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgICYtaW5saW5lLWZsZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgfVxyXG5cclxuICAgICYtZ3JpZCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgIH1cclxuXHJcbiAgICAmLWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmLWlubGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGlzcGxheS10YWJsZXQtZmxleCB7XHJcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4IHtcclxuICAgICYtcm93IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG5cclxuICAgICYtcm93LXJldmVyc2Uge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgIH1cclxuXHJcbiAgICAmLWNvbHVtbiB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYtY29sdW1uLXJldmVyc2Uge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIH1cclxuXHJcbiAgICAmLWRpcmVjdGlvbi1hbHRlcm5hdGUge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cclxuICAgICAgICAgICAgLmp1c3RpZnktZW5kLWFsdGVybmF0ZSB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmxleCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG5cclxuICAgIEBpbmNsdWRlIHhsIHtcclxuICAgICAgICAmLXhsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbGcge1xyXG4gICAgICAgICYtbGcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgJi1tZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAmLXNtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAmLXRhYmxldCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1kLXRhYmxldCB7XHJcbiAgICAgICAgJi1tZHRhYmxldCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHNtLXRhYmxldCB7XHJcbiAgICAgICAgJi1zbXRhYmxldCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHhsLXBob25lIHtcclxuICAgICAgICAmLXhscGhvbmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBsZy1waG9uZSB7XHJcbiAgICAgICAgJi1sZ3Bob25lIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWQtcGhvbmUge1xyXG4gICAgICAgICYtbWRwaG9uZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHNtLXBob25lIHtcclxuICAgICAgICAmLXNtcGhvbmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW5pLXBob25lIHtcclxuICAgICAgICAmLW1pbmlwaG9uZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtd3JhcCB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgICYtbm93cmFwIHtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vUmVzcG9uc2l2ZSB2aXNpYmlsaXR5XHJcbi8vXHJcblxyXG5AbWl4aW4gaGlkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oaWRlIHtcclxuICAgIEBpbmNsdWRlIGhpZGU7XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS14bCB7XHJcbiAgICAgICAgJi1mcm9tLXhsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaGlkZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS1sZyB7XHJcbiAgICAgICAgJi1mcm9tLWxnIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaGlkZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS1tZCB7XHJcbiAgICAgICAgJi1mcm9tLW1kIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaGlkZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS1zbSB7XHJcbiAgICAgICAgJi1mcm9tLXNtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaGlkZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xyXG4gICAgICAgICYtZnJvbS10YWJsZXQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBoaWRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBmcm9tLW1kLXRhYmxldCB7XHJcbiAgICAgICAgJi1mcm9tLW1kdGFibGV0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaGlkZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS1zbS10YWJsZXQge1xyXG4gICAgICAgICYtZnJvbS1zbXRhYmxldCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhpZGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGZyb20teGwtcGhvbmUge1xyXG4gICAgICAgICYtZnJvbS14bHBob25lIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaGlkZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS1sZy1waG9uZSB7XHJcbiAgICAgICAgJi1mcm9tLWxncGhvbmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBoaWRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBmcm9tLW1kLXBob25lIHtcclxuICAgICAgICAmLWZyb20tbWRwaG9uZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhpZGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tc20tcGhvbmUge1xyXG4gICAgICAgICYtZnJvbS1zbXBob25lIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaGlkZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS1taW5pLXBob25lIHtcclxuICAgICAgICAmLWZyb20tbWluaSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhpZGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHhsIHtcclxuICAgICAgICAmLXhsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaGlkZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbGcge1xyXG4gICAgICAgICYtbGcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBoaWRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgJi1tZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhpZGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAmLXNtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaGlkZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAmLXRhYmxldCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhpZGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1kLXRhYmxldCB7XHJcbiAgICAgICAgJi1tZHRhYmxldCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhpZGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHNtLXRhYmxldCB7XHJcbiAgICAgICAgJi1zbXRhYmxldCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhpZGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHhsLXBob25lIHtcclxuICAgICAgICAmLXhscGhvbmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBoaWRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBsZy1waG9uZSB7XHJcbiAgICAgICAgJi1sZ3Bob25lIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaGlkZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWQtcGhvbmUge1xyXG4gICAgICAgICYtbWRwaG9uZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhpZGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHNtLXBob25lIHtcclxuICAgICAgICAmLXNtcGhvbmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBoaWRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW5pLXBob25lIHtcclxuICAgICAgICAmLW1pbmkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBoaWRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIFBPU0lUSU9OSU5HICovXHJcbi5wb3NpdGlvbiB7XHJcbiAgICAmLXJlbGF0aXZlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1hYnNvbHV0ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgICAmLWNlbnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNlbnRlci1sZWZ0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogMCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY2VudGVyLXJpZ2h0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRvcC1sZWZ0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRvcC1yaWdodCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYm90dG9tLWxlZnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYm90dG9tLXJpZ2h0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBvcyB7XHJcbiAgICAmLWwge1xyXG4gICAgICAgICYtMSB7XHJcbiAgICAgICAgICAgIGxlZnQ6ICRzcGFjaW5nLXhzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0yIHtcclxuICAgICAgICAgICAgbGVmdDogJHNwYWNpbmctc207XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLTMge1xyXG4gICAgICAgICAgICBsZWZ0OiAkc3BhY2luZy1tZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtNCB7XHJcbiAgICAgICAgICAgIGxlZnQ6ICRzcGFjaW5nLWxnO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi01IHtcclxuICAgICAgICAgICAgbGVmdDogJHNwYWNpbmcteGw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLTYge1xyXG4gICAgICAgICAgICBsZWZ0OiAkc3BhY2luZy14eGw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtciB7XHJcbiAgICAgICAgJi0xIHtcclxuICAgICAgICAgICAgcmlnaHQ6ICRzcGFjaW5nLXhzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0yIHtcclxuICAgICAgICAgICAgcmlnaHQ6ICRzcGFjaW5nLXNtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0zIHtcclxuICAgICAgICAgICAgcmlnaHQ6ICRzcGFjaW5nLW1kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi00IHtcclxuICAgICAgICAgICAgcmlnaHQ6ICRzcGFjaW5nLWxnO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi01IHtcclxuICAgICAgICAgICAgcmlnaHQ6ICRzcGFjaW5nLXhsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi02IHtcclxuICAgICAgICAgICAgcmlnaHQ6ICRzcGFjaW5nLXh4bDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogJHNwYWNpbmcteGw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnByb2plY3QtYXJlYS5lbXBsb3llZS1saXN0IHtcclxuICAgIC5jb250ZW50ID4gKiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLndyYXAgLml0ZW0gLmNvbnRlbnQgaDMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB4bC1waG9uZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IGFiYnIgYSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9qZWN0LWFyZWEuZW1wbG95ZWUtbGlzdCB7XHJcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxMHB4KTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgeGwtcGhvbmUge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAuYmctd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA4MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5iZy13cmFwIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjgwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmJnIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxnLXBob25lIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZWxhdGVkLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhsLXBob25lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeGwtcGhvbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY29tcGxlbWVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJcclxuI2Zvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1mb290ZXI7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDU7XHJcblxyXG4gICAgLmJhbm5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA0NTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZWxhdGVkLWxpbmsge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgc20tdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhsLXBob25lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBsZy1waG9uZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4bC1waG9uZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1kLXRhYmxldCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTByZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgc20tdGFibGV0IHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHAsIGxpIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItY29scy1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3cmVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1kLXRhYmxldCB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1jb2xzIHtcclxuICAgICAgICB3aWR0aDogMjAlO1xyXG5cclxuICAgICAgICAmOm50aC1vZi10eXBlKG4rMykge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZC10YWJsZXQge1xyXG4gICAgICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWQtdGFibGV0IHtcclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc29jaWFsLW1lZGlhLWNvbCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZC10YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBkaXY6bm90KC5zb2NpYWwtbWVkaWEpIHtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDAgMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC10YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgLypjb2xvcjogI2Q4ZDhkODsqL1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rLXRleHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLypjb2xvcjogI2Q4ZDhkODsqL1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGluay10ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGluay10ZXh0LWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvKiYuY29sLTYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY29sLTEyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWxpZ24tcmlnaHQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICAgIC5zb2NpYWwtbWVkaWEge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hbGlnbi1jZW50ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAuc29jaWFsLW1lZGlhIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSovXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rLXRleHQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGluay10ZXh0LWhvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVsYXRlZC1saW5rLCBhOm5vdCguc29jaWFsLW1lZGlhLWxpbmspIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwtbWVkaWEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZC10YWJsZXQge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJ0bjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciBzdmcge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLWxpbmstdGV4dC1ob3ZlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1saW5rLXRleHQ7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgLyp6LWluZGV4OiAtMTA7Ki9cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZXctY29weXJpZ2h0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxufVxyXG4iLCIvLy8gPHJlZmVyZW5jZSBwYXRoPVwiLi4vY3NzLnNjc3NcIiAvPlxyXG5oZWFkZXIge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogOTk7XHJcbn1cclxuLnNpdGUtbWVzc2FnZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1mb290ZXI7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG5cclxuICAgIEBpbmNsdWRlIHhsLXBob25lIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHhsLXBob25lIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuI2hlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWVudTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIC8qICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyovXHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAubG9nbyB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLW1lbnUtdGV4dDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gICAgICAgIG1heC13aWR0aDogMzAlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tbG9nby13aWR0aCwgMTAwJSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgeGwtcGhvbmUge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBuYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhhbS1iYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNTBweCAwIDEwMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtOTk7XHJcblxyXG4gICAgICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeGwtcGhvbmUge1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB1bnN0eWxlZC1saXN0O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgJi5zdWJtZW51IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tZW51LWJhY2tncm91bmQ7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMjdweCAwIHJnYmEoMCwwLDAsLjE0KTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWVudS1kcm9wZG93bi10ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWVudS10ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tZW51LXRleHQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeGwtcGhvbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5M3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1lbnUtYmFja2dyb3VuZC1ob3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWVudS1iYWNrZ3JvdW5kLXRleHQtaG92ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICYuZHJvcGRvd24ge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5M3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNoaWxkcmVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWVudS1iYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWVudS1kcm9wZG93bi10ZXh0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXJyb3ctZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW1lbnUtZHJvcGRvd24tdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1Ym1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2hpbGRyZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmFycm93LWRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTB2dztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWVudS10ZXh0LWFjdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmFycm93LWRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1tZW51LXRleHQtYWN0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5zdWJtZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkzcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyID4gYTpub3QoLmNoaWxkcmVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY29tcGxlbWVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1lbnUtdGV4dDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeGwtcGhvbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKmJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tZW51LWJhY2tncm91bmQ7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vbW9yZSB0aGFuIDRcclxuICAgICAgICAmLlMtNSwgJi5TLTYsICYuUy03LCAmLlMtOCwgJi5TLTksICYuUy0xMCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkzcHgpIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIC8qZm9udC1zaXplOiAxLjZyZW07Ki9cclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB1bCAuc3VibWVudSBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGFtYnVyZ2VyIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzcGFuLTEgLjVzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHNwYW4tMyAuNXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNwYW4tMSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3Bhbi0zIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vLyA8cmVmZXJlbmNlIHBhdGg9XCIuLi9jc3Muc2Nzc1wiIC8+XHJcbi5oZXJvIHtcclxuICAgIGhlaWdodDogNzUwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBsZy1waG9uZSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQwcHgpOyAvKiBGYWxsYmFjayBmb3IgYnJvd3NlcnMgdGhhdCBkbyBub3Qgc3VwcG9ydCBDdXN0b20gUHJvcGVydGllcyAqL1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5iZy13cmFwIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJnIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3NTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzdGFuZGFyZC1iZztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxnLXBob25lIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwdmg7IC8qIEZhbGxiYWNrIGZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IEN1c3RvbSBQcm9wZXJ0aWVzICovXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubXVsdGlwbGUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGxlcjtcclxuICAgICAgICAgICAgICAgIC8qYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwuNSkgMCUscmdiYSgwLDAsMCwuNSkgNTAlLHJnYmEoMCwwLDAsLjUpIDEwMCUpOyovXHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhlcm87XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkaGVyby1vcGFjaXR5O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiAkaGVyby1ibGVuZC1tb2RlO1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKCRoZXJvLWJyaWdodG5lc3MpIHNhdHVyYXRlKCRoZXJvLXNhdHVyYXRpb24pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmlkZW8ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDc1MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgdmlkZW8ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGxlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsLjUpIDAlLHJnYmEoMCwwLDAsLjUpIDUwJSxyZ2JhKDAsMCwwLC41KSAxMDAlKTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaGVybztcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJnLXdyYXAtbW9iaWxlIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJnIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzdGFuZGFyZC1iZztcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbGVyO1xyXG4gICAgICAgICAgICAgICAgLypiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLC41KSAwJSxyZ2JhKDAsMCwwLC41KSA1MCUscmdiYSgwLDAsMCwuNSkgMTAwJSk7Ki9cclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkaGVyby1vcGFjaXR5O1xyXG4gICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6ICRoZXJvLWJsZW5kLW1vZGU7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoJGhlcm8tYnJpZ2h0bmVzcykgc2F0dXJhdGUoJGhlcm8tc2F0dXJhdGlvbik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaGVybztcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRoZXJvLW9wYWNpdHk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6ICRoZXJvLWJsZW5kLW1vZGU7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoJGhlcm8tYnJpZ2h0bmVzcykgc2F0dXJhdGUoJGhlcm8tc2F0dXJhdGlvbik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsLjUpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGxnLXBob25lIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItaGVyby1zbWFsbC10ZXh0O1xyXG4gICAgICAgICAgICBmaWx0ZXI6ICRjb21wbGVtZW50LWxpZ2h0LWZpbHRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBob25lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItaGVyby1iaWctdGV4dDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1haW47XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBsZy1waG9uZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtLXBob25lIHtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGhvbmUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbjphY3RpdmUge1xyXG4gICAgICAgIGJvdHRvbTogLTNweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBIZXJvIGZvciBwYWdlXHJcblxyXG4uaGVyby1wYWdlIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiA0NzVweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBsZy1waG9uZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcclxuXHJcbiAgICAgICAgJi5leHRlbmQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmV4dGVuZCB7XHJcbiAgICAgICAgaGVpZ2h0OiA1NzVweDtcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1oZXJvLWJpZy10ZXh0O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgIH1cclxuXHJcbiAgICAuYmctd3JhcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmlsbGVyO1xyXG5cclxuICAgICAgICAuYmcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHN0YW5kYXJkLWJnO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsZXI7XHJcbiAgICAgICAgICAgICAgICAvKmJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsLjUpIDAlLHJnYmEoMCwwLDAsLjUpIDUwJSxyZ2JhKDAsMCwwLC41KSAxMDAlKTsqL1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGxlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1oZXJvO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJGhlcm8tb3BhY2l0eTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogJGhlcm8tYmxlbmQtbW9kZTtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygkaGVyby1icmlnaHRuZXNzKSBzYXR1cmF0ZSgkaGVyby1zYXR1cmF0aW9uKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIEFuaW1hdGlvbnNcclxuXHJcbi5oZXJvIHtcclxuICAgIC5hbmltYXRlIHtcclxuICAgICAgICBhbmltYXRpb246IGZhZGUtdXAgLjVzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDIxIHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGkgKiAuMjBzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5zeWZ0ZS1ibHVyYiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTFyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTFyZW07XHJcblxyXG4gICAgLndyYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sZWZ0LCAucmlnaHQge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGVmdCB7XHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tYWluO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kdC1odG1sZWRpdGNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYmctd3JhcCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU3MHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzcwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDU1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwdnc7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGxlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsMCwwLDEpIDAlLHJnYmEoMCwwLDAsMCkgNjAlKTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5iZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN0YW5kYXJkLWJnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gQW5pbWF0aW9uc1xyXG5cclxuLnN5ZnRlLWJsdXJiIHtcclxuICAgIC53cmFwIHtcclxuICAgICAgICAubGVmdCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgICAgICAmLmFuaW1hdGUge1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlLXVwIC41cyBlYXNlLWluLW91dCBmb3J3YXJkcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJpZ2h0IHtcclxuXHJcbiAgICAgICAgICAgICYuYW5pbWF0ZSB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZS11cDtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjhzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vLyA8cmVmZXJlbmNlIHBhdGg9XCIuLi9jc3Muc2Nzc1wiIC8+XHJcblxyXG4ucHJvamVjdC1hcmVhIHtcclxuICAgIG1hcmdpbi10b3A6IDEycmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDVyZW07XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZC10YWJsZXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDdyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5uby1jb2xvciB7XHJcbiAgICAgICAgLml0ZW0gLmJnIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSkgY29udHJhc3QoMC45KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndyYXAge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM4NXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNSAtIDEwcHgpO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAuYmctd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzAwMCAwJSwgJGNvbG9yLWJsdXJiLWhvdmVyIDgwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8qQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokYnJlYWtwb2ludC10YWJsZXQpIGFuZCAobWF4LXdpZHRoOiRicmVha3BvaW50LW1kKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDEwcHgpO1xyXG4gICAgICAgICAgICB9Ki9cclxuICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAxMHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTZ2dztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5iZy13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLypoZWlnaHQ6IDIyMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuOTI7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLyptaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxnLXBob25lIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjV2dztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAuYmctd3JhcCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIC8qYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzAwMCAwJSwgJGNvbG9yLWJsdXJiLWhvdmVyIDgwJSk7Ki9cclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjE7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYmcge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGxlcjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzdGFuZGFyZC1iZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jb250ZW50LXRleHQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWNvbnRlbnQtdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLC41KTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGctcGhvbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbmktcGhvbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vL0FuaW1hdGlvbnNcclxuXHJcbi5wcm9qZWN0LWFyZWEge1xyXG4gICAgLndyYXAge1xyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgICAgICYuYW5pbWF0ZSB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGUtdXAgLjRzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAZm9yICRpIGZyb20gMSB0byA2IHtcclxuICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRpICogLjJzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCJcclxuLnN0YW5kYXJkLWJsdXJiIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLnJvdyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sZWZ0LCAucmlnaHQge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGVmdCB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbGctcGhvbmUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICYuY29sdW1uIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZWxhdGVkLWxpbmsge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4bCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbGctcGhvbmUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbmktcGhvbmUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgICAgIHRvcDogNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhsIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsZy1waG9uZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbmktcGhvbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJpZ2h0IHtcclxuICAgICAgICAuYmctd3JhcCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNzQwcHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM4NXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBsZy1waG9uZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY1dnc7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGxlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMywgMzEsIDQ3LCAuOCkgMCUsIHJnYmEoMywgMzEsIDQ3LCAwKSA0MCUpO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJnIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGxlcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN0YW5kYXJkLWJnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gYW5pbWF0aW9ucyBcclxuXHJcbi5zdGFuZGFyZC1ibHVyYiB7XHJcbiAgICAmLmFuaW1hdGUge1xyXG4gICAgICAgIGFuaW1hdGlvbjpmYWRlLXVwIC41cyBlYXNlLWluLW91dCBmb3J3YXJkcztcclxuICAgIH1cclxufVxyXG4iLCJcclxuI3BhZ2Uge1xyXG4gICAgLnN1cHBvcnQtYmx1cmJzIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLXRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN1cHBvcnQtYmx1cmJzIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5pdGVtIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDI1cHg7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMWQxZDE7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1kLXRhYmxldCB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIvLy8gPHJlZmVyZW5jZSBwYXRoPVwiLi4vY3NzLnNjc3NcIiAvPlxyXG5cclxuLmFuaW0td3JhcHBlciB7XHJcbiAgICAuYW5pbWF0ZSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlLXVwIDFzIGZvcndhcmRzO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMSB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRpICogLjIwcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhY3QtYmx1cmIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJi5yb3cge1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sZWZ0LCAucmlnaHQge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGVmdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgLyptYXJnaW4tdG9wOiA1MHB4OyovXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGctcGhvbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuZW1haWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJ0bjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1idG4taG92ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5waG9uZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLndyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuLCBhIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsZy1waG9uZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbmZvLWNvbnRhY3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8tdmFsIHtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRleHQtcm93LCAubGluay1yb3cge1xyXG4gICAgZGlzcGxheTpmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICA+IGRpdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIGRpdiA+IC5pbmZvLXZhbCwgLmluZm8tdmFsLCBkaXYgPiAuaW5mby1saW5rLCAuaW5mby1saW5rIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIlxyXG4jbWFwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA1NzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MjVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBsZy1waG9uZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA3NXZ3O1xyXG4gICAgfVxyXG59IiwiLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5uZXdzbGV0dGVyLWRpc2NsYWltZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvLWZvcm0ge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHhsLXBob25lIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWxhYmVsLWdyb3VwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTY1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhsLXBob25lIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi52aWV3LWdvb2Rwb3N0IHtcclxuICAgIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbiIsIu+7vy8vLyA8cmVmZXJlbmNlIHBhdGg9XCIuLi9jc3Muc2Nzc1wiIC8+XHJcblxyXG4ubmV3cyB7XHJcbiAgICAmLWFyY2hpdmUge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1kYXRlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBjb2xvcjogIzc5Nzk3OTtcclxuICAgIH1cclxuXHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLm5ld3MtaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAubmV3cy1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNC45cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbnRybyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi1saW5rIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLW5ld3MtdGV4dDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcbiAgICAgICAgd2lkdGg6IDQ4MHB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uZXdzLXRleHQtaG92ZXI7XHJcblxyXG4gICAgICAgICAgICAubmV3cy10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ld3MtdGV4dC1ob3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1JTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZC10YWJsZXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbWFnZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmlsbGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZC10YWJsZXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi10ZXh0IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAmLWZvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICMwMDQ0N0I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxufVxyXG5cclxuLmxhdGVzdC1uZXdzIHtcclxuICAgICYtdGl0bGUtY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYtYXJjaGl2ZSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICBtaW4td2lkdGg6IDMyMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gNDBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyNzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGxnLXBob25lIHtcclxuICAgICAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLyA/Pz8/P1xyXG5cclxuLnBhZ2UtaW50cm8td3JhcHBlciAubmV3cy1kYXRlIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG59XHJcblxyXG4uZm9ybS10aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi50eXBlLW5ld3Mge1xyXG4gICAgJjpub3QoLnZpZXctbW9kdWxlKSAubmV3cy1hcmNoaXZlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNnJlbTtcclxuICAgIH1cclxufVxyXG4iLCLvu78uaW5zdGFncmFtLXNlY3Rpb24ge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAubGlzdC1sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbnN0YWdyYW0tZmVlZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcclxuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcikgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLmdyaWQtNSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmdyaWQtNCB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmdyaWQtMyB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmdyaWQtMiB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmdyaWQtMSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgIH1cclxufVxyXG5cclxuLmlnLXBvc3Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAzNTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuaWctcG9zdC1zdGF0cy13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC44cyBlYXNlLWluLW91dDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHhsLXBob25le1xyXG4gICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pZy1wb3N0LXN0YXRzLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcbiAgIC8qIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwwLDAsLjIpIDAsICRjb2xvci1ibHVyYi1ob3ZlciA0MCUsICRjb2xvci1ibHVyYi1ob3ZlciA2MCUsIHJnYmEoMCwwLDAsLjIpIDEwMCUpOyovXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1cmItaG92ZXI7XHJcbiAgICAgICAgb3BhY2l0eTogLjc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaWctcG9zdC1zdGF0cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuXHJcbiAgICBwLCBzcGFuIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pZy1wb3N0LXN0YXRzIHAge1xyXG5cclxufVxyXG5cclxuLmlnLWljb24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5pZy1saWtlc3tcclxuXHJcbn1cclxuXHJcbi5pZy12aWRlb3tcclxuXHJcbn1cclxuXHJcbi5pZy1jYXB0aW9ue1xyXG5cclxufVxyXG5cclxuLmlnLWRhdGV7XHJcblxyXG59XHJcblxyXG4uaWctdXNlci1saW5re1xyXG5cclxufVxyXG4iLCIvLy8gPHJlZmVyZW5jZSBwYXRoPVwiLi4vY3NzLnNjc3NcIiAvPlxyXG5cclxuXHJcbi5pbWFnZS1ibHVyYiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmLmFuaW1hdGUge1xyXG4gICAgICAgIGFuaW1hdGlvbjogZmFkZS11cCAuNXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XHJcbiAgICB9XHJcblxyXG5cclxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblxyXG4gICAgICAgIC5ibHVyYi10ZXh0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHNtLXRhYmxldCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbCB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgc20tdGFibGV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iZy13cmFwIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIC5iZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHN0YW5kYXJkLWJnO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNzUlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtLXRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4bC1waG9uZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNzUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibHVyYi10ZXh0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHNtLXRhYmxldCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibHVyYi13cmFwcGVye1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxufSIsIi5mYXEtbGlzdCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMDJweDtcclxuICAgIG1hcmdpbjogMTByZW0gYXV0byAwO1xyXG4gICAgQGluY2x1ZGUgbGctcGhvbmUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDZyZW07XHJcbiAgICB9XHJcbiAgICAuZmFxLWl0ZW0ge1xyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci10ZXh0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0tdG9wIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci10ZXh0O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogMjJweCAxMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbGctcGhvbmUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAwIDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRvZ2dsZS1idG4ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhsLXBob25lIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbS1ib3R0b20ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMzBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxnLXBob25lIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LmxvZ28tbGlzdCB7XHJcbiAgICAuY29udGFpbmVyLXNtYWxsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgLmxvZ28tbGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtLXRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgtbiszKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokYnJlYWtwb2ludC14bC1waG9uZSkge1xyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgtbis1KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgeGwtcGhvbmUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMy41cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGRhcmtlbjtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDExMHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogOTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4bC1waG9uZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1waG9uZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78kY29sb3ItYmx1ZTogIzI0N2JhZjtcclxuJGNvbG9yLXdoaXRlOiAjZmZmO1xyXG5cclxuLmNhbGVuZGFyLXNlY3Rpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY2FsZW5kYXItd3JhcHBlciB7XHJcbiAgICBtYXgtd2lkdGg6IDEwODBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udGl0bGUtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jYWxlbmRhciB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMTdweCA1cHggcmdiYSgkY29sb3ItYmx1ZSwgMC4yNCk7XHJcbiAgICBoZWlnaHQ6IDU1MHB4O1xyXG4gICAgcGFkZGluZzogODBweDtcclxuXHJcbiAgICAmLW5hdmlnYXRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJi1kYXRlIHtcclxuICAgICAgICAgICAgY29sb3I6ICM4MTgyOTY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWFycm93cyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjODE4Mjk2O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgIzgxODI5NjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZ3JpZCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDk1cHgsIDFmcikpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM0MHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDExNHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2JkYmRjOTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICYtYXZhaWxhYmxlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMGI0ZTk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmICsgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmJvb2tlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M1YzVjNTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgJi11bmF2YWlsYWJsZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2FsZW5kYXItcG9wdXAge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDE3cHggNXB4IHJnYmEoJGNvbG9yLWJsdWUsIDAuMjQpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgIG1heC13aWR0aDogMTA4MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDU1MHB4O1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgIC5mb3JtLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogODBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAucG9wdXAtaW50cm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvcHVwLW5hdiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbG9zZS1tb2RhbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4MTgyOTY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzgxODI5NjtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgLyp0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTM1ZGVnKTsqL1xyXG4gICAgICAgICAgICAgICAgLypib3JkZXI6IHNvbGlkICM4MTgyOTY7Ki9cclxuICAgICAgICAgICAgICAgIC8qYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDsqL1xyXG4gICAgICAgICAgICAgICAgLyogICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7Ki9cclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdYJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZmxleC1jZW50ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn0iLCIvLy8gPHJlZmVyZW5jZSBwYXRoPVwiLi4vY3NzLnNjc3NcIiAvPlxyXG4uY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxNjQwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSB4bCB7XHJcbiAgICAgICAgd2lkdGg6IDEzNDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgd2lkdGg6IDEyMDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgd2lkdGg6IDk0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBsZy1waG9uZSB7XHJcbiAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgIH1cclxuXHJcbiAgICAmLXNtYWxsIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMTgwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHhsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBsZy1waG9uZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZmx1aWQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxufVxyXG5cclxuI2hlYWRlciB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBsZy1waG9uZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIvLy8gPHJlZmVyZW5jZSBwYXRoPVwiLi4vY3NzLnNjc3NcIiAvPlxyXG5cclxuLnJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxufVxyXG5cclxuLmZsZXgtY2VudGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jb2x1bW4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5mbGV4LWNvbnRlbnQge1xyXG4gICAgLyptYXJnaW4tdG9wOiAxMHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZC10YWJsZXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDdyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbGctcGhvbmUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07XHJcbiAgICB9Ki9cclxufVxyXG5cclxuLmZsZXgtc2VjdGlvbnMge1xyXG4gICAgbWFyZ2luLXRvcDogNXJlbTtcclxuXHJcbiAgICAubmV3cy1hcmNoaXZlLCAubG9nby1saXN0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdyZW07XHJcbiAgICAgICAgLypwYWRkaW5nOiA0cmVtIDAgOHJlbTsqL1xyXG4gICAgICAgIHBhZGRpbmc6IDZyZW0gMCAxMHJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1kLXRhYmxldCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogN3JlbSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbGctcGhvbmUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cmVtIDAgNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1zdGF0aWM7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbGV4LXRleHQsIC5mbGV4LWltYWdlIHtcclxuICAgIG1hcmdpbi10b3A6IDZyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAuZXctc2xpbSAuZXcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBsZy1waG9uZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbGV4LWltYWdlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmxleC1ibHVyYiB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1pbi1oZWlnaHQ6IDQyMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAgICAgLmZsZXgtYmx1cmItdGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1kLXRhYmxldCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogODElO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGxnLXBob25lIHtcclxuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbnRyby1ibHVyYiB7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicmVha3BvaW50LW1kLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUxJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLypAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicmVha3BvaW50LW1kLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcclxuICAgICAgICAgICAgfSovXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsZy1waG9uZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoLnJldmVyc2VkLWJsdXJiKSB7XHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLXRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi10ZXh0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWQtdGFibGV0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jZW50ZXIge1xyXG4gICAgICAgIC5mbGV4LWJsdXJiLXRleHQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGRpdiAuc3RhbmRhcmQtYnRuIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAzcmVtIGF1dG8gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5yZXZlcnNlZC1ibHVyYiB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLXRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMS4xKTtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZC10YWJsZXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICAgIC8qbWF4LXdpZHRoOiA2NTBweDsqL1xyXG4gICAgICAgIHdpZHRoOiA0NSU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1kLXRhYmxldCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIsIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0LjlyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZC10YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgLypmb250LXNpemU6IDIuMnJlbTsqL1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLypwLCBsaSwgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0qL1xyXG4gICAgICAgIHVsIGxpOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZWxhdGVkLWxpbmsge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0YW5kYXJkLWJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZC10YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cmVtIGF1dG8gMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmltYWdlLXNpemUtZGVmYXVsdCB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbnRyby1ibHVyYiB7XHJcbiAgICB3aWR0aDogNzAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAvKm1hcmdpbi10b3A6IDEwcmVtOyovXHJcblxyXG4gICAgLmZsZXgtYmx1cmItdGV4dCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4IWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucXVvdGUtc2xpZGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XHJcblxyXG4gICAgLnF1b3RlIHtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbGctcGhvbmUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgfVxyXG5cclxuICAgIC5xdW90ZS1pbWFnZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpY2stZG90cyB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAyLjVyZW0gMCAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stYWN0aXZlIC5zbGljay1kb3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb21wbGVtZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1kb3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8vIDxyZWZlcmVuY2UgcGF0aD1cIi4uL2Nzcy5zY3NzXCIgLz5cclxuLnN0YW5kYXJkLWJ0biwgLmJ1dHRvbixcclxuLmZvcm0gYnV0dG9uIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnRuO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDFweCByZ2JhKDAsMCwwLDAuMDUpO1xyXG4gICAgY29sb3I6ICRjb2xvci1idG4tdGV4dDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuICAgIHdpZHRoOiAyNTBweDtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XHJcblxyXG4gICAgQGluY2x1ZGUgeGwtcGhvbmUge1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICB3aWR0aDogMjI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJ0bi1ob3ZlcjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJ0bi10ZXh0LWhvdmVyO1xyXG4gICAgfVxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XHJcbiAgICB9XHJcbiAgICAvKi5hcnJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH0qL1xyXG59XHJcbiIsIi5hcnJvdyB7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICB3aWR0aDogMzVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbGctcGhvbmUge1xyXG4gICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICB3aWR0aDogMjhweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgI2ZmZjtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgIH1cclxufVxyXG5cclxuLyoucmVsLWJveCBhOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWFYTnZMVGc0TlRrdE1TSS9QZzBLUENFdExTQkhaVzVsY21GMGIzSTZJRUZrYjJKbElFbHNiSFZ6ZEhKaGRHOXlJREU1TGpBdU1Dd2dVMVpISUVWNGNHOXlkQ0JRYkhWbkxVbHVJQzRnVTFaSElGWmxjbk5wYjI0NklEWXVNREFnUW5WcGJHUWdNQ2tnSUMwdFBnMEtQSE4yWnlCMlpYSnphVzl1UFNJeExqRWlJR2xrUFNKRFlYQmhYekVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGc5SWpCd2VDSWdlVDBpTUhCNElnMEtDU0IyYVdWM1FtOTRQU0l3SURBZ05EUXpMalV5SURRME15NDFNaUlnYzNSNWJHVTlJbVZ1WVdKc1pTMWlZV05yWjNKdmRXNWtPbTVsZHlBd0lEQWdORFF6TGpVeUlEUTBNeTQxTWpzaUlIaHRiRHB6Y0dGalpUMGljSEpsYzJWeWRtVWlQZzBLUEdjK0RRb0pQR2MrRFFvSkNUeHdZWFJvSUdROUlrMHhORE11TkRreUxESXlNUzQ0TmpOTU16TTJMakl5Tml3eU9TNHhNamxqTmk0Mk5qTXROaTQyTmpRc05pNDJOak10TVRjdU5EWTRMREF0TWpRdU1UTXlZeTAyTGpZMk5TMDJMalkyTWkweE55NDBOamd0Tmk0Mk5qSXRNalF1TVRNeUxEQnNMVEl3TkM0NExESXdOQzQ0RFFvSkNRbGpMVFl1TmpZeUxEWXVOalkwTFRZdU5qWXlMREUzTGpRMk9Dd3dMREkwTGpFek1td3lNRFF1T0N3eU1EUXVPR00yTGpjNExEWXVOVFE0TERFM0xqVTROQ3cyTGpNMkxESTBMakV6TWkwd0xqUXlZell1TXpnM0xUWXVOakUwTERZdU16ZzNMVEUzTGpBNU9Td3dMVEl6TGpjeE1nMEtDUWtKVERFME15NDBPVElzTWpJeExqZzJNM29pTHo0TkNnazhMMmMrRFFvOEwyYytEUW84Wno0TkNqd3ZaejROQ2p4blBnMEtQQzluUGcwS1BHYytEUW84TDJjK0RRbzhaejROQ2p3dlp6NE5DanhuUGcwS1BDOW5QZzBLUEdjK0RRbzhMMmMrRFFvOFp6NE5Dand2Wno0TkNqeG5QZzBLUEM5blBnMEtQR2MrRFFvOEwyYytEUW84Wno0TkNqd3ZaejROQ2p4blBnMEtQQzluUGcwS1BHYytEUW84TDJjK0RRbzhaejROQ2p3dlp6NE5DanhuUGcwS1BDOW5QZzBLUEdjK0RRbzhMMmMrRFFvOEwzTjJaejROQ2c9PScpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMjBweDtcclxufSovXHJcblxyXG4uYXJyb3ctZG93biB7XHJcbiAgICBib3JkZXI6IHNvbGlkICRjb2xvci1tZW51LXRleHQ7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG59XHJcbiIsIi8qTWFsbHNwZWNpZmlrYSB2YWwqL1xyXG5cclxuYm9keSB7XHJcbiAgICAmLmJ1cmdlci1tZW51IHtcclxuICAgICAgICAjaGVhZGVyIHtcclxuICAgICAgICAgICAgbmF2IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1oYW0tYmFja2dyb3VuZDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycmVtIDAgOHJlbTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC05OTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5zdWJtZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFycm93LWRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oYW1idXJnZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm5vLWhlcm8ge1xyXG4gICAgICAgIC5oZXJvLCAuaGVyby1wYWdlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHJlbSAwIDVyZW07XHJcblxyXG4gICAgICAgICAgICAuYmctd3JhcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJcclxuLnN0YW5kYXJkLXBhZ2Uge1xyXG4gICAgcGFkZGluZy10b3A6IDhyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBsZy1waG9uZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmV3LXNsaW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGxnLXBob25lIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXcsIC5wcm8tZm9ybSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiA4NyU7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByby1mb3JtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ldyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbGctcGhvbmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucGFnZS1pbnRyby13cmFwcGVyIHtcclxuICAgICAgICAgICAgLmV3IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeGwtcGhvbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBBbmltYXRpb25zIFxyXG4uc3RhbmRhcmQtcGFnZSB7XHJcbiAgICAuZXctc2xpbSB7XHJcbiAgICAgICAgLmV3IHtcclxuICAgICAgICAgICAgb3BhY2l0eTowO1xyXG4gICAgICAgICAgICAmLmFuaW1hdGUge1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOmZhZGUtdXAgLjVzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5Oi41cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78vLy8gPHJlZmVyZW5jZSBwYXRoPVwiLi4vY3NzLnNjc3NcIiAvPlxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBDb29raWUgY29udGFpbmVyIGluIGJvdHRvbSBhc2tpbmcgZm9yIGNvb2tpZSBhbmQgaW50ZWdyaXR5IGNvbnNlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiNldy1jb29raWVpbmZvLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGNvbG9yOiAjNTU1NTU1O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE1NWRlZywgI2Q4ZDhkOCAwJSwjZjNmM2YzIDEwMCUpO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDBweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcclxuICAgIEBleHRlbmQgJWNsZWFyZml4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5oaWRkZW4sIC5oaWRkZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmlubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMCAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2V3LWNvb2tpZWluZm8tYnV0dG9uLW9rIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJ0bi10ZXh0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1idG47XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgcGFkZGluZzogMnB4IDI1cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnRuLXRleHQtaG92ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1idG4taG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7v1xyXG4vKiAqKlN0YXJ0KiogSGlnaGVyIEhlcm8uICovXHJcbi5tcy1oaWdoZXItaGVybyB7XHJcblxyXG4gICAgLmhlcm8ge1xyXG4gICAgICAgIGhlaWdodDogOTUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8gLmJnLXdyYXAgLmJnIHtcclxuICAgICAgICBoZWlnaHQ6IDk1MHB4O1xyXG4gICAgfVxyXG59XHJcbi8qICoqU2x1dCoqIEhpZ2hlciBIZXJvLiAqL1xyXG5cclxuXHJcblxyXG4vKiAqKlN0YXJ0KiogSGFtYnVyZ2FybWVueS4gKi9cclxuLm1zLWhhbWJ1cmdlcm1lbnUge1xyXG5cclxuICAgICNoZWFkZXIgbmF2ID4gdWwgPiBsaS5zbWFsbC1saSAuc3VibWVudSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAjaGVhZGVyIG5hdiA+IHVsID4gbGkuc21hbGwtbGkgLnN1Ym1lbnUgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICNoZWFkZXIgbmF2ID4gdWwgPiBsaS5zbWFsbC1saSBhIHtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgI2hlYWRlciBuYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgI2hlYWRlciAubG9nbyB7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgfVxyXG5cclxuICAgICNoZWFkZXIgLmhhbWJ1cmdlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAjaGVhZGVyIC5oYW1idXJnZXIgc3BhbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tZW51LXRleHQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgICNoZWFkZXIgLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuICAgICNoZWFkZXIgLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAjaGVhZGVyIC5oYW1idXJnZXI6bm90KC5zaG93KTpob3ZlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgfVxyXG5cclxuICAgICNoZWFkZXIgbmF2IHVsIGxpLmRyb3Bkb3duOmhvdmVyIC5jaGlsZHJlbiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1tZW51LXRleHQtaG92ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgI2hlYWRlciBuYXYgdWwgbGkuZHJvcGRvd246aG92ZXIgLmNoaWxkcmVuIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLW1lbnUtdGV4dC1ob3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAjaGVhZGVyIG5hdi5zaG93IHVsLnN1Ym1lbnUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgI2hlYWRlciAuaGFtYnVyZ2VyLnNob3cgc3BhbjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIGFuaW1hdGlvbjogc3Bhbi0zIC41cyBlYXNlLWluLW91dCBmb3J3YXJkcztcclxuICAgIH1cclxuXHJcbiAgICAjaGVhZGVyIG5hdiB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICB3aWR0aDogMzV2dztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaGFtLWJhY2tncm91bmQ7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTV2aDtcclxuICAgICAgICB6LWluZGV4OiAtOTk7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3IWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2hlYWRlciBuYXYuc2hvdyB7XHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgI2hlYWRlciBuYXYuc2hvdyA+IHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMDAsIDIyMCwgMjIzLCAwLjMpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzZWI2ZTE7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2hlYWRlciBuYXYuc2hvdyA+IHVsID4gbGkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAjaGVhZGVyIG5hdi5zaG93IHVsIGxpIGEge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1tZW51LXRleHQ7XHJcbiAgICB9XHJcblxyXG4gICAgI2hlYWRlciBuYXYgdWwgbGkuZHJvcGRvd246aG92ZXIgLmNoaWxkcmVuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAjaGVhZGVyIG5hdi5zaG93ID4gdWwgPiB1bCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAjaGVhZGVyIG5hdi5zaG93ID4gdWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgI2hlYWRlciBuYXYuc2hvdyA+IHVsID4gbGk6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICNoZWFkZXIgbmF2LnNob3cgLnN1Ym1lbnUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAjaGVhZGVyIG5hdi5zaG93ID4gdWwgYS5jaGlsZHJlbiBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGJvZHkubm8tc2Nyb2xsIHtcclxuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICAjaGVhZGVyIG5hdiA+IHVsID4gbGkgLnN1Ym1lbnUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgICNoZWFkZXIgbmF2ID4gdWwgPiBsaSAuc3VibWVudSBsaSBhIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgI2hlYWRlciBuYXYgPiB1bCA+IGxpOmhvdmVyID4gYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1tZW51LXRleHQtaG92ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgI2hlYWRlciBuYXYgPiB1bCA+IGxpOmhvdmVyID4gdWwge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgICNoZWFkZXIgbmF2ID4gdWwgPiBsaSAuc3VibWVudSBsaTpob3ZlciBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLW1lbnUtdGV4dC1ob3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAjaGVhZGVyIG5hdiA+IHVsID4gbGk6aG92ZXIgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbn1cclxuLyogKipTbHV0KiogSGFtYnVyZ2FybWVueS4gKi9cclxuXHJcbi8qICoqU3RhcnQqKiBIZXJvIFBhcmFsbGF4LiAqL1xyXG4ubXMtaGVyby1wYXJhbGxheCB7XHJcblxyXG4gICAgLmhlcm8gLmJnLXdyYXAgLmJnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8tcGFnZSAuYmctd3JhcCAuYmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIH1cclxufVxyXG4vKiAqKlNsdXQqKiBIZXJvIFBhcmFsbGF4LiAqL1xyXG5cclxuLyogKipTdGFydCoqIFJvdW5kZWQgSW1hZ2VzLiAqL1xyXG4ubXMtcm91bmRlZC1pbWFnZXMge1xyXG4gICAgLyouYmctd3JhcHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmJne1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJnLXdyYXA6OmJlZm9yZXtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgfSovXHJcbiAgICAvKi5oZXJvIC5iZy13cmFwLCAuaGVyby1wYWdlIC5iZy13cmFwe1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVybyAuYmcsIC5oZXJvLXBhZ2UgLmJne1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVybyAuYmctd3JhcDo6YmVmb3JlLCAuaGVyby1wYWdlIC5iZy13cmFwOjpiZWZvcmV7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgfSovXHJcblxyXG5cclxuXHJcbiAgICAuaXRlbSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmlnLXBvc3QgaW1nIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuICAgIH1cclxuXHJcbiAgICAuaWctcG9zdCBhOmhvdmVyIC5pZy1wb3N0LXN0YXRzLXdyYXBwZXIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLnN0YW5kYXJkLWJsdXJiIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuICAgIH1cclxuICAgIC8qLmhlcm8gLmJnLXdyYXAgLmJnIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG5cclxuICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfSovXHJcbiAgICAvKi5oZXJvIC5jb250ZW50IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9Ki9cclxuICAgIC8qLmhlcm8tcGFnZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgIH0qL1xyXG5cclxuICAgIC5mbGV4LWJsdXJiLmludHJvLWJsdXJiIGltZyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICB9XHJcblxyXG4gICAgI3BhZ2UgaW1nOm5vdCgucXVvdGUtaW1hZ2UpIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuICAgIH1cclxuXHJcbiAgICAuaWctcG9zdCBmaWd1cmUge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmlnLXBvc3Qtc3RhdHMtd3JhcHBlciB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5zdGFncmFtLWZlZWQge1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDE1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5ld3MtaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5ld3MtaW1hZ2Utd3JhcHBlciAubmV3cy1kYXRlIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuICAgIH1cclxuICAgIC8qLmNvbnRhY3QtYmx1cmIqLyAjbWFwIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9qZWN0LWFyZWEgLndyYXAgLml0ZW0ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgfVxyXG59XHJcbi8qICoqU2x1dCoqIFJvdW5kZWQgSW1hZ2VzLiAqL1xyXG5cclxuLm1zLWhpZGUtaW50cm9ibHVyYiB7XHJcbiAgICAuaW50cm8tYmx1cmIgeyBkaXNwbGF5OiBub25lOyB9XHJcbn1cclxuXHJcbi5tcy1oaWRlLWJsdXJicyB7XHJcbiAgICAucHJvamVjdC1hcmVhIHsgZGlzcGxheTogbm9uZTsgfVxyXG59XHJcblxyXG4ubXMtc3RhdGlzay10b3BwbWVueSB7XHJcbiAgICBoZWFkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlO1xyXG5cclxuICAgICAgICAjaGVhZGVyIHtcclxuICAgICAgICAgICAgJi5zY3JvbGwtbWVudSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaGFtLWJhY2tncm91bmQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLmxvZ28gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBuYXYge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qICoqU3RhcnQqKiBWaXNhIG55aGV0c2JyZXZzYW5tw6RsYW4gKi9cclxuLm1zLW5ld3NsZXR0ZXIge1xyXG4gICAgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG4vKiAqKlNsdXQqKiBWaXNhIG55aGV0c2JyZXZzYW5tw6RsYW4gKi8iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vKiFcclxuQW5pbWF0ZS5jc3MgLSBodHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXHJcbkxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcclxuXHJcbkNvcHlyaWdodCAoYykgMjAxNSBEYW5pZWwgRWRlblxyXG4qL1xyXG5cclxuLmFuaW1hdGVkIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxufVxyXG4uYW5pbWF0ZWQtZmFzdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC41cztcclxuICBhbmltYXRpb24tZHVyYXRpb246IC41cztcclxuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxufVxyXG5cclxuLmFuaW1hdGVkLmluZmluaXRlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG59XHJcblxyXG4uYW5pbWF0ZWQuaGluZ2Uge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xyXG59XHJcblxyXG4uYW5pbWF0ZWQuYm91bmNlSW4sXHJcbi5hbmltYXRlZC5ib3VuY2VPdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcclxufVxyXG5cclxuLmFuaW1hdGVkLmZsaXBPdXRYLFxyXG4uYW5pbWF0ZWQuZmxpcE91dFkge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XHJcbiAgZnJvbSwgMjAlLCA1MyUsIDgwJSwgdG8ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICB9XHJcblxyXG4gIDQwJSwgNDMlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA3MCUge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XHJcbiAgZnJvbSwgMjAlLCA1MyUsIDgwJSwgdG8ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICB9XHJcblxyXG4gIDQwJSwgNDMlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA3MCUge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoIHtcclxuICBmcm9tLCA1MCUsIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAyNSUsIDc1JSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGFzaCB7XHJcbiAgZnJvbSwgNTAlLCB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMjUlLCA3NSUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5mbGFzaCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxhc2g7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xyXG59XHJcblxyXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBwdWxzZSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnB1bHNlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcclxuICBhbmltYXRpb24tbmFtZTogcHVsc2U7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBydWJiZXJCYW5kIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcnViYmVyQmFuZCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcclxuICB9XHJcblxyXG4gIDY1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4ucnViYmVyQmFuZCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcclxuICBhbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcclxuICBmcm9tLCB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcclxuICBmcm9tLCB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hha2Uge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3dpbmcge1xyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLnN3aW5nIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZztcclxuICBhbmltYXRpb24tbmFtZTogc3dpbmc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxuXHJcbiAgMTAlLCAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICB9XHJcblxyXG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICB9XHJcblxyXG4gIDQwJSwgNjAlLCA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB0YWRhIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxuXHJcbiAgMTAlLCAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICB9XHJcblxyXG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICB9XHJcblxyXG4gIDQwJSwgNjAlLCA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnRhZGEge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRhZGE7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7XHJcbn1cclxuXHJcbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcblxyXG4gIDE1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgfVxyXG5cclxuICAzMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgfVxyXG5cclxuICA0NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgd29iYmxlIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuXHJcbiAgMTUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICB9XHJcblxyXG4gIDQ1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLndvYmJsZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogd29iYmxlO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBqZWxsbyB7XHJcbiAgZnJvbSwgMTEuMSUsIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuXHJcbiAgMjIuMiUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XHJcbiAgfVxyXG5cclxuICAzMy4zJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDQuNCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNTUuNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNjYuNiUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XHJcbiAgfVxyXG5cclxuICA3Ny43JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcclxuICB9XHJcblxyXG4gIDg4LjglIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGplbGxvIHtcclxuICBmcm9tLCAxMS4xJSwgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG5cclxuICAyMi4yJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcclxuICB9XHJcblxyXG4gIDMzLjMlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XHJcbiAgfVxyXG5cclxuICA0NC40JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XHJcbiAgfVxyXG5cclxuICA1NS41JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XHJcbiAgfVxyXG5cclxuICA2Ni42JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcclxuICB9XHJcblxyXG4gIDc3LjclIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgODguOCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5qZWxsbyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogamVsbG87XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcclxuICBmcm9tLCAyMCUsIDQwJSwgNjAlLCA4MCUsIHRvIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgfVxyXG5cclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgfVxyXG5cclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VJbiB7XHJcbiAgZnJvbSwgMjAlLCA0MCUsIDYwJSwgODAlLCB0byB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gIH1cclxuXHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gIH1cclxuXHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VJbiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW47XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcclxuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gIH1cclxuXHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XHJcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICB9XHJcblxyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZUluRG93biB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xyXG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgfVxyXG5cclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcclxuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gIH1cclxuXHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlSW5MZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xyXG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgfVxyXG5cclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcclxuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gIH1cclxuXHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VJblJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XHJcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICB9XHJcblxyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XHJcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICB9XHJcblxyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VJblVwIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0IHtcclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XHJcbiAgfVxyXG5cclxuICA1MCUsIDU1JSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xyXG4gIH1cclxuXHJcbiAgNTAlLCA1NSUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZU91dCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDQwJSwgNDUlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNDAlLCA0NSUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VPdXREb3duIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XHJcbiAgMjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xyXG4gIDIwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZU91dExlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XHJcbiAgMjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcclxuICAyMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VPdXRSaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA0MCUsIDQ1JSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDQwJSwgNDUlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlT3V0VXAge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC45NSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45NSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4wKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJbiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAvKi13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsqL1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAvKi13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsqL1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJbkRvd24ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJbkRvd25CaWcge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAvKi13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsqL1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAvKi13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsqL1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJbkxlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJbkxlZnRCaWcge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLyotd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyovXHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLyotd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyovXHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJblJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5SaWdodEJpZyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC8qLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsqL1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDQwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA0MHB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAvKnZpc2liaWxpdHk6IHZpc2libGU7Ki9cclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLyotd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyovXHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDQwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5VcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBNZW51IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAvKi13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7Ki9cclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5VcE1lbnUge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC8qLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsqL1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluVXBNZW51IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcE1lbnU7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwTWVudTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJblVwQmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA0MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNDBweCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDQwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA0MHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0RG93biB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0RG93bkJpZyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRMZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0TGVmdEJpZyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0UmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRSaWdodEJpZyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0VXAge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0VXBCaWcge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcbn1cclxuXHJcbi5hbmltYXRlZC5mbGlwIHtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcEluWCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5mbGlwSW5YIHtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWDtcclxuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblkge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsaXBJblkge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmxpcEluWSB7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgfVxyXG5cclxuICAzMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5mbGlwT3V0WCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcE91dFkge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZsaXBPdXRZIHtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFk7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmxpZ2h0U3BlZWRJbiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubGlnaHRTcGVlZE91dCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcclxuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcclxuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZUluIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlSW5Eb3duTGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVJbkRvd25SaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVJblVwTGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZUluVXBSaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVPdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZU91dERvd25MZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVPdXREb3duUmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZU91dFVwTGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlT3V0VXBSaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICAyMCUsIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICA0MCUsIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaGluZ2Uge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gIDIwJSwgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gIDQwJSwgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmhpbmdlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcclxuICBhbmltYXRpb24tbmFtZTogaGluZ2U7XHJcbn1cclxuXHJcbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb2xsSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5yb2xsSW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcclxuICBhbmltYXRpb24tbmFtZTogcm9sbEluO1xyXG59XHJcblxyXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb2xsT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5yb2xsT3V0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbUluIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW47XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluRG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21JbkRvd24ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi56b29tSW5MZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi56b29tSW5SaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXAge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluVXAge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi56b29tSW5VcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluVXA7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21PdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0RG93biB7XHJcbiAgNDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21PdXREb3duIHtcclxuICA0MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi56b29tT3V0RG93biB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dERvd247XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dExlZnQge1xyXG4gIDQwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tT3V0TGVmdCB7XHJcbiAgNDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbU91dExlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XHJcbiAgNDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcclxuICA0MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21PdXRSaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0VXAge1xyXG4gIDQwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xyXG4gIDQwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21PdXRVcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVJbkRvd24ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZUluTGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZUluUmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblVwIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZUluVXAge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZU91dERvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVPdXREb3duIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZU91dExlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZU91dFJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVPdXRVcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcclxufSIsIi8qIFNsaWRlciAqL1xyXG4uc2xpY2stc2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uc2xpY2stbGlzdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uc2xpY2stbGlzdDpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjdXJzb3I6IGhhbmQ7XHJcbn1cclxuXHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxyXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5zbGljay10cmFjayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuICAgIC5zbGljay10cmFjazpiZWZvcmUsXHJcbiAgICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay10cmFjazphZnRlciB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uc2xpY2stc2xpZGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG59XHJcblxyXG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGUge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4uc2xpY2stc2xpZGUgaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIl19 */
