@font-face {
  font-family: 'trade-gothic-next-lt-regular';
  font-style: normal;
  font-weight: 400;
  src: url(fonts/trade-gothic-next-lt-regular.eot) format("eot"), url(fonts/trade-gothic-next-lt-regular.woff) format("woff"), url(fonts/trade-gothic-next-lt-regular.woff2) format("woff2"); }

@font-face {
  font-family: 'trade-gothic-lt-bold-ext';
  font-style: normal;
  font-weight: 400;
  src: url(fonts/trade-gothic-lt-bold-ext.eot) format("eot"), url(fonts/trade-gothic-lt-bold-ext.woff) format("woff"), url(fonts/trade-gothic-lt-bold-ext.woff2) format("woff2"); }

/* Bulma Utilities */
.level:not(:last-child), .block:not(:last-child) {
  margin-bottom: 1.5rem; }

.delete {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: rgba(0, 0, 0, 0.2);
  border: none;
  border-radius: 9999px;
  cursor: pointer;
  pointer-events: auto;
  display: inline-block;
  flex-grow: 0;
  flex-shrink: 0;
  font-size: 0;
  height: 20px;
  max-height: 20px;
  max-width: 20px;
  min-height: 20px;
  min-width: 20px;
  outline: none;
  position: relative;
  vertical-align: top;
  width: 20px; }
  .delete::before, .delete::after {
    background-color: white;
    content: "";
    display: block;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform-origin: center center; }
  .delete::before {
    height: 2px;
    width: 50%; }
  .delete::after {
    height: 50%;
    width: 2px; }
  .delete:hover, .delete:focus {
    background-color: rgba(0, 0, 0, 0.3); }
  .delete:active {
    background-color: rgba(0, 0, 0, 0.4); }
  .is-small.delete {
    height: 16px;
    max-height: 16px;
    max-width: 16px;
    min-height: 16px;
    min-width: 16px;
    width: 16px; }
  .is-medium.delete {
    height: 24px;
    max-height: 24px;
    max-width: 24px;
    min-height: 24px;
    min-width: 24px;
    width: 24px; }
  .is-large.delete {
    height: 32px;
    max-height: 32px;
    max-width: 32px;
    min-height: 32px;
    min-width: 32px;
    width: 32px; }

.loader {
  animation: spinAround 500ms infinite linear;
  border: 2px solid #dbdbdb;
  border-radius: 9999px;
  border-right-color: transparent;
  border-top-color: transparent;
  content: "";
  display: block;
  height: 1em;
  position: relative;
  width: 1em; }

/* Bulma Base */
/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */
html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal; }

ul {
  list-style: none; }

button,
input,
select,
textarea {
  margin: 0; }

html {
  box-sizing: border-box; }

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

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

iframe {
  border: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }
  td:not([align]),
  th:not([align]) {
    text-align: inherit; }

html {
  background-color: white;
  font-size: 16px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  min-width: 300px;
  overflow-x: hidden;
  overflow-y: scroll;
  text-rendering: optimizeLegibility;
  text-size-adjust: 100%; }

article,
aside,
figure,
footer,
header,
hgroup,
section {
  display: block; }

body,
button,
input,
optgroup,
select,
textarea {
  font-family: "trade-gothic-next-lt-regular", BlinkMacSystemFont, -apple-system, "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }

code,
pre {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: auto;
  font-family: monospace; }

body {
  color: black;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.5; }

a {
  color: #485fc7;
  cursor: pointer;
  text-decoration: none; }
  a strong {
    color: currentColor; }
  a:hover {
    color: #363636; }

code {
  background-color: whitesmoke;
  color: #da1039;
  font-size: 0.875em;
  font-weight: normal;
  padding: 0.25em 0.5em 0.25em; }

hr {
  background-color: whitesmoke;
  border: none;
  display: block;
  height: 2px;
  margin: 1.5rem 0; }

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

input[type="checkbox"],
input[type="radio"] {
  vertical-align: baseline; }

small {
  font-size: 0.875em; }

span {
  font-style: inherit;
  font-weight: inherit; }

strong {
  color: #363636;
  font-weight: 700; }

fieldset {
  border: none; }

pre {
  -webkit-overflow-scrolling: touch;
  background-color: whitesmoke;
  color: black;
  font-size: 0.875em;
  overflow-x: auto;
  padding: 1.25rem 1.5rem;
  white-space: pre;
  word-wrap: normal; }
  pre code {
    background-color: transparent;
    color: currentColor;
    font-size: 1em;
    padding: 0; }

table td,
table th {
  vertical-align: top; }
  table td:not([align]),
  table th:not([align]) {
    text-align: inherit; }

table th {
  color: #363636; }

@keyframes spinAround {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(359deg); } }

.column {
  display: block;
  flex-basis: 0;
  flex-grow: 1;
  flex-shrink: 1;
  padding: 25px; }
  .columns.is-mobile > .column.is-narrow {
    flex: none;
    width: unset; }
  .columns.is-mobile > .column.is-full {
    flex: none;
    width: 100%; }
  .columns.is-mobile > .column.is-three-quarters {
    flex: none;
    width: 75%; }
  .columns.is-mobile > .column.is-two-thirds {
    flex: none;
    width: 66.6666%; }
  .columns.is-mobile > .column.is-half {
    flex: none;
    width: 50%; }
  .columns.is-mobile > .column.is-one-third {
    flex: none;
    width: 33.3333%; }
  .columns.is-mobile > .column.is-one-quarter {
    flex: none;
    width: 25%; }
  .columns.is-mobile > .column.is-one-fifth {
    flex: none;
    width: 20%; }
  .columns.is-mobile > .column.is-two-fifths {
    flex: none;
    width: 40%; }
  .columns.is-mobile > .column.is-three-fifths {
    flex: none;
    width: 60%; }
  .columns.is-mobile > .column.is-four-fifths {
    flex: none;
    width: 80%; }
  .columns.is-mobile > .column.is-offset-three-quarters {
    margin-left: 75%; }
  .columns.is-mobile > .column.is-offset-two-thirds {
    margin-left: 66.6666%; }
  .columns.is-mobile > .column.is-offset-half {
    margin-left: 50%; }
  .columns.is-mobile > .column.is-offset-one-third {
    margin-left: 33.3333%; }
  .columns.is-mobile > .column.is-offset-one-quarter {
    margin-left: 25%; }
  .columns.is-mobile > .column.is-offset-one-fifth {
    margin-left: 20%; }
  .columns.is-mobile > .column.is-offset-two-fifths {
    margin-left: 40%; }
  .columns.is-mobile > .column.is-offset-three-fifths {
    margin-left: 60%; }
  .columns.is-mobile > .column.is-offset-four-fifths {
    margin-left: 80%; }
  .columns.is-mobile > .column.is-0 {
    flex: none;
    width: 0%; }
  .columns.is-mobile > .column.is-offset-0 {
    margin-left: 0%; }
  .columns.is-mobile > .column.is-1 {
    flex: none;
    width: 8.33333%; }
  .columns.is-mobile > .column.is-offset-1 {
    margin-left: 8.33333%; }
  .columns.is-mobile > .column.is-2 {
    flex: none;
    width: 16.66667%; }
  .columns.is-mobile > .column.is-offset-2 {
    margin-left: 16.66667%; }
  .columns.is-mobile > .column.is-3 {
    flex: none;
    width: 25%; }
  .columns.is-mobile > .column.is-offset-3 {
    margin-left: 25%; }
  .columns.is-mobile > .column.is-4 {
    flex: none;
    width: 33.33333%; }
  .columns.is-mobile > .column.is-offset-4 {
    margin-left: 33.33333%; }
  .columns.is-mobile > .column.is-5 {
    flex: none;
    width: 41.66667%; }
  .columns.is-mobile > .column.is-offset-5 {
    margin-left: 41.66667%; }
  .columns.is-mobile > .column.is-6 {
    flex: none;
    width: 50%; }
  .columns.is-mobile > .column.is-offset-6 {
    margin-left: 50%; }
  .columns.is-mobile > .column.is-7 {
    flex: none;
    width: 58.33333%; }
  .columns.is-mobile > .column.is-offset-7 {
    margin-left: 58.33333%; }
  .columns.is-mobile > .column.is-8 {
    flex: none;
    width: 66.66667%; }
  .columns.is-mobile > .column.is-offset-8 {
    margin-left: 66.66667%; }
  .columns.is-mobile > .column.is-9 {
    flex: none;
    width: 75%; }
  .columns.is-mobile > .column.is-offset-9 {
    margin-left: 75%; }
  .columns.is-mobile > .column.is-10 {
    flex: none;
    width: 83.33333%; }
  .columns.is-mobile > .column.is-offset-10 {
    margin-left: 83.33333%; }
  .columns.is-mobile > .column.is-11 {
    flex: none;
    width: 91.66667%; }
  .columns.is-mobile > .column.is-offset-11 {
    margin-left: 91.66667%; }
  .columns.is-mobile > .column.is-12 {
    flex: none;
    width: 100%; }
  .columns.is-mobile > .column.is-offset-12 {
    margin-left: 100%; }
  @media screen and (max-width: 767px) {
    .column.is-narrow-mobile {
      flex: none;
      width: unset; }
    .column.is-full-mobile {
      flex: none;
      width: 100%; }
    .column.is-three-quarters-mobile {
      flex: none;
      width: 75%; }
    .column.is-two-thirds-mobile {
      flex: none;
      width: 66.6666%; }
    .column.is-half-mobile {
      flex: none;
      width: 50%; }
    .column.is-one-third-mobile {
      flex: none;
      width: 33.3333%; }
    .column.is-one-quarter-mobile {
      flex: none;
      width: 25%; }
    .column.is-one-fifth-mobile {
      flex: none;
      width: 20%; }
    .column.is-two-fifths-mobile {
      flex: none;
      width: 40%; }
    .column.is-three-fifths-mobile {
      flex: none;
      width: 60%; }
    .column.is-four-fifths-mobile {
      flex: none;
      width: 80%; }
    .column.is-offset-three-quarters-mobile {
      margin-left: 75%; }
    .column.is-offset-two-thirds-mobile {
      margin-left: 66.6666%; }
    .column.is-offset-half-mobile {
      margin-left: 50%; }
    .column.is-offset-one-third-mobile {
      margin-left: 33.3333%; }
    .column.is-offset-one-quarter-mobile {
      margin-left: 25%; }
    .column.is-offset-one-fifth-mobile {
      margin-left: 20%; }
    .column.is-offset-two-fifths-mobile {
      margin-left: 40%; }
    .column.is-offset-three-fifths-mobile {
      margin-left: 60%; }
    .column.is-offset-four-fifths-mobile {
      margin-left: 80%; }
    .column.is-0-mobile {
      flex: none;
      width: 0%; }
    .column.is-offset-0-mobile {
      margin-left: 0%; }
    .column.is-1-mobile {
      flex: none;
      width: 8.33333%; }
    .column.is-offset-1-mobile {
      margin-left: 8.33333%; }
    .column.is-2-mobile {
      flex: none;
      width: 16.66667%; }
    .column.is-offset-2-mobile {
      margin-left: 16.66667%; }
    .column.is-3-mobile {
      flex: none;
      width: 25%; }
    .column.is-offset-3-mobile {
      margin-left: 25%; }
    .column.is-4-mobile {
      flex: none;
      width: 33.33333%; }
    .column.is-offset-4-mobile {
      margin-left: 33.33333%; }
    .column.is-5-mobile {
      flex: none;
      width: 41.66667%; }
    .column.is-offset-5-mobile {
      margin-left: 41.66667%; }
    .column.is-6-mobile {
      flex: none;
      width: 50%; }
    .column.is-offset-6-mobile {
      margin-left: 50%; }
    .column.is-7-mobile {
      flex: none;
      width: 58.33333%; }
    .column.is-offset-7-mobile {
      margin-left: 58.33333%; }
    .column.is-8-mobile {
      flex: none;
      width: 66.66667%; }
    .column.is-offset-8-mobile {
      margin-left: 66.66667%; }
    .column.is-9-mobile {
      flex: none;
      width: 75%; }
    .column.is-offset-9-mobile {
      margin-left: 75%; }
    .column.is-10-mobile {
      flex: none;
      width: 83.33333%; }
    .column.is-offset-10-mobile {
      margin-left: 83.33333%; }
    .column.is-11-mobile {
      flex: none;
      width: 91.66667%; }
    .column.is-offset-11-mobile {
      margin-left: 91.66667%; }
    .column.is-12-mobile {
      flex: none;
      width: 100%; }
    .column.is-offset-12-mobile {
      margin-left: 100%; } }
  @media screen and (min-width: 768px), print {
    .column.is-narrow, .column.is-narrow-tablet {
      flex: none;
      width: unset; }
    .column.is-full, .column.is-full-tablet {
      flex: none;
      width: 100%; }
    .column.is-three-quarters, .column.is-three-quarters-tablet {
      flex: none;
      width: 75%; }
    .column.is-two-thirds, .column.is-two-thirds-tablet {
      flex: none;
      width: 66.6666%; }
    .column.is-half, .column.is-half-tablet {
      flex: none;
      width: 50%; }
    .column.is-one-third, .column.is-one-third-tablet {
      flex: none;
      width: 33.3333%; }
    .column.is-one-quarter, .column.is-one-quarter-tablet {
      flex: none;
      width: 25%; }
    .column.is-one-fifth, .column.is-one-fifth-tablet {
      flex: none;
      width: 20%; }
    .column.is-two-fifths, .column.is-two-fifths-tablet {
      flex: none;
      width: 40%; }
    .column.is-three-fifths, .column.is-three-fifths-tablet {
      flex: none;
      width: 60%; }
    .column.is-four-fifths, .column.is-four-fifths-tablet {
      flex: none;
      width: 80%; }
    .column.is-offset-three-quarters, .column.is-offset-three-quarters-tablet {
      margin-left: 75%; }
    .column.is-offset-two-thirds, .column.is-offset-two-thirds-tablet {
      margin-left: 66.6666%; }
    .column.is-offset-half, .column.is-offset-half-tablet {
      margin-left: 50%; }
    .column.is-offset-one-third, .column.is-offset-one-third-tablet {
      margin-left: 33.3333%; }
    .column.is-offset-one-quarter, .column.is-offset-one-quarter-tablet {
      margin-left: 25%; }
    .column.is-offset-one-fifth, .column.is-offset-one-fifth-tablet {
      margin-left: 20%; }
    .column.is-offset-two-fifths, .column.is-offset-two-fifths-tablet {
      margin-left: 40%; }
    .column.is-offset-three-fifths, .column.is-offset-three-fifths-tablet {
      margin-left: 60%; }
    .column.is-offset-four-fifths, .column.is-offset-four-fifths-tablet {
      margin-left: 80%; }
    .column.is-0, .column.is-0-tablet {
      flex: none;
      width: 0%; }
    .column.is-offset-0, .column.is-offset-0-tablet {
      margin-left: 0%; }
    .column.is-1, .column.is-1-tablet {
      flex: none;
      width: 8.33333%; }
    .column.is-offset-1, .column.is-offset-1-tablet {
      margin-left: 8.33333%; }
    .column.is-2, .column.is-2-tablet {
      flex: none;
      width: 16.66667%; }
    .column.is-offset-2, .column.is-offset-2-tablet {
      margin-left: 16.66667%; }
    .column.is-3, .column.is-3-tablet {
      flex: none;
      width: 25%; }
    .column.is-offset-3, .column.is-offset-3-tablet {
      margin-left: 25%; }
    .column.is-4, .column.is-4-tablet {
      flex: none;
      width: 33.33333%; }
    .column.is-offset-4, .column.is-offset-4-tablet {
      margin-left: 33.33333%; }
    .column.is-5, .column.is-5-tablet {
      flex: none;
      width: 41.66667%; }
    .column.is-offset-5, .column.is-offset-5-tablet {
      margin-left: 41.66667%; }
    .column.is-6, .column.is-6-tablet {
      flex: none;
      width: 50%; }
    .column.is-offset-6, .column.is-offset-6-tablet {
      margin-left: 50%; }
    .column.is-7, .column.is-7-tablet {
      flex: none;
      width: 58.33333%; }
    .column.is-offset-7, .column.is-offset-7-tablet {
      margin-left: 58.33333%; }
    .column.is-8, .column.is-8-tablet {
      flex: none;
      width: 66.66667%; }
    .column.is-offset-8, .column.is-offset-8-tablet {
      margin-left: 66.66667%; }
    .column.is-9, .column.is-9-tablet {
      flex: none;
      width: 75%; }
    .column.is-offset-9, .column.is-offset-9-tablet {
      margin-left: 75%; }
    .column.is-10, .column.is-10-tablet {
      flex: none;
      width: 83.33333%; }
    .column.is-offset-10, .column.is-offset-10-tablet {
      margin-left: 83.33333%; }
    .column.is-11, .column.is-11-tablet {
      flex: none;
      width: 91.66667%; }
    .column.is-offset-11, .column.is-offset-11-tablet {
      margin-left: 91.66667%; }
    .column.is-12, .column.is-12-tablet {
      flex: none;
      width: 100%; }
    .column.is-offset-12, .column.is-offset-12-tablet {
      margin-left: 100%; } }
  @media screen and (max-width: 1023px) {
    .column.is-narrow-touch {
      flex: none;
      width: unset; }
    .column.is-full-touch {
      flex: none;
      width: 100%; }
    .column.is-three-quarters-touch {
      flex: none;
      width: 75%; }
    .column.is-two-thirds-touch {
      flex: none;
      width: 66.6666%; }
    .column.is-half-touch {
      flex: none;
      width: 50%; }
    .column.is-one-third-touch {
      flex: none;
      width: 33.3333%; }
    .column.is-one-quarter-touch {
      flex: none;
      width: 25%; }
    .column.is-one-fifth-touch {
      flex: none;
      width: 20%; }
    .column.is-two-fifths-touch {
      flex: none;
      width: 40%; }
    .column.is-three-fifths-touch {
      flex: none;
      width: 60%; }
    .column.is-four-fifths-touch {
      flex: none;
      width: 80%; }
    .column.is-offset-three-quarters-touch {
      margin-left: 75%; }
    .column.is-offset-two-thirds-touch {
      margin-left: 66.6666%; }
    .column.is-offset-half-touch {
      margin-left: 50%; }
    .column.is-offset-one-third-touch {
      margin-left: 33.3333%; }
    .column.is-offset-one-quarter-touch {
      margin-left: 25%; }
    .column.is-offset-one-fifth-touch {
      margin-left: 20%; }
    .column.is-offset-two-fifths-touch {
      margin-left: 40%; }
    .column.is-offset-three-fifths-touch {
      margin-left: 60%; }
    .column.is-offset-four-fifths-touch {
      margin-left: 80%; }
    .column.is-0-touch {
      flex: none;
      width: 0%; }
    .column.is-offset-0-touch {
      margin-left: 0%; }
    .column.is-1-touch {
      flex: none;
      width: 8.33333%; }
    .column.is-offset-1-touch {
      margin-left: 8.33333%; }
    .column.is-2-touch {
      flex: none;
      width: 16.66667%; }
    .column.is-offset-2-touch {
      margin-left: 16.66667%; }
    .column.is-3-touch {
      flex: none;
      width: 25%; }
    .column.is-offset-3-touch {
      margin-left: 25%; }
    .column.is-4-touch {
      flex: none;
      width: 33.33333%; }
    .column.is-offset-4-touch {
      margin-left: 33.33333%; }
    .column.is-5-touch {
      flex: none;
      width: 41.66667%; }
    .column.is-offset-5-touch {
      margin-left: 41.66667%; }
    .column.is-6-touch {
      flex: none;
      width: 50%; }
    .column.is-offset-6-touch {
      margin-left: 50%; }
    .column.is-7-touch {
      flex: none;
      width: 58.33333%; }
    .column.is-offset-7-touch {
      margin-left: 58.33333%; }
    .column.is-8-touch {
      flex: none;
      width: 66.66667%; }
    .column.is-offset-8-touch {
      margin-left: 66.66667%; }
    .column.is-9-touch {
      flex: none;
      width: 75%; }
    .column.is-offset-9-touch {
      margin-left: 75%; }
    .column.is-10-touch {
      flex: none;
      width: 83.33333%; }
    .column.is-offset-10-touch {
      margin-left: 83.33333%; }
    .column.is-11-touch {
      flex: none;
      width: 91.66667%; }
    .column.is-offset-11-touch {
      margin-left: 91.66667%; }
    .column.is-12-touch {
      flex: none;
      width: 100%; }
    .column.is-offset-12-touch {
      margin-left: 100%; } }
  @media screen and (min-width: 1024px) {
    .column.is-narrow-desktop {
      flex: none;
      width: unset; }
    .column.is-full-desktop {
      flex: none;
      width: 100%; }
    .column.is-three-quarters-desktop {
      flex: none;
      width: 75%; }
    .column.is-two-thirds-desktop {
      flex: none;
      width: 66.6666%; }
    .column.is-half-desktop {
      flex: none;
      width: 50%; }
    .column.is-one-third-desktop {
      flex: none;
      width: 33.3333%; }
    .column.is-one-quarter-desktop {
      flex: none;
      width: 25%; }
    .column.is-one-fifth-desktop {
      flex: none;
      width: 20%; }
    .column.is-two-fifths-desktop {
      flex: none;
      width: 40%; }
    .column.is-three-fifths-desktop {
      flex: none;
      width: 60%; }
    .column.is-four-fifths-desktop {
      flex: none;
      width: 80%; }
    .column.is-offset-three-quarters-desktop {
      margin-left: 75%; }
    .column.is-offset-two-thirds-desktop {
      margin-left: 66.6666%; }
    .column.is-offset-half-desktop {
      margin-left: 50%; }
    .column.is-offset-one-third-desktop {
      margin-left: 33.3333%; }
    .column.is-offset-one-quarter-desktop {
      margin-left: 25%; }
    .column.is-offset-one-fifth-desktop {
      margin-left: 20%; }
    .column.is-offset-two-fifths-desktop {
      margin-left: 40%; }
    .column.is-offset-three-fifths-desktop {
      margin-left: 60%; }
    .column.is-offset-four-fifths-desktop {
      margin-left: 80%; }
    .column.is-0-desktop {
      flex: none;
      width: 0%; }
    .column.is-offset-0-desktop {
      margin-left: 0%; }
    .column.is-1-desktop {
      flex: none;
      width: 8.33333%; }
    .column.is-offset-1-desktop {
      margin-left: 8.33333%; }
    .column.is-2-desktop {
      flex: none;
      width: 16.66667%; }
    .column.is-offset-2-desktop {
      margin-left: 16.66667%; }
    .column.is-3-desktop {
      flex: none;
      width: 25%; }
    .column.is-offset-3-desktop {
      margin-left: 25%; }
    .column.is-4-desktop {
      flex: none;
      width: 33.33333%; }
    .column.is-offset-4-desktop {
      margin-left: 33.33333%; }
    .column.is-5-desktop {
      flex: none;
      width: 41.66667%; }
    .column.is-offset-5-desktop {
      margin-left: 41.66667%; }
    .column.is-6-desktop {
      flex: none;
      width: 50%; }
    .column.is-offset-6-desktop {
      margin-left: 50%; }
    .column.is-7-desktop {
      flex: none;
      width: 58.33333%; }
    .column.is-offset-7-desktop {
      margin-left: 58.33333%; }
    .column.is-8-desktop {
      flex: none;
      width: 66.66667%; }
    .column.is-offset-8-desktop {
      margin-left: 66.66667%; }
    .column.is-9-desktop {
      flex: none;
      width: 75%; }
    .column.is-offset-9-desktop {
      margin-left: 75%; }
    .column.is-10-desktop {
      flex: none;
      width: 83.33333%; }
    .column.is-offset-10-desktop {
      margin-left: 83.33333%; }
    .column.is-11-desktop {
      flex: none;
      width: 91.66667%; }
    .column.is-offset-11-desktop {
      margin-left: 91.66667%; }
    .column.is-12-desktop {
      flex: none;
      width: 100%; }
    .column.is-offset-12-desktop {
      margin-left: 100%; } }
  @media screen and (min-width: 1366px) {
    .column.is-narrow-widescreen {
      flex: none;
      width: unset; }
    .column.is-full-widescreen {
      flex: none;
      width: 100%; }
    .column.is-three-quarters-widescreen {
      flex: none;
      width: 75%; }
    .column.is-two-thirds-widescreen {
      flex: none;
      width: 66.6666%; }
    .column.is-half-widescreen {
      flex: none;
      width: 50%; }
    .column.is-one-third-widescreen {
      flex: none;
      width: 33.3333%; }
    .column.is-one-quarter-widescreen {
      flex: none;
      width: 25%; }
    .column.is-one-fifth-widescreen {
      flex: none;
      width: 20%; }
    .column.is-two-fifths-widescreen {
      flex: none;
      width: 40%; }
    .column.is-three-fifths-widescreen {
      flex: none;
      width: 60%; }
    .column.is-four-fifths-widescreen {
      flex: none;
      width: 80%; }
    .column.is-offset-three-quarters-widescreen {
      margin-left: 75%; }
    .column.is-offset-two-thirds-widescreen {
      margin-left: 66.6666%; }
    .column.is-offset-half-widescreen {
      margin-left: 50%; }
    .column.is-offset-one-third-widescreen {
      margin-left: 33.3333%; }
    .column.is-offset-one-quarter-widescreen {
      margin-left: 25%; }
    .column.is-offset-one-fifth-widescreen {
      margin-left: 20%; }
    .column.is-offset-two-fifths-widescreen {
      margin-left: 40%; }
    .column.is-offset-three-fifths-widescreen {
      margin-left: 60%; }
    .column.is-offset-four-fifths-widescreen {
      margin-left: 80%; }
    .column.is-0-widescreen {
      flex: none;
      width: 0%; }
    .column.is-offset-0-widescreen {
      margin-left: 0%; }
    .column.is-1-widescreen {
      flex: none;
      width: 8.33333%; }
    .column.is-offset-1-widescreen {
      margin-left: 8.33333%; }
    .column.is-2-widescreen {
      flex: none;
      width: 16.66667%; }
    .column.is-offset-2-widescreen {
      margin-left: 16.66667%; }
    .column.is-3-widescreen {
      flex: none;
      width: 25%; }
    .column.is-offset-3-widescreen {
      margin-left: 25%; }
    .column.is-4-widescreen {
      flex: none;
      width: 33.33333%; }
    .column.is-offset-4-widescreen {
      margin-left: 33.33333%; }
    .column.is-5-widescreen {
      flex: none;
      width: 41.66667%; }
    .column.is-offset-5-widescreen {
      margin-left: 41.66667%; }
    .column.is-6-widescreen {
      flex: none;
      width: 50%; }
    .column.is-offset-6-widescreen {
      margin-left: 50%; }
    .column.is-7-widescreen {
      flex: none;
      width: 58.33333%; }
    .column.is-offset-7-widescreen {
      margin-left: 58.33333%; }
    .column.is-8-widescreen {
      flex: none;
      width: 66.66667%; }
    .column.is-offset-8-widescreen {
      margin-left: 66.66667%; }
    .column.is-9-widescreen {
      flex: none;
      width: 75%; }
    .column.is-offset-9-widescreen {
      margin-left: 75%; }
    .column.is-10-widescreen {
      flex: none;
      width: 83.33333%; }
    .column.is-offset-10-widescreen {
      margin-left: 83.33333%; }
    .column.is-11-widescreen {
      flex: none;
      width: 91.66667%; }
    .column.is-offset-11-widescreen {
      margin-left: 91.66667%; }
    .column.is-12-widescreen {
      flex: none;
      width: 100%; }
    .column.is-offset-12-widescreen {
      margin-left: 100%; } }
  @media screen and (min-width: 1440px) {
    .column.is-narrow-fullhd {
      flex: none;
      width: unset; }
    .column.is-full-fullhd {
      flex: none;
      width: 100%; }
    .column.is-three-quarters-fullhd {
      flex: none;
      width: 75%; }
    .column.is-two-thirds-fullhd {
      flex: none;
      width: 66.6666%; }
    .column.is-half-fullhd {
      flex: none;
      width: 50%; }
    .column.is-one-third-fullhd {
      flex: none;
      width: 33.3333%; }
    .column.is-one-quarter-fullhd {
      flex: none;
      width: 25%; }
    .column.is-one-fifth-fullhd {
      flex: none;
      width: 20%; }
    .column.is-two-fifths-fullhd {
      flex: none;
      width: 40%; }
    .column.is-three-fifths-fullhd {
      flex: none;
      width: 60%; }
    .column.is-four-fifths-fullhd {
      flex: none;
      width: 80%; }
    .column.is-offset-three-quarters-fullhd {
      margin-left: 75%; }
    .column.is-offset-two-thirds-fullhd {
      margin-left: 66.6666%; }
    .column.is-offset-half-fullhd {
      margin-left: 50%; }
    .column.is-offset-one-third-fullhd {
      margin-left: 33.3333%; }
    .column.is-offset-one-quarter-fullhd {
      margin-left: 25%; }
    .column.is-offset-one-fifth-fullhd {
      margin-left: 20%; }
    .column.is-offset-two-fifths-fullhd {
      margin-left: 40%; }
    .column.is-offset-three-fifths-fullhd {
      margin-left: 60%; }
    .column.is-offset-four-fifths-fullhd {
      margin-left: 80%; }
    .column.is-0-fullhd {
      flex: none;
      width: 0%; }
    .column.is-offset-0-fullhd {
      margin-left: 0%; }
    .column.is-1-fullhd {
      flex: none;
      width: 8.33333%; }
    .column.is-offset-1-fullhd {
      margin-left: 8.33333%; }
    .column.is-2-fullhd {
      flex: none;
      width: 16.66667%; }
    .column.is-offset-2-fullhd {
      margin-left: 16.66667%; }
    .column.is-3-fullhd {
      flex: none;
      width: 25%; }
    .column.is-offset-3-fullhd {
      margin-left: 25%; }
    .column.is-4-fullhd {
      flex: none;
      width: 33.33333%; }
    .column.is-offset-4-fullhd {
      margin-left: 33.33333%; }
    .column.is-5-fullhd {
      flex: none;
      width: 41.66667%; }
    .column.is-offset-5-fullhd {
      margin-left: 41.66667%; }
    .column.is-6-fullhd {
      flex: none;
      width: 50%; }
    .column.is-offset-6-fullhd {
      margin-left: 50%; }
    .column.is-7-fullhd {
      flex: none;
      width: 58.33333%; }
    .column.is-offset-7-fullhd {
      margin-left: 58.33333%; }
    .column.is-8-fullhd {
      flex: none;
      width: 66.66667%; }
    .column.is-offset-8-fullhd {
      margin-left: 66.66667%; }
    .column.is-9-fullhd {
      flex: none;
      width: 75%; }
    .column.is-offset-9-fullhd {
      margin-left: 75%; }
    .column.is-10-fullhd {
      flex: none;
      width: 83.33333%; }
    .column.is-offset-10-fullhd {
      margin-left: 83.33333%; }
    .column.is-11-fullhd {
      flex: none;
      width: 91.66667%; }
    .column.is-offset-11-fullhd {
      margin-left: 91.66667%; }
    .column.is-12-fullhd {
      flex: none;
      width: 100%; }
    .column.is-offset-12-fullhd {
      margin-left: 100%; } }

.columns {
  margin-left: -25px;
  margin-right: -25px;
  margin-top: -25px; }
  .columns:last-child {
    margin-bottom: -25px; }
  .columns:not(:last-child) {
    margin-bottom: calc(1.5rem - 25px); }
  .columns.is-centered {
    justify-content: center; }
  .columns.is-gapless {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0; }
    .columns.is-gapless > .column {
      margin: 0;
      padding: 0 !important; }
    .columns.is-gapless:not(:last-child) {
      margin-bottom: 1.5rem; }
    .columns.is-gapless:last-child {
      margin-bottom: 0; }
  .columns.is-mobile {
    display: flex; }
  .columns.is-multiline {
    flex-wrap: wrap; }
  .columns.is-vcentered {
    align-items: center; }
  @media screen and (min-width: 768px), print {
    .columns:not(.is-desktop) {
      display: flex; } }
  @media screen and (min-width: 1024px) {
    .columns.is-desktop {
      display: flex; } }

.columns.is-variable {
  --columnGap: 0.75rem;
  margin-left: calc(-1 * var(--columnGap));
  margin-right: calc(-1 * var(--columnGap)); }
  .columns.is-variable > .column {
    padding-left: var(--columnGap);
    padding-right: var(--columnGap); }
  .columns.is-variable.is-0 {
    --columnGap: 0rem; }
  @media screen and (max-width: 767px) {
    .columns.is-variable.is-0-mobile {
      --columnGap: 0rem; } }
  @media screen and (min-width: 768px), print {
    .columns.is-variable.is-0-tablet {
      --columnGap: 0rem; } }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .columns.is-variable.is-0-tablet-only {
      --columnGap: 0rem; } }
  @media screen and (max-width: 1023px) {
    .columns.is-variable.is-0-touch {
      --columnGap: 0rem; } }
  @media screen and (min-width: 1024px) {
    .columns.is-variable.is-0-desktop {
      --columnGap: 0rem; } }
  @media screen and (min-width: 1024px) and (max-width: 1365px) {
    .columns.is-variable.is-0-desktop-only {
      --columnGap: 0rem; } }
  @media screen and (min-width: 1366px) {
    .columns.is-variable.is-0-widescreen {
      --columnGap: 0rem; } }
  @media screen and (min-width: 1366px) and (max-width: 1439px) {
    .columns.is-variable.is-0-widescreen-only {
      --columnGap: 0rem; } }
  @media screen and (min-width: 1440px) {
    .columns.is-variable.is-0-fullhd {
      --columnGap: 0rem; } }
  .columns.is-variable.is-1 {
    --columnGap: 0.25rem; }
  @media screen and (max-width: 767px) {
    .columns.is-variable.is-1-mobile {
      --columnGap: 0.25rem; } }
  @media screen and (min-width: 768px), print {
    .columns.is-variable.is-1-tablet {
      --columnGap: 0.25rem; } }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .columns.is-variable.is-1-tablet-only {
      --columnGap: 0.25rem; } }
  @media screen and (max-width: 1023px) {
    .columns.is-variable.is-1-touch {
      --columnGap: 0.25rem; } }
  @media screen and (min-width: 1024px) {
    .columns.is-variable.is-1-desktop {
      --columnGap: 0.25rem; } }
  @media screen and (min-width: 1024px) and (max-width: 1365px) {
    .columns.is-variable.is-1-desktop-only {
      --columnGap: 0.25rem; } }
  @media screen and (min-width: 1366px) {
    .columns.is-variable.is-1-widescreen {
      --columnGap: 0.25rem; } }
  @media screen and (min-width: 1366px) and (max-width: 1439px) {
    .columns.is-variable.is-1-widescreen-only {
      --columnGap: 0.25rem; } }
  @media screen and (min-width: 1440px) {
    .columns.is-variable.is-1-fullhd {
      --columnGap: 0.25rem; } }
  .columns.is-variable.is-2 {
    --columnGap: 0.5rem; }
  @media screen and (max-width: 767px) {
    .columns.is-variable.is-2-mobile {
      --columnGap: 0.5rem; } }
  @media screen and (min-width: 768px), print {
    .columns.is-variable.is-2-tablet {
      --columnGap: 0.5rem; } }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .columns.is-variable.is-2-tablet-only {
      --columnGap: 0.5rem; } }
  @media screen and (max-width: 1023px) {
    .columns.is-variable.is-2-touch {
      --columnGap: 0.5rem; } }
  @media screen and (min-width: 1024px) {
    .columns.is-variable.is-2-desktop {
      --columnGap: 0.5rem; } }
  @media screen and (min-width: 1024px) and (max-width: 1365px) {
    .columns.is-variable.is-2-desktop-only {
      --columnGap: 0.5rem; } }
  @media screen and (min-width: 1366px) {
    .columns.is-variable.is-2-widescreen {
      --columnGap: 0.5rem; } }
  @media screen and (min-width: 1366px) and (max-width: 1439px) {
    .columns.is-variable.is-2-widescreen-only {
      --columnGap: 0.5rem; } }
  @media screen and (min-width: 1440px) {
    .columns.is-variable.is-2-fullhd {
      --columnGap: 0.5rem; } }
  .columns.is-variable.is-3 {
    --columnGap: 0.75rem; }
  @media screen and (max-width: 767px) {
    .columns.is-variable.is-3-mobile {
      --columnGap: 0.75rem; } }
  @media screen and (min-width: 768px), print {
    .columns.is-variable.is-3-tablet {
      --columnGap: 0.75rem; } }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .columns.is-variable.is-3-tablet-only {
      --columnGap: 0.75rem; } }
  @media screen and (max-width: 1023px) {
    .columns.is-variable.is-3-touch {
      --columnGap: 0.75rem; } }
  @media screen and (min-width: 1024px) {
    .columns.is-variable.is-3-desktop {
      --columnGap: 0.75rem; } }
  @media screen and (min-width: 1024px) and (max-width: 1365px) {
    .columns.is-variable.is-3-desktop-only {
      --columnGap: 0.75rem; } }
  @media screen and (min-width: 1366px) {
    .columns.is-variable.is-3-widescreen {
      --columnGap: 0.75rem; } }
  @media screen and (min-width: 1366px) and (max-width: 1439px) {
    .columns.is-variable.is-3-widescreen-only {
      --columnGap: 0.75rem; } }
  @media screen and (min-width: 1440px) {
    .columns.is-variable.is-3-fullhd {
      --columnGap: 0.75rem; } }
  .columns.is-variable.is-4 {
    --columnGap: 1rem; }
  @media screen and (max-width: 767px) {
    .columns.is-variable.is-4-mobile {
      --columnGap: 1rem; } }
  @media screen and (min-width: 768px), print {
    .columns.is-variable.is-4-tablet {
      --columnGap: 1rem; } }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .columns.is-variable.is-4-tablet-only {
      --columnGap: 1rem; } }
  @media screen and (max-width: 1023px) {
    .columns.is-variable.is-4-touch {
      --columnGap: 1rem; } }
  @media screen and (min-width: 1024px) {
    .columns.is-variable.is-4-desktop {
      --columnGap: 1rem; } }
  @media screen and (min-width: 1024px) and (max-width: 1365px) {
    .columns.is-variable.is-4-desktop-only {
      --columnGap: 1rem; } }
  @media screen and (min-width: 1366px) {
    .columns.is-variable.is-4-widescreen {
      --columnGap: 1rem; } }
  @media screen and (min-width: 1366px) and (max-width: 1439px) {
    .columns.is-variable.is-4-widescreen-only {
      --columnGap: 1rem; } }
  @media screen and (min-width: 1440px) {
    .columns.is-variable.is-4-fullhd {
      --columnGap: 1rem; } }
  .columns.is-variable.is-5 {
    --columnGap: 1.25rem; }
  @media screen and (max-width: 767px) {
    .columns.is-variable.is-5-mobile {
      --columnGap: 1.25rem; } }
  @media screen and (min-width: 768px), print {
    .columns.is-variable.is-5-tablet {
      --columnGap: 1.25rem; } }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .columns.is-variable.is-5-tablet-only {
      --columnGap: 1.25rem; } }
  @media screen and (max-width: 1023px) {
    .columns.is-variable.is-5-touch {
      --columnGap: 1.25rem; } }
  @media screen and (min-width: 1024px) {
    .columns.is-variable.is-5-desktop {
      --columnGap: 1.25rem; } }
  @media screen and (min-width: 1024px) and (max-width: 1365px) {
    .columns.is-variable.is-5-desktop-only {
      --columnGap: 1.25rem; } }
  @media screen and (min-width: 1366px) {
    .columns.is-variable.is-5-widescreen {
      --columnGap: 1.25rem; } }
  @media screen and (min-width: 1366px) and (max-width: 1439px) {
    .columns.is-variable.is-5-widescreen-only {
      --columnGap: 1.25rem; } }
  @media screen and (min-width: 1440px) {
    .columns.is-variable.is-5-fullhd {
      --columnGap: 1.25rem; } }
  .columns.is-variable.is-6 {
    --columnGap: 1.5rem; }
  @media screen and (max-width: 767px) {
    .columns.is-variable.is-6-mobile {
      --columnGap: 1.5rem; } }
  @media screen and (min-width: 768px), print {
    .columns.is-variable.is-6-tablet {
      --columnGap: 1.5rem; } }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .columns.is-variable.is-6-tablet-only {
      --columnGap: 1.5rem; } }
  @media screen and (max-width: 1023px) {
    .columns.is-variable.is-6-touch {
      --columnGap: 1.5rem; } }
  @media screen and (min-width: 1024px) {
    .columns.is-variable.is-6-desktop {
      --columnGap: 1.5rem; } }
  @media screen and (min-width: 1024px) and (max-width: 1365px) {
    .columns.is-variable.is-6-desktop-only {
      --columnGap: 1.5rem; } }
  @media screen and (min-width: 1366px) {
    .columns.is-variable.is-6-widescreen {
      --columnGap: 1.5rem; } }
  @media screen and (min-width: 1366px) and (max-width: 1439px) {
    .columns.is-variable.is-6-widescreen-only {
      --columnGap: 1.5rem; } }
  @media screen and (min-width: 1440px) {
    .columns.is-variable.is-6-fullhd {
      --columnGap: 1.5rem; } }
  .columns.is-variable.is-7 {
    --columnGap: 1.75rem; }
  @media screen and (max-width: 767px) {
    .columns.is-variable.is-7-mobile {
      --columnGap: 1.75rem; } }
  @media screen and (min-width: 768px), print {
    .columns.is-variable.is-7-tablet {
      --columnGap: 1.75rem; } }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .columns.is-variable.is-7-tablet-only {
      --columnGap: 1.75rem; } }
  @media screen and (max-width: 1023px) {
    .columns.is-variable.is-7-touch {
      --columnGap: 1.75rem; } }
  @media screen and (min-width: 1024px) {
    .columns.is-variable.is-7-desktop {
      --columnGap: 1.75rem; } }
  @media screen and (min-width: 1024px) and (max-width: 1365px) {
    .columns.is-variable.is-7-desktop-only {
      --columnGap: 1.75rem; } }
  @media screen and (min-width: 1366px) {
    .columns.is-variable.is-7-widescreen {
      --columnGap: 1.75rem; } }
  @media screen and (min-width: 1366px) and (max-width: 1439px) {
    .columns.is-variable.is-7-widescreen-only {
      --columnGap: 1.75rem; } }
  @media screen and (min-width: 1440px) {
    .columns.is-variable.is-7-fullhd {
      --columnGap: 1.75rem; } }
  .columns.is-variable.is-8 {
    --columnGap: 2rem; }
  @media screen and (max-width: 767px) {
    .columns.is-variable.is-8-mobile {
      --columnGap: 2rem; } }
  @media screen and (min-width: 768px), print {
    .columns.is-variable.is-8-tablet {
      --columnGap: 2rem; } }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .columns.is-variable.is-8-tablet-only {
      --columnGap: 2rem; } }
  @media screen and (max-width: 1023px) {
    .columns.is-variable.is-8-touch {
      --columnGap: 2rem; } }
  @media screen and (min-width: 1024px) {
    .columns.is-variable.is-8-desktop {
      --columnGap: 2rem; } }
  @media screen and (min-width: 1024px) and (max-width: 1365px) {
    .columns.is-variable.is-8-desktop-only {
      --columnGap: 2rem; } }
  @media screen and (min-width: 1366px) {
    .columns.is-variable.is-8-widescreen {
      --columnGap: 2rem; } }
  @media screen and (min-width: 1366px) and (max-width: 1439px) {
    .columns.is-variable.is-8-widescreen-only {
      --columnGap: 2rem; } }
  @media screen and (min-width: 1440px) {
    .columns.is-variable.is-8-fullhd {
      --columnGap: 2rem; } }

.level {
  align-items: center;
  justify-content: space-between; }
  .level code {
    border-radius: 4px; }
  .level img {
    display: inline-block;
    vertical-align: top; }
  .level.is-mobile {
    display: flex; }
    .level.is-mobile .level-left,
    .level.is-mobile .level-right {
      display: flex; }
    .level.is-mobile .level-left + .level-right {
      margin-top: 0; }
    .level.is-mobile .level-item:not(:last-child) {
      margin-bottom: 0;
      margin-right: 0.75rem; }
    .level.is-mobile .level-item:not(.is-narrow) {
      flex-grow: 1; }
  @media screen and (min-width: 768px), print {
    .level {
      display: flex; }
      .level > .level-item:not(.is-narrow) {
        flex-grow: 1; } }

.level-item {
  align-items: center;
  display: flex;
  flex-basis: auto;
  flex-grow: 0;
  flex-shrink: 0;
  justify-content: center; }
  .level-item .title,
  .level-item .subtitle {
    margin-bottom: 0; }
  @media screen and (max-width: 767px) {
    .level-item:not(:last-child) {
      margin-bottom: 0.75rem; } }

.level-left,
.level-right {
  flex-basis: auto;
  flex-grow: 0;
  flex-shrink: 0; }
  .level-left .level-item.is-flexible,
  .level-right .level-item.is-flexible {
    flex-grow: 1; }
  @media screen and (min-width: 768px), print {
    .level-left .level-item:not(:last-child),
    .level-right .level-item:not(:last-child) {
      margin-right: 0.75rem; } }

.level-left {
  align-items: center;
  justify-content: flex-start; }
  @media screen and (max-width: 767px) {
    .level-left + .level-right {
      margin-top: 1.5rem; } }
  @media screen and (min-width: 768px), print {
    .level-left {
      display: flex; } }

.level-right {
  align-items: center;
  justify-content: flex-end; }
  @media screen and (min-width: 768px), print {
    .level-right {
      display: flex; } }

.heading {
  display: block;
  font-size: 11px;
  letter-spacing: 1px;
  margin-bottom: 5px;
  text-transform: uppercase; }

.number {
  align-items: center;
  background-color: whitesmoke;
  border-radius: 9999px;
  display: inline-flex;
  font-size: 1.25rem;
  height: 2em;
  justify-content: center;
  margin-right: 1.5rem;
  min-width: 2.5em;
  padding: 0.25rem 0.5rem;
  text-align: center;
  vertical-align: top; }

* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important; }

input,
label,
select,
button,
textarea {
  margin: 0;
  border: 0;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
  background: none;
  line-height: 1;
  border-style: solid;
  border-radius: 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  font-size: 100%;
  color: currentColor; }
  input::-webkit-input-placeholder,
  label::-webkit-input-placeholder,
  select::-webkit-input-placeholder,
  button::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: currentColor; }
  input::-moz-placeholder,
  label::-moz-placeholder,
  select::-moz-placeholder,
  button::-moz-placeholder,
  textarea::-moz-placeholder {
    /* Firefox 19+ */
    color: currentColor; }
  input:-ms-input-placeholder,
  label:-ms-input-placeholder,
  select:-ms-input-placeholder,
  button:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    /* IE 10+ */
    color: currentColor; }
  input:-moz-placeholder,
  label:-moz-placeholder,
  select:-moz-placeholder,
  button:-moz-placeholder,
  textarea:-moz-placeholder {
    /* Firefox 18- */
    color: currentColor; }

input, textarea, select {
  width: 100%; }

textarea {
  min-height: 120px; }

:focus {
  outline: none; }

input[type=text], input[type=email], textarea, select,
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0; }

select {
  cursor: pointer; }

.max50 {
  max-width: 50px !important; }

.max100 {
  max-width: 100px !important; }

.max150 {
  max-width: 150px !important; }

.max200 {
  max-width: 200px !important; }

.max250 {
  max-width: 250px !important; }

.max300 {
  max-width: 300px !important; }

.max350 {
  max-width: 350px !important; }

.max400 {
  max-width: 400px !important; }

.max450 {
  max-width: 450px !important; }

.max500 {
  max-width: 500px !important; }

.max550 {
  max-width: 550px !important; }

.max600 {
  max-width: 600px !important; }

.max650 {
  max-width: 650px !important; }

.max700 {
  max-width: 700px !important; }

.max750 {
  max-width: 750px !important; }

.max800 {
  max-width: 800px !important; }

.max850 {
  max-width: 850px !important; }

.max900 {
  max-width: 900px !important; }

.max950 {
  max-width: 950px !important; }

.max1000 {
  max-width: 1000px !important; }

.max1050 {
  max-width: 1050px !important; }

@media (min-width: 1024px) {
  .max50-desktop {
    max-width: 50px !important; } }

@media (min-width: 1024px) {
  .max100-desktop {
    max-width: 100px !important; } }

@media (min-width: 1024px) {
  .max150-desktop {
    max-width: 150px !important; } }

@media (min-width: 1024px) {
  .max200-desktop {
    max-width: 200px !important; } }

@media (min-width: 1024px) {
  .max250-desktop {
    max-width: 250px !important; } }

@media (min-width: 1024px) {
  .max300-desktop {
    max-width: 300px !important; } }

@media (min-width: 1024px) {
  .max350-desktop {
    max-width: 350px !important; } }

@media (min-width: 1024px) {
  .max400-desktop {
    max-width: 400px !important; } }

@media (min-width: 1024px) {
  .max450-desktop {
    max-width: 450px !important; } }

@media (min-width: 1024px) {
  .max500-desktop {
    max-width: 500px !important; } }

@media (min-width: 1024px) {
  .max550-desktop {
    max-width: 550px !important; } }

@media (min-width: 1024px) {
  .max600-desktop {
    max-width: 600px !important; } }

@media (min-width: 1024px) {
  .max650-desktop {
    max-width: 650px !important; } }

@media (min-width: 1024px) {
  .max700-desktop {
    max-width: 700px !important; } }

@media (min-width: 1024px) {
  .max750-desktop {
    max-width: 750px !important; } }

@media (min-width: 1024px) {
  .max800-desktop {
    max-width: 800px !important; } }

@media (min-width: 1024px) {
  .max850-desktop {
    max-width: 850px !important; } }

@media (min-width: 1024px) {
  .max900-desktop {
    max-width: 900px !important; } }

@media (min-width: 1024px) {
  .max950-desktop {
    max-width: 950px !important; } }

@media (min-width: 1024px) {
  .max1000-desktop {
    max-width: 1000px !important; } }

@media (min-width: 1024px) {
  .max1050-desktop {
    max-width: 1050px !important; } }

@media (min-width: 1440px) {
  .max50-wide {
    max-width: 50px !important; } }

@media (min-width: 1440px) {
  .max100-wide {
    max-width: 100px !important; } }

@media (min-width: 1440px) {
  .max150-wide {
    max-width: 150px !important; } }

@media (min-width: 1440px) {
  .max200-wide {
    max-width: 200px !important; } }

@media (min-width: 1440px) {
  .max250-wide {
    max-width: 250px !important; } }

@media (min-width: 1440px) {
  .max300-wide {
    max-width: 300px !important; } }

@media (min-width: 1440px) {
  .max350-wide {
    max-width: 350px !important; } }

@media (min-width: 1440px) {
  .max400-wide {
    max-width: 400px !important; } }

@media (min-width: 1440px) {
  .max450-wide {
    max-width: 450px !important; } }

@media (min-width: 1440px) {
  .max500-wide {
    max-width: 500px !important; } }

@media (min-width: 1440px) {
  .max550-wide {
    max-width: 550px !important; } }

@media (min-width: 1440px) {
  .max600-wide {
    max-width: 600px !important; } }

@media (min-width: 1440px) {
  .max650-wide {
    max-width: 650px !important; } }

@media (min-width: 1440px) {
  .max700-wide {
    max-width: 700px !important; } }

@media (min-width: 1440px) {
  .max750-wide {
    max-width: 750px !important; } }

@media (min-width: 1440px) {
  .max800-wide {
    max-width: 800px !important; } }

@media (min-width: 1440px) {
  .max850-wide {
    max-width: 850px !important; } }

@media (min-width: 1440px) {
  .max900-wide {
    max-width: 900px !important; } }

@media (min-width: 1440px) {
  .max950-wide {
    max-width: 950px !important; } }

@media (min-width: 1440px) {
  .max1000-wide {
    max-width: 1000px !important; } }

@media (min-width: 1440px) {
  .max1050-wide {
    max-width: 1050px !important; } }

@media (max-width: 50px) {
  .is-hidden-to-50 {
    display: none; } }

@media (max-width: 100px) {
  .is-hidden-to-100 {
    display: none; } }

@media (max-width: 150px) {
  .is-hidden-to-150 {
    display: none; } }

@media (max-width: 200px) {
  .is-hidden-to-200 {
    display: none; } }

@media (max-width: 250px) {
  .is-hidden-to-250 {
    display: none; } }

@media (max-width: 300px) {
  .is-hidden-to-300 {
    display: none; } }

@media (max-width: 350px) {
  .is-hidden-to-350 {
    display: none; } }

@media (max-width: 400px) {
  .is-hidden-to-400 {
    display: none; } }

@media (max-width: 450px) {
  .is-hidden-to-450 {
    display: none; } }

@media (max-width: 500px) {
  .is-hidden-to-500 {
    display: none; } }

@media (max-width: 550px) {
  .is-hidden-to-550 {
    display: none; } }

@media (max-width: 600px) {
  .is-hidden-to-600 {
    display: none; } }

@media (max-width: 650px) {
  .is-hidden-to-650 {
    display: none; } }

@media (max-width: 700px) {
  .is-hidden-to-700 {
    display: none; } }

@media (max-width: 750px) {
  .is-hidden-to-750 {
    display: none; } }

@media (max-width: 800px) {
  .is-hidden-to-800 {
    display: none; } }

@media (max-width: 850px) {
  .is-hidden-to-850 {
    display: none; } }

@media (max-width: 900px) {
  .is-hidden-to-900 {
    display: none; } }

@media (max-width: 950px) {
  .is-hidden-to-950 {
    display: none; } }

@media (max-width: 1000px) {
  .is-hidden-to-1000 {
    display: none; } }

@media (max-width: 1050px) {
  .is-hidden-to-1050 {
    display: none; } }

.has-overlay1 {
  position: relative; }
  .has-overlay1:after {
    content: " ";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.1); }
  .has-overlay1 > * {
    position: relative;
    z-index: 1; }

.has-overlay2 {
  position: relative; }
  .has-overlay2:after {
    content: " ";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.2); }
  .has-overlay2 > * {
    position: relative;
    z-index: 1; }

.has-overlay3 {
  position: relative; }
  .has-overlay3:after {
    content: " ";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.3); }
  .has-overlay3 > * {
    position: relative;
    z-index: 1; }

.has-overlay4 {
  position: relative; }
  .has-overlay4:after {
    content: " ";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.4); }
  .has-overlay4 > * {
    position: relative;
    z-index: 1; }

.has-overlay5 {
  position: relative; }
  .has-overlay5:after {
    content: " ";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.5); }
  .has-overlay5 > * {
    position: relative;
    z-index: 1; }

.has-overlay6 {
  position: relative; }
  .has-overlay6:after {
    content: " ";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.6); }
  .has-overlay6 > * {
    position: relative;
    z-index: 1; }

.has-overlay7 {
  position: relative; }
  .has-overlay7:after {
    content: " ";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7); }
  .has-overlay7 > * {
    position: relative;
    z-index: 1; }

.has-overlay8 {
  position: relative; }
  .has-overlay8:after {
    content: " ";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.8); }
  .has-overlay8 > * {
    position: relative;
    z-index: 1; }

.has-overlay9 {
  position: relative; }
  .has-overlay9:after {
    content: " ";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.9); }
  .has-overlay9 > * {
    position: relative;
    z-index: 1; }

.m0 {
  margin: 0; }

.p0 {
  padding: 0; }

.ma {
  margin: 0 auto; }

.may {
  margin: auto 0; }

.my-0 {
  margin-top: 0px !important;
  margin-bottom: 0px !important; }

.mx-0 {
  margin-left: 0px !important;
  margin-right: 0px !important; }

.mt-0 {
  margin-top: 0px !important; }

.mb-0 {
  margin-bottom: 0px !important; }

.ml-0 {
  margin-left: 0px !important; }

.mr-0 {
  margin-right: 0px !important; }

.py-0 {
  padding-top: 0px !important;
  padding-bottom: 0px !important; }

.px-0 {
  padding-left: 0px !important;
  padding-right: 0px !important; }

.pt-0 {
  padding-top: 0px !important; }

.pb-0 {
  padding-bottom: 0px !important; }

.pl-0 {
  padding-left: 0px !important; }

.pr-0 {
  padding-right: 0px !important; }

.my-1 {
  margin-top: 10px !important;
  margin-bottom: 10px !important; }

.mx-1 {
  margin-left: 10px !important;
  margin-right: 10px !important; }

.mt-1 {
  margin-top: 10px !important; }

.mb-1 {
  margin-bottom: 10px !important; }

.ml-1 {
  margin-left: 10px !important; }

.mr-1 {
  margin-right: 10px !important; }

.py-1 {
  padding-top: 10px !important;
  padding-bottom: 10px !important; }

.px-1 {
  padding-left: 10px !important;
  padding-right: 10px !important; }

.pt-1 {
  padding-top: 10px !important; }

.pb-1 {
  padding-bottom: 10px !important; }

.pl-1 {
  padding-left: 10px !important; }

.pr-1 {
  padding-right: 10px !important; }

.my-2 {
  margin-top: 20px !important;
  margin-bottom: 20px !important; }

.mx-2 {
  margin-left: 20px !important;
  margin-right: 20px !important; }

.mt-2 {
  margin-top: 20px !important; }

.mb-2 {
  margin-bottom: 20px !important; }

.ml-2 {
  margin-left: 20px !important; }

.mr-2 {
  margin-right: 20px !important; }

.py-2 {
  padding-top: 20px !important;
  padding-bottom: 20px !important; }

.px-2 {
  padding-left: 20px !important;
  padding-right: 20px !important; }

.pt-2 {
  padding-top: 20px !important; }

.pb-2 {
  padding-bottom: 20px !important; }

.pl-2 {
  padding-left: 20px !important; }

.pr-2 {
  padding-right: 20px !important; }

.my-3 {
  margin-top: 30px !important;
  margin-bottom: 30px !important; }

.mx-3 {
  margin-left: 30px !important;
  margin-right: 30px !important; }

.mt-3 {
  margin-top: 30px !important; }

.mb-3 {
  margin-bottom: 30px !important; }

.ml-3 {
  margin-left: 30px !important; }

.mr-3 {
  margin-right: 30px !important; }

.py-3 {
  padding-top: 30px !important;
  padding-bottom: 30px !important; }

.px-3 {
  padding-left: 30px !important;
  padding-right: 30px !important; }

.pt-3 {
  padding-top: 30px !important; }

.pb-3 {
  padding-bottom: 30px !important; }

.pl-3 {
  padding-left: 30px !important; }

.pr-3 {
  padding-right: 30px !important; }

.my-4 {
  margin-top: 40px !important;
  margin-bottom: 40px !important; }

.mx-4 {
  margin-left: 40px !important;
  margin-right: 40px !important; }

.mt-4 {
  margin-top: 40px !important; }

.mb-4 {
  margin-bottom: 40px !important; }

.ml-4 {
  margin-left: 40px !important; }

.mr-4 {
  margin-right: 40px !important; }

.py-4 {
  padding-top: 40px !important;
  padding-bottom: 40px !important; }

.px-4 {
  padding-left: 40px !important;
  padding-right: 40px !important; }

.pt-4 {
  padding-top: 40px !important; }

.pb-4 {
  padding-bottom: 40px !important; }

.pl-4 {
  padding-left: 40px !important; }

.pr-4 {
  padding-right: 40px !important; }

.my-5 {
  margin-top: 50px !important;
  margin-bottom: 50px !important; }

.mx-5 {
  margin-left: 50px !important;
  margin-right: 50px !important; }

.mt-5 {
  margin-top: 50px !important; }

.mb-5 {
  margin-bottom: 50px !important; }

.ml-5 {
  margin-left: 50px !important; }

.mr-5 {
  margin-right: 50px !important; }

.py-5 {
  padding-top: 50px !important;
  padding-bottom: 50px !important; }

.px-5 {
  padding-left: 50px !important;
  padding-right: 50px !important; }

.pt-5 {
  padding-top: 50px !important; }

.pb-5 {
  padding-bottom: 50px !important; }

.pl-5 {
  padding-left: 50px !important; }

.pr-5 {
  padding-right: 50px !important; }

.my-6 {
  margin-top: 60px !important;
  margin-bottom: 60px !important; }

.mx-6 {
  margin-left: 60px !important;
  margin-right: 60px !important; }

.mt-6 {
  margin-top: 60px !important; }

.mb-6 {
  margin-bottom: 60px !important; }

.ml-6 {
  margin-left: 60px !important; }

.mr-6 {
  margin-right: 60px !important; }

.py-6 {
  padding-top: 60px !important;
  padding-bottom: 60px !important; }

.px-6 {
  padding-left: 60px !important;
  padding-right: 60px !important; }

.pt-6 {
  padding-top: 60px !important; }

.pb-6 {
  padding-bottom: 60px !important; }

.pl-6 {
  padding-left: 60px !important; }

.pr-6 {
  padding-right: 60px !important; }

.my-7 {
  margin-top: 70px !important;
  margin-bottom: 70px !important; }

.mx-7 {
  margin-left: 70px !important;
  margin-right: 70px !important; }

.mt-7 {
  margin-top: 70px !important; }

.mb-7 {
  margin-bottom: 70px !important; }

.ml-7 {
  margin-left: 70px !important; }

.mr-7 {
  margin-right: 70px !important; }

.py-7 {
  padding-top: 70px !important;
  padding-bottom: 70px !important; }

.px-7 {
  padding-left: 70px !important;
  padding-right: 70px !important; }

.pt-7 {
  padding-top: 70px !important; }

.pb-7 {
  padding-bottom: 70px !important; }

.pl-7 {
  padding-left: 70px !important; }

.pr-7 {
  padding-right: 70px !important; }

.my-8 {
  margin-top: 80px !important;
  margin-bottom: 80px !important; }

.mx-8 {
  margin-left: 80px !important;
  margin-right: 80px !important; }

.mt-8 {
  margin-top: 80px !important; }

.mb-8 {
  margin-bottom: 80px !important; }

.ml-8 {
  margin-left: 80px !important; }

.mr-8 {
  margin-right: 80px !important; }

.py-8 {
  padding-top: 80px !important;
  padding-bottom: 80px !important; }

.px-8 {
  padding-left: 80px !important;
  padding-right: 80px !important; }

.pt-8 {
  padding-top: 80px !important; }

.pb-8 {
  padding-bottom: 80px !important; }

.pl-8 {
  padding-left: 80px !important; }

.pr-8 {
  padding-right: 80px !important; }

.my-9 {
  margin-top: 90px !important;
  margin-bottom: 90px !important; }

.mx-9 {
  margin-left: 90px !important;
  margin-right: 90px !important; }

.mt-9 {
  margin-top: 90px !important; }

.mb-9 {
  margin-bottom: 90px !important; }

.ml-9 {
  margin-left: 90px !important; }

.mr-9 {
  margin-right: 90px !important; }

.py-9 {
  padding-top: 90px !important;
  padding-bottom: 90px !important; }

.px-9 {
  padding-left: 90px !important;
  padding-right: 90px !important; }

.pt-9 {
  padding-top: 90px !important; }

.pb-9 {
  padding-bottom: 90px !important; }

.pl-9 {
  padding-left: 90px !important; }

.pr-9 {
  padding-right: 90px !important; }

.my-10 {
  margin-top: 100px !important;
  margin-bottom: 100px !important; }

.mx-10 {
  margin-left: 100px !important;
  margin-right: 100px !important; }

.mt-10 {
  margin-top: 100px !important; }

.mb-10 {
  margin-bottom: 100px !important; }

.ml-10 {
  margin-left: 100px !important; }

.mr-10 {
  margin-right: 100px !important; }

.py-10 {
  padding-top: 100px !important;
  padding-bottom: 100px !important; }

.px-10 {
  padding-left: 100px !important;
  padding-right: 100px !important; }

.pt-10 {
  padding-top: 100px !important; }

.pb-10 {
  padding-bottom: 100px !important; }

.pl-10 {
  padding-left: 100px !important; }

.pr-10 {
  padding-right: 100px !important; }

.my-11 {
  margin-top: 110px !important;
  margin-bottom: 110px !important; }

.mx-11 {
  margin-left: 110px !important;
  margin-right: 110px !important; }

.mt-11 {
  margin-top: 110px !important; }

.mb-11 {
  margin-bottom: 110px !important; }

.ml-11 {
  margin-left: 110px !important; }

.mr-11 {
  margin-right: 110px !important; }

.py-11 {
  padding-top: 110px !important;
  padding-bottom: 110px !important; }

.px-11 {
  padding-left: 110px !important;
  padding-right: 110px !important; }

.pt-11 {
  padding-top: 110px !important; }

.pb-11 {
  padding-bottom: 110px !important; }

.pl-11 {
  padding-left: 110px !important; }

.pr-11 {
  padding-right: 110px !important; }

.my-12 {
  margin-top: 120px !important;
  margin-bottom: 120px !important; }

.mx-12 {
  margin-left: 120px !important;
  margin-right: 120px !important; }

.mt-12 {
  margin-top: 120px !important; }

.mb-12 {
  margin-bottom: 120px !important; }

.ml-12 {
  margin-left: 120px !important; }

.mr-12 {
  margin-right: 120px !important; }

.py-12 {
  padding-top: 120px !important;
  padding-bottom: 120px !important; }

.px-12 {
  padding-left: 120px !important;
  padding-right: 120px !important; }

.pt-12 {
  padding-top: 120px !important; }

.pb-12 {
  padding-bottom: 120px !important; }

.pl-12 {
  padding-left: 120px !important; }

.pr-12 {
  padding-right: 120px !important; }

.my-13 {
  margin-top: 130px !important;
  margin-bottom: 130px !important; }

.mx-13 {
  margin-left: 130px !important;
  margin-right: 130px !important; }

.mt-13 {
  margin-top: 130px !important; }

.mb-13 {
  margin-bottom: 130px !important; }

.ml-13 {
  margin-left: 130px !important; }

.mr-13 {
  margin-right: 130px !important; }

.py-13 {
  padding-top: 130px !important;
  padding-bottom: 130px !important; }

.px-13 {
  padding-left: 130px !important;
  padding-right: 130px !important; }

.pt-13 {
  padding-top: 130px !important; }

.pb-13 {
  padding-bottom: 130px !important; }

.pl-13 {
  padding-left: 130px !important; }

.pr-13 {
  padding-right: 130px !important; }

.my-14 {
  margin-top: 140px !important;
  margin-bottom: 140px !important; }

.mx-14 {
  margin-left: 140px !important;
  margin-right: 140px !important; }

.mt-14 {
  margin-top: 140px !important; }

.mb-14 {
  margin-bottom: 140px !important; }

.ml-14 {
  margin-left: 140px !important; }

.mr-14 {
  margin-right: 140px !important; }

.py-14 {
  padding-top: 140px !important;
  padding-bottom: 140px !important; }

.px-14 {
  padding-left: 140px !important;
  padding-right: 140px !important; }

.pt-14 {
  padding-top: 140px !important; }

.pb-14 {
  padding-bottom: 140px !important; }

.pl-14 {
  padding-left: 140px !important; }

.pr-14 {
  padding-right: 140px !important; }

.my-15 {
  margin-top: 150px !important;
  margin-bottom: 150px !important; }

.mx-15 {
  margin-left: 150px !important;
  margin-right: 150px !important; }

.mt-15 {
  margin-top: 150px !important; }

.mb-15 {
  margin-bottom: 150px !important; }

.ml-15 {
  margin-left: 150px !important; }

.mr-15 {
  margin-right: 150px !important; }

.py-15 {
  padding-top: 150px !important;
  padding-bottom: 150px !important; }

.px-15 {
  padding-left: 150px !important;
  padding-right: 150px !important; }

.pt-15 {
  padding-top: 150px !important; }

.pb-15 {
  padding-bottom: 150px !important; }

.pl-15 {
  padding-left: 150px !important; }

.pr-15 {
  padding-right: 150px !important; }

.l-1 {
  font-size: 26px;
  line-height: 28px; }
  @media (min-width: 768px) {
    .l-1 {
      font-size: 32px;
      line-height: 40px; } }

.l-2 {
  font-size: 22px;
  line-height: 24px; }

.sm {
  font-size: 16px;
  line-height: 22px; }

.sm-c {
  font-size: 12px;
  line-height: 20px; }

.is-light {
  color: #666666; }

.l-2.markd h4 {
  font-size: 33px;
  line-height: 35px;
  margin-bottom: 15px;
  font-family: "trade-gothic-lt-bold-ext", BlinkMacSystemFont, -apple-system, "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  text-transform: uppercase;
  hyphens: manual;
  letter-spacing: -1.5px; }
  @media (min-width: 500px) {
    .l-2.markd h4 {
      font-size: 50px;
      line-height: 50px;
      letter-spacing: 2px; } }
  @media (min-width: 768px) {
    .l-2.markd h4 {
      font-size: 60px;
      line-height: 60px;
      margin-bottom: 20px; } }
  @media (min-width: 1024px) {
    .l-2.markd h4 {
      font-size: 80px;
      line-height: 80px;
      letter-spacing: 5px; } }
  @media (min-width: 1366px) {
    .l-2.markd h4 {
      font-size: 100px;
      line-height: 100px;
      letter-spacing: 16px; } }
  @media (min-width: 1700px) {
    .l-2.markd h4 {
      font-size: 125px;
      line-height: 117px;
      letter-spacing: 21px; } }

.l-2.markd a:after {
  bottom: 2px; }

.title.is-1 {
  font-size: 33px;
  line-height: 35px;
  margin-bottom: 15px;
  font-family: "trade-gothic-lt-bold-ext", BlinkMacSystemFont, -apple-system, "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  text-transform: uppercase;
  hyphens: manual;
  letter-spacing: -1.5px; }
  @media (min-width: 500px) {
    .title.is-1 {
      font-size: 50px;
      line-height: 50px;
      letter-spacing: 2px; } }
  @media (min-width: 768px) {
    .title.is-1 {
      font-size: 60px;
      line-height: 60px;
      margin-bottom: 20px; } }
  @media (min-width: 1024px) {
    .title.is-1 {
      font-size: 80px;
      line-height: 80px;
      letter-spacing: 5px; } }
  @media (min-width: 1366px) {
    .title.is-1 {
      font-size: 100px;
      line-height: 100px;
      letter-spacing: 16px; } }
  @media (min-width: 1700px) {
    .title.is-1 {
      font-size: 125px;
      line-height: 117px;
      letter-spacing: 21px; } }

.title.is-2 {
  font-size: 30px;
  line-height: normal;
  margin-bottom: 15px;
  font-family: "trade-gothic-lt-bold-ext", BlinkMacSystemFont, -apple-system, "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .title.is-2 {
      font-size: 36px;
      margin-bottom: 36px; } }

.title.is-3 {
  font-size: 25px;
  line-height: 25px;
  margin-bottom: 15px;
  font-family: "trade-gothic-lt-bold-ext", BlinkMacSystemFont, -apple-system, "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .title.is-3 {
      font-size: 30px;
      margin-bottom: 30px; } }

.title.is-4 {
  font-size: 16px;
  line-height: normal;
  margin-bottom: 10px;
  font-family: "trade-gothic-lt-bold-ext", BlinkMacSystemFont, -apple-system, "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  text-transform: uppercase;
  letter-spacing: -1px; }
  @media (min-width: 500px) {
    .title.is-4 {
      font-size: 20px;
      line-height: normal;
      letter-spacing: normal; } }
  @media (min-width: 768px) {
    .title.is-4 {
      font-size: 21px;
      margin-bottom: 24px; } }

.title.is-5 {
  font-size: 16px;
  line-height: 16px;
  margin-bottom: 15px;
  font-family: "trade-gothic-lt-bold-ext", BlinkMacSystemFont, -apple-system, "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  text-transform: uppercase; }

.title:last-child {
  margin-bottom: 0; }

.markd h1 {
  font-size: 33px;
  line-height: 35px;
  margin-bottom: 15px;
  font-family: "trade-gothic-lt-bold-ext", BlinkMacSystemFont, -apple-system, "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  text-transform: uppercase;
  hyphens: manual;
  letter-spacing: -1.5px; }
  @media (min-width: 500px) {
    .markd h1 {
      font-size: 50px;
      line-height: 50px;
      letter-spacing: 2px; } }
  @media (min-width: 768px) {
    .markd h1 {
      font-size: 60px;
      line-height: 60px;
      margin-bottom: 20px; } }
  @media (min-width: 1024px) {
    .markd h1 {
      font-size: 80px;
      line-height: 80px;
      letter-spacing: 5px; } }
  @media (min-width: 1366px) {
    .markd h1 {
      font-size: 100px;
      line-height: 100px;
      letter-spacing: 16px; } }
  @media (min-width: 1700px) {
    .markd h1 {
      font-size: 125px;
      line-height: 117px;
      letter-spacing: 21px; } }

.markd h2 {
  font-size: 30px;
  line-height: normal;
  margin-bottom: 15px;
  font-family: "trade-gothic-lt-bold-ext", BlinkMacSystemFont, -apple-system, "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .markd h2 {
      font-size: 36px;
      margin-bottom: 36px; } }

.markd h3 {
  font-size: 25px;
  line-height: 25px;
  margin-bottom: 15px;
  font-family: "trade-gothic-lt-bold-ext", BlinkMacSystemFont, -apple-system, "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .markd h3 {
      font-size: 30px;
      margin-bottom: 30px; } }

.markd h4 {
  font-size: 16px;
  line-height: normal;
  margin-bottom: 10px;
  font-family: "trade-gothic-lt-bold-ext", BlinkMacSystemFont, -apple-system, "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  text-transform: uppercase;
  letter-spacing: -1px; }
  @media (min-width: 500px) {
    .markd h4 {
      font-size: 20px;
      line-height: normal;
      letter-spacing: normal; } }
  @media (min-width: 768px) {
    .markd h4 {
      font-size: 21px;
      margin-bottom: 24px; } }

.markd h5 {
  font-size: 16px;
  line-height: 16px;
  margin-bottom: 15px;
  font-family: "trade-gothic-lt-bold-ext", BlinkMacSystemFont, -apple-system, "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  text-transform: uppercase; }

.markd h1:last-child, .markd h2:last-child, .markd h3:last-child, .markd h4:last-child {
  margin-bottom: 0; }

.markd hr {
  color: transparent; }

.markd p + h1, .markd p + h2, .markd p + h3, .markd p + h4 {
  margin-top: 40px; }

.markd blockquote {
  font-size: 26px;
  line-height: 28px;
  margin-bottom: 15px; }
  .markd blockquote:before, .markd blockquote:after {
    display: none; }
  @media (min-width: 768px) {
    .markd blockquote {
      font-size: 32px;
      line-height: 40px; } }

.markd h5 {
  padding-top: 12px;
  position: relative; }
  .markd h5:before {
    content: '';
    position: absolute;
    width: 45px;
    height: 1px;
    background-color: currentColor;
    top: 0;
    left: 0; }

.markd hr {
  max-width: 40px;
  margin-top: 30px; }

.is-upper {
  text-transform: uppercase; }

.is-pre {
  white-space: pre-line; }

.is-bold {
  font-family: "trade-gothic-lt-bold-ext", BlinkMacSystemFont, -apple-system, "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important;
  font-weight: normal; }

strong, b,
.markd b, strong {
  font-family: "trade-gothic-next-lt-regular", BlinkMacSystemFont, -apple-system, "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important;
  font-weight: 600;
  color: currentColor; }

a {
  color: currentColor;
  transition: color 0.4s; }
  a:hover {
    color: #666666; }
  a.arrow:hover:before {
    transform: translateY(-50%) translateX(10px); }
  a.arrow:hover:after {
    right: -8px; }

p {
  margin-bottom: 15px; }
  p:empty {
    height: 5px; }
  p:last-child {
    margin-bottom: 0; }
  p + .button {
    margin-top: 15px; }
  p + ul {
    margin-top: 20px; }

small {
  font-size: 12px;
  line-height: 20px; }

blockquote:before {
  content: "\201C"; }

blockquote:after {
  margin-left: 0.2em;
  content: "\201D"; }

ul {
  list-style: none !important; }
  ul:last-child {
    margin-bottom: 0; }
  ul li {
    list-style: none !important;
    margin-left: 25px;
    margin-bottom: 0;
    position: relative; }
    ul li:before {
      position: absolute;
      left: -18px;
      content: "\2022";
      color: currentColor;
      font-size: 23px;
      line-height: 27px; }

ol, ul {
  margin-bottom: 20px; }

ol li {
  margin-left: -5px;
  padding-left: 5px; }

.markd a,
.link {
  position: relative;
  transition: color 0.4s;
  white-space: nowrap;
  cursor: pointer; }
  .markd a.active:after,
  .link.active:after {
    opacity: 1; }
  .markd a:hover,
  .link:hover {
    color: #666666; }
    .markd a:hover:after,
    .link:hover:after {
      opacity: 1; }
  .markd a:after,
  .link:after {
    content: '';
    width: 100%;
    left: 0;
    height: 1px;
    position: absolute;
    bottom: 0px;
    background-color: currentColor;
    transition: opacity 0.4s;
    opacity: 0; }

.markd a:after {
  opacity: 1;
  color: #666666; }

.w-line {
  position: relative; }
  .w-line:after {
    content: '';
    width: 30px;
    height: 1px;
    background-color: currentColor;
    display: inline-block;
    transform: translateY(-50%);
    margin-left: 8px;
    vertical-align: middle; }

html {
  overflow-y: unset !important;
  overflow-x: unset !important; }

body {
  overflow-x: hidden;
  counter-reset: section;
  position: relative;
  font-family: "trade-gothic-next-lt-regular", BlinkMacSystemFont, -apple-system, "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: black;
  background-color: white;
  font-size: 20px;
  line-height: 26px; }
  body ::selection {
    background: black;
    color: white; }
  body ::-moz-selection {
    background: black;
    color: white; }
  body ::-webkit-selection {
    background: black;
    color: white; }
  body.is-black {
    color: white;
    background-color: black; }
    body.is-black ::selection {
      background: white;
      color: black; }
    body.is-black ::-moz-selection {
      background: white;
      color: black; }
    body.is-black ::-webkit-selection {
      background: white;
      color: black; }
    body.is-black .is-cover {
      color: black; }
      body.is-black .is-cover.is-inverted {
        color: white; }
      @media (max-width: 767px) {
        body.is-black .is-cover.project-cover {
          color: white; } }
    body.is-black .header {
      color: black; }
      body.is-black .header.open {
        color: white; }
      body.is-black .header .burger:before {
        background-color: white; }
      body.is-black .header.is-inverted {
        color: white; }
        body.is-black .header.is-inverted.open {
          color: white; }
        body.is-black .header.is-inverted .burger:before {
          background-color: black; }
      @media (max-width: 767px) {
        body.is-black .header.is-project {
          color: white; }
          body.is-black .header.is-project .burger:before {
            background-color: black; } }
    body.is-black .nav {
      background-color: black; }
      body.is-black .nav .nav-spoilers .spoiler-content .nav-link:hover, body.is-black .nav .nav-spoilers .spoiler-content .nav-link:active {
        color: white; }
      body.is-black .nav .nav-social {
        border-color: white; }
        body.is-black .nav .nav-social:hover {
          background-color: white;
          color: black; }
    body.is-black .footer {
      background-color: white;
      color: black; }
    body.is-black .reg-tile {
      background-color: black; }
    @media (max-width: 767px) {
      body.is-black .project-controls {
        background-color: black; } }

.app {
  position: relative;
  z-index: 2;
  background-color: white; }

.layer {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  height: 200px;
  background-color: white;
  z-index: 2; }

.barba-wrapper {
  position: relative;
  width: 100%;
  flex: 2;
  z-index: 3;
  overflow-x: hidden; }
  .barba-wrapper .barba-container {
    position: relative;
    transition: opacity 0.5s; }
    .barba-wrapper .barba-container:nth-child(2) {
      position: fixed;
      z-index: -1;
      opacity: 0;
      visibility: hidden;
      top: 0;
      left: 0;
      right: 0; }
    .barba-wrapper .barba-container.hide {
      opacity: 0; }

img, svg {
  width: 100%;
  vertical-align: top; }

svg {
  fill: currentColor; }

video {
  width: 100%;
  vertical-align: middle; }

br.br {
  display: none; }
  @media (min-width: 768px) {
    br.br {
      display: inherit; } }

hr {
  height: 1px;
  margin: 60px;
  background-color: currentColor; }
  hr.sp {
    display: none;
    background: none; }
    @media (min-width: 768px) {
      hr.sp {
        border: none;
        display: block;
        width: 100%;
        height: 30px;
        margin: 0; }
        hr.sp.db {
          height: 60px; } }
  hr.fix {
    background: none;
    margin: 0;
    border: none;
    display: block;
    width: 100%;
    height: 30px; }
    hr.fix.db {
      height: 120px; }

table {
  width: 100%; }

.welcome-page {
  position: absolute !important;
  top: 0;
  left: 0;
  right: 0;
  flex-direction: column;
  background-color: transparent !important;
  pointer-events: none;
  overflow: hidden; }

.welcome-section {
  background-color: black !important; }
  .welcome-section .columns {
    height: calc(100% + 50px); }
    .welcome-section .columns .welcome-tile {
      height: 100% !important; }
      @media (min-width: 1024px) {
        .welcome-section .columns .welcome-tile {
          display: flex;
          flex-direction: column;
          padding-top: 0;
          padding-bottom: 0 !important; } }
      .welcome-section .columns .welcome-tile a {
        flex: 2;
        color: white !important;
        text-align: center;
        position: relative; }
        .welcome-section .columns .welcome-tile a .title {
          position: absolute;
          top: 50%;
          left: 0;
          right: 0;
          transform: translateY(-50%);
          display: inline-block; }
          .welcome-section .columns .welcome-tile a .title .arrow {
            transform: ztranslateY(-5px); }
    @media (max-width: 1023px) {
      .welcome-section .columns {
        height: 100vh;
        display: flex;
        flex-direction: column; }
        .welcome-section .columns .column:not(:last-child) {
          padding-bottom: 0; }
        .welcome-section .columns .div-image {
          padding-bottom: 20%;
          height: 100% !important; } }
  @media (max-width: 1365px) {
    .welcome-section .title.is-2 {
      font-size: 26px !important; } }
  @media (max-width: 1023px) {
    .welcome-section {
      min-height: 100vh; }
      .welcome-section .column:first-child .has-padd {
        padding-bottom: 10px !important; }
      .welcome-section .column:last-child .has-padd {
        padding-top: 10px !important; } }
  @media (min-width: 1024px) {
    .welcome-section {
      height: 100vh; }
      .welcome-section .div-image {
        padding-bottom: 0; }
      .welcome-section .welcome-spacer {
        width: 100%;
        padding-bottom: calc(45% + 40px); } }

.vh100 {
  height: 100vh; }
  .vh100 .swiper-slide {
    height: calc(100vh - 106px); }
    @media (min-width: 1024px) {
      .vh100 .swiper-slide {
        height: calc(100vh - 4vw - 89px); } }
  .vh100.is-tablet {
    height: initial; }
    @media (min-width: 768px) {
      .vh100.is-tablet {
        height: 100vh; } }
  .vh100.is-desktop {
    height: initial; }
    @media (min-width: 1024px) {
      .vh100.is-desktop {
        height: 100vh; } }

.spoiler {
  position: relative;
  overflow: hidden; }

.spoiler-click {
  cursor: pointer; }

.spoiler-content {
  height: 0;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.1s 0.3s, height 0.3s;
  position: relative; }
  .spoiler-content .spoiler-inner {
    height: auto;
    position: absolute;
    left: 0;
    right: 0; }
  .spoiler-content.active {
    height: auto;
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    transition: opacity 0.3s, height 0.3s; }
    .spoiler-content.active .spoiler-inner {
      position: relative; }

.has-padd,
.section {
  position: relative;
  padding: 40px 20px; }
  @media (min-width: 768px) {
    .has-padd,
    .section {
      padding: 60px 40px; } }
  .has-padd.is-double,
  .section.is-double {
    padding: 80px 20px; }
    @media (min-width: 768px) {
      .has-padd.is-double,
      .section.is-double {
        padding: 120px 40px; } }
  .has-padd.is-small,
  .section.is-small {
    padding-top: 25px;
    padding-bottom: 25px; }
  .has-padd.is-deep,
  .section.is-deep {
    padding: 80px 20px; }
    @media (min-width: 768px) {
      .has-padd.is-deep,
      .section.is-deep {
        padding: 180px 40px; } }
  @media (min-width: 1024px) {
    .has-padd.is-double-top,
    .section.is-double-top {
      padding-top: 120px; } }
  .has-padd.is-top, .has-padd.is-first,
  .section.is-top,
  .section.is-first {
    padding-top: 120px; }
    @media (min-width: 1024px) {
      .has-padd.is-top, .has-padd.is-first,
      .section.is-top,
      .section.is-first {
        padding-top: 200px; } }
  .has-padd.is-top2,
  .section.is-top2 {
    padding-top: 80px; }
    @media (min-width: 1024px) {
      .has-padd.is-top2,
      .section.is-top2 {
        padding-top: 150px; } }

.has-padd2 {
  padding: 20px; }
  @media (min-width: 768px) {
    .has-padd2 {
      padding: 40px; } }

.has-padd-small {
  padding: 40px 20px; }

.section.on-top {
  z-index: 5; }

.section.is-visible {
  overflow: visible; }

.section.is-big, .section.is-404 {
  min-height: 500px; }

.section.is-last {
  padding-bottom: 60px; }
  @media (min-width: 768px) {
    .section.is-last {
      padding-bottom: 120px; } }

.columns.no-gap {
  margin: 0 !important; }
  .columns.no-gap > .column {
    padding: 0 !important; }

.columns .is-centered {
  justify-content: center; }

@media (max-width: 767px) {
  .columns.is-reversed-mobile {
    display: flex;
    flex-direction: column-reverse; } }

@media (min-width: 768px) {
  .columns.is-reversed {
    display: flex;
    flex-direction: row-reverse; } }

.columns.is-wider, .is-wider .columns {
  margin-left: -40px;
  margin-right: -40px;
  margin-top: -10px; }
  .columns.is-wider:last-child, .is-wider .columns:last-child {
    margin-bottom: -10px; }
  .columns.is-wider .column, .is-wider .columns .column {
    padding: 10px 40px; }

.cont {
  margin: 0 auto;
  max-width: 1440px;
  position: relative; }

.cont2 {
  margin: 0 auto;
  max-width: 950px;
  position: relative; }

.cont3 {
  margin: 0 auto;
  max-width: 900px;
  position: relative; }

.is-centered {
  margin: 0 auto;
  text-align: center; }

@media (max-width: 767px) {
  .is-centered-mobile {
    margin: 0 auto;
    text-align: center; } }

.is-centered-inner > * {
  margin: 0 auto;
  text-align: center; }

.iframe-wrap {
  position: relative;
  overflow: hidden;
  padding-top: 56.25%;
  background: white;
  margin: 0 auto; }
  .iframe-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.curtain {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 49;
  opacity: 0;
  visibility: hidden;
  transition: opacity 1s, visibility 1ms 1s ease-out;
  background-color: white; }
  .curtain.open {
    opacity: 1;
    visibility: visible;
    transition: opacity 200ms; }

.overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 80;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s, visibility 1ms 0.4s;
  background-color: rgba(0, 0, 0, 0.7);
  cursor: pointer; }
  .overlay.open {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.4s; }

.has-bg {
  background-size: cover;
  background-position: center; }

.div-image {
  padding-bottom: 75%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  height: auto !important;
  position: relative; }
  .div-image.is-round {
    border-radius: 100%; }
  .div-image.portrait {
    padding-bottom: 130% !important; }
  .div-image.sqr {
    padding-bottom: 100%; }
  .div-image.rect {
    padding-bottom: 50%; }
    @media (max-width: 767px) {
      .div-image.rect {
        padding-bottom: 58%; } }
  .div-image.wide {
    padding-bottom: 52.25%; }
  .div-image.widish {
    padding-bottom: 60%; }

.has-pointer {
  cursor: pointer; }

.h100 {
  height: 100% !important; }

.has-bg-video {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  overflow: hidden; }
  .has-bg-video video {
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
    max-width: inherit; }

.sb-hor {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  @media (max-width: 1023px) {
    .sb-hor.is-desktop {
      display: block; } }

.sb {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  height: 100%; }
  @media (max-width: 1023px) {
    .sb.is-desktop {
      display: block; } }

.fl-c {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%; }
  @media (max-width: 1023px) {
    .fl-c.is-desktop {
      display: initial; } }
  @media (max-width: 767px) {
    .fl-c.is-tablet {
      display: initial; } }

.fl-c-l {
  height: 100%;
  display: flex;
  align-items: center; }

.fl-c-r {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end; }

.fl {
  display: flex; }

.fl-e {
  display: flex;
  align-items: flex-end; }

.fl-r {
  display: flex;
  justify-content: flex-end; }

@media (max-width: 767px) {
  .fl-rev-mob {
    display: flex;
    flex-direction: column-reverse; } }

.jc-c {
  justify-content: center; }

@media (max-width: 1023px) {
  .fl.is-desktop,
  .fl-c-l.is-desktop,
  .fl-c-r.is-desktop,
  .fl-e.is-desktop,
  .fl-r.is-desktop {
    display: initial; } }

@media (max-width: 767px) {
  .fl.is-tablet,
  .fl-c-l.is-tablet,
  .fl-c-r.is-tablet,
  .fl-e.is-tablet,
  .fl-r.is-tablet {
    display: initial; } }

.fl-1 {
  flex: 1; }

.fl-2 {
  flex: 2; }

.is-relative {
  position: relative; }

.is-absolute {
  position: absolute; }

.is-top {
  top: 0; }

.is-bottom {
  bottom: 0; }

.is-left {
  left: 0; }

.is-right {
  right: 0; }

.has-loader {
  position: relative; }
  .has-loader:after {
    animation: spinAround 500ms infinite linear;
    border: 2px solid #dbdbdb;
    border-radius: 9999px;
    border-right-color: transparent;
    border-top-color: transparent;
    content: "";
    display: block;
    height: 1em;
    position: relative;
    width: 1em;
    position: absolute;
    right: -1.5em;
    top: 0;
    border: 2px solid #f14668;
    border-right-color: transparent;
    border-top-color: transparent;
    transition: opacity 0.4s;
    opacity: 0; }
  .has-loader.is-loading:after {
    opacity: 1; }

hr {
  margin: 0;
  color: currentColor; }

.level {
  margin: 0 !important; }

.arrow {
  position: relative;
  padding-right: 30px;
  min-width: 30px;
  min-height: 20px;
  display: inline-block; }
  .arrow:before, .arrow:after {
    content: '';
    position: absolute;
    transition: transform .2s, right .2s; }
  .arrow:before {
    width: 23px;
    top: 50%;
    transform: translateY(-50%);
    border-top: 1px solid currentColor;
    right: 0; }
  .arrow:after {
    right: 2px;
    width: 15px;
    height: 15px;
    transform: rotate(45deg) translateY(-50%);
    border: 1px solid;
    border-color: currentColor currentColor transparent transparent;
    top: 50%;
    transform-origin: top; }
  .arrow.is-small:before {
    width: 18px; }
  .arrow.is-small:after {
    width: 8px;
    height: 8px;
    right: 0; }

.plyr .plyr__controls {
  background: none !important; }

.plyr .plyr__control--overlaid {
  background: none !important; }
  .plyr .plyr__control--overlaid:hover {
    background: none !important; }
  .plyr .plyr__control--overlaid svg {
    display: none; }
  .plyr .plyr__control--overlaid:before {
    content: '\25BA';
    font-family: "trade-gothic-next-lt-regular", BlinkMacSystemFont, -apple-system, "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    transform: scale(3);
    display: block; }

.plyr .plyr__volume {
  max-width: 35px !important; }

.plyr .plyr__poster {
  background-size: cover; }

.plyr .plyr__progress input[type=range], .plyr .plyr__progress__buffer {
  -webkit-appearance: none;
  margin: 18px 0;
  width: 100%;
  color: white; }
  .plyr .plyr__progress input[type=range]:focus, .plyr .plyr__progress__buffer:focus {
    outline: none; }
  .plyr .plyr__progress input[type=range]::-webkit-slider-thumb, .plyr .plyr__progress__buffer::-webkit-slider-thumb {
    box-shadow: none;
    border: none;
    height: 10px;
    width: 2px;
    border-radius: 0;
    background: white;
    cursor: pointer; }
    .plyr .plyr__progress input[type=range]::-webkit-slider-thumb:hover, .plyr .plyr__progress__buffer::-webkit-slider-thumb:hover {
      background: #666666; }
  .plyr .plyr__progress input[type=range]::-webkit-slider-runnable-track, .plyr .plyr__progress__buffer::-webkit-slider-runnable-track {
    width: 100%;
    height: 2px;
    cursor: pointer;
    box-shadow: none;
    border-radius: 0;
    border: none; }

.plyr .plyr__progress__buffer {
  color: #ffffff;
  box-shadow: none;
  border-radius: 0;
  height: 2px;
  margin-top: -1px;
  margin-left: 0.5px;
  margin-right: 0.5px;
  width: 100%; }

.plyr .plyr__controls .plyr__control {
  box-shadow: none !important; }
  .plyr .plyr__controls .plyr__control.plyr__tab-focus, .plyr .plyr__controls .plyr__control:hover {
    background-color: transparent;
    color: #666666; }

.header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  padding: 20px;
  color: white; }
  .header.is-inverted {
    color: black; }
    .header.is-inverted .burger:before {
      background-color: white; }
  @media (max-width: 767px) {
    .header.is-project {
      color: black;
      width: 50%; }
      .header.is-project .burger:before {
        background-color: white; } }
  @media (min-width: 1024px) {
    .header {
      right: 0;
      left: initial;
      padding: 40px; } }
  .header.fixed .burger:before {
    opacity: 1; }
  .header.open {
    color: black; }

.nav {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: fixed;
  z-index: 99;
  display: flex;
  flex-wrap: wrap;
  background-color: white;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s, visibility 1ms 0.4s;
  padding: 60px 20px 40px; }
  @media (min-width: 1024px) {
    .nav {
      padding: 40px; } }
  .nav.open {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.4s; }
    .nav.open .nav-spoilers > .spoiler {
      transition: opacity 0.4s, transform 0.4s, color 0.4s;
      opacity: 1;
      transform: translateY(0); }
      .nav.open .nav-spoilers > .spoiler:nth-child(2) {
        transition-delay: .2s; }
      .nav.open .nav-spoilers > .spoiler:nth-child(3) {
        transition-delay: .4s; }
      .nav.open .nav-spoilers > .spoiler:nth-child(4) {
        transition-delay: .6s; }
      .nav.open .nav-spoilers > .spoiler:nth-child(5) {
        transition-delay: .8s; }
      .nav.open .nav-spoilers > .spoiler:nth-child(6) {
        transition-delay: 1s; }
    .nav.open .nav-lower {
      opacity: 1;
      transition: opacity 1s 1.3s; }
  .nav .nav-spoilers {
    margin-bottom: 30px;
    width: 100%; }
    @media (min-width: 1024px) {
      .nav .nav-spoilers {
        margin-top: -12px; } }
    .nav .nav-spoilers > .nav-link,
    .nav .nav-spoilers .spoiler > .nav-link {
      font-size: 33px;
      line-height: 35px;
      margin-bottom: 15px;
      font-family: "trade-gothic-lt-bold-ext", BlinkMacSystemFont, -apple-system, "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      text-transform: uppercase;
      hyphens: manual;
      letter-spacing: -1.5px;
      margin-bottom: 0 !important;
      display: table; }
      @media (min-width: 500px) {
        .nav .nav-spoilers > .nav-link,
        .nav .nav-spoilers .spoiler > .nav-link {
          font-size: 50px;
          line-height: 50px;
          letter-spacing: 2px; } }
      @media (min-width: 768px) {
        .nav .nav-spoilers > .nav-link,
        .nav .nav-spoilers .spoiler > .nav-link {
          font-size: 60px;
          line-height: 60px;
          margin-bottom: 20px; } }
      @media (min-width: 1024px) {
        .nav .nav-spoilers > .nav-link,
        .nav .nav-spoilers .spoiler > .nav-link {
          font-size: 80px;
          line-height: 80px;
          letter-spacing: 5px; } }
      @media (min-width: 1366px) {
        .nav .nav-spoilers > .nav-link,
        .nav .nav-spoilers .spoiler > .nav-link {
          font-size: 100px;
          line-height: 100px;
          letter-spacing: 16px; } }
      @media (min-width: 1700px) {
        .nav .nav-spoilers > .nav-link,
        .nav .nav-spoilers .spoiler > .nav-link {
          font-size: 125px;
          line-height: 117px;
          letter-spacing: 21px; } }
    .nav .nav-spoilers > .spoiler {
      transition: opacity 0.4s, transform 1ms 0.4s, color 0.4s;
      opacity: 0;
      transform: translateY(20px); }
    .nav .nav-spoilers > .nav-link:hover, .nav .nav-spoilers > .nav-link.active {
      color: #666666; }
    .nav .nav-spoilers .spoiler-content div {
      padding: 20px 0; }
    .nav .nav-spoilers .spoiler-content .nav-link {
      font-size: 16px;
      line-height: normal;
      margin-bottom: 10px;
      font-family: "trade-gothic-lt-bold-ext", BlinkMacSystemFont, -apple-system, "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      text-transform: uppercase;
      letter-spacing: -1px;
      position: relative;
      padding-right: 30px;
      min-width: 30px;
      min-height: 20px;
      display: table;
      margin-bottom: 0 !important;
      color: #666666; }
      @media (min-width: 500px) {
        .nav .nav-spoilers .spoiler-content .nav-link {
          font-size: 20px;
          line-height: normal;
          letter-spacing: normal; } }
      @media (min-width: 768px) {
        .nav .nav-spoilers .spoiler-content .nav-link {
          font-size: 21px;
          margin-bottom: 24px; } }
      .nav .nav-spoilers .spoiler-content .nav-link:before, .nav .nav-spoilers .spoiler-content .nav-link:after {
        content: '';
        position: absolute;
        transition: transform .2s, right .2s; }
      .nav .nav-spoilers .spoiler-content .nav-link:before {
        width: 23px;
        top: 50%;
        transform: translateY(-50%);
        border-top: 1px solid currentColor;
        right: 0; }
      .nav .nav-spoilers .spoiler-content .nav-link:after {
        right: 2px;
        width: 15px;
        height: 15px;
        transform: rotate(45deg) translateY(-50%);
        border: 1px solid;
        border-color: currentColor currentColor transparent transparent;
        top: 50%;
        transform-origin: top; }
      .nav .nav-spoilers .spoiler-content .nav-link.is-small:before {
        width: 18px; }
      .nav .nav-spoilers .spoiler-content .nav-link.is-small:after {
        width: 8px;
        height: 8px;
        right: 0; }
      .nav .nav-spoilers .spoiler-content .nav-link:before, .nav .nav-spoilers .spoiler-content .nav-link:after {
        transition: opacity 0.4s;
        opacity: 0; }
      .nav .nav-spoilers .spoiler-content .nav-link:hover, .nav .nav-spoilers .spoiler-content .nav-link.active {
        color: black; }
        .nav .nav-spoilers .spoiler-content .nav-link:hover:before, .nav .nav-spoilers .spoiler-content .nav-link:hover:after, .nav .nav-spoilers .spoiler-content .nav-link.active:before, .nav .nav-spoilers .spoiler-content .nav-link.active:after {
          opacity: 1; }
  .nav .nav-lower {
    margin-top: auto;
    margin-bottom: 40px;
    transition: opacity 0.4s;
    opacity: 0; }
  .nav .nav-social {
    display: inline-block;
    width: 60px;
    height: 60px;
    padding: 12px 14px 12px;
    border: 3px solid black;
    border-radius: 50px;
    transition: color 0.4s, background 0.4s; }
    .nav .nav-social svg {
      height: 100%; }
    .nav .nav-social:hover {
      background-color: black;
      color: white; }

.burger-wrap.open .burger div:nth-child(1) {
  transform: translateY(9px) rotateZ(45deg); }

.burger-wrap.open .burger div:nth-child(2) {
  transform: scale(0) rotateZ(-45deg);
  opacity: 0; }

.burger-wrap.open .burger div:nth-child(3) {
  transform: translateY(-9px) rotateZ(-45deg); }

.burger-wrap.open .burger:before {
  opacity: 0; }

.burger {
  color: currentColor;
  position: relative;
  cursor: pointer;
  width: 30px;
  margin: -6px 0; }
  .burger:before {
    content: '';
    position: absolute;
    background-color: black;
    top: -22px;
    left: -20px;
    width: 70px;
    height: 63px;
    z-index: -1;
    transition: opacity 0.4s;
    opacity: 0; }
    @media (min-width: 1024px) {
      .burger:before {
        left: -15px;
        width: 60px;
        height: 60px; } }
  .burger div {
    width: 100%;
    display: block;
    height: 1px;
    margin: 8px auto;
    background-color: currentColor;
    transition: transform 0.4s, opacity 0.3s !important; }

.spoiler-click {
  transition: color 0.4s; }
  .spoiler-click:hover, .spoiler-click.active {
    color: #666666; }

.footer {
  background-color: black;
  color: white; }
  .footer .foot-social {
    display: inline-block;
    margin-top: 30px;
    margin-right: 20px; }
    .footer .foot-social svg {
      width: 20px;
      height: 20px; }
    @media (min-width: 768px) {
      .footer .foot-social {
        margin-top: 0;
        margin-right: 0;
        margin-left: 40px; } }
  @media (min-width: 768px) {
    .footer .title {
      margin-bottom: 0 !important; } }

.is-cover {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  background-color: #666666;
  padding: 20px; }
  .is-cover:not(.project-cover) {
    color: white;
    min-height: 100vh; }
  .is-cover.is-inverted {
    color: black !important; }
  .is-cover.project-cover {
    color: white !important; }
    .is-cover.project-cover.is-inverted {
      color: black !important; }
    @media (min-width: 768px) {
      .is-cover.project-cover {
        min-height: 100vh; } }
    @media (max-width: 767px) {
      .is-cover.project-cover {
        padding-top: 50px; }
        .is-cover.project-cover .cover-headline {
          padding-bottom: 50px; } }
  @media (min-width: 768px) {
    .is-cover {
      padding: 40px; } }
  .is-cover .cover-video,
  .is-cover .cover-img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0; }
  .is-cover .cover-headline {
    position: relative;
    z-index: 2;
    width: 100%;
    margin-bottom: 40px; }
    @media (min-width: 1024px) {
      .is-cover .cover-headline {
        margin-top: -12px;
        margin-bottom: 60px; } }
    @media (max-width: 1023px) {
      .is-cover .cover-headline {
        padding-top: 30px; } }
  .is-cover .cover-logo {
    position: relative;
    z-index: 2;
    width: calc(100vh - 160px);
    flex-shrink: 0; }
    @media (max-width: 1023px) {
      .is-cover .cover-logo {
        transform: rotate(-90deg) translateX(-100%);
        transform-origin: top left; } }
    @media (min-width: 1024px) {
      .is-cover .cover-logo {
        width: 100%; } }
  .is-cover .cover-link {
    position: relative;
    z-index: 3;
    margin-top: auto;
    width: 100%; }
    .is-cover .cover-link:hover {
      color: currentColor; }
      .is-cover .cover-link:hover .arrow:before {
        transform: translateY(-50%) translateX(10px); }
      .is-cover .cover-link:hover .arrow:after {
        right: -8px; }

.project-tile,
.reg-tile {
  position: relative;
  display: block;
  padding-bottom: 100%; }
  .is-wide .project-tile, .project-tile.is-wide, .is-wide
  .reg-tile,
  .reg-tile.is-wide {
    padding-bottom: 50%; }

@media (min-width: 768px) {
  .responsive-image {
    display: none; } }

.responsive-image + .responsive-image {
  display: block; }
  @media (max-width: 767px) {
    .responsive-image + .responsive-image {
      display: none; } }

.project-tile {
  overflow: hidden; }
  .project-tile .project-tile-img {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    background-color: #666666; }
  .project-tile .project-tile-hover {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2;
    transition: opacity .6s;
    opacity: 0;
    background-color: rgba(0, 0, 0, 0.4);
    color: white;
    padding: 25px;
    display: flex; }
    .project-tile .project-tile-hover > div {
      margin-top: auto;
      transition: transform 0.4s, opacity 0.2s;
      opacity: 0; }
    .project-tile .project-tile-hover .arrow {
      position: absolute;
      top: 19px;
      left: -4px; }
  .project-tile:hover .project-tile-hover {
    opacity: 1; }
    .project-tile:hover .project-tile-hover > div {
      transform: translateY(-30px);
      opacity: 1; }
  .project-tile.people-tile .project-tile-hover > div {
    transform: translateY(30px); }
  .project-tile.people-tile:hover .project-tile-hover > div {
    transform: translateY(0); }

.reg-tile {
  background-color: white; }
  .reg-tile .tile-inner {
    overflow: hidden;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    padding: 10px;
    display: flex;
    flex-wrap: wrap; }
    @media (min-width: 768px) {
      .reg-tile .tile-inner {
        padding: 25px; } }
    .reg-tile .tile-inner > div {
      width: 100%; }
      .reg-tile .tile-inner > div:last-child {
        margin-top: auto; }
  .reg-tile .tile-footer {
    margin-top: 10px;
    display: flex;
    justify-content: space-between; }
  .reg-tile .arrow {
    position: absolute;
    top: 19px;
    left: -4px; }
  .reg-tile .hover-arrow {
    transition: transform 0.4s; }
    .reg-tile .hover-arrow .arrow {
      transition: opacity 0.2s;
      opacity: 0; }
  .reg-tile:hover {
    color: currentColor; }
    .reg-tile:hover .hover-arrow {
      transform: translateY(-30px); }
      .reg-tile:hover .hover-arrow .arrow {
        opacity: 1; }

.text-block {
  max-width: 1000px; }
  @media (min-width: 1024px) {
    .text-block {
      padding-left: 90px; } }

.grid-offset > .columns > .column div {
  padding-right: 20px; }
  @media (min-width: 768px) {
    .grid-offset > .columns > .column div {
      padding-right: 40px; } }
  @media (min-width: 1024px) {
    .grid-offset > .columns > .column div {
      padding-right: 80px; } }

@media (min-width: 1024px) {
  .grid-offset {
    padding-left: 0 !important;
    padding-right: 0 !important; }
    .grid-offset > .columns {
      margin: 0; }
      .grid-offset > .columns .column {
        padding: 0; } }

.project-controls {
  position: relative;
  margin-bottom: 40px; }
  @media (max-width: 767px) {
    .project-controls {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      background: white;
      height: 63px;
      z-index: 20;
      padding: 20px; }
      .project-controls .arrow {
        border-left: 1px solid currentColor;
        margin-left: 15px;
        padding-left: 15px; }
        .project-controls .arrow:before {
          display: none; }
        .project-controls .arrow:after {
          content: 'Next';
          position: static;
          border: none; } }
  @media (min-width: 1024px) {
    .project-controls {
      height: 0;
      margin-bottom: 0; } }
  .project-controls > div {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 100%; }
    @media (min-width: 768px) {
      .project-controls > div {
        justify-content: space-between; } }
    @media (min-width: 1024px) {
      .project-controls > div {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        padding: 0 40px; } }

.swiper-control {
  position: absolute;
  z-index: 10;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  color: white;
  cursor: pointer;
  transition: opacity 0.4s;
  padding: 40px 20px; }
  .swiper-control.swiper-button-disabled {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s, visibility 1ms 0.4s; }
  @media (min-width: 768px) {
    .swiper-control {
      padding: 60px 40px; } }
  .swiper-control .arrow {
    transition: transform 0.4s; }
  .swiper-control.sw-next {
    right: 0; }
    .swiper-control.sw-next:hover .arrow {
      transform: translateX(10px); }
  .swiper-control.sw-prev {
    left: 0; }
    .swiper-control.sw-prev .arrow {
      transform: rotate(180deg); }
    .swiper-control.sw-prev:hover .arrow {
      transform: translateX(-10px) rotate(180deg); }

.div-image:hover {
  opacity: 0.8; }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9fX2Rldi9zY3NzL192YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL19hbGwuc2FzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy91dGlsaXRpZXMvbWl4aW5zLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL2luaXRpYWwtdmFyaWFibGVzLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL2V4dGVuZHMuc2FzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9iYXNlL19hbGwuc2FzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9iYXNlL21pbmlyZXNldC5zYXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2Jhc2UvZ2VuZXJpYy5zYXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL3V0aWxpdGllcy9kZXJpdmVkLXZhcmlhYmxlcy5zYXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2Jhc2UvYW5pbWF0aW9ucy5zYXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2dyaWQvY29sdW1ucy5zYXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2NvbXBvbmVudHMvbGV2ZWwuc2FzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9lbGVtZW50cy9vdGhlci5zYXNzIiwid2VicGFjazovLy8uL19fZGV2L3Njc3MvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL19fZGV2L3Njc3MvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9fX2Rldi9zY3NzL19nbG9iYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX19kZXYvc2Nzcy9fY3VzdG9tLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUE7RUFDRSwyQ0FBMkM7RUFDM0Msa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQiwyS0FHbUU7O0FBR3JFO0VBQ0UsdUNBQXVDO0VBQ3ZDLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsMktBRytEOztBQ25CakU7QUNnTUU7RUFDRSxxQkNqSmtCOztBQ2xDdEI7RUYySkUsMkJBQTJCO0VBQzNCLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQXdCakIscUJBQXFCO0VBQ3JCLHdCQUF3QjtFQUN4QixvQ0YxS1c7RUUyS1gsWUFBWTtFQUNaLHFCQ2xJcUI7RURtSXJCLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixjQUFjO0VBQ2QsWUFBWTtFQUNaLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsV0FBVztFQUNYO0lBRUUsdUJDNU0yQjtJRDZNM0IsV0FBVztJQUNYLGNBQWM7SUFDZCxTQUFTO0lBQ1Qsa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUiwwREFBMEQ7SUFDMUQsK0JBQStCO0VBQ2pDO0lBQ0UsV0FBVztJQUNYLFVBQVU7RUFDWjtJQUNFLFdBQVc7SUFDWCxVQUFVO0VBQ1o7SUFFRSxvQ0Y5TVM7RUUrTVg7SUFDRSxvQ0ZoTlM7RUVrTlg7SUFDRSxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLFdBQVc7RUFDYjtJQUNFLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsV0FBVztFQUNiO0lBQ0UsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsZ0JB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RWpDOztBQWxDZ0I7RUE4QmpCO0lBRUksMkJBQThCLElBRWpDOztBQWxDZ0I7RUE4QmpCO0lBRUksMkJBQThCLElBRWpDOztBQWxDZ0I7RUE4QmpCO0lBRUksMkJBQThCLElBRWpDOztBQWxDZ0I7RUE4QmpCO0lBRUksMkJBQThCLElBRWpDOztBQWxDZ0I7RUE4QmpCO0lBRUksMkJBQThCLElBRWpDOztBQWxDZ0I7RUE4QmpCO0lBRUksMkJBQThCLElBRWpDOztBQWxDZ0I7RUE4QmpCO0lBRUksMkJBQThCLElBRWpDOztBQWxDZ0I7RUE4QmpCO0lBRUksMkJBQThCLElBRWpDOztBQWxDZ0I7RUE4QmpCO0lBRUksMkJBQThCLElBRWpDOztBQWxDZ0I7RUE4QmpCO0lBRUksMkJBQThCLElBRWpDOztBQWxDZ0I7RUE4QmpCO0lBRUksMkJBQThCLElBRWpDOztBQWxDZ0I7RUE4QmpCO0lBRUksMkJBQThCLElBRWpDOztBQWxDZ0I7RUE4QmpCO0lBRUksMkJBQThCLElBRWpDOztBQWxDZ0I7RUE4QmpCO0lBRUksMkJBQThCLElBRWpDOztBQWxDZ0I7RUE4QmpCO0lBRUksNEJBQThCLElBRWpDOztBQWxDZ0I7RUE4QmpCO0lBRUksNEJBQThCLElBRWpDOztBQWhDZ0I7RUFzQ2pCO0lBRUksMEJBQThCLElBRWpDOztBQTFDZ0I7RUFzQ2pCO0lBRUksMkJBQThCLElBRWpDOztBQTFDZ0I7RUFzQ2pCO0lBRUksMkJBQThCLElBRWpDOztBQTFDZ0I7RUFzQ2pCO0lBRUksMkJBQThCLElBRWpDOztBQTFDZ0I7RUFzQ2pCO0lBRUksMkJBQThCLElBRWpDOztBQTFDZ0I7RUFzQ2pCO0lBRUksMkJBQThCLElBRWpDOztBQTFDZ0I7RUFzQ2pCO0lBRUksMkJBQThCLElBRWpDOztBQTFDZ0I7RUFzQ2pCO0lBRUksMkJBQThCLElBRWpDOztBQTFDZ0I7RUFzQ2pCO0lBRUksMkJBQThCLElBRWpDOztBQTFDZ0I7RUFzQ2pCO0lBRUksMkJBQThCLElBRWpDOztBQTFDZ0I7RUFzQ2pCO0lBRUksMkJBQThCLElBRWpDOztBQTFDZ0I7RUFzQ2pCO0lBRUksMkJBQThCLElBRWpDOztBQTFDZ0I7RUFzQ2pCO0lBRUksMkJBQThCLElBRWpDOztBQTFDZ0I7RUFzQ2pCO0lBRUksMkJBQThCLElBRWpDOztBQTFDZ0I7RUFzQ2pCO0lBRUksMkJBQThCLElBRWpDOztBQTFDZ0I7RUFzQ2pCO0lBRUksMkJBQThCLElBRWpDOztBQTFDZ0I7RUFzQ2pCO0lBRUksMkJBQThCLElBRWpDOztBQTFDZ0I7RUFzQ2pCO0lBRUksMkJBQThCLElBRWpDOztBQTFDZ0I7RUFzQ2pCO0lBRUksMkJBQThCLElBRWpDOztBQTFDZ0I7RUFzQ2pCO0lBRUksNEJBQThCLElBRWpDOztBQTFDZ0I7RUFzQ2pCO0lBRUksNEJBQThCLElBRWpDOztBQVFDO0VBRkY7SUFHSSxhQUFhLElBRWhCOztBQUhDO0VBRkY7SUFHSSxhQUFhLElBRWhCOztBQUhDO0VBRkY7SUFHSSxhQUFhLElBRWhCOztBQUhDO0VBRkY7SUFHSSxhQUFhLElBRWhCOztBQUhDO0VBRkY7SUFHSSxhQUFhLElBRWhCOztBQUhDO0VBRkY7SUFHSSxhQUFhLElBRWhCOztBQUhDO0VBRkY7SUFHSSxhQUFhLElBRWhCOztBQUhDO0VBRkY7SUFHSSxhQUFhLElBRWhCOztBQUhDO0VBRkY7SUFHSSxhQUFhLElBRWhCOztBQUhDO0VBRkY7SUFHSSxhQUFhLElBRWhCOztBQUhDO0VBRkY7SUFHSSxhQUFhLElBRWhCOztBQUhDO0VBRkY7SUFHSSxhQUFhLElBRWhCOztBQUhDO0VBRkY7SUFHSSxhQUFhLElBRWhCOztBQUhDO0VBRkY7SUFHSSxhQUFhLElBRWhCOztBQUhDO0VBRkY7SUFHSSxhQUFhLElBRWhCOztBQUhDO0VBRkY7SUFHSSxhQUFhLElBRWhCOztBQUhDO0VBRkY7SUFHSSxhQUFhLElBRWhCOztBQUhDO0VBRkY7SUFHSSxhQUFhLElBRWhCOztBQUhDO0VBRkY7SUFHSSxhQUFhLElBRWhCOztBQUhDO0VBRkY7SUFHSSxhQUFhLElBRWhCOztBQUhDO0VBRkY7SUFHSSxhQUFhLElBRWhCOztBQVFEO0VBQ0Usa0JBQWtCO0VBRHBCO0lBR0ksWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixNQUFNO0lBQUUsU0FBUztJQUFFLE9BQU87SUFBRSxRQUFRO0lBQ3BDLDhCQUEwQjtFQU45QjtJQVVJLGtCQUFrQjtJQUNsQixVQUFVOztBQVhkO0VBQ0Usa0JBQWtCO0VBRHBCO0lBR0ksWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixNQUFNO0lBQUUsU0FBUztJQUFFLE9BQU87SUFBRSxRQUFRO0lBQ3BDLDhCQUEwQjtFQU45QjtJQVVJLGtCQUFrQjtJQUNsQixVQUFVOztBQVhkO0VBQ0Usa0JBQWtCO0VBRHBCO0lBR0ksWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixNQUFNO0lBQUUsU0FBUztJQUFFLE9BQU87SUFBRSxRQUFRO0lBQ3BDLDhCQUEwQjtFQU45QjtJQVVJLGtCQUFrQjtJQUNsQixVQUFVOztBQVhkO0VBQ0Usa0JBQWtCO0VBRHBCO0lBR0ksWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixNQUFNO0lBQUUsU0FBUztJQUFFLE9BQU87SUFBRSxRQUFRO0lBQ3BDLDhCQUEwQjtFQU45QjtJQVVJLGtCQUFrQjtJQUNsQixVQUFVOztBQVhkO0VBQ0Usa0JBQWtCO0VBRHBCO0lBR0ksWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixNQUFNO0lBQUUsU0FBUztJQUFFLE9BQU87SUFBRSxRQUFRO0lBQ3BDLDhCQUEwQjtFQU45QjtJQVVJLGtCQUFrQjtJQUNsQixVQUFVOztBQVhkO0VBQ0Usa0JBQWtCO0VBRHBCO0lBR0ksWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixNQUFNO0lBQUUsU0FBUztJQUFFLE9BQU87SUFBRSxRQUFRO0lBQ3BDLDhCQUEwQjtFQU45QjtJQVVJLGtCQUFrQjtJQUNsQixVQUFVOztBQVhkO0VBQ0Usa0JBQWtCO0VBRHBCO0lBR0ksWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixNQUFNO0lBQUUsU0FBUztJQUFFLE9BQU87SUFBRSxRQUFRO0lBQ3BDLDhCQUEwQjtFQU45QjtJQVVJLGtCQUFrQjtJQUNsQixVQUFVOztBQVhk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QWtCO0lBQ2xCLDZDaEJ2a0JLO0VhbUNVO0lHc2hCbkI7TUFtQkksa0JoQmpsQlUsSWdCNG1CYjtFQTlDRDtJQXVCSSwwQmhCaGxCSztFZ0J5akJUO0lBMkJJLFFBQVE7SUEzQlo7TUE4QlEsMkJBQTJCO0VBOUJuQztJQW9DSSxPQUFPO0lBcENYO01Bc0NNLHlCQUF5QjtJQXRDL0I7TUEwQ1EsMkNBQTJDOztBQUtuRDtFQUVJLFlBQVkiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL2luaXRpYWwtdmFyaWFibGVzXCI7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3RyYWRlLWdvdGhpYy1uZXh0LWx0LXJlZ3VsYXInO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzpcbiAgICB1cmwoJy4vZm9udHMvdHJhZGUtZ290aGljLW5leHQtbHQtcmVndWxhci5lb3QnKSBmb3JtYXQoJ2VvdCcpLFxuICAgIHVybCgnLi9mb250cy90cmFkZS1nb3RoaWMtbmV4dC1sdC1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4vZm9udHMvdHJhZGUtZ290aGljLW5leHQtbHQtcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAndHJhZGUtZ290aGljLWx0LWJvbGQtZXh0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6XG4gICAgdXJsKCcuL2ZvbnRzL3RyYWRlLWdvdGhpYy1sdC1ib2xkLWV4dC5lb3QnKSBmb3JtYXQoJ2VvdCcpLFxuICAgIHVybCgnLi9mb250cy90cmFkZS1nb3RoaWMtbHQtYm9sZC1leHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi9mb250cy90cmFkZS1nb3RoaWMtbHQtYm9sZC1leHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG59XG5cbi8vIEZvbnRzXG4kZjogJ3RyYWRlLWdvdGhpYy1uZXh0LWx0LXJlZ3VsYXInLCBCbGlua01hY1N5c3RlbUZvbnQsIC1hcHBsZS1zeXN0ZW0sIFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuJGYtYjogJ3RyYWRlLWdvdGhpYy1sdC1ib2xkLWV4dCcsIEJsaW5rTWFjU3lzdGVtRm9udCwgLWFwcGxlLXN5c3RlbSwgXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG5cbiRmYW1pbHktcHJpbWFyeTogJGY7XG5cbi8vIENvbG91cnNcbiRibGFjazogYmxhY2s7XG4kZ3JheTogIzY2NjY2NjtcbiR0ZXh0OiAkYmxhY2s7XG4kcGFyYWdyYXBoOiAkYmxhY2s7XG5cbiRwYWQtaG9yOiA0MHB4O1xuJHBhZC1ob3ItbW9iOiAyMHB4O1xuJHBhZC12ZXI6IDYwcHg7XG4kcGFkLXZlci1tb2I6IDQwcHg7XG4kY29sdW1uLWdhcDogMjVweDtcbiR0MTogMC40cztcblxuJG1vYmlsZTogICAgICAzMjFweDtcbiR0YWJsZXQ6ICAgICAgNzY4cHg7XG4kZGVza3RvcDogICAgIDEwMjRweDtcbiR3aWRlc2NyZWVuOiAgMTM2NnB4O1xuJGZ1bGxoZDogICAgICAxNDQwcHg7XG4kd2lkZXI6ICAgICAgIDE3MDBweDtcblxuQGltcG9ydCBcImJ1bG1hXCI7XG4iLCIvKiBCdWxtYSBVdGlsaXRpZXMgKi9cbkBjaGFyc2V0IFwidXRmLThcIjtcblxuQGltcG9ydCBcImluaXRpYWwtdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiZGVyaXZlZC12YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJjb250cm9sc1wiO1xuQGltcG9ydCBcImV4dGVuZHNcIjtcbiIsIkBpbXBvcnQgXCJkZXJpdmVkLXZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH0gfVxuXG5AbWl4aW4gY2VudGVyKCR3aWR0aCwgJGhlaWdodDogMCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIEBpZiAkaGVpZ2h0ICE9IDAge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gKCN7JHdpZHRofSAqIDAuNSkpO1xuICAgIHRvcDogY2FsYyg1MCUgLSAoI3skaGVpZ2h0fSAqIDAuNSkpOyB9XG4gIEBlbHNlIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtICgjeyR3aWR0aH0gKiAwLjUpKTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gKCN7JHdpZHRofSAqIDAuNSkpOyB9IH1cblxuQG1peGluIGZhKCRzaXplLCAkZGltZW5zaW9ucykge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGhlaWdodDogJGRpbWVuc2lvbnM7XG4gIGxpbmUtaGVpZ2h0OiAkZGltZW5zaW9ucztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogJGRpbWVuc2lvbnM7IH1cblxuQG1peGluIGhhbWJ1cmdlcigkZGltZW5zaW9ucykge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6ICRkaW1lbnNpb25zO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAkZGltZW5zaW9ucztcbiAgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRzcGVlZDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmc7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDZweCk7IH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTsgfVxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRvcDogY2FsYyg1MCUgKyA0cHgpOyB9IH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYnVsbWFSZ2JhKGJsYWNrLCAwLjA1KTsgfVxuICAvLyBNb2RpZmVyc1xuICAmLmlzLWFjdGl2ZSB7XG4gICAgc3BhbiB7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCkgcm90YXRlKC00NWRlZyk7IH0gfSB9IH1cblxuQG1peGluIG92ZXJmbG93LXRvdWNoIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICRwbGFjZWhvbGRlcnM6ICc6LW1veicgJzotd2Via2l0LWlucHV0JyAnLW1veicgJy1tcy1pbnB1dCc7XG4gIEBlYWNoICRwbGFjZWhvbGRlciBpbiAkcGxhY2Vob2xkZXJzIHtcbiAgICAmOiN7JHBsYWNlaG9sZGVyfS1wbGFjZWhvbGRlciB7XG4gICAgICBAY29udGVudDsgfSB9IH1cblxuQG1peGluIHJlc2V0IHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLy8gUmVzcG9uc2l2ZW5lc3NcblxuQG1peGluIGZyb20oJGRldmljZSkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGV2aWNlKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gdW50aWwoJGRldmljZSkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGV2aWNlIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gbW9iaWxlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldCAtIDFweCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIHRhYmxldCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpLCBwcmludCB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gdGFibGV0LW9ubHkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSBhbmQgKG1heC13aWR0aDogJGRlc2t0b3AgLSAxcHgpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiB0b3VjaCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gZGVza3RvcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gZGVza3RvcC1vbmx5IHtcbiAgQGlmICR3aWRlc2NyZWVuLWVuYWJsZWQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSBhbmQgKG1heC13aWR0aDogJHdpZGVzY3JlZW4gLSAxcHgpIHtcbiAgICAgIEBjb250ZW50OyB9IH0gfVxuXG5AbWl4aW4gdW50aWwtd2lkZXNjcmVlbiB7XG4gIEBpZiAkd2lkZXNjcmVlbi1lbmFibGVkIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkZXNjcmVlbiAtIDFweCkge1xuICAgICAgQGNvbnRlbnQ7IH0gfSB9XG5cbkBtaXhpbiB3aWRlc2NyZWVuIHtcbiAgQGlmICR3aWRlc2NyZWVuLWVuYWJsZWQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWRlc2NyZWVuKSB7XG4gICAgICBAY29udGVudDsgfSB9IH1cblxuQG1peGluIHdpZGVzY3JlZW4tb25seSB7XG4gIEBpZiAkd2lkZXNjcmVlbi1lbmFibGVkIGFuZCAkZnVsbGhkLWVuYWJsZWQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWRlc2NyZWVuKSBhbmQgKG1heC13aWR0aDogJGZ1bGxoZCAtIDFweCkge1xuICAgICAgQGNvbnRlbnQ7IH0gfSB9XG5cbkBtaXhpbiB1bnRpbC1mdWxsaGQge1xuICBAaWYgJGZ1bGxoZC1lbmFibGVkIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZnVsbGhkIC0gMXB4KSB7XG4gICAgICBAY29udGVudDsgfSB9IH1cblxuQG1peGluIGZ1bGxoZCB7XG4gIEBpZiAkZnVsbGhkLWVuYWJsZWQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRmdWxsaGQpIHtcbiAgICAgIEBjb250ZW50OyB9IH0gfVxuXG5AbWl4aW4gbHRyIHtcbiAgQGlmIG5vdCAkcnRsIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiBydGwge1xuICBAaWYgJHJ0bCB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gbHRyLXByb3BlcnR5KCRwcm9wZXJ0eSwgJHNwYWNpbmcsICRyaWdodDogdHJ1ZSkge1xuICAkbm9ybWFsOiBpZigkcmlnaHQsIFwicmlnaHRcIiwgXCJsZWZ0XCIpO1xuICAkb3Bwb3NpdGU6IGlmKCRyaWdodCwgXCJsZWZ0XCIsIFwicmlnaHRcIik7XG4gIEBpZiAkcnRsIHtcbiAgICAjeyRwcm9wZXJ0eX0tI3skb3Bwb3NpdGV9OiAkc3BhY2luZzsgfVxuICBAZWxzZSB7XG4gICAgI3skcHJvcGVydHl9LSN7JG5vcm1hbH06ICRzcGFjaW5nOyB9IH1cblxuQG1peGluIGx0ci1wb3NpdGlvbigkc3BhY2luZywgJHJpZ2h0OiB0cnVlKSB7XG4gICRub3JtYWw6IGlmKCRyaWdodCwgXCJyaWdodFwiLCBcImxlZnRcIik7XG4gICRvcHBvc2l0ZTogaWYoJHJpZ2h0LCBcImxlZnRcIiwgXCJyaWdodFwiKTtcbiAgQGlmICRydGwge1xuICAgICN7JG9wcG9zaXRlfTogJHNwYWNpbmc7IH1cbiAgQGVsc2Uge1xuICAgICN7JG5vcm1hbH06ICRzcGFjaW5nOyB9IH1cblxuLy8gUGxhY2Vob2xkZXJzXG5cbkBtaXhpbiB1bnNlbGVjdGFibGUge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuQG1peGluIGFycm93KCRjb2xvcjogdHJhbnNwYXJlbnQpIHtcbiAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDAuNjI1ZW07XG4gIG1hcmdpbi10b3A6IC0wLjQzNzVlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgd2lkdGg6IDAuNjI1ZW07IH1cblxuQG1peGluIGJsb2NrKCRzcGFjaW5nOiAkYmxvY2stc3BhY2luZykge1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nOyB9IH1cblxuQG1peGluIGRlbGV0ZSB7XG4gIEBpbmNsdWRlIHVuc2VsZWN0YWJsZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGJ1bG1hUmdiYSgkc2NoZW1lLWludmVydCwgMC4yKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJvdW5kZWQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG4gIG1heC13aWR0aDogMjBweDtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyMHB4O1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2NoZW1lLW1haW47XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgfVxuICAmOjpiZWZvcmUge1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgJjo6YWZ0ZXIge1xuICAgIGhlaWdodDogNTAlO1xuICAgIHdpZHRoOiAycHg7IH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYnVsbWFSZ2JhKCRzY2hlbWUtaW52ZXJ0LCAwLjMpOyB9XG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBidWxtYVJnYmEoJHNjaGVtZS1pbnZlcnQsIDAuNCk7IH1cbiAgLy8gU2l6ZXNcbiAgJi5pcy1zbWFsbCB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1heC1oZWlnaHQ6IDE2cHg7XG4gICAgbWF4LXdpZHRoOiAxNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDE2cHg7XG4gICAgbWluLXdpZHRoOiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4OyB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWF4LWhlaWdodDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7IH1cbiAgJi5pcy1sYXJnZSB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1heC1oZWlnaHQ6IDMycHg7XG4gICAgbWF4LXdpZHRoOiAzMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgbWluLXdpZHRoOiAzMnB4O1xuICAgIHdpZHRoOiAzMnB4OyB9IH1cblxuQG1peGluIGxvYWRlciB7XG4gIGFuaW1hdGlvbjogc3BpbkFyb3VuZCA1MDBtcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRncmV5LWxpZ2h0ZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcm91bmRlZDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMWVtOyB9XG5cbkBtaXhpbiBvdmVybGF5KCRvZmZzZXQ6IDApIHtcbiAgYm90dG9tOiAkb2Zmc2V0O1xuICBsZWZ0OiAkb2Zmc2V0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAkb2Zmc2V0O1xuICB0b3A6ICRvZmZzZXQ7IH1cblxuIiwiLy8gQ29sb3JzXG5cbiRibGFjazogICAgICAgIGhzbCgwLCAwJSwgNCUpICFkZWZhdWx0O1xuJGJsYWNrLWJpczogICAgaHNsKDAsIDAlLCA3JSkgIWRlZmF1bHQ7XG4kYmxhY2stdGVyOiAgICBoc2woMCwgMCUsIDE0JSkgIWRlZmF1bHQ7XG5cbiRncmV5LWRhcmtlcjogIGhzbCgwLCAwJSwgMjElKSAhZGVmYXVsdDtcbiRncmV5LWRhcms6ICAgIGhzbCgwLCAwJSwgMjklKSAhZGVmYXVsdDtcbiRncmV5OiAgICAgICAgIGhzbCgwLCAwJSwgNDglKSAhZGVmYXVsdDtcbiRncmV5LWxpZ2h0OiAgIGhzbCgwLCAwJSwgNzElKSAhZGVmYXVsdDtcbiRncmV5LWxpZ2h0ZXI6IGhzbCgwLCAwJSwgODYlKSAhZGVmYXVsdDtcbiRncmV5LWxpZ2h0ZXN0OiBoc2woMCwgMCUsIDkzJSkgIWRlZmF1bHQ7XG5cbiR3aGl0ZS10ZXI6ICAgIGhzbCgwLCAwJSwgOTYlKSAhZGVmYXVsdDtcbiR3aGl0ZS1iaXM6ICAgIGhzbCgwLCAwJSwgOTglKSAhZGVmYXVsdDtcbiR3aGl0ZTogICAgICAgIGhzbCgwLCAwJSwgMTAwJSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2U6ICAgICAgIGhzbCgxNCwgIDEwMCUsIDUzJSkgIWRlZmF1bHQ7XG4keWVsbG93OiAgICAgICBoc2woNDQsICAxMDAlLCA3NyUpICFkZWZhdWx0O1xuJGdyZWVuOiAgICAgICAgaHNsKDE1MywgNTMlLCAgNTMlKSAhZGVmYXVsdDtcbiR0dXJxdW9pc2U6ICAgIGhzbCgxNzEsIDEwMCUsIDQxJSkgIWRlZmF1bHQ7XG4kY3lhbjogICAgICAgICBoc2woMjA3LCA2MSUsICA1MyUpICFkZWZhdWx0O1xuJGJsdWU6ICAgICAgICAgaHNsKDIyOSwgNTMlLCAgNTMlKSAhZGVmYXVsdDtcbiRwdXJwbGU6ICAgICAgIGhzbCgyNzEsIDEwMCUsIDcxJSkgIWRlZmF1bHQ7XG4kcmVkOiAgICAgICAgICBoc2woMzQ4LCA4NiUsIDYxJSkgIWRlZmF1bHQ7XG5cbi8vIFR5cG9ncmFwaHlcblxuJGZhbWlseS1zYW5zLXNlcmlmOiBCbGlua01hY1N5c3RlbUZvbnQsIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZhbWlseS1tb25vc3BhY2U6IG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRyZW5kZXItbW9kZTogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4kc2l6ZS0xOiAzcmVtICFkZWZhdWx0O1xuJHNpemUtMjogMi41cmVtICFkZWZhdWx0O1xuJHNpemUtMzogMnJlbSAhZGVmYXVsdDtcbiRzaXplLTQ6IDEuNXJlbSAhZGVmYXVsdDtcbiRzaXplLTU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kc2l6ZS02OiAxcmVtICFkZWZhdWx0O1xuJHNpemUtNzogMC43NXJlbSAhZGVmYXVsdDtcblxuJHdlaWdodC1saWdodDogMzAwICFkZWZhdWx0O1xuJHdlaWdodC1ub3JtYWw6IDQwMCAhZGVmYXVsdDtcbiR3ZWlnaHQtbWVkaXVtOiA1MDAgIWRlZmF1bHQ7XG4kd2VpZ2h0LXNlbWlib2xkOiA2MDAgIWRlZmF1bHQ7XG4kd2VpZ2h0LWJvbGQ6IDcwMCAhZGVmYXVsdDtcblxuLy8gU3BhY2luZ1xuXG4kYmxvY2stc3BhY2luZzogMS41cmVtICFkZWZhdWx0O1xuXG4vLyBSZXNwb25zaXZlbmVzc1xuXG4vLyBUaGUgY29udGFpbmVyIGhvcml6b250YWwgZ2FwLCB3aGljaCBhY3RzIGFzIHRoZSBvZmZzZXQgZm9yIGJyZWFrcG9pbnRzXG4kZ2FwOiAzMnB4ICFkZWZhdWx0O1xuLy8gOTYwLCAxMTUyLCBhbmQgMTM0NCBoYXZlIGJlZW4gY2hvc2VuIGJlY2F1c2UgdGhleSBhcmUgZGl2aXNpYmxlIGJ5IGJvdGggMTIgYW5kIDE2XG4kdGFibGV0OiA3NjlweCAhZGVmYXVsdDtcbi8vIDk2MHB4IGNvbnRhaW5lciArIDRyZW1cbiRkZXNrdG9wOiA5NjBweCArICgyICogJGdhcCkgIWRlZmF1bHQ7XG4vLyAxMTUycHggY29udGFpbmVyICsgNHJlbVxuJHdpZGVzY3JlZW46IDExNTJweCArICgyICogJGdhcCkgIWRlZmF1bHQ7XG4kd2lkZXNjcmVlbi1lbmFibGVkOiB0cnVlICFkZWZhdWx0O1xuLy8gMTM0NHB4IGNvbnRhaW5lciArIDRyZW1cbiRmdWxsaGQ6IDEzNDRweCArICgyICogJGdhcCkgIWRlZmF1bHQ7XG4kZnVsbGhkLWVuYWJsZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIE1pc2NlbGxhbmVvdXNcblxuJGVhc2luZzogZWFzZS1vdXQgIWRlZmF1bHQ7XG4kcmFkaXVzLXNtYWxsOiAycHggIWRlZmF1bHQ7XG4kcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG4kcmFkaXVzLWxhcmdlOiA2cHggIWRlZmF1bHQ7XG4kcmFkaXVzLXJvdW5kZWQ6IDk5OTlweCAhZGVmYXVsdDtcbiRzcGVlZDogODZtcyAhZGVmYXVsdDtcblxuLy8gRmxhZ3NcblxuJHZhcmlhYmxlLWNvbHVtbnM6IHRydWUgIWRlZmF1bHQ7XG4kcnRsOiBmYWxzZSAhZGVmYXVsdDtcbiIsIkBpbXBvcnQgXCJtaXhpbnNcIjtcblxuJWNvbnRyb2wge1xuICBAaW5jbHVkZSBjb250cm9sOyB9XG5cbiV1bnNlbGVjdGFibGUge1xuICBAaW5jbHVkZSB1bnNlbGVjdGFibGU7IH1cblxuJWFycm93IHtcbiAgQGluY2x1ZGUgYXJyb3c7IH1cblxuJWJsb2NrIHtcbiAgQGluY2x1ZGUgYmxvY2s7IH1cblxuJWRlbGV0ZSB7XG4gIEBpbmNsdWRlIGRlbGV0ZTsgfVxuXG4lbG9hZGVyIHtcbiAgQGluY2x1ZGUgbG9hZGVyOyB9XG5cbiVvdmVybGF5IHtcbiAgQGluY2x1ZGUgb3ZlcmxheTsgfVxuXG4lcmVzZXQge1xuICBAaW5jbHVkZSByZXNldDsgfVxuIiwiLyogQnVsbWEgQmFzZSAqL1xuQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5AaW1wb3J0IFwibWluaXJlc2V0XCI7XG5AaW1wb3J0IFwiZ2VuZXJpY1wiO1xuQGltcG9ydCBcImFuaW1hdGlvbnNcIjtcbiIsIi8qISBtaW5pcmVzZXQuY3NzIHYwLjAuNiB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9qZ3RobXMvbWluaXJlc2V0LmNzcyAqL1xuLy8gQmxvY2tzXG5odG1sLFxuYm9keSxcbnAsXG5vbCxcbnVsLFxubGksXG5kbCxcbmR0LFxuZGQsXG5ibG9ja3F1b3RlLFxuZmlndXJlLFxuZmllbGRzZXQsXG5sZWdlbmQsXG50ZXh0YXJlYSxcbnByZSxcbmlmcmFtZSxcbmhyLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8vIEhlYWRpbmdzXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLy8gTGlzdFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi8vIEZvcm1cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IH1cblxuLy8gQm94IHNpemluZ1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKiB7XG4gICYsXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7IH0gfVxuXG4vLyBNZWRpYVxuaW1nLFxudmlkZW8ge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4vLyBJZnJhbWVcbmlmcmFtZSB7XG4gIGJvcmRlcjogMDsgfVxuXG4vLyBUYWJsZVxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbiAgJjpub3QoW2FsaWduXSkge1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7IH0gfVxuIiwiQGltcG9ydCBcIi4uL3V0aWxpdGllcy9taXhpbnNcIjtcblxuJGJvZHktYmFja2dyb3VuZC1jb2xvcjogJHNjaGVtZS1tYWluICFkZWZhdWx0O1xuJGJvZHktc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRib2R5LW1pbi13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG4kYm9keS1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcbiRib2R5LWZhbWlseTogJGZhbWlseS1wcmltYXJ5ICFkZWZhdWx0O1xuJGJvZHktb3ZlcmZsb3cteDogaGlkZGVuICFkZWZhdWx0O1xuJGJvZHktb3ZlcmZsb3cteTogc2Nyb2xsICFkZWZhdWx0O1xuXG4kYm9keS1jb2xvcjogJHRleHQgIWRlZmF1bHQ7XG4kYm9keS1mb250LXNpemU6IDFlbSAhZGVmYXVsdDtcbiRib2R5LXdlaWdodDogJHdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYm9keS1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4kY29kZS1mYW1pbHk6ICRmYW1pbHktY29kZSAhZGVmYXVsdDtcbiRjb2RlLXBhZGRpbmc6IDAuMjVlbSAwLjVlbSAwLjI1ZW0gIWRlZmF1bHQ7XG4kY29kZS13ZWlnaHQ6IG5vcm1hbCAhZGVmYXVsdDtcbiRjb2RlLXNpemU6IDAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6IDAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRoci1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRoci1oZWlnaHQ6IDJweCAhZGVmYXVsdDtcbiRoci1tYXJnaW46IDEuNXJlbSAwICFkZWZhdWx0O1xuXG4kc3Ryb25nLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG4kc3Ryb25nLXdlaWdodDogJHdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kcHJlLWZvbnQtc2l6ZTogMC44NzVlbSAhZGVmYXVsdDtcbiRwcmUtcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gIWRlZmF1bHQ7XG4kcHJlLWNvZGUtZm9udC1zaXplOiAxZW0gIWRlZmF1bHQ7XG5cbmh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBmb250LXNpemU6ICRib2R5LXNpemU7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBtaW4td2lkdGg6ICRib2R5LW1pbi13aWR0aDtcbiAgb3ZlcmZsb3cteDogJGJvZHktb3ZlcmZsb3cteDtcbiAgb3ZlcmZsb3cteTogJGJvZHktb3ZlcmZsb3cteTtcbiAgdGV4dC1yZW5kZXJpbmc6ICRib2R5LXJlbmRlcmluZztcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSxcbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mYW1pbHk7IH1cblxuY29kZSxcbnByZSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICBmb250LWZhbWlseTogJGNvZGUtZmFtaWx5OyB9XG5cbmJvZHkge1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIGZvbnQtc2l6ZTogJGJvZHktZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGJvZHktd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGJvZHktbGluZS1oZWlnaHQ7IH1cblxuLy8gSW5saW5lXG5cbmEge1xuICBjb2xvcjogJGxpbms7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBzdHJvbmcge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyOyB9IH1cblxuY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29kZTtcbiAgZm9udC1zaXplOiAkY29kZS1zaXplO1xuICBmb250LXdlaWdodDogJGNvZGUtd2VpZ2h0O1xuICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nOyB9XG5cbmhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGhyLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogJGhyLWhlaWdodDtcbiAgbWFyZ2luOiAkaHItbWFyZ2luOyB9XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTsgfVxuXG5zcGFuIHtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuc3Ryb25nIHtcbiAgY29sb3I6ICRzdHJvbmctY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiAkc3Ryb25nLXdlaWdodDsgfVxuXG4vLyBCbG9ja1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5wcmUge1xuICBAaW5jbHVkZSBvdmVyZmxvdy10b3VjaDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByZS1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJHByZTtcbiAgZm9udC1zaXplOiAkcHJlLWZvbnQtc2l6ZTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgcGFkZGluZzogJHByZS1wYWRkaW5nO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgY29kZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBmb250LXNpemU6ICRwcmUtY29kZS1mb250LXNpemU7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbnRhYmxlIHtcbiAgdGQsXG4gIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICY6bm90KFthbGlnbl0pIHtcbiAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7IH0gfVxuICB0aCB7XG4gICAgY29sb3I6ICR0ZXh0LXN0cm9uZzsgfSB9XG4iLCJAaW1wb3J0IFwiaW5pdGlhbC12YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcblxuJHByaW1hcnk6ICR0dXJxdW9pc2UgIWRlZmF1bHQ7XG5cbiRpbmZvOiAkY3lhbiAhZGVmYXVsdDtcbiRzdWNjZXNzOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kd2FybmluZzogJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICRyZWQgIWRlZmF1bHQ7XG5cbiRsaWdodDogJHdoaXRlLXRlciAhZGVmYXVsdDtcbiRkYXJrOiAkZ3JleS1kYXJrZXIgIWRlZmF1bHQ7XG5cbi8vIEludmVydCBjb2xvcnNcblxuJG9yYW5nZS1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkb3JhbmdlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctaW52ZXJ0OiBmaW5kQ29sb3JJbnZlcnQoJHllbGxvdykgIWRlZmF1bHQ7XG4kZ3JlZW4taW52ZXJ0OiBmaW5kQ29sb3JJbnZlcnQoJGdyZWVuKSAhZGVmYXVsdDtcbiR0dXJxdW9pc2UtaW52ZXJ0OiBmaW5kQ29sb3JJbnZlcnQoJHR1cnF1b2lzZSkgIWRlZmF1bHQ7XG4kY3lhbi1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkY3lhbikgIWRlZmF1bHQ7XG4kYmx1ZS1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkYmx1ZSkgIWRlZmF1bHQ7XG4kcHVycGxlLWludmVydDogZmluZENvbG9ySW52ZXJ0KCRwdXJwbGUpICFkZWZhdWx0O1xuJHJlZC1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkcmVkKSAhZGVmYXVsdDtcblxuJHByaW1hcnktaW52ZXJ0OiBmaW5kQ29sb3JJbnZlcnQoJHByaW1hcnkpICFkZWZhdWx0O1xuJHByaW1hcnktbGlnaHQ6IGZpbmRMaWdodENvbG9yKCRwcmltYXJ5KSAhZGVmYXVsdDtcbiRwcmltYXJ5LWRhcms6IGZpbmREYXJrQ29sb3IoJHByaW1hcnkpICFkZWZhdWx0O1xuJGluZm8taW52ZXJ0OiBmaW5kQ29sb3JJbnZlcnQoJGluZm8pICFkZWZhdWx0O1xuJGluZm8tbGlnaHQ6IGZpbmRMaWdodENvbG9yKCRpbmZvKSAhZGVmYXVsdDtcbiRpbmZvLWRhcms6IGZpbmREYXJrQ29sb3IoJGluZm8pICFkZWZhdWx0O1xuJHN1Y2Nlc3MtaW52ZXJ0OiBmaW5kQ29sb3JJbnZlcnQoJHN1Y2Nlc3MpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtbGlnaHQ6IGZpbmRMaWdodENvbG9yKCRzdWNjZXNzKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWRhcms6IGZpbmREYXJrQ29sb3IoJHN1Y2Nlc3MpICFkZWZhdWx0O1xuJHdhcm5pbmctaW52ZXJ0OiBmaW5kQ29sb3JJbnZlcnQoJHdhcm5pbmcpICFkZWZhdWx0O1xuJHdhcm5pbmctbGlnaHQ6IGZpbmRMaWdodENvbG9yKCR3YXJuaW5nKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWRhcms6IGZpbmREYXJrQ29sb3IoJHdhcm5pbmcpICFkZWZhdWx0O1xuJGRhbmdlci1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkZGFuZ2VyKSAhZGVmYXVsdDtcbiRkYW5nZXItbGlnaHQ6IGZpbmRMaWdodENvbG9yKCRkYW5nZXIpICFkZWZhdWx0O1xuJGRhbmdlci1kYXJrOiBmaW5kRGFya0NvbG9yKCRkYW5nZXIpICFkZWZhdWx0O1xuJGxpZ2h0LWludmVydDogZmluZENvbG9ySW52ZXJ0KCRsaWdodCkgIWRlZmF1bHQ7XG4kZGFyay1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkZGFyaykgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYWwgY29sb3JzXG5cbiRzY2hlbWUtbWFpbjogJHdoaXRlICFkZWZhdWx0O1xuJHNjaGVtZS1tYWluLWJpczogJHdoaXRlLWJpcyAhZGVmYXVsdDtcbiRzY2hlbWUtbWFpbi10ZXI6ICR3aGl0ZS10ZXIgIWRlZmF1bHQ7XG4kc2NoZW1lLWludmVydDogJGJsYWNrICFkZWZhdWx0O1xuJHNjaGVtZS1pbnZlcnQtYmlzOiAkYmxhY2stYmlzICFkZWZhdWx0O1xuJHNjaGVtZS1pbnZlcnQtdGVyOiAkYmxhY2stdGVyICFkZWZhdWx0O1xuXG4kYmFja2dyb3VuZDogJHdoaXRlLXRlciAhZGVmYXVsdDtcblxuJGJvcmRlcjogJGdyZXktbGlnaHRlciAhZGVmYXVsdDtcbiRib3JkZXItaG92ZXI6ICRncmV5LWxpZ2h0ICFkZWZhdWx0O1xuJGJvcmRlci1saWdodDogJGdyZXktbGlnaHRlc3QgIWRlZmF1bHQ7XG4kYm9yZGVyLWxpZ2h0LWhvdmVyOiAkZ3JleS1saWdodCAhZGVmYXVsdDtcblxuLy8gVGV4dCBjb2xvcnNcblxuJHRleHQ6ICRncmV5LWRhcmsgIWRlZmF1bHQ7XG4kdGV4dC1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkdGV4dCkgIWRlZmF1bHQ7XG4kdGV4dC1saWdodDogJGdyZXkgIWRlZmF1bHQ7XG4kdGV4dC1zdHJvbmc6ICRncmV5LWRhcmtlciAhZGVmYXVsdDtcblxuLy8gQ29kZSBjb2xvcnNcblxuJGNvZGU6IGRhcmtlbigkcmVkLCAxNSUpICFkZWZhdWx0O1xuJGNvZGUtYmFja2dyb3VuZDogJGJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbiRwcmU6ICR0ZXh0ICFkZWZhdWx0O1xuJHByZS1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8gTGluayBjb2xvcnNcblxuJGxpbms6ICRibHVlICFkZWZhdWx0O1xuJGxpbmstaW52ZXJ0OiBmaW5kQ29sb3JJbnZlcnQoJGxpbmspICFkZWZhdWx0O1xuJGxpbmstbGlnaHQ6IGZpbmRMaWdodENvbG9yKCRsaW5rKSAhZGVmYXVsdDtcbiRsaW5rLWRhcms6IGZpbmREYXJrQ29sb3IoJGxpbmspICFkZWZhdWx0O1xuJGxpbmstdmlzaXRlZDogJHB1cnBsZSAhZGVmYXVsdDtcblxuJGxpbmstaG92ZXI6ICRncmV5LWRhcmtlciAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWJvcmRlcjogJGdyZXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRsaW5rLWZvY3VzOiAkZ3JleS1kYXJrZXIgIWRlZmF1bHQ7XG4kbGluay1mb2N1cy1ib3JkZXI6ICRibHVlICFkZWZhdWx0O1xuXG4kbGluay1hY3RpdmU6ICRncmV5LWRhcmtlciAhZGVmYXVsdDtcbiRsaW5rLWFjdGl2ZS1ib3JkZXI6ICRncmV5LWRhcmsgIWRlZmF1bHQ7XG5cbi8vIFR5cG9ncmFwaHlcblxuJGZhbWlseS1wcmltYXJ5OiAkZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZmFtaWx5LXNlY29uZGFyeTogJGZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZhbWlseS1jb2RlOiAkZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuJHNpemUtc21hbGw6ICRzaXplLTcgIWRlZmF1bHQ7XG4kc2l6ZS1ub3JtYWw6ICRzaXplLTYgIWRlZmF1bHQ7XG4kc2l6ZS1tZWRpdW06ICRzaXplLTUgIWRlZmF1bHQ7XG4kc2l6ZS1sYXJnZTogJHNpemUtNCAhZGVmYXVsdDtcblxuLy8gRWZmZWN0c1xuXG4kc2hhZG93OiAwIDAuNWVtIDFlbSAtMC4xMjVlbSByZ2JhKCRzY2hlbWUtaW52ZXJ0LCAwLjEpLCAwIDBweCAwIDFweCByZ2JhKCRzY2hlbWUtaW52ZXJ0LCAwLjAyKSAhZGVmYXVsdDtcblxuLy8gTGlzdHMgYW5kIG1hcHNcbiRjdXN0b20tY29sb3JzOiBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1zaGFkZXM6IG51bGwgIWRlZmF1bHQ7XG5cbiRjb2xvcnM6IG1lcmdlQ29sb3JNYXBzKChcIndoaXRlXCI6ICgkd2hpdGUsICRibGFjayksIFwiYmxhY2tcIjogKCRibGFjaywgJHdoaXRlKSwgXCJsaWdodFwiOiAoJGxpZ2h0LCAkbGlnaHQtaW52ZXJ0KSwgXCJkYXJrXCI6ICgkZGFyaywgJGRhcmstaW52ZXJ0KSwgXCJwcmltYXJ5XCI6ICgkcHJpbWFyeSwgJHByaW1hcnktaW52ZXJ0LCAkcHJpbWFyeS1saWdodCwgJHByaW1hcnktZGFyayksIFwibGlua1wiOiAoJGxpbmssICRsaW5rLWludmVydCwgJGxpbmstbGlnaHQsICRsaW5rLWRhcmspLCBcImluZm9cIjogKCRpbmZvLCAkaW5mby1pbnZlcnQsICRpbmZvLWxpZ2h0LCAkaW5mby1kYXJrKSwgXCJzdWNjZXNzXCI6ICgkc3VjY2VzcywgJHN1Y2Nlc3MtaW52ZXJ0LCAkc3VjY2Vzcy1saWdodCwgJHN1Y2Nlc3MtZGFyayksIFwid2FybmluZ1wiOiAoJHdhcm5pbmcsICR3YXJuaW5nLWludmVydCwgJHdhcm5pbmctbGlnaHQsICR3YXJuaW5nLWRhcmspLCBcImRhbmdlclwiOiAoJGRhbmdlciwgJGRhbmdlci1pbnZlcnQsICRkYW5nZXItbGlnaHQsICRkYW5nZXItZGFyaykpLCAkY3VzdG9tLWNvbG9ycykgIWRlZmF1bHQ7XG5cbiRzaGFkZXM6IG1lcmdlQ29sb3JNYXBzKChcImJsYWNrLWJpc1wiOiAkYmxhY2stYmlzLCBcImJsYWNrLXRlclwiOiAkYmxhY2stdGVyLCBcImdyZXktZGFya2VyXCI6ICRncmV5LWRhcmtlciwgXCJncmV5LWRhcmtcIjogJGdyZXktZGFyaywgXCJncmV5XCI6ICRncmV5LCBcImdyZXktbGlnaHRcIjogJGdyZXktbGlnaHQsIFwiZ3JleS1saWdodGVyXCI6ICRncmV5LWxpZ2h0ZXIsIFwid2hpdGUtdGVyXCI6ICR3aGl0ZS10ZXIsIFwid2hpdGUtYmlzXCI6ICR3aGl0ZS1iaXMpLCAkY3VzdG9tLXNoYWRlcykgIWRlZmF1bHQ7XG5cbiRzaXplczogJHNpemUtMSAkc2l6ZS0yICRzaXplLTMgJHNpemUtNCAkc2l6ZS01ICRzaXplLTYgJHNpemUtNyAhZGVmYXVsdDtcbiIsIkBrZXlmcmFtZXMgc3BpbkFyb3VuZCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cbiIsIkBpbXBvcnQgXCIuLi91dGlsaXRpZXMvbWl4aW5zXCI7XG5cbiRjb2x1bW4tZ2FwOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4uY29sdW1uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDE7XG4gIHBhZGRpbmc6ICRjb2x1bW4tZ2FwO1xuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW5hcnJvdyB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogdW5zZXQ7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1mdWxsIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtdGhyZWUtcXVhcnRlcnMge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLXR3by10aGlyZHMge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDY2LjY2NjYlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtaGFsZiB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb25lLXRoaXJkIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9uZS1xdWFydGVyIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vbmUtZmlmdGgge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLXR3by1maWZ0aHMge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLXRocmVlLWZpZnRocyB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtZm91ci1maWZ0aHMge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9mZnNldC10aHJlZS1xdWFydGVycyB7XG4gICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDc1JSwgZmFsc2UpOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb2Zmc2V0LXR3by10aGlyZHMge1xuICAgIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCA2Ni42NjY2JSwgZmFsc2UpOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb2Zmc2V0LWhhbGYge1xuICAgIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCA1MCUsIGZhbHNlKTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9mZnNldC1vbmUtdGhpcmQge1xuICAgIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCAzMy4zMzMzJSwgZmFsc2UpOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb2Zmc2V0LW9uZS1xdWFydGVyIHtcbiAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgMjUlLCBmYWxzZSk7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtb25lLWZpZnRoIHtcbiAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgMjAlLCBmYWxzZSk7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtdHdvLWZpZnRocyB7XG4gICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDQwJSwgZmFsc2UpOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb2Zmc2V0LXRocmVlLWZpZnRocyB7XG4gICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDYwJSwgZmFsc2UpOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb2Zmc2V0LWZvdXItZmlmdGhzIHtcbiAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgODAlLCBmYWxzZSk7IH1cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMiB7XG4gICAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy0jeyRpfSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRpLCAxMikpOyB9XG4gICAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtI3skaX0ge1xuICAgICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIHBlcmNlbnRhZ2UoZGl2aWRlKCRpLCAxMikpLCBmYWxzZSk7IH0gfVxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICYuaXMtbmFycm93LW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IHVuc2V0OyB9XG4gICAgJi5pcy1mdWxsLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAmLmlzLXRocmVlLXF1YXJ0ZXJzLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgICYuaXMtdHdvLXRoaXJkcy1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2JTsgfVxuICAgICYuaXMtaGFsZi1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAmLmlzLW9uZS10aGlyZC1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb25lLXF1YXJ0ZXItbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgJi5pcy1vbmUtZmlmdGgtbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjAlOyB9XG4gICAgJi5pcy10d28tZmlmdGhzLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICYuaXMtdGhyZWUtZmlmdGhzLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICYuaXMtZm91ci1maWZ0aHMtbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogODAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtbW9iaWxlIHtcbiAgICAgIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCA3NSUsIGZhbHNlKTsgfVxuICAgICYuaXMtb2Zmc2V0LXR3by10aGlyZHMtbW9iaWxlIHtcbiAgICAgIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCA2Ni42NjY2JSwgZmFsc2UpOyB9XG4gICAgJi5pcy1vZmZzZXQtaGFsZi1tb2JpbGUge1xuICAgICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDUwJSwgZmFsc2UpOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLXRoaXJkLW1vYmlsZSB7XG4gICAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgMzMuMzMzMyUsIGZhbHNlKTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS1xdWFydGVyLW1vYmlsZSB7XG4gICAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgMjUlLCBmYWxzZSk7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtZmlmdGgtbW9iaWxlIHtcbiAgICAgIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCAyMCUsIGZhbHNlKTsgfVxuICAgICYuaXMtb2Zmc2V0LXR3by1maWZ0aHMtbW9iaWxlIHtcbiAgICAgIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCA0MCUsIGZhbHNlKTsgfVxuICAgICYuaXMtb2Zmc2V0LXRocmVlLWZpZnRocy1tb2JpbGUge1xuICAgICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDYwJSwgZmFsc2UpOyB9XG4gICAgJi5pcy1vZmZzZXQtZm91ci1maWZ0aHMtbW9iaWxlIHtcbiAgICAgIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCA4MCUsIGZhbHNlKTsgfVxuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTIge1xuICAgICAgJi5pcy0jeyRpfS1tb2JpbGUge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJGksIDEyKSk7IH1cbiAgICAgICYuaXMtb2Zmc2V0LSN7JGl9LW1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCBwZXJjZW50YWdlKGRpdmlkZSgkaSwgMTIpKSwgZmFsc2UpOyB9IH0gfVxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICYuaXMtbmFycm93LFxuICAgICYuaXMtbmFycm93LXRhYmxldCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IHVuc2V0OyB9XG4gICAgJi5pcy1mdWxsLFxuICAgICYuaXMtZnVsbC10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgJi5pcy10aHJlZS1xdWFydGVycyxcbiAgICAmLmlzLXRocmVlLXF1YXJ0ZXJzLXRhYmxldCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgICYuaXMtdHdvLXRoaXJkcyxcbiAgICAmLmlzLXR3by10aGlyZHMtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNjYuNjY2NiU7IH1cbiAgICAmLmlzLWhhbGYsXG4gICAgJi5pcy1oYWxmLXRhYmxldCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICYuaXMtb25lLXRoaXJkLFxuICAgICYuaXMtb25lLXRoaXJkLXRhYmxldCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDMzLjMzMzMlOyB9XG4gICAgJi5pcy1vbmUtcXVhcnRlcixcbiAgICAmLmlzLW9uZS1xdWFydGVyLXRhYmxldCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICYuaXMtb25lLWZpZnRoLFxuICAgICYuaXMtb25lLWZpZnRoLXRhYmxldCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDIwJTsgfVxuICAgICYuaXMtdHdvLWZpZnRocyxcbiAgICAmLmlzLXR3by1maWZ0aHMtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNDAlOyB9XG4gICAgJi5pcy10aHJlZS1maWZ0aHMsXG4gICAgJi5pcy10aHJlZS1maWZ0aHMtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNjAlOyB9XG4gICAgJi5pcy1mb3VyLWZpZnRocyxcbiAgICAmLmlzLWZvdXItZmlmdGhzLXRhYmxldCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICYuaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLFxuICAgICYuaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLXRhYmxldCB7XG4gICAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgNzUlLCBmYWxzZSk7IH1cbiAgICAmLmlzLW9mZnNldC10d28tdGhpcmRzLFxuICAgICYuaXMtb2Zmc2V0LXR3by10aGlyZHMtdGFibGV0IHtcbiAgICAgIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCA2Ni42NjY2JSwgZmFsc2UpOyB9XG4gICAgJi5pcy1vZmZzZXQtaGFsZixcbiAgICAmLmlzLW9mZnNldC1oYWxmLXRhYmxldCB7XG4gICAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgNTAlLCBmYWxzZSk7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtdGhpcmQsXG4gICAgJi5pcy1vZmZzZXQtb25lLXRoaXJkLXRhYmxldCB7XG4gICAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgMzMuMzMzMyUsIGZhbHNlKTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS1xdWFydGVyLFxuICAgICYuaXMtb2Zmc2V0LW9uZS1xdWFydGVyLXRhYmxldCB7XG4gICAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgMjUlLCBmYWxzZSk7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtZmlmdGgsXG4gICAgJi5pcy1vZmZzZXQtb25lLWZpZnRoLXRhYmxldCB7XG4gICAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgMjAlLCBmYWxzZSk7IH1cbiAgICAmLmlzLW9mZnNldC10d28tZmlmdGhzLFxuICAgICYuaXMtb2Zmc2V0LXR3by1maWZ0aHMtdGFibGV0IHtcbiAgICAgIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCA0MCUsIGZhbHNlKTsgfVxuICAgICYuaXMtb2Zmc2V0LXRocmVlLWZpZnRocyxcbiAgICAmLmlzLW9mZnNldC10aHJlZS1maWZ0aHMtdGFibGV0IHtcbiAgICAgIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCA2MCUsIGZhbHNlKTsgfVxuICAgICYuaXMtb2Zmc2V0LWZvdXItZmlmdGhzLFxuICAgICYuaXMtb2Zmc2V0LWZvdXItZmlmdGhzLXRhYmxldCB7XG4gICAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgODAlLCBmYWxzZSk7IH1cbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDEyIHtcbiAgICAgICYuaXMtI3skaX0sXG4gICAgICAmLmlzLSN7JGl9LXRhYmxldCB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkaSwgMTIpKTsgfVxuICAgICAgJi5pcy1vZmZzZXQtI3skaX0sXG4gICAgICAmLmlzLW9mZnNldC0jeyRpfS10YWJsZXQge1xuICAgICAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgcGVyY2VudGFnZShkaXZpZGUoJGksIDEyKSksIGZhbHNlKTsgfSB9IH1cbiAgQGluY2x1ZGUgdG91Y2gge1xuICAgICYuaXMtbmFycm93LXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogdW5zZXQ7IH1cbiAgICAmLmlzLWZ1bGwtdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgJi5pcy10aHJlZS1xdWFydGVycy10b3VjaCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgICYuaXMtdHdvLXRoaXJkcy10b3VjaCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1oYWxmLXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgJi5pcy1vbmUtdGhpcmQtdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb25lLXF1YXJ0ZXItdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAmLmlzLW9uZS1maWZ0aC10b3VjaCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDIwJTsgfVxuICAgICYuaXMtdHdvLWZpZnRocy10b3VjaCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICYuaXMtdGhyZWUtZmlmdGhzLXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNjAlOyB9XG4gICAgJi5pcy1mb3VyLWZpZnRocy10b3VjaCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICYuaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLXRvdWNoIHtcbiAgICAgIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCA3NSUsIGZhbHNlKTsgfVxuICAgICYuaXMtb2Zmc2V0LXR3by10aGlyZHMtdG91Y2gge1xuICAgICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDY2LjY2NjYlLCBmYWxzZSk7IH1cbiAgICAmLmlzLW9mZnNldC1oYWxmLXRvdWNoIHtcbiAgICAgIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCA1MCUsIGZhbHNlKTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS10aGlyZC10b3VjaCB7XG4gICAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgMzMuMzMzMyUsIGZhbHNlKTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS1xdWFydGVyLXRvdWNoIHtcbiAgICAgIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCAyNSUsIGZhbHNlKTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS1maWZ0aC10b3VjaCB7XG4gICAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgMjAlLCBmYWxzZSk7IH1cbiAgICAmLmlzLW9mZnNldC10d28tZmlmdGhzLXRvdWNoIHtcbiAgICAgIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCA0MCUsIGZhbHNlKTsgfVxuICAgICYuaXMtb2Zmc2V0LXRocmVlLWZpZnRocy10b3VjaCB7XG4gICAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgNjAlLCBmYWxzZSk7IH1cbiAgICAmLmlzLW9mZnNldC1mb3VyLWZpZnRocy10b3VjaCB7XG4gICAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgODAlLCBmYWxzZSk7IH1cbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDEyIHtcbiAgICAgICYuaXMtI3skaX0tdG91Y2gge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJGksIDEyKSk7IH1cbiAgICAgICYuaXMtb2Zmc2V0LSN7JGl9LXRvdWNoIHtcbiAgICAgICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIHBlcmNlbnRhZ2UoZGl2aWRlKCRpLCAxMikpLCBmYWxzZSk7IH0gfSB9XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICYuaXMtbmFycm93LWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiB1bnNldDsgfVxuICAgICYuaXMtZnVsbC1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICYuaXMtdGhyZWUtcXVhcnRlcnMtZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgICYuaXMtdHdvLXRoaXJkcy1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNjYuNjY2NiU7IH1cbiAgICAmLmlzLWhhbGYtZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICYuaXMtb25lLXRoaXJkLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb25lLXF1YXJ0ZXItZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICYuaXMtb25lLWZpZnRoLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAmLmlzLXR3by1maWZ0aHMtZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICYuaXMtdGhyZWUtZmlmdGhzLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAmLmlzLWZvdXItZmlmdGhzLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy1kZXNrdG9wIHtcbiAgICAgIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCA3NSUsIGZhbHNlKTsgfVxuICAgICYuaXMtb2Zmc2V0LXR3by10aGlyZHMtZGVza3RvcCB7XG4gICAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgNjYuNjY2NiUsIGZhbHNlKTsgfVxuICAgICYuaXMtb2Zmc2V0LWhhbGYtZGVza3RvcCB7XG4gICAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgNTAlLCBmYWxzZSk7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtdGhpcmQtZGVza3RvcCB7XG4gICAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgMzMuMzMzMyUsIGZhbHNlKTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS1xdWFydGVyLWRlc2t0b3Age1xuICAgICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDI1JSwgZmFsc2UpOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLWZpZnRoLWRlc2t0b3Age1xuICAgICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDIwJSwgZmFsc2UpOyB9XG4gICAgJi5pcy1vZmZzZXQtdHdvLWZpZnRocy1kZXNrdG9wIHtcbiAgICAgIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCA0MCUsIGZhbHNlKTsgfVxuICAgICYuaXMtb2Zmc2V0LXRocmVlLWZpZnRocy1kZXNrdG9wIHtcbiAgICAgIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCA2MCUsIGZhbHNlKTsgfVxuICAgICYuaXMtb2Zmc2V0LWZvdXItZmlmdGhzLWRlc2t0b3Age1xuICAgICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDgwJSwgZmFsc2UpOyB9XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMiB7XG4gICAgICAmLmlzLSN7JGl9LWRlc2t0b3Age1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJGksIDEyKSk7IH1cbiAgICAgICYuaXMtb2Zmc2V0LSN7JGl9LWRlc2t0b3Age1xuICAgICAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgcGVyY2VudGFnZShkaXZpZGUoJGksIDEyKSksIGZhbHNlKTsgfSB9IH1cbiAgQGluY2x1ZGUgd2lkZXNjcmVlbiB7XG4gICAgJi5pcy1uYXJyb3ctd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IHVuc2V0OyB9XG4gICAgJi5pcy1mdWxsLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgJi5pcy10aHJlZS1xdWFydGVycy13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgJi5pcy10d28tdGhpcmRzLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2JTsgfVxuICAgICYuaXMtaGFsZi13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgJi5pcy1vbmUtdGhpcmQtd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDMzLjMzMzMlOyB9XG4gICAgJi5pcy1vbmUtcXVhcnRlci13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgJi5pcy1vbmUtZmlmdGgtd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDIwJTsgfVxuICAgICYuaXMtdHdvLWZpZnRocy13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNDAlOyB9XG4gICAgJi5pcy10aHJlZS1maWZ0aHMtd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICYuaXMtZm91ci1maWZ0aHMtd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICYuaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLXdpZGVzY3JlZW4ge1xuICAgICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDc1JSwgZmFsc2UpOyB9XG4gICAgJi5pcy1vZmZzZXQtdHdvLXRoaXJkcy13aWRlc2NyZWVuIHtcbiAgICAgIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCA2Ni42NjY2JSwgZmFsc2UpOyB9XG4gICAgJi5pcy1vZmZzZXQtaGFsZi13aWRlc2NyZWVuIHtcbiAgICAgIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCA1MCUsIGZhbHNlKTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS10aGlyZC13aWRlc2NyZWVuIHtcbiAgICAgIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCAzMy4zMzMzJSwgZmFsc2UpOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXItd2lkZXNjcmVlbiB7XG4gICAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgMjUlLCBmYWxzZSk7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtZmlmdGgtd2lkZXNjcmVlbiB7XG4gICAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgMjAlLCBmYWxzZSk7IH1cbiAgICAmLmlzLW9mZnNldC10d28tZmlmdGhzLXdpZGVzY3JlZW4ge1xuICAgICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDQwJSwgZmFsc2UpOyB9XG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzLXdpZGVzY3JlZW4ge1xuICAgICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDYwJSwgZmFsc2UpOyB9XG4gICAgJi5pcy1vZmZzZXQtZm91ci1maWZ0aHMtd2lkZXNjcmVlbiB7XG4gICAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgODAlLCBmYWxzZSk7IH1cbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDEyIHtcbiAgICAgICYuaXMtI3skaX0td2lkZXNjcmVlbiB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkaSwgMTIpKTsgfVxuICAgICAgJi5pcy1vZmZzZXQtI3skaX0td2lkZXNjcmVlbiB7XG4gICAgICAgIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCBwZXJjZW50YWdlKGRpdmlkZSgkaSwgMTIpKSwgZmFsc2UpOyB9IH0gfVxuICBAaW5jbHVkZSBmdWxsaGQge1xuICAgICYuaXMtbmFycm93LWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IHVuc2V0OyB9XG4gICAgJi5pcy1mdWxsLWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAmLmlzLXRocmVlLXF1YXJ0ZXJzLWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgICYuaXMtdHdvLXRoaXJkcy1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2JTsgfVxuICAgICYuaXMtaGFsZi1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAmLmlzLW9uZS10aGlyZC1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb25lLXF1YXJ0ZXItZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgJi5pcy1vbmUtZmlmdGgtZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjAlOyB9XG4gICAgJi5pcy10d28tZmlmdGhzLWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICYuaXMtdGhyZWUtZmlmdGhzLWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICYuaXMtZm91ci1maWZ0aHMtZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogODAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtZnVsbGhkIHtcbiAgICAgIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCA3NSUsIGZhbHNlKTsgfVxuICAgICYuaXMtb2Zmc2V0LXR3by10aGlyZHMtZnVsbGhkIHtcbiAgICAgIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCA2Ni42NjY2JSwgZmFsc2UpOyB9XG4gICAgJi5pcy1vZmZzZXQtaGFsZi1mdWxsaGQge1xuICAgICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDUwJSwgZmFsc2UpOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLXRoaXJkLWZ1bGxoZCB7XG4gICAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgMzMuMzMzMyUsIGZhbHNlKTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS1xdWFydGVyLWZ1bGxoZCB7XG4gICAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgMjUlLCBmYWxzZSk7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtZmlmdGgtZnVsbGhkIHtcbiAgICAgIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCAyMCUsIGZhbHNlKTsgfVxuICAgICYuaXMtb2Zmc2V0LXR3by1maWZ0aHMtZnVsbGhkIHtcbiAgICAgIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCA0MCUsIGZhbHNlKTsgfVxuICAgICYuaXMtb2Zmc2V0LXRocmVlLWZpZnRocy1mdWxsaGQge1xuICAgICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDYwJSwgZmFsc2UpOyB9XG4gICAgJi5pcy1vZmZzZXQtZm91ci1maWZ0aHMtZnVsbGhkIHtcbiAgICAgIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCA4MCUsIGZhbHNlKTsgfVxuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTIge1xuICAgICAgJi5pcy0jeyRpfS1mdWxsaGQge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJGksIDEyKSk7IH1cbiAgICAgICYuaXMtb2Zmc2V0LSN7JGl9LWZ1bGxoZCB7XG4gICAgICAgIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCBwZXJjZW50YWdlKGRpdmlkZSgkaSwgMTIpKSwgZmFsc2UpOyB9IH0gfSB9XG5cbi5jb2x1bW5zIHtcbiAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsICgtJGNvbHVtbi1nYXApLCBmYWxzZSk7XG4gIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCAoLSRjb2x1bW4tZ2FwKSk7XG4gIG1hcmdpbi10b3A6ICgtJGNvbHVtbi1nYXApO1xuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206ICgtJGNvbHVtbi1nYXApOyB9XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjVyZW0gLSAjeyRjb2x1bW4tZ2FwfSk7IH1cbiAgLy8gTW9kaWZpZXJzXG4gICYuaXMtY2VudGVyZWQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICYuaXMtZ2FwbGVzcyB7XG4gICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDAsIGZhbHNlKTtcbiAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgMCk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAmID4gLmNvbHVtbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAmLmlzLW1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAmLmlzLW11bHRpbGluZSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICYuaXMtdmNlbnRlcmVkIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC8vIFJlc3BvbnNpdmVuZXNzXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgJjpub3QoLmlzLWRlc2t0b3ApIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAvLyBNb2RpZmllcnNcbiAgICAmLmlzLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9IH1cblxuQGlmICR2YXJpYWJsZS1jb2x1bW5zIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUge1xuICAgIC0tY29sdW1uR2FwOiAwLjc1cmVtO1xuICAgIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCBjYWxjKC0xICogdmFyKC0tY29sdW1uR2FwKSksIGZhbHNlKTtcbiAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgY2FsYygtMSAqIHZhcigtLWNvbHVtbkdhcCkpKTtcbiAgICA+IC5jb2x1bW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb2x1bW5HYXApO1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29sdW1uR2FwKTsgfVxuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggOCB7XG4gICAgICAmLmlzLSN7JGl9IHtcbiAgICAgICAgLS1jb2x1bW5HYXA6ICN7JGkgKiAwLjI1cmVtfTsgfVxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgJi5pcy0jeyRpfS1tb2JpbGUge1xuICAgICAgICAgIC0tY29sdW1uR2FwOiAjeyRpICogMC4yNXJlbX07IH0gfVxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgJi5pcy0jeyRpfS10YWJsZXQge1xuICAgICAgICAgIC0tY29sdW1uR2FwOiAjeyRpICogMC4yNXJlbX07IH0gfVxuICAgICAgQGluY2x1ZGUgdGFibGV0LW9ubHkge1xuICAgICAgICAmLmlzLSN7JGl9LXRhYmxldC1vbmx5IHtcbiAgICAgICAgICAtLWNvbHVtbkdhcDogI3skaSAqIDAuMjVyZW19OyB9IH1cbiAgICAgIEBpbmNsdWRlIHRvdWNoIHtcbiAgICAgICAgJi5pcy0jeyRpfS10b3VjaCB7XG4gICAgICAgICAgLS1jb2x1bW5HYXA6ICN7JGkgKiAwLjI1cmVtfTsgfSB9XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgJi5pcy0jeyRpfS1kZXNrdG9wIHtcbiAgICAgICAgICAtLWNvbHVtbkdhcDogI3skaSAqIDAuMjVyZW19OyB9IH1cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Atb25seSB7XG4gICAgICAgICYuaXMtI3skaX0tZGVza3RvcC1vbmx5IHtcbiAgICAgICAgICAtLWNvbHVtbkdhcDogI3skaSAqIDAuMjVyZW19OyB9IH1cbiAgICAgIEBpbmNsdWRlIHdpZGVzY3JlZW4ge1xuICAgICAgICAmLmlzLSN7JGl9LXdpZGVzY3JlZW4ge1xuICAgICAgICAgIC0tY29sdW1uR2FwOiAjeyRpICogMC4yNXJlbX07IH0gfVxuICAgICAgQGluY2x1ZGUgd2lkZXNjcmVlbi1vbmx5IHtcbiAgICAgICAgJi5pcy0jeyRpfS13aWRlc2NyZWVuLW9ubHkge1xuICAgICAgICAgIC0tY29sdW1uR2FwOiAjeyRpICogMC4yNXJlbX07IH0gfVxuICAgICAgQGluY2x1ZGUgZnVsbGhkIHtcbiAgICAgICAgJi5pcy0jeyRpfS1mdWxsaGQge1xuICAgICAgICAgIC0tY29sdW1uR2FwOiAjeyRpICogMC4yNXJlbX07IH0gfSB9IH0gfVxuIiwiQGltcG9ydCBcIi4uL3V0aWxpdGllcy9taXhpbnNcIjtcblxuJGxldmVsLWl0ZW0tc3BhY2luZzogKCRibG9jay1zcGFjaW5nICogMC41KSAhZGVmYXVsdDtcblxuLmxldmVsIHtcbiAgQGV4dGVuZCAlYmxvY2s7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY29kZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1czsgfVxuICBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC8vIE1vZGlmaWVyc1xuICAmLmlzLW1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAubGV2ZWwtbGVmdCxcbiAgICAubGV2ZWwtcmlnaHQge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5sZXZlbC1sZWZ0ICsgLmxldmVsLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAubGV2ZWwtaXRlbSB7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgJGxldmVsLWl0ZW0tc3BhY2luZyk7IH1cbiAgICAgICY6bm90KC5pcy1uYXJyb3cpIHtcbiAgICAgICAgZmxleC1ncm93OiAxOyB9IH0gfVxuICAvLyBSZXNwb25zaXZlbmVzc1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgJiA+IC5sZXZlbC1pdGVtIHtcbiAgICAgICY6bm90KC5pcy1uYXJyb3cpIHtcbiAgICAgICAgZmxleC1ncm93OiAxOyB9IH0gfSB9XG5cbi5sZXZlbC1pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1iYXNpczogYXV0bztcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC50aXRsZSxcbiAgLnN1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC8vIFJlc3BvbnNpdmVuZXNzXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRsZXZlbC1pdGVtLXNwYWNpbmc7IH0gfSB9XG5cbi5sZXZlbC1sZWZ0LFxuLmxldmVsLXJpZ2h0IHtcbiAgZmxleC1iYXNpczogYXV0bztcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgLmxldmVsLWl0ZW0ge1xuICAgIC8vIE1vZGlmaWVyc1xuICAgICYuaXMtZmxleGlibGUge1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgLy8gUmVzcG9uc2l2ZW5lc3NcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsICRsZXZlbC1pdGVtLXNwYWNpbmcpOyB9IH0gfSB9XG5cbi5sZXZlbC1sZWZ0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAvLyBSZXNwb25zaXZlbmVzc1xuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICYgKyAubGV2ZWwtcmlnaHQge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtOyB9IH1cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLmxldmVsLXJpZ2h0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgLy8gUmVzcG9uc2l2ZW5lc3NcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiIsIkBpbXBvcnQgXCIuLi91dGlsaXRpZXMvbWl4aW5zXCI7XG5cbi5ibG9jayB7XG4gIEBleHRlbmQgJWJsb2NrOyB9XG5cbi5kZWxldGUge1xuICBAZXh0ZW5kICVkZWxldGU7IH1cblxuLmhlYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmxvYWRlciB7XG4gIEBleHRlbmQgJWxvYWRlcjsgfVxuXG4ubnVtYmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcm91bmRlZDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogJHNpemUtbWVkaXVtO1xuICBoZWlnaHQ6IDJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICBtaW4td2lkdGg6IDIuNWVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4iLCIqIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gSU5QVVQgUkVTRVRcblxuaW5wdXQsXG5sYWJlbCxcbnNlbGVjdCxcbmJ1dHRvbixcbnRleHRhcmVhIHtcbiAgbWFyZ2luOjA7XG4gIGJvcmRlcjowO1xuICBwYWRkaW5nOjA7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gIHdoaXRlLXNwYWNlOm5vcm1hbDtcbiAgYmFja2dyb3VuZDpub25lO1xuICBsaW5lLWhlaWdodDoxO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuaW5wdXQsIHRleHRhcmVhLCBzZWxlY3QgeyB3aWR0aDogMTAwJTsgfVxudGV4dGFyZWEgeyBtaW4taGVpZ2h0OiAxMjBweDsgfVxuOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1lbWFpbF0sIHRleHRhcmVhLCBzZWxlY3QsXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5zZWxlY3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtaXhpbiBjb2x1bW5zKCRtYXJnKSB7XG4gIC5jb2x1bW5zLFxuICAmLmNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAtJG1hcmc7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJG1hcmc7XG4gICAgbWFyZ2luLXRvcDogLSRtYXJnO1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNXJlbSAtICN7JG1hcmd9KTtcbiAgICB9XG4gICAgLmNvbHVtbiB7XG4gICAgICBwYWRkaW5nOiAkbWFyZztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1vYmlsZSAgICB7IEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlKSAgICAgICAgIHsgQGNvbnRlbnQ7IH0gfVxuQG1peGluIHRhYmxldCAgICB7IEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSAgICAgICAgIHsgQGNvbnRlbnQ7IH0gfVxuQG1peGluIGRlc2t0b3AgICB7IEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkgICAgICAgIHsgQGNvbnRlbnQ7IH0gfVxuQG1peGluIGhkICAgICAgICB7IEBtZWRpYSAobWluLXdpZHRoOiAkd2lkZXNjcmVlbikgICAgIHsgQGNvbnRlbnQ7IH0gfVxuQG1peGluIHdpZGUgICAgICB7IEBtZWRpYSAobWluLXdpZHRoOiAkZnVsbGhkKSAgICAgICAgIHsgQGNvbnRlbnQ7IH0gfVxuQG1peGluIHdpZGVyICAgICB7IEBtZWRpYSAobWluLXdpZHRoOiAkd2lkZXIpICAgICAgICAgIHsgQGNvbnRlbnQ7IH0gfVxuQG1peGluIHRvbW9iaWxlICB7IEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlIC0gMSkgICAgIHsgQGNvbnRlbnQ7IH0gfVxuQG1peGluIHRvdGFibGV0ICB7IEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0IC0gMSkgICAgIHsgQGNvbnRlbnQ7IH0gfVxuQG1peGluIHRvZGVza3RvcCB7IEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcCAtIDEpICAgIHsgQGNvbnRlbnQ7IH0gfVxuQG1peGluIHRvaGQgICAgICB7IEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkZXNjcmVlbiAtIDEpIHsgQGNvbnRlbnQ7IH0gfVxuQG1peGluIHRvd2lkZSAgICB7IEBtZWRpYSAobWF4LXdpZHRoOiAkZnVsbGhkIC0gMSkgICAgIHsgQGNvbnRlbnQ7IH0gfVxuQG1peGluIHRvd2lkZXIgICB7IEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkZXIgLSAxKSAgICAgIHsgQGNvbnRlbnQ7IH0gfVxuQG1peGluIHNtYWxsb25seSB7IEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkZSAtIDEpICAgICAgIHsgQGNvbnRlbnQ7IH0gfVxuXG5cbi8vIG1heC13aWR0aCBoZWxwZXJzXG4kaTogNTA7XG5Ad2hpbGUgJGkgPCAxMTAwIHtcbiAgLm1heCN7JGl9IHsgXG4gICAgbWF4LXdpZHRoOiAwcHggKyAkaSAhaW1wb3J0YW50O1xuXG4gICAgJi5kZXNrdG9wIHsgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNzhweCkgeyBcblxuICAgIH19XG4gIH1cblxuICAkaTogJGkgKyA1MDtcbn1cblxuJGk6IDUwO1xuQHdoaWxlICRpIDwgMTEwMCB7XG4gIC5tYXgjeyRpfS1kZXNrdG9wIHsgXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7IFxuICAgICAgbWF4LXdpZHRoOiAwcHggKyAkaSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAkaTogJGkgKyA1MDtcbn1cblxuJGk6IDUwO1xuQHdoaWxlICRpIDwgMTEwMCB7XG4gIC5tYXgjeyRpfS13aWRlIHsgXG4gICAgQGluY2x1ZGUgd2lkZSB7IFxuICAgICAgbWF4LXdpZHRoOiAwcHggKyAkaSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAkaTogJGkgKyA1MDtcbn1cblxuJGk6IDUwO1xuQHdoaWxlICRpIDwgMTEwMCB7XG4gIC5pcy1oaWRkZW4tdG8tI3skaX0geyBcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAwcHggKyAkaSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAkaTogJGkgKyA1MDtcbn1cblxuXG4kaTogMC4xO1xuQHdoaWxlICRpIDwgMC45IHtcbiAgLmhhcy1vdmVybGF5I3skaSoxMH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwkaSk7XG4gICAgfVxuXG4gICAgPioge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cblxuICAkaTogJGkgKyAwLjE7XG59XG5cbkBtaXhpbiBtYXgtdygkd2lkdGgpIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDBweCArICR3aWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtaW4tdygkd2lkdGgpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDBweCArICR3aWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtaW4taCgkaGVpZ2h0KSB7XG4gIEBtZWRpYSAobWluLWhlaWdodDogMHB4ICsgJGhlaWdodCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBiZXR3ZWVuLXcoJHdpZHRoLCAkd2lkaHR3aG8pIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDBweCArICR3aWR0aCkgYW5kIChtYXgtd2lkdGg6IDBweCArICR3aWRodHdobykge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cblxuLm0wIHsgbWFyZ2luOiAwOyB9XG4ucDAgeyBwYWRkaW5nOiAwOyB9XG4ubWEgeyBtYXJnaW46IDAgYXV0bzsgfVxuLm1heSB7IG1hcmdpbjogYXV0byAwOyB9XG5cbiRzcGFjZTogMTBweDtcblxuJGk6IDA7XG5Ad2hpbGUgJGkgPCAxNiB7XG5cbiAgLm15LSN7JGl9IHsgbWFyZ2luLXRvcDogJHNwYWNlICogJGkgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogJHNwYWNlICogJGkgIWltcG9ydGFudDsgfVxuICAubXgtI3skaX0geyBtYXJnaW4tbGVmdDogJHNwYWNlICogJGkgIWltcG9ydGFudDsgbWFyZ2luLXJpZ2h0OiAkc3BhY2UgKiAkaSAhaW1wb3J0YW50OyB9XG4gIC5tdC0jeyRpfSB7IG1hcmdpbi10b3A6ICRzcGFjZSAqICRpICFpbXBvcnRhbnQ7IH1cbiAgLm1iLSN7JGl9IHsgbWFyZ2luLWJvdHRvbTogJHNwYWNlICogJGkgIWltcG9ydGFudDsgfVxuICAubWwtI3skaX0geyBtYXJnaW4tbGVmdDogJHNwYWNlICogJGkgIWltcG9ydGFudDsgfVxuICAubXItI3skaX0geyBtYXJnaW4tcmlnaHQ6ICRzcGFjZSAqICRpICFpbXBvcnRhbnQ7IH1cblxuICAucHktI3skaX0geyBwYWRkaW5nLXRvcDogJHNwYWNlICogJGkgIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206ICRzcGFjZSAqICRpICFpbXBvcnRhbnQ7IH1cbiAgLnB4LSN7JGl9IHsgcGFkZGluZy1sZWZ0OiAkc3BhY2UgKiAkaSAhaW1wb3J0YW50OyBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UgKiAkaSAhaW1wb3J0YW50OyB9XG4gIC5wdC0jeyRpfSB7IHBhZGRpbmctdG9wOiAkc3BhY2UgKiAkaSAhaW1wb3J0YW50OyB9XG4gIC5wYi0jeyRpfSB7IHBhZGRpbmctYm90dG9tOiAkc3BhY2UgKiAkaSAhaW1wb3J0YW50OyB9XG4gIC5wbC0jeyRpfSB7IHBhZGRpbmctbGVmdDogJHNwYWNlICogJGkgIWltcG9ydGFudDsgfVxuICAucHItI3skaX0geyBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UgKiAkaSAhaW1wb3J0YW50OyB9XG5cbiAgJGk6ICRpICsgMTtcbn0iLCJAbWl4aW4gaDEge1xuICBmb250LXNpemU6IDMzcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LWZhbWlseTogJGYtYjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgaHlwaGVuczogbWFudWFsO1xuICBsZXR0ZXItc3BhY2luZzogLTEuNXB4O1xuXG4gIEBpbmNsdWRlIG1pbi13KDUwMHB4KSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBoZCB7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDE2cHg7XG4gIH1cblxuICBAaW5jbHVkZSB3aWRlciB7XG4gICAgZm9udC1zaXplOiAxMjVweDtcbiAgICBsaW5lLWhlaWdodDogMTE3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIxcHg7XG4gIH1cbn1cblxuQG1peGluIGgyIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LWZhbWlseTogJGYtYjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB9XG59XG5cbkBtaXhpbiBoMyB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiAkZi1iO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1peGluIGg0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LWZhbWlseTogJGYtYjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG5cbiAgQGluY2x1ZGUgbWluLXcoNTAwcHgpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB9XG5cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG5AbWl4aW4gaDUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LWZhbWlseTogJGYtYjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIGRlZi1jIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1peGluIHhsLTEge1xuXG59XG5cbkBtaXhpbiB4bC0yIHtcblxufVxuXG5AbWl4aW4gbC0xIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuXG5AbWl4aW4gbC0yIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuQG1peGluIHNtIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIHNtLWMge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4ubC0xIHsgQGluY2x1ZGUgbC0xIH1cbi5sLTIgeyBAaW5jbHVkZSBsLTIgfVxuLnhsLTEgeyBAaW5jbHVkZSB4bC0xIH1cbi54bC0yIHsgQGluY2x1ZGUgeGwtMiB9XG4uc20geyBAaW5jbHVkZSBzbSB9XG4uc20tYyB7IEBpbmNsdWRlIHNtLWMgfVxuLmlzLWxpZ2h0IHsgY29sb3I6ICRncmF5IH1cblxuLmwtMiB7XG4gICYubWFya2Qge1xuICAgIGg0IHtcbiAgICAgIEBpbmNsdWRlIGgxO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGl0bGUuaXMtMSB7IEBpbmNsdWRlIGgxOyB9XG4udGl0bGUuaXMtMiB7IEBpbmNsdWRlIGgyOyB9XG4udGl0bGUuaXMtMyB7IEBpbmNsdWRlIGgzOyB9XG4udGl0bGUuaXMtNCB7IEBpbmNsdWRlIGg0OyB9XG4udGl0bGUuaXMtNSB7IEBpbmNsdWRlIGg1OyB9XG5cbi50aXRsZSB7XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubWFya2Qge1xuXG4gIGgxIHsgQGluY2x1ZGUgaDE7IH1cbiAgaDIgeyBAaW5jbHVkZSBoMjsgfVxuICBoMyB7IEBpbmNsdWRlIGgzOyB9XG4gIGg0IHsgQGluY2x1ZGUgaDQ7IH1cbiAgaDUgeyBAaW5jbHVkZSBoNTsgfVxuICBoMSwgaDIsIGgzLCBoNCB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgaHIge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIHAge1xuICAgICtoMSwgK2gyLCAraDMsICtoNCB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbC0xO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICBoNSB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgaHIge1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5pcy11cHBlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5pcy1wcmUgeyB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7IH1cblxuLmlzLWJvbGQge1xuICBmb250LWZhbWlseTogJGYtYiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5zdHJvbmcsIGIsXG4ubWFya2QgYiwgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6ICRmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbmEge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICB0cmFuc2l0aW9uOiBjb2xvciAkdDE7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgfVxuXG4gICYuYXJyb3cge1xuICAgICY6aG92ZXIge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogLThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgJjplbXB0eSB7XG4gICAgaGVpZ2h0OiA1cHg7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICArLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuXG4gICt1bCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIHNtLWM7XG59XG5cbmJsb2NrcXVvdGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMUNcIjtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yZW07XG4gICAgY29udGVudDogXCJcXDIwMURcIjtcbiAgfVxufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0xOHB4O1xuICAgICAgY29udGVudDogXCJcXDIwMjJcIjtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICB9XG4gIH1cbn1cblxub2wsIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxub2wge1xuICBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLm1hcmtkIGEsXG4ubGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgJHQxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJi5hY3RpdmUge1xuICAgICY6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgJjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdDE7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ubWFya2QgYSB7XG4gICY6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICRncmF5O1xuICB9XG59XG5cbkBtaXhpbiBsaW5rLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG5cbkBtaXhpbiBhYnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLy8uaHlwaGVuYXRlIHtcbi8vICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuLy8gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbi8vICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4vLyAgLW1zLWh5cGhlbnM6IGF1dG87XG4vLyAgaHlwaGVuczogYXV0bztcbi8vfVxuXG4udy1saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuIiwiaHRtbCB7XG4gIG92ZXJmbG93LXk6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXg6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6ICRmO1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBAaW5jbHVkZSBkZWYtYztcblxuICA6OnNlbGVjdGlvblx0XHRcdHsgYmFja2dyb3VuZDogYmxhY2s7IGNvbG9yOiB3aGl0ZSB9XG4gIDo6LW1vei1zZWxlY3Rpb25cdHsgYmFja2dyb3VuZDogYmxhY2s7IGNvbG9yOiB3aGl0ZSB9XG4gIDo6LXdlYmtpdC1zZWxlY3Rpb24geyBiYWNrZ3JvdW5kOiBibGFjazsgY29sb3I6IHdoaXRlIH1cblxuICAmLmlzLWJsYWNrIHtcbiAgICA6OnNlbGVjdGlvblx0XHRcdHsgYmFja2dyb3VuZDogd2hpdGU7IGNvbG9yOiBibGFjayB9XG4gICAgOjotbW96LXNlbGVjdGlvblx0eyBiYWNrZ3JvdW5kOiB3aGl0ZTsgY29sb3I6IGJsYWNrIH1cbiAgICA6Oi13ZWJraXQtc2VsZWN0aW9uIHsgYmFja2dyb3VuZDogd2hpdGU7IGNvbG9yOiBibGFjayB9XG5cbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG5cbiAgICAuaXMtY292ZXIge1xuICAgICAgY29sb3I6IGJsYWNrO1xuXG4gICAgICAmLmlzLWludmVydGVkIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmLnByb2plY3QtY292ZXIge1xuICAgICAgICBAaW5jbHVkZSB0b3RhYmxldCB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlciB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAmLm9wZW4ge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgICAuYnVyZ2VyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaXMtaW52ZXJ0ZWQge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5idXJnZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLXByb2plY3Qge1xuICAgICAgICBAaW5jbHVkZSB0b3RhYmxldCB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgLmJ1cmdlciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG5cbiAgICAgIC5uYXYtc3BvaWxlcnMgLnNwb2lsZXItY29udGVudCAubmF2LWxpbmsge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uYXYtc29jaWFsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cblxuICAgIC5yZWctdGlsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICB9XG5cbiAgICAucHJvamVjdC1jb250cm9scyB7XG4gICAgICBAaW5jbHVkZSB0b3RhYmxldCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYXBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmxheWVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmJhcmJhLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAyO1xuICB6LWluZGV4OiAzO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgLmJhcmJhLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJi5oaWRlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59XG5cblxuaW1nLCBzdmcgeyB3aWR0aDogMTAwJTsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuc3ZnIHsgZmlsbDogY3VycmVudENvbG9yOyB9XG52aWRlbyB7IHdpZHRoOiAxMDAlOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cblxuYnIuYnIge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbn1cblxuaHIge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAkcGFkLXZlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuXG4gICYuc3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgJi5kYiB7IGhlaWdodDogNjBweDsgfVxuICAgIH1cbiAgfVxuICAmLmZpeCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzBweDtcblxuICAgICYuZGIgeyBoZWlnaHQ6ICRwYWQtdmVyKjIgfVxuICB9XG59XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53ZWxjb21lLXBhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53ZWxjb21lLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcblxuXG4gIC5jb2x1bW5zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUwcHgpO1xuXG4gICAgLndlbGNvbWUtdGlsZSB7XG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZmxleDogMjtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHp0cmFuc2xhdGVZKC01cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHRvZGVza3RvcCB7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIC5jb2x1bW4ge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kaXYtaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0b2hkIHtcbiAgICAudGl0bGUuaXMtMiB7XG4gICAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0b2Rlc2t0b3Age1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIC5jb2x1bW4ge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC5oYXMtcGFkZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLmhhcy1wYWRkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcblxuXG4gICAgLmRpdi1pbWFnZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAud2VsY29tZS1zcGFjZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg0NSUgKyAjeyRwYWQtaG9yfSk7XG4gICAgfVxuICB9XG59XG5cbi52aDEwMCB7XG4gIGhlaWdodDogMTAwdmg7XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTA2cHgpO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNHZ3IC0gODlweCk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy10YWJsZXQge1xuICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB9XG4gIH1cbiAgJi5pcy1kZXNrdG9wIHtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIH1cbiAgfVxufVxuXG4uc3BvaWxlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNwb2lsZXItY2xpY2sge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zcG9pbGVyLWNvbnRlbnQge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwLjFzIDAuM3MsIGhlaWdodCAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnNwb2lsZXItaW5uZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDsgcmlnaHQ6IDA7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgaGVpZ2h0IDAuM3M7XG5cbiAgICAuc3BvaWxlci1pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG59XG5cbi5oYXMtcGFkZCxcbi5zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkcGFkLXZlci1tb2IgJHBhZC1ob3ItbW9iO1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIHBhZGRpbmc6ICRwYWQtdmVyICRwYWQtaG9yO1xuICB9XG5cbiAgJi5pcy1kb3VibGUge1xuICAgIHBhZGRpbmc6ICRwYWQtdmVyLW1vYioyICRwYWQtaG9yLW1vYjtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgcGFkZGluZzogJHBhZC12ZXIqMiAkcGFkLWhvcjtcbiAgICB9XG4gIH1cblxuICAmLmlzLXNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxuXG4gICYuaXMtZGVlcCB7XG4gICAgcGFkZGluZzogJHBhZC12ZXItbW9iKjIgJHBhZC1ob3ItbW9iO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBwYWRkaW5nOiAkcGFkLXZlciozICRwYWQtaG9yO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtZG91YmxlLXRvcCB7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkcGFkLXZlcioyO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtdG9wLFxuICAmLmlzLWZpcnN0IHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5pcy10b3AyICB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgfVxuICB9XG59XG5cbi5oYXMtcGFkZDIge1xuICBwYWRkaW5nOiAkcGFkLWhvci1tb2I7XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgcGFkZGluZzogJHBhZC1ob3I7XG4gIH1cbn1cblxuLmhhcy1wYWRkLXNtYWxsIHtcbiAgcGFkZGluZzogJHBhZC12ZXItbW9iICRwYWQtaG9yLW1vYjtcbn1cblxuLnNlY3Rpb24ge1xuXG4gICYub24tdG9wIHtcbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgJi5pcy12aXNpYmxlIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG5cbiAgJi5pcy1iaWcsXG4gICYuaXMtNDA0IHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgfVxuXG4gICYuaXMtbGFzdCB7XG4gICAgcGFkZGluZy1ib3R0b206ICRwYWQtdmVyO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZC12ZXIqMjtcbiAgICB9XG4gIH1cbn1cblxuLmNvbHVtbnMge1xuICAmLm5vLWdhcCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICA+LmNvbHVtbiB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmlzLWNlbnRlcmVkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICYuaXMtcmV2ZXJzZWQtbW9iaWxlIHtcbiAgICBAaW5jbHVkZSB0b3RhYmxldCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtcmV2ZXJzZWQge1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtd2lkZXIsIC5pcy13aWRlciAmIHtcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNDBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgfVxuICAgIC5jb2x1bW4ge1xuICAgICAgcGFkZGluZzogMTBweCA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uY29udCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udDIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5NTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udDMge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaXMtY2VudGVyZWQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaXMtY2VudGVyZWQtbW9iaWxlIHtcbiAgQGluY2x1ZGUgdG90YWJsZXQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uaXMtY2VudGVyZWQtaW5uZXIge1xuICA+KiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5pZnJhbWUtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLmN1cnRhaW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyByaWdodDogMDtcbiAgei1pbmRleDogNDk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcywgdmlzaWJpbGl0eSAxbXMgMXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICYub3BlbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXM7XG4gIH1cbn1cblxuLm92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyByaWdodDogMDtcbiAgei1pbmRleDogODA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdDEsIHZpc2liaWxpdHkgMW1zICR0MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjcpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJi5vcGVuIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdDE7XG4gIH1cbn1cblxuLmhhcy1iZyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmRpdi1pbWFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi5pcy1yb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgfVxuXG4gICYucG9ydHJhaXQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMzAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLnNxciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIH1cblxuICAmLnJlY3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gICAgQGluY2x1ZGUgdG90YWJsZXQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDU4JTtcbiAgICB9XG4gIH1cblxuICAmLndpZGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1Mi4yNSU7XG4gIH1cblxuICAmLndpZGlzaCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwJTtcbiAgfVxufVxuXG4uaGFzLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5oMTAwIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtYmctdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgfVxufVxuXG4uc2ItaG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICYuaXMtZGVza3RvcCB7XG4gICAgQGluY2x1ZGUgdG9kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uc2Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcblxuICAmLmlzLWRlc2t0b3Age1xuICAgIEBpbmNsdWRlIHRvZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmZsLWMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICAmLmlzLWRlc2t0b3AgeyBAaW5jbHVkZSB0b2Rlc2t0b3AgeyBkaXNwbGF5OiBpbml0aWFsOyB9fVxuICAmLmlzLXRhYmxldCB7IEBpbmNsdWRlIHRvdGFibGV0IHsgZGlzcGxheTogaW5pdGlhbDsgfX1cbn1cblxuLmZsLWMtbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZsLWMtciB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmZsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZsLWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5mbC1yIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmZsLXJldi1tb2Ige1xuICBAaW5jbHVkZSB0b3RhYmxldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cblxuLmpjLWMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmZsLFxuLmZsLWMtbCxcbi5mbC1jLXIsXG4uZmwtZSxcbi5mbC1yIHtcbiAgJi5pcy1kZXNrdG9wIHsgQGluY2x1ZGUgdG9kZXNrdG9wIHsgZGlzcGxheTogaW5pdGlhbDsgfX1cbiAgJi5pcy10YWJsZXQgeyBAaW5jbHVkZSB0b3RhYmxldCB7IGRpc3BsYXk6IGluaXRpYWw7IH19XG59XG5cbi5mbC0xIHsgZmxleDogMSB9XG4uZmwtMiB7IGZsZXg6IDIgfVxuXG4uaXMtcmVsYXRpdmUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5pcy1hYnNvbHV0ZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuLmlzLXRvcCB7IHRvcDogMCB9XG4uaXMtYm90dG9tIHsgYm90dG9tOiAwIH1cbi5pcy1sZWZ0IHsgbGVmdDogMCB9XG4uaXMtcmlnaHQgeyByaWdodDogMCB9XG5cbi5oYXMtbG9hZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmFmdGVyIHtcbiAgICBAaW5jbHVkZSBsb2FkZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMS41ZW07XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRyZWQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0MTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJi5pcy1sb2FkaW5nIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbmhyIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4ubGV2ZWwge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGFycm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBtaW4td2lkdGg6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycywgcmlnaHQgLjJzO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHdpZHRoOiAyM3B4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgcmlnaHQ6IDJweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3IgY3VycmVudENvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgfVxuXG4gICYuaXMtc21hbGwge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5hcnJvdyB7XG4gIEBpbmNsdWRlIGFycm93O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cblxuXG4ucGx5ciB7XG5cbiAgLnBseXJfX2NvbnRyb2xzIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyNUJBJztcbiAgICAgIGZvbnQtZmFtaWx5OiAkZjtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMyk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAucGx5cl9fdm9sdW1lIHtcbiAgICBtYXgtd2lkdGg6IDM1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbHlyX19wb3N0ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICAucGx5cl9fcHJvZ3Jlc3MgaW5wdXRbdHlwZT1yYW5nZV0sIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAxOHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAvL2JhY2tncm91bmQ6ICRncmF5MSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cblxuXG4gIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tbGVmdDogMC41cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5wbHlyX19jb250cm9scyB7XG4gICAgLnBseXJfX2NvbnRyb2wge1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAmLnBseXJfX3RhYi1mb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIHBhZGRpbmc6ICRwYWQtaG9yLW1vYjtcbiAgY29sb3I6IHdoaXRlO1xuXG4gICYuaXMtaW52ZXJ0ZWQge1xuICAgIGNvbG9yOiBibGFjaztcblxuICAgIC5idXJnZXIge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzLXByb2plY3Qge1xuICAgIEBpbmNsdWRlIHRvdGFibGV0IHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgIC5idXJnZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICAgIHBhZGRpbmc6ICRwYWQtaG9yO1xuICB9XG5cbiAgJi5maXhlZCB7XG4gICAgLmJ1cmdlciB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5vcGVuIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbn1cblxuLm5hdiB7XG4gIEBpbmNsdWRlIGFicztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0MSwgdmlzaWJpbGl0eSAxbXMgJHQxO1xuICBwYWRkaW5nOiAkcGFkLWhvcioxLjUgJHBhZC1ob3ItbW9iICRwYWQtaG9yO1xuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHBhZGRpbmc6ICRwYWQtaG9yO1xuICB9XG5cbiAgJi5vcGVuIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdDE7XG5cbiAgICAubmF2LXNwb2lsZXJzIHtcbiAgICAgID4uc3BvaWxlciB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHQxLCB0cmFuc2Zvcm0gJHQxLCBjb2xvciAkdDE7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7IHRyYW5zaXRpb24tZGVsYXk6IC4ycyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHsgdHJhbnNpdGlvbi1kZWxheTogLjRzIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNCkgeyB0cmFuc2l0aW9uLWRlbGF5OiAuNnMgfVxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7IHRyYW5zaXRpb24tZGVsYXk6IC44cyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDYpIHsgdHJhbnNpdGlvbi1kZWxheTogMXMgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtbG93ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgMS4zcztcbiAgICB9XG4gIH1cblxuICAubmF2LXNwb2lsZXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICB9XG5cbiAgICA+Lm5hdi1saW5rLFxuICAgIC5zcG9pbGVyID4ubmF2LWxpbmsge1xuICAgICAgQGluY2x1ZGUgaDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICA+LnNwb2lsZXIge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdDEsIHRyYW5zZm9ybSAxbXMgJHQxLCBjb2xvciAkdDE7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIH1cblxuICAgID4ubmF2LWxpbmsge1xuICAgICAgJjpob3ZlcixcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zcG9pbGVyLWNvbnRlbnQge1xuICAgICAgZGl2IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgfVxuXG4gICAgICAubmF2LWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBoNDtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3c7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHQxO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2LWxvd2VyIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206ICRwYWQtaG9yO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHQxO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAubmF2LXNvY2lhbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE0cHggMTJweDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCBibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yICR0MSwgYmFja2dyb3VuZCAkdDE7XG5cbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5idXJnZXItd3JhcCB7XG4gICYub3BlbiB7XG4gICAgLmJ1cmdlciB7XG4gICAgICBkaXYge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlWig0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlWigtNDVkZWcpO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGVaKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnVyZ2VyIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAzMHB4O1xuICBtYXJnaW46IC02cHggMDtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIHRvcDogLTIycHg7XG4gICAgbGVmdDogLTIwcHg7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA2M3B4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHQxO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDhweCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHQxLCBvcGFjaXR5IDAuM3MgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3BvaWxlci1jbGljayB7XG4gIHRyYW5zaXRpb246IGNvbG9yICR0MTtcbiAgJjpob3ZlcixcbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgfVxufVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcblxuICAuZm9vdC1zb2NpYWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmlzLWNvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuXG4gICY6bm90KC5wcm9qZWN0LWNvdmVyKSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB9XG5cbiAgJi5pcy1pbnZlcnRlZCB7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLnByb2plY3QtY292ZXIge1xuICAgICYuaXMtaW52ZXJ0ZWQge1xuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0b3RhYmxldCB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAgICAgLmNvdmVyLWhlYWRsaW5lIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcGFkZGluZzogJHBhZC1ob3ItbW9iO1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIHBhZGRpbmc6ICRwYWQtaG9yO1xuICB9XG5cbiAgLmNvdmVyLXZpZGVvLFxuICAuY292ZXItaW1nIHtcbiAgICBAaW5jbHVkZSBhYnM7XG4gIH1cblxuICAuY292ZXItaGVhZGxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0b2Rlc2t0b3Age1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNvdmVyLWxvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiBjYWxjKDEwMHZoIC0gMTYwcHgpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG5cbiAgICBAaW5jbHVkZSB0b2Rlc2t0b3Age1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmNvdmVyLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAuYXJyb3cge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IC04cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb2plY3QtdGlsZSxcbi5yZWctdGlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuXG4gIC5pcy13aWRlICYsICYuaXMtd2lkZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgfVxuICAvL1xuICAvLy5pcy1oaWdoICYsICYuaXMtaGlnaCB7XG4gIC8vICBoZWlnaHQ6IDQwNnB4O1xuICAvL31cblxufVxuXG4ucmVzcG9uc2l2ZS1pbWFnZSB7XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICArLnJlc3BvbnNpdmUtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIHRvdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5wcm9qZWN0LXRpbGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAucHJvamVjdC10aWxlLWltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgYWJzO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gIH1cblxuICAucHJvamVjdC10aWxlLWhvdmVyIHtcbiAgICBAaW5jbHVkZSBhYnM7XG4gICAgei1pbmRleDogMjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42cztcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC40KTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgPmRpdiB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0MSwgb3BhY2l0eSAwLjJzO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuYXJyb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxOXB4O1xuICAgICAgbGVmdDogLTRweDtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAucHJvamVjdC10aWxlLWhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICA+ZGl2IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnBlb3BsZS10aWxlIHtcbiAgICAucHJvamVjdC10aWxlLWhvdmVyIHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5wcm9qZWN0LXRpbGUtaG92ZXIge1xuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJlZy10aWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIC8vJjphZnRlciB7XG4gIC8vICBjb250ZW50OiAnJztcbiAgLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgLy8gIGxlZnQ6IDA7XG4gIC8vICB0b3A6IDA7XG4gIC8vICBib3R0b206IC0xcHg7XG4gIC8vICByaWdodDogLTFweDtcbiAgLy8gIHotaW5kZXg6IDI7XG4gIC8vfVxuXG4gIC50aWxlLWlubmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIGFicztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgfVxuXG4gICAgPmRpdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRpbGUtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxOXB4O1xuICAgIGxlZnQ6IC00cHg7XG4gIH1cblxuICAuaG92ZXItYXJyb3cge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdDE7XG4gICAgLmFycm93IHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAuaG92ZXItYXJyb3cge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLnRleHQtYmxvY2sge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gIH1cbn1cblxuLmdyaWQtb2Zmc2V0IHtcbiAgPi5jb2x1bW5zIHtcbiAgICA+LmNvbHVtbiBkaXYge1xuICAgICAgcGFkZGluZy1yaWdodDogJHBhZC1ob3ItbW9iO1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkLWhvcjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAgID4uY29sdW1ucyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAuY29sdW1uIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb2plY3QtY29udHJvbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgQGluY2x1ZGUgdG90YWJsZXQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBoZWlnaHQ6IDYzcHg7XG4gICAgei1pbmRleDogMjA7XG4gICAgcGFkZGluZzogJHBhZC1ob3ItbW9iO1xuXG4gICAgLmFycm93IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdOZXh0JztcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgPmRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDAgJHBhZC1ob3I7XG4gICAgfVxuICB9XG59XG5cbi5zd2lwZXItY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0MTtcblxuICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHQxLCB2aXNpYmlsaXR5IDFtcyAkdDE7XG4gIH1cblxuICBwYWRkaW5nOiAkcGFkLXZlci1tb2IgJHBhZC1ob3ItbW9iO1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIHBhZGRpbmc6ICRwYWQtdmVyICRwYWQtaG9yO1xuICB9XG5cbiAgLmFycm93IHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHQxO1xuICB9XG5cbiAgJi5zdy1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnN3LXByZXYge1xuICAgIGxlZnQ6IDA7XG4gICAgLmFycm93IHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgLmFycm93IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KSByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5kaXYtaW1hZ2Uge1xuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=*/