@charset "UTF-8";
/* ========================*/
/* ==[ Variables ]== */
/*========================*/
/* [COL] ==== Color
/* [FSI] ==== Font size
/* [CON] ==== Config
/* [MED] ==== Media Queries
/* ========================*/
/* -----------------------*/
/* [COL] ==== Color
/*------------------------*/
/* -----------------------*/
/* [FSI] ==== Font size
/*------------------------*/
/* -----------------------*/
/* [CON] ==== Config
/*------------------------*/
/* -----------------------*/
/* [MED] ==== Media Queries
/*------------------------*/
/*
    HTML5 Reset :: style.css
    ----------------------------------------------------------
    We have learned much from/been inspired by/taken code where offered from:

    Eric Meyer                  :: http://ericmeyer.com
    HTML5 Doctor                :: http://html5doctor.com
    and the HTML5 Boilerplate   :: http://html5boilerplate.com

-------------------------------------------------------------------------------*/
/* Let's default this puppy out
-------------------------------------------------------------------------------*/
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

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

/* Responsive images and other embedded objects
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
   If this default setting for images is causing issues, you might want to replace it with a .responsive class instead. */
img,
object,
embed {
  max-width: 100%; }

/* force a vertical scrollbar to prevent a jumpy page */
/* we use a lot of ULs that aren't bulleted.
  don't forget to restore the bullets within content. */
ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help; }

/* tables still need cellspacing="0" in the markup */
th {
  font-weight: bold;
  vertical-align: bottom; }

td {
  font-weight: normal;
  vertical-align: top; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

pre {
  white-space: pre;
  /* CSS2 */
  white-space: pre-wrap;
  /* CSS 2.1 */
  white-space: pre-line;
  /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word;
  /* IE */ }

input[type="radio"] {
  vertical-align: text-bottom; }

input[type="checkbox"] {
  vertical-align: bottom;
  *vertical-align: baseline; }

select, input, textarea {
  font: 99% sans-serif; }

table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: inherit; }

/* Accessible focus treatment
    people.opera.com/patrickl/experiments/keyboard/test
a:hover,
a:focus,
a:active {
  outline: none;
}*/
small {
  font-size: 85%; }

strong, th {
  font-weight: bold; }

td, td img {
  vertical-align: top; }

/* Make sure sup and sub don't screw with your line-heights
    gist.github.com/413930 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* standardize any monospaced elements */
pre, code, kbd, samp {
  font-family: monospace, sans-serif; }

/* hand cursor on clickable elements */
.clickable,
input[type=button],
input[type=submit],
button {
  cursor: pointer; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* Style clickable inputs in iOS */ }

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {
  margin: 0; }

/* make buttons play nice in IE */
/* button {width: auto; overflow: visible;} */
button::-moz-focus-inner,
input::-moz-focus-inner {
  /* Inner padding and border oddities in FF3/4 */
  padding: 0;
  border: 0; }

/* let's clear some floats */
.clearfix:before, .clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden; }

.clearfix:after {
  clear: both; }

.clearfix {
  zoom: 1; }

/* new Linux- and Windows-friendly sans-serif font stack: http://mky.be/fontstack */
body {
  font: 16px Helmet, Freesans, sans-serif; }

body, html {
  width: 100%;
  height: 100%; }

a, button {
  cursor: pointer;
  font-size: 100%; }

button {
  border: 0;
  padding: 0;
  margin: 0; }

* {
  box-sizing: border-box; }

/*::-moz-selection{background: #fcd700; color: #fff; text-shadow: none;}
::selection {background: #fcd700; color: #fff; text-shadow: none;}*/
/*a:link {-webkit-tap-highlight-color: #fcd700;}*/
input, select {
  -webkit-appearance: none;
  border-radius: 0px; }

h1, h2, h3, h4, h5, h6, a, p, span, li, q, th, td, input, div {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004); }

input, button {
  outline: none; }

/* ========================*/
/* ==[ Fonts ]== */
/*========================*/
/* [FON] ==== Font declaration 
/* [MIX] ==== Mixin
/* ========================*/
/* -----------------------*/
/* [FON] ==== Font declaration 
/*------------------------*/
@font-face {
  font-family: 'ReneExtraBold';
  src: url("./fonts/reneextrabold.woff2") format("woff2"), url("./fonts/reneextrabold.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'ReneBold';
  src: url("./fonts/renebold.woff2") format("woff2"), url("./fonts/renebold.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'ReneBook';
  src: url("./fonts/renebook.woff2") format("woff2"), url("./fonts/renebook.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

/* -----------------------*/
/* [MIX] ==== Mixin
/*------------------------*/
/* ========================*/
/* ==[ Typography ]== */
/*========================*/
/* [MTI] ==== Main title
/* [STI] ==== Sub title
/* ========================*/
/* -----------------------*/
/* [MTI] ==== Main title
/*------------------------*/
/* -----------------------*/
/* [STI] ==== Sub title
/*------------------------*/
.page-debug.barba-container {
  background-color: #404040;
  width: 100%;
  min-height: 100vh;
  padding: 60px 0;
  opacity: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column; }
  .page-debug.barba-container h1 {
    font-size: 40px;
    margin-bottom: 20px; }
  .page-debug.barba-container .button-test {
    margin-top: 40px;
    padding: 50px;
    border: 2px solid gray;
    width: 100%;
    text-align: center; }
    .page-debug.barba-container .button-test .btn:first-of-type {
      margin-bottom: 20px; }
  .page-debug.barba-container .yellow-text-block {
    width: 555px;
    max-width: 100%;
    text-align: center;
    margin: 40px 0;
    font-size: 25px;
    line-height: 1.5em; }
  .page-debug.barba-container .listing {
    width: 1200px;
    padding: 100px;
    margin: auto;
    background-color: white; }
    .page-debug.barba-container .listing .col-1 {
      width: calc(100% * 1/2 - (40px - 40px * 1/2));
      margin-bottom: 100px; }
    .page-debug.barba-container .listing .col-1:nth-child(1n){
  float: left;
  margin-right: 40px;
  clear: none; }
    .page-debug.barba-container .listing .col-1:last-child{
  margin-right: 0; }
    .page-debug.barba-container .listing .col-1:nth-child(2n){
  margin-right: 0;
  float: right; }
    .page-debug.barba-container .listing .col-1:nth-child(2n + 1){
  clear: both; }

/* @group Base */
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .chosen-container * {
    box-sizing: border-box; }
  .chosen-container .chosen-drop {
    position: absolute;
    top: 100%;
    z-index: 1010;
    width: 100%;
    border: 1px solid #aaa;
    border-top: 0;
    background: #fff;
    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
    opacity: 0;
    transition: opacity .3s ease-in-out;
    pointer-events: none; }
  .chosen-container.chosen-with-drop .chosen-drop {
    opacity: 1;
    pointer-events: auto; }
  .chosen-container a {
    cursor: pointer; }
  .chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name {
    margin-right: 4px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: normal;
    color: #999999; }
    .chosen-container .search-choice .group-name:after, .chosen-container .chosen-single .group-name:after {
      content: ":";
      padding-left: 2px;
      vertical-align: top; }

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 25px;
  border: 1px solid #aaa;
  border-radius: 0px;
  background-color: #fff;
  background: linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
  background-clip: padding-box;
  box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px; }

.chosen-container-single .chosen-default {
  color: #999; }

.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px; }

.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("../img/icon-dropdown.png") -42px 1px no-repeat;
  font-size: 1px; }
  .chosen-container-single .chosen-single abbr:hover {
    background-position: -42px -10px; }

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px; }

.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%; }
  .chosen-container-single .chosen-single div b {
    display: block;
    width: 100%;
    height: 100%; }

.chosen-container-single .chosen-search {
  display: none;
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap; }
  .chosen-container-single .chosen-search input[type="text"] {
    margin: 1px 0;
    padding: 4px 20px 4px 5px;
    width: 100%;
    height: auto;
    outline: 0;
    border: 1px solid #aaa;
    background: url("../img/icon-dropdown.png") no-repeat 100% -20px;
    font-size: 1em;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0; }

.chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 0px 0px;
  background-clip: padding-box; }

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  clip: rect(0, 0, 0, 0); }

/* @end */
/* @group Results */
.chosen-container .chosen-results {
  color: #444;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 0px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch; }
  .chosen-container .chosen-results li {
    display: none;
    margin: 0;
    padding: 5px 6px;
    list-style: none;
    line-height: 15px;
    word-wrap: break-word;
    -webkit-touch-callout: none; }
    .chosen-container .chosen-results li.active-result {
      display: list-item;
      cursor: pointer;
      border-radius: 0px; }
    .chosen-container .chosen-results li.disabled-result {
      display: list-item;
      color: #ccc;
      cursor: default; }
    .chosen-container .chosen-results li.highlighted {
      background-color: #ffb900;
      background-image: linear-gradient(#ffb900 20%, #ffb900 90%);
      color: #fff; }
    .chosen-container .chosen-results li.no-results {
      color: #777;
      display: list-item;
      background: #f4f4f4; }
    .chosen-container .chosen-results li.group-result {
      display: list-item;
      font-weight: bold;
      cursor: default; }
    .chosen-container .chosen-results li.group-option {
      padding-left: 15px; }
    .chosen-container .chosen-results li em {
      font-style: normal;
      text-decoration: underline; }

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: linear-gradient(#eee 1%, #fff 15%);
  cursor: text; }

.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none; }
  .chosen-container-multi .chosen-choices li.search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap; }
    .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
      margin: 1px 0;
      padding: 0;
      height: 25px;
      outline: 0;
      border: 0 !important;
      background: transparent !important;
      box-shadow: none;
      color: #999;
      font-size: 100%;
      font-family: sans-serif;
      line-height: normal;
      border-radius: 0; }
  .chosen-container-multi .chosen-choices li.search-choice {
    position: relative;
    margin: 3px 5px 3px 0;
    padding: 3px 20px 3px 5px;
    border: 1px solid #aaa;
    max-width: 100%;
    border-radius: 0px;
    background-color: #eeeeee;
    background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-size: 100% 19px;
    background-repeat: repeat-x;
    background-clip: padding-box;
    box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
    color: #333;
    line-height: 13px;
    cursor: default; }
    .chosen-container-multi .chosen-choices li.search-choice span {
      word-wrap: break-word; }
    .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
      position: absolute;
      top: 4px;
      right: 3px;
      display: block;
      width: 12px;
      height: 12px;
      background: url("../img/icon-dropdown.png") -42px 1px no-repeat;
      font-size: 1px; }
      .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
        background-position: -42px -10px; }
  .chosen-container-multi .chosen-choices li.search-choice-disabled {
    padding-right: 5px;
    border: 1px solid #ccc;
    background-color: #e4e4e4;
    background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    color: #666; }
  .chosen-container-multi .chosen-choices li.search-choice-focus {
    background: #d4d4d4; }
    .chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
      background-position: -42px -10px; }

.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0; }

.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default; }

/* @end */
/* @group Active  */
.chosen-container-active .chosen-single {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #aaa;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-image: linear-gradient(#eee 20%, #fff 80%);
  box-shadow: 0 1px 0 #fff inset; }

.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent; }

.chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }
  .chosen-container-active .chosen-choices li.search-field input[type="text"] {
    color: #222 !important; }

/* @end */
/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default; }
  .chosen-disabled .chosen-single {
    cursor: default; }
  .chosen-disabled .chosen-choices .search-choice .search-choice-close {
    cursor: default; }

/* @end */
/* @group Right to Left */
.chosen-rtl {
  text-align: right; }
  .chosen-rtl .chosen-single {
    overflow: visible;
    padding: 0 8px 0 0; }
  .chosen-rtl .chosen-single span {
    margin-right: 0;
    margin-left: 26px;
    direction: rtl; }
  .chosen-rtl .chosen-single-with-deselect span {
    margin-left: 38px; }
  .chosen-rtl .chosen-single div {
    right: auto;
    left: 3px; }
  .chosen-rtl .chosen-single abbr {
    right: auto;
    left: 26px; }
  .chosen-rtl .chosen-choices li {
    float: right; }
    .chosen-rtl .chosen-choices li.search-field input[type="text"] {
      direction: rtl; }
    .chosen-rtl .chosen-choices li.search-choice {
      margin: 3px 5px 3px 0;
      padding: 3px 5px 3px 19px; }
      .chosen-rtl .chosen-choices li.search-choice .search-choice-close {
        right: auto;
        left: 4px; }
  .chosen-rtl.chosen-container-single .chosen-results {
    margin: 0 0 4px 4px;
    padding: 0 4px 0 0; }
  .chosen-rtl .chosen-results li.group-option {
    padding-right: 15px;
    padding-left: 0; }
  .chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
    border-right: none; }
  .chosen-rtl .chosen-search input[type="text"] {
    padding: 4px 5px 4px 20px;
    background: url("../img/icon-dropdown.png") no-repeat -30px -20px;
    direction: rtl; }
  .chosen-rtl.chosen-container-single .chosen-single div b {
    background-position: 6px 2px; }
  .chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
    background-position: -12px 2px; }

/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .chosen-rtl .chosen-search input[type="text"],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-container-single .chosen-search input[type="text"],
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
    background-image: url("../img/icon-dropdown.png") !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important; } }

/* @end */
[data-scrollbar], [scrollbar], scrollbar {
  display: block;
  position: relative; }

[data-scrollbar] .scroll-content, [scrollbar] .scroll-content, scrollbar .scroll-content {
  transform: translateZ(0); }

[data-scrollbar].sticky .scrollbar-track, [scrollbar].sticky .scrollbar-track, scrollbar.sticky .scrollbar-track {
  background: rgba(222, 222, 222, 0.75); }

[data-scrollbar] .scrollbar-track, [scrollbar] .scrollbar-track, scrollbar .scrollbar-track {
  position: absolute;
  opacity: 0;
  z-index: 1;
  transition: opacity .5s ease-out,background .5s ease-out;
  background: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

[data-scrollbar] .scrollbar-track.show, [data-scrollbar] .scrollbar-track:hover, [scrollbar] .scrollbar-track.show, [scrollbar] .scrollbar-track:hover, scrollbar .scrollbar-track.show, scrollbar .scrollbar-track:hover {
  opacity: 1; }

[data-scrollbar] .scrollbar-track:hover, [scrollbar] .scrollbar-track:hover, scrollbar .scrollbar-track:hover {
  background: rgba(222, 222, 222, 0.75); }

[data-scrollbar] .scrollbar-track-x, [scrollbar] .scrollbar-track-x, scrollbar .scrollbar-track-x {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 8px; }

[data-scrollbar] .scrollbar-track-y, [scrollbar] .scrollbar-track-y, scrollbar .scrollbar-track-y {
  top: 0;
  right: 0;
  width: 8px;
  height: 100%; }

[data-scrollbar] .scrollbar-thumb, [scrollbar] .scrollbar-thumb, scrollbar .scrollbar-thumb {
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 8px;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 4px; }

[data-scrollbar] .overscroll-glow, [scrollbar] .overscroll-glow, scrollbar .overscroll-glow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/**
 * Swiper 3.4.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * 
 * http://www.idangero.us/swiper/
 * 
 * Copyright 2017, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 * 
 * Licensed under MIT
 * 
 * Released on: March 10, 2017
 */
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  -ms-flex-direction: column;
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  transition-property: transform;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide, .swiper-wrapper {
  transform: translate3d(0, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative; }

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -ms-flex-align: start;
  -ms-grid-row-align: flex-start;
      align-items: flex-start;
  transition-property: transform,height; }

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto; }

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto; }

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: .3s;
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%; }

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: .2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff; }

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000; }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px; }

.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-vertical > .swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5); }

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff; }

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000; }

.swiper-container-3d {
  -o-perspective: 1200px;
  perspective: 1200px; }

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-coverflow .swiper-wrapper, .swiper-container-flip .swiper-wrapper {
  -ms-perspective: 1200px; }

.swiper-container-cube, .swiper-container-flip {
  overflow: visible; }

.swiper-container-cube .swiper-slide, .swiper-container-flip .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-cube .swiper-slide .swiper-slide, .swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active, .swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  backface-visibility: hidden; }

.swiper-container-cube .swiper-slide {
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .6;
  filter: blur(50px);
  z-index: 0; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center; }

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain; }

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

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

/* ========================*/
/* ==[ Buttons ]== */
/*========================*/
/* [MBT] ==== Main Btn
/* ========================*/
/* -----------------------*/
/* [MBT] ==== Main Btn
/*------------------------*/
.btn, .btn-flat, .btn-special {
  position: relative;
  height: 60px;
  display: block; }
  .btn svg, .btn .label, .btn .arrow, .btn-flat svg, .btn-flat .label, .btn-flat .arrow, .btn-special svg, .btn-special .label, .btn-special .arrow {
    pointer-events: none; }
  .btn .loadings, .btn-flat .loadings, .btn-special .loadings {
    position: absolute;
    right: -40px;
    transform: translate(-30px, -50%);
    opacity: 0;
    top: 50%;
    transition: opacity .3s ease,transform .3s ease; }
  .btn.loading .loadings, .btn-flat.loading .loadings, .btn-special.loading .loadings {
    opacity: 1;
    transform: translate(0, -50%); }
  .btn .label, .btn-flat .label, .btn-special .label {
    display: block;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    padding-left: 70px;
    padding-right: 10px;
    color: #ffb900;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
    font-family: "ReneBold", sans-serif;
    will-change: transform; }
  .btn .arrow, .btn-flat .arrow, .btn-special .arrow {
    position: absolute;
    left: 15px;
    transform: translateY(-50%);
    top: 50%; }
  .btn.white-arrow .arrow svg *, .btn-flat.white-arrow .arrow svg *, .btn-special.white-arrow .arrow svg * {
    fill: #fff; }

.btn-flat .label {
  padding-left: 00px; }

/* ========================*/
/* ==[ Shared Styles ]== */
/*========================*/
/* [YTB] ==== Yellow text
/* [IBL] ==== Image para bg
/* [REV] ==== Reveals
/* [INF] ==== Info Icon block
/* [ICO] ==== Icon cross
/* [SEL] ==== Select
/* [INF] ==== Infobox
/* ========================*/
/* -----------------------*/
/* [YTB] ==== Yellow text
/*------------------------*/
.yellow-text-block p {
  font-family: "ReneExtraBold", sans-serif;
  color: #fff;
  line-height: 1.5em; }
  @media only screen and (max-width: 767px) {
    .yellow-text-block p {
      line-height: 1.6em; } }
  .yellow-text-block p .last + span {
    padding-left: 2px; }
  .yellow-text-block p .special {
    padding: 0 9px;
    color: #ffb900; }
    .yellow-text-block p .special.active {
      padding: 3px 0 0px;
      border-top: 2px solid #ffb900;
      border-bottom: 2px solid #ffb900; }
      @media only screen and (max-width: 1024px) {
        .yellow-text-block p .special.active {
          padding: 5px 0 0px; } }
    .yellow-text-block p .special:first-of-type {
      border-left: 2px solid #ffb900;
      padding-left: 5px; }
    .yellow-text-block p .special:last-of-type {
      border-right: 2px solid #ffb900;
      padding-right: 5px;
      margin-right: 5px; }
    .yellow-text-block p .special.first {
      border-left: 2px solid #ffb900;
      padding-left: 5px; }
    .yellow-text-block p .special.last {
      border-right: 2px solid #ffb900;
      padding-right: 5px; }

.yellow-underline {
  text-decoration: underline;
  color: #ffb900;
  font-weight: 700; }
  .yellow-underline a {
    text-decoration: underline;
    color: #ffb900;
    font-weight: 700; }

/* -----------------------*/
/* [IBL] ==== Image para bg
/*------------------------*/
.image-para-bg {
  overflow: hidden;
  position: relative; }
  .image-para-bg .image-wrapper {
    height: calc(100% + 100px);
    position: relative;
    top: -50px;
    background-size: cover;
    background-repeat: no-repeat;
    transform: translateY(0px);
    width: 100%; }

/* -----------------------*/
/* [REV] ==== Reveals
/*------------------------*/
.reveal-x, .reveal-x-footer {
  opacity: 0;
  transform: translateX(-100px);
  will-change: transform; }

.reveal-y, .reveal-y-footer {
  opacity: 0;
  transform: translateY(100px);
  will-change: transform; }

/* -----------------------*/
/* [INF] ==== Info Icon block
/*------------------------*/
.info-icon-block img, .info-icon-block .animated-icon {
  width: 135px;
  max-width: 135px;
  min-width: 135px;
  height: 135px;
  position: relative; }
  @media only screen and (max-width: 767px) {
    .info-icon-block img, .info-icon-block .animated-icon {
      margin-left: auto;
      margin-right: auto; } }
  .info-icon-block img svg, .info-icon-block .animated-icon svg {
    display: block;
    width: 100%;
    height: 100%; }

.info-icon-block h4 {
  font-family: "ReneBold", sans-serif;
  color: #9a9a9a;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  position: relative;
  color: #333333;
  margin-top: 20px;
  margin-bottom: 25px; }
  .info-icon-block h4.-line:before {
    content: '';
    position: absolute;
    transform: translateY(-50%);
    top: calc(50% - 1px);
    background-color: #9a9a9a;
    height: 2px;
    width: 55vw;
    transform-origin: right center;
    left: -56vw; }
    @media only screen and (max-width: 767px) {
      .info-icon-block h4.-line:before {
        height: 50px;
        width: 1px;
        transform: translateX(-50%);
        left: 50%;
        top: -70px; } }

.info-icon-block p {
  font-size: 16px;
  font-family: "ReneBook", sans-serif;
  line-height: 2em;
  color: #666666; }

/* -----------------------*/
/* [BPB] ==== Big para block
/*------------------------*/
.big-para-block {
  font-size: 25px;
  margin: auto;
  text-align: center;
  padding-bottom: 140px; }
  @media only screen and (max-width: 767px) {
    .big-para-block {
      padding-bottom: 50px; } }
  .big-para-block p {
    line-height: 1.7em; }
  .big-para-block span {
    color: #333333;
    letter-spacing: .5px; }
    .big-para-block span.special {
      color: #ffb900; }

/* -----------------------*/
/* [ICO] ==== Icon cross
/*------------------------*/
.icon-cross {
  width: 20px;
  height: 20px;
  position: relative;
  display: block;
  transition: transform .4s ease; }
  .icon-cross span {
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    height: 2px;
    width: 20px;
    background-color: #000;
    transition: background-color .4s ease,opacity .4s ease; }
  .icon-cross .line-2 {
    transform: translate(-50%, -50%) rotate(90deg); }

/* -----------------------*/
/* [SEL] ==== Select
/*------------------------*/
.ginput_container_select {
  position: relative; }
  @media only screen and (max-width: 1024px) {
    .ginput_container_select:after {
      pointer-events: none;
      content: '';
      border-radius: 50%;
      background-color: #ffb900;
      position: absolute;
      right: 0px;
      top: 0px;
      width: 52px !important;
      height: 52px !important;
      position: absolute !important;
      transition: all .3s ease-in-out;
      background: url(../img/icon-dropdown.png) no-repeat 0px 0px;
      opacity: 0.5;
      background-position: center center; } }

.gfield_error .chosen-container .chosen-single {
  background: #f7e1e0 !important; }

@media only screen and (max-width: 1024px) {
  select {
    display: block !important; } }

.chosen-container {
  width: 100% !important;
  border: none !important;
  background-color: #eeeeee;
  box-sizing: border-box;
  font-family: "ReneBold", sans-serif;
  color: #333333;
  height: 56px;
  letter-spacing: 1px;
  padding: 17px 15px !important;
  transition: all .3s ease-in-out;
  position: relative; }
  @media only screen and (max-width: 1024px) {
    .chosen-container {
      display: none !important; } }
  .chosen-container b {
    display: none !important; }
  .chosen-container.chosen-with-drop {
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px; }
    .chosen-container.chosen-with-drop .chosen-single > div {
      transform: rotate(90deg); }
  .chosen-container .chosen-single {
    font-family: "ReneBold", sans-serif;
    font-size: 13px !important;
    background: #eeeeee !important;
    border: none !important;
    line-height: 1em !important;
    height: auto !important;
    box-shadow: none !important;
    overflow: visible !important;
    position: relative;
    top: 4px; }
    .chosen-container .chosen-single > div {
      width: 56px !important;
      height: 56px !important;
      position: absolute !important;
      top: 0 !important;
      transition: transform .3s ease-in-out; }
      .chosen-container .chosen-single > div span {
        background-size: 100% 100%;
        backgorund-position: center center; }
  .chosen-container .chosen-drop {
    left: 0;
    border: none !important;
    background: #eeeeee !important;
    box-shadow: none !important;
    margin-top: -1px  !important; }
  .chosen-container .chosen-results li {
    padding: 17px 15px !important; }
  .chosen-container.chosen-with-drop:after {
    transform: rotate(180deg); }
  .chosen-container:after {
    pointer-events: none;
    content: '';
    border-radius: 50%;
    background-color: #ffb900;
    position: absolute;
    right: 0px;
    top: 0px;
    width: 52px !important;
    height: 52px !important;
    position: absolute !important;
    transition: all .3s ease-in-out;
    background: url(../img/icon-dropdown.png) no-repeat 0px 0px;
    opacity: 0.5;
    background-position: center center; }
  .desktop .chosen-container:hover:after {
    opacity: 1; }

/* -----------------------*/
/* [INF] ==== Infobox
/*------------------------*/
.infoBox {
  width: 300px;
  text-align: center;
  font-size: 0; }
  @media only screen and (max-width: 767px) {
    .infoBox {
      width: 200px; } }
  .infoBox:before {
    content: '';
    position: absolute;
    bottom: 0;
    background-color: #ffb900;
    width: 20px;
    height: 20px;
    transform: translate(-50%, 10px) rotate(45deg);
    left: 50%; }
  .infoBox img:first-child {
    position: absolute !important;
    top: 0;
    right: 0;
    z-index: 2; }
  .infoBox img:first-child.thumb {
    position: relative !important;
    width: 100%;
    z-index: 1; }
  .infoBox .category {
    font-family: "ReneBold", sans-serif;
    color: #9a9a9a;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    font-size: 11px;
    margin-top: 10px;
    display: block; }
    .infoBox .category.-line:before {
      content: '';
      position: absolute;
      transform: translateY(-50%);
      top: calc(50% - 1px);
      background-color: #9a9a9a;
      height: 2px;
      width: 55vw;
      transform-origin: right center;
      left: -56vw; }
      @media only screen and (max-width: 767px) {
        .infoBox .category.-line:before {
          height: 50px;
          width: 1px;
          transform: translateX(-50%);
          left: 50%;
          top: -70px; } }
  .infoBox h4 {
    font-family: "ReneBold", sans-serif;
    color: #9a9a9a;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    color: #333333; }
    .infoBox h4.-line:before {
      content: '';
      position: absolute;
      transform: translateY(-50%);
      top: calc(50% - 1px);
      background-color: #9a9a9a;
      height: 2px;
      width: 55vw;
      transform-origin: right center;
      left: -56vw; }
      @media only screen and (max-width: 767px) {
        .infoBox h4.-line:before {
          height: 50px;
          width: 1px;
          transform: translateX(-50%);
          left: 50%;
          top: -70px; } }
  .infoBox .wrapper {
    padding: 20px; }

.swiper-button-disabled .swiper-button-prev,
.swiper-button-disabled .swiper-button-next {
  cursor: default; }

.swiper-button-disabled div {
  opacity: .4; }

@keyframes spinner {
  to {
    transform: rotate(360deg); } }

.spinner:before {
  content: '';
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  margin-left: -10px;
  border-radius: 50%;
  border: 2px solid #ccc;
  border-top-color: #333;
  animation: spinner .6s linear infinite; }

.apply-now {
  width: 100%;
  height: 50px;
  background-color: #ffb900;
  position: fixed;
  bottom: 0;
  z-index: 9998;
  display: block;
  display: none; }
  @media only screen and (max-width: 767px) {
    .apply-now.active {
      display: block; } }
  .apply-now span {
    position: absolute;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    color: #000;
    font-family: "ReneBold", sans-serif;
    text-transform: uppercase;
    font-size: 11px; }

.cta-contact {
  background-color: white;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: block;
  position: relative; }
  .cta-contact:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #ffb900;
    transform-origin: top center;
    transform: scaleY(0);
    transition: transform .4s ease; }
  .desktop .cta-contact:hover:before {
    transform: scaleY(1); }
  .desktop .cta-contact:hover .container-inner p span.special {
    color: #333333;
    border-color: #333333; }
  .cta-contact .select-navigation__closed {
    width: 100%;
    height: 200px;
    cursor: pointer; }
    @media only screen and (max-width: 767px) {
      .cta-contact .select-navigation__closed {
        height: 120px; } }
    .cta-contact .select-navigation__closed .container-inner {
      height: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
    .cta-contact .select-navigation__closed .yellow-text-block {
      margin: auto; }
      @media only screen and (max-width: 1024px) {
        .cta-contact .select-navigation__closed .yellow-text-block {
          text-align: center;
          padding: 0 20px; } }
      @media only screen and (max-width: 767px) {
        .cta-contact .select-navigation__closed .yellow-text-block p {
          padding: 0px;
          font-size: 16px;
          line-height: 1.8em; } }
    .cta-contact .select-navigation__closed p {
      font-size: 25px;
      font-family: "ReneExtraBold", sans-serif;
      color: #333333;
      text-transform: uppercase; }
      @media only screen and (max-width: 767px) {
        .cta-contact .select-navigation__closed p {
          font-size: 20px; } }
      .cta-contact .select-navigation__closed p span.special {
        transition: color .4s ease, border-color .4s ease; }
    .desktop .cta-contact .select-navigation__closed:hover p span.special {
      color: #333333;
      border-color: #333333; }

/* ========================*/
/* ==[ Preview Block ]== */
/*========================*/
.preview-block {
  width: 100%;
  position: relative;
  z-index: 30; }
  body:not(.no-perspective) .preview-block {
    perspective: 600px; }
  .preview-block .text-wrapper {
    padding-left: 35px;
    padding-top: 25px;
    position: relative;
    pointer-events: none;
    left: 2vw;
    top: -20px;
    z-index: 30; }
    @media only screen and (max-width: 767px) {
      .preview-block .text-wrapper {
        width: 80%; } }
    body:not(.no-perspective) .preview-block .text-wrapper {
      transform: translateZ(80px); }
    body.no-perspective .preview-block .text-wrapper {
      left: 0;
      top: 0; }
    .preview-block .text-wrapper:before {
      content: '';
      position: absolute;
      left: 20px;
      top: -30px;
      height: calc(100% + 30px);
      width: 2px;
      background-color: #333333; }
  .preview-block .video-wrapper {
    position: absolute;
    z-index: 3;
    width: 100%;
    height: 100%; }
    .preview-block .video-wrapper video {
      object-fit: cover;
      width: 100%;
      height: 100%;
      transition: opacity .5s ease;
      opacity: 0; }
  .preview-block .preview-block__image {
    display: block;
    pointer-events: none;
    transform: translateZ(0px);
    width: 100%; }
  .preview-block .preview-block__caracter {
    position: absolute;
    right: 10px;
    bottom: 5vh;
    width: 42%;
    pointer-events: none;
    z-index: 50; }
    body:not(.no-perspective) .preview-block .preview-block__caracter {
      transform: translateZ(150px); }
    body.no-perspective .preview-block .preview-block__caracter {
      bottom: 0;
      right: 0; }
      @media only screen and (max-width: 767px) {
        body.no-perspective .preview-block .preview-block__caracter {
          right: -30px; } }
  .preview-block .preview-block__logo {
    position: absolute;
    transform: translate3d(-50%, -50%, 120px);
    top: 50%;
    left: 50%;
    width: 30%; }
  .preview-block .preview-block__title {
    position: absolute;
    transform: translate3d(-50%, -50%, 120px);
    top: 50%;
    left: 50%;
    font-size: 37px;
    color: #fff;
    text-align: center; }
    @media only screen and (max-width: 767px) {
      .preview-block .preview-block__title {
        font-size: 25px; } }
  .preview-block .title-wrapper {
    height: 310px;
    width: 100%;
    position: absolute;
    top: 0;
    z-index: 20; }
    body:not(.no-perspective) .preview-block .title-wrapper {
      transform: translateZ(50px); }
    @media only screen and (max-width: 767px) {
      .preview-block .title-wrapper {
        height: 155px; } }
  .preview-block .img-wrapper {
    position: relative;
    height: 310px;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    overflow: hidden; }
    @media only screen and (max-width: 767px) {
      .preview-block .img-wrapper {
        height: 155px; } }
  .preview-block .preview-wrapper {
    transform-style: preserve-3d;
    pointer-events: none; }
  .preview-block h3 {
    font-family: "ReneExtraBold", sans-serif;
    font-size: 18px;
    color: #333333;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1em;
    width: 70%; }
    @media only screen and (max-width: 767px) {
      .preview-block h3 {
        width: 80%;
        font-size: 15px; } }
  .preview-block h4 {
    font-family: "ReneBold", sans-serif;
    font-size: 10px;
    color: #9a9a9a;
    letter-spacing: 1px;
    text-transform: uppercase; }

/* ========================*/
/* ==[ Full Cta Block ]== */
/*========================*/
.full-cta-block {
  height: 800px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  background-size: cover;
  position: relative;
  overflow: hidden; }
  @media only screen and (max-width: 767px) {
    .full-cta-block {
      height: 450px; } }
  .full-cta-block h4 {
    font-family: "ReneBold", sans-serif;
    color: #9a9a9a;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    color: #fff;
    font-size: 13px;
    margin-bottom: 20px; }
    .full-cta-block h4.-line:before {
      content: '';
      position: absolute;
      transform: translateY(-50%);
      top: calc(50% - 1px);
      background-color: #9a9a9a;
      height: 2px;
      width: 55vw;
      transform-origin: right center;
      left: -56vw; }
      @media only screen and (max-width: 767px) {
        .full-cta-block h4.-line:before {
          height: 50px;
          width: 1px;
          transform: translateX(-50%);
          left: 50%;
          top: -70px; } }
    @media only screen and (max-width: 767px) {
      .full-cta-block h4 {
        font-size: 11px;
        padding: 0 20px; } }
  .full-cta-block h2 {
    font-size: 25px;
    font-family: "ReneExtraBold", sans-serif;
    color: #333333;
    font-size: 80px;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 20px;
    line-height: 1.1em; }
    @media only screen and (max-width: 767px) {
      .full-cta-block h2 {
        font-size: 20px; } }
    @media only screen and (max-width: 767px) {
      .full-cta-block h2 {
        font-size: 40px; }
        .full-cta-block h2 p {
          padding: 0 20px; } }
  .full-cta-block .wrapper {
    text-align: center; }
  .full-cta-block .btn {
    margin: auto; }
  .full-cta-block .bg {
    position: absolute;
    top: -10%;
    left: 0;
    width: 120%;
    height: 120%;
    background-size: cover; }

/* ========================*/
/* ==[ Newsletter block ]== */
/*========================*/
.newsletter-block {
  padding: 100px 0;
  background-color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  position: relative; }
  @media only screen and (max-width: 767px) {
    .newsletter-block {
      padding: 30px 0 70px; } }
  .newsletter-block.success .success-msg {
    transform: translate(-50%, -50%);
    opacity: 1; }
  .newsletter-block.success .wrapper {
    opacity: 0 !important; }
  .newsletter-block.email-error .email-error-msg {
    transform: translate(-50%, calc(-50% + 60px));
    opacity: 1; }
    @media only screen and (max-width: 1024px) {
      .newsletter-block.email-error .email-error-msg {
        transform: translate(-50%, calc(-50% + 80px)); } }
    @media only screen and (max-width: 767px) {
      .newsletter-block.email-error .email-error-msg {
        transform: translate(-50%, calc(-50% + 60px)); } }
  .newsletter-block.server-error .server-error-msg {
    transform: translate(-50%, calc(-50% + 60px));
    opacity: 1; }
  .newsletter-block.loading .loading-msg {
    transform: translate(-50%, calc(-50% + 60px));
    opacity: 1; }
  .newsletter-block .loading-msg, .newsletter-block .server-error-msg, .newsletter-block .email-error-msg {
    position: absolute;
    transform: translate(-50%, calc(-50% + 120px));
    transition: opacity .3s ease,transform .3s ease;
    top: 50%;
    left: 50%;
    color: #c63630;
    opacity: 0;
    font-family: "ReneBook", sans-serif; }
    @media only screen and (max-width: 767px) {
      .newsletter-block .loading-msg, .newsletter-block .server-error-msg, .newsletter-block .email-error-msg {
        width: 100%;
        text-align: center; } }
  .newsletter-block .success-msg {
    position: absolute;
    transform: translate(-50%, calc(-50% + 50px));
    top: 50%;
    left: 50%;
    opacity: 0;
    transition: opacity .3s ease,transform .3s ease;
    width: 100%;
    text-align: center; }
  .newsletter-block h3 {
    font-family: "ReneExtraBold", sans-serif;
    letter-spacing: 1px;
    font-size: 25px;
    text-transform: uppercase;
    display: inline-block;
    color: #333333;
    top: 3px;
    position: relative; }
    @media only screen and (max-width: 767px) {
      .newsletter-block h3 {
        font-size: 14px; } }
  .newsletter-block input[type="text"] {
    background-color: #eeeeee;
    border: none;
    font-size: 13px;
    color: #9a9a9a;
    padding: 20px 20px;
    font-family: "ReneBold", sans-serif;
    letter-spacing: 1px;
    width: 370px;
    margin-left: 30px;
    padding-right: 50px; }
    @media only screen and (max-width: 767px) {
      .newsletter-block input[type="text"] {
        width: 280px;
        margin: auto;
        padding: 15px 20px; } }
  .newsletter-block .placeholder {
    color: #9a9a9a;
    font-family: "ReneBold", sans-serif;
    letter-spacing: 1px;
    font-size: 11px;
    position: absolute;
    left: 50px;
    transform: translateY(-50%);
    top: 50%;
    text-transform: uppercase;
    pointer-events: none; }
    @media only screen and (max-width: 767px) {
      .newsletter-block .placeholder {
        left: 20px; } }
  .newsletter-block .submit {
    position: absolute;
    right: 20px;
    transform: translateY(calc(-50% - 1px));
    top: 50%;
    background-color: transparent; }
  .newsletter-block .input-wrapper {
    position: relative;
    display: inline-block; }
    @media only screen and (max-width: 1024px) {
      .newsletter-block .input-wrapper {
        margin-top: 20px; } }
  .newsletter-block .wrapper {
    transition: opacity .3s ease;
    position: relative; }
    @media only screen and (max-width: 1024px) {
      .newsletter-block .wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: center;
            align-items: center; } }

/* ========================*/
/* ==[ Hero gray ]== */
/*========================*/
.hero-gray {
  padding-top: 170px;
  background-color: #eeeeee;
  text-align: center;
  position: relative;
  z-index: 1;
  width: 100%; }
  @media only screen and (max-width: 767px) {
    .hero-gray {
      padding-top: 110px;
      padding: 110px 20px 0 20px; } }
  .hero-gray .bg-svg {
    position: absolute;
    top: 0;
    width: 100%;
    height: 800px;
    z-index: 1;
    pointer-events: none;
    transform: translateX(-50%);
    left: 50%;
    min-width: 1700px; }
    .hero-gray .bg-svg svg {
      width: 100%;
      height: 800px; }
      .hero-gray .bg-svg svg * {
        fill: #fff; }
  .hero-gray h4 {
    font-family: "ReneBold", sans-serif;
    color: #9a9a9a;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    margin-bottom: 30px;
    z-index: 2; }
    .hero-gray h4.-line:before {
      content: '';
      position: absolute;
      transform: translateY(-50%);
      top: calc(50% - 1px);
      background-color: #9a9a9a;
      height: 2px;
      width: 55vw;
      transform-origin: right center;
      left: -56vw; }
      @media only screen and (max-width: 767px) {
        .hero-gray h4.-line:before {
          height: 50px;
          width: 1px;
          transform: translateX(-50%);
          left: 50%;
          top: -70px; } }
  .hero-gray .yellow-text-block {
    z-index: 2;
    position: relative; }
  .hero-gray p {
    color: #333333;
    font-family: "ReneExtraBold", sans-serif;
    font-size: 33px; }
    @media only screen and (max-width: 767px) {
      .hero-gray p {
        font-size: 20px; } }
  .hero-gray .hero-text {
    max-width: 850px;
    margin: auto;
    margin-bottom: 45px; }
  .hero-gray .v-line {
    width: 2px;
    height: 50px;
    display: block;
    margin: auto;
    background-color: #000;
    opacity: .2;
    z-index: 5;
    position: relative;
    transform-origin: bottom center; }
  .hero-gray .hero-gray__socials {
    padding-bottom: 50px;
    display: -ms-flexbox;
    display: flex;
    margin: auto;
    width: 100%;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    z-index: 5;
    position: relative;
    max-width: 750px; }
    @media only screen and (max-width: 1024px) {
      .hero-gray .hero-gray__socials {
        max-width: 500px; } }
    @media only screen and (max-width: 767px) {
      .hero-gray .hero-gray__socials {
        max-width: 230px; } }
    .hero-gray .hero-gray__socials svg * {
      transition: fill .3s ease; }
    .hero-gray .hero-gray__socials a {
      width: 20px; }
      .desktop .hero-gray .hero-gray__socials a:hover svg * {
        fill: #ffb900; }
      .hero-gray .hero-gray__socials a svg * {
        fill: #9a9a9a; }

/* ========================*/
/* ==[ Filter Block ]== */
/*========================*/
.filter-block {
  z-index: 2;
  position: relative; }
  .filter-block .filter-block__header {
    padding-top: 30px;
    padding-bottom: 30px;
    background-color: #ffb900;
    cursor: pointer; }
    @media only screen and (max-width: 767px) {
      .filter-block .filter-block__header {
        padding-top: 20px;
        padding-bottom: 20px; } }
    .desktop .filter-block .filter-block__header:hover .label {
      color: #fff; }
    .desktop .filter-block .filter-block__header:hover .icon-cross {
      transform: rotate(90deg); }
    .desktop .filter-block .filter-block__header:hover .icon-cross span {
      background-color: #fff; }
    .filter-block .filter-block__header .container-inner {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center; }
    .filter-block .filter-block__header .label {
      font-family: "ReneBold", sans-serif;
      text-align: Center;
      text-transform: uppercase;
      font-size: 13px;
      color: #333333;
      letter-spacing: 1px;
      transition: color .3s ease; }
  .filter-block.active .icon-cross {
    transform: rotate(90deg); }
  .filter-block.active .icon-cross span:first-of-type {
    opacity: 0; }
  .filter-block .container-list {
    background-color: #ffb900;
    text-align: left;
    width: 100%;
    transform-origin: top center;
    transition: transform .4s ease,height .4s ease;
    overflow: hidden; }
  .filter-block .container-list:before{
  content: '';
  display: table; }
  .filter-block .container-list:after{
  content: '';
  display: table;
  clear: both; }
    .filter-block .container-list .container-inner {
      display: block; }
    .filter-block .container-list li:before{
  content: '';
  display: table; }
    .filter-block .container-list li:after{
  content: '';
  display: table;
  clear: both; }
      @media only screen and (max-width: 767px) {
        .filter-block .container-list li {
          text-align: center; } }
    .filter-block .container-list a {
      width: calc(100% * 1/4 - (20px - 20px * 1/4));
      text-align: left;
      font-family: "ReneBold", sans-serif;
      color: #9a9a9a;
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 1px;
      position: relative;
      color: #333333;
      display: inline-block;
      position: relative;
      opacity: 0;
      transform: translateY(40px);
      margin-bottom: 20px;
      top: 7px; }
    .filter-block .container-list a:nth-child(1n){
  float: left;
  margin-right: 20px;
  clear: none; }
    .filter-block .container-list a:last-child{
  margin-right: 0; }
    .filter-block .container-list a:nth-child(4n){
  margin-right: 0;
  float: right; }
    .filter-block .container-list a:nth-child(4n + 1){
  clear: both; }
      .filter-block .container-list a.-line:before {
        content: '';
        position: absolute;
        transform: translateY(-50%);
        top: calc(50% - 1px);
        background-color: #9a9a9a;
        height: 2px;
        width: 55vw;
        transform-origin: right center;
        left: -56vw; }
        @media only screen and (max-width: 767px) {
          .filter-block .container-list a.-line:before {
            height: 50px;
            width: 1px;
            transform: translateX(-50%);
            left: 50%;
            top: -70px; } }
      @media only screen and (max-width: 767px) {
        .filter-block .container-list a {
          width: calc(100% * 1/1);
          margin-bottom: 10px;
          text-align: center;
          float: none !important; }
        .filter-block .container-list a:nth-child(1n){
    float: left;
    margin-right: 0;
    clear: none; }
        .filter-block .container-list a:last-child{
    margin-right: 0; }
        .filter-block .container-list a:nth-child(1n){
    margin-right: 0;
    float: right; }
        .filter-block .container-list a:nth-child(1n + 1){
    clear: both; } }
      .filter-block .container-list a span {
        display: inline-block;
        position: relative;
        line-height: 1em;
        transition: color .3s ease; }
      .filter-block .container-list a.active span:before {
        content: '';
        position: absolute;
        border: 2px solid #333333;
        width: calc(100% + 10px);
        height: calc(100% + 11px);
        left: -7px;
        top: -8px;
        transition: .3s ease border-color; }
  .filter-block .col {
    width: calc(100% * 1/4 - (20px - 20px * 1/4)); }
  .filter-block .col:nth-child(1n){
  float: left;
  margin-right: 20px;
  clear: none; }
  .filter-block .col:last-child{
  margin-right: 0; }
  .filter-block .col:nth-child(4n){
  margin-right: 0;
  float: right; }
  .filter-block .col:nth-child(4n + 1){
  clear: both; }
    @media only screen and (max-width: 767px) {
      .filter-block .col {
        width: calc(100% * 1/1 - (0px - 0px * 1/1));
        margin-bottom: 40px;
        text-align: center; }
      .filter-block .col:nth-child(1n){
    float: left;
    margin-right: 0px;
    clear: none; }
      .filter-block .col:last-child{
    margin-right: 0; }
      .filter-block .col:nth-child(1n){
    margin-right: 0;
    float: right; }
      .filter-block .col:nth-child(1n + 1){
    clear: both; } }
    .filter-block .col .title {
      font-size: 20px;
      font-family: "ReneBold", sans-serif;
      text-transform: uppercase;
      color: #333333;
      margin-bottom: 20px; }
    .filter-block .col li {
      margin-bottom: 10px;
      position: relative;
      display: block;
      width: 100%; }
      .filter-block .col li a {
        position: relative;
        width: auto;
        line-height: 1em;
        transition: color .3s ease; }
      .filter-block .col li.active a:before {
        content: '';
        position: absolute;
        border: 2px solid #333333;
        width: calc(100% + 10px);
        height: calc(100% + 11px);
        left: -7px;
        top: -8px; }
      .desktop .filter-block .col li:hover a {
        color: #fff; }

/* ========================*/
/* ==[ Stats block ]== */
/*========================*/
.stats-block {
  position: relative;
  margin-top: -50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  z-index: 3; }
.stats-block:before{
  content: '';
  display: table; }
.stats-block:after{
  content: '';
  display: table;
  clear: both; }
  .stats-block .container-inner {
    padding: 40px 0px 40px;
    width: 100%;
    background-color: white; }
    @media only screen and (max-width: 767px) {
      .stats-block .container-inner {
        padding: 40px 0px; } }
  .stats-block .number {
    font-size: 65px;
    font-family: "ReneExtraBold", sans-serif;
    text-transform: uppercase;
    color: #333333;
    line-height: 1.1em;
    font-size: 80px;
    display: block;
    letter-spacing: 2px;
    text-transform: none; }
    @media only screen and (max-width: 1300px) {
      .stats-block .number {
        font-size: 55px; } }
    @media only screen and (max-width: 767px) {
      .stats-block .number {
        font-size: 40px; } }
    .stats-block .number.-white {
      color: #fff; }
    @media only screen and (max-width: 1024px) {
      .stats-block .number {
        font-size: 45px; } }
  .stats-block .label {
    font-family: "ReneBold", sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    color: #333333;
    letter-spacing: 0.5px;
    min-height: 2.5em;
    display: block; }
  .stats-block .single-stat {
    width: calc(100% * 1/4 - (20px - 20px * 1/4)); }
  .stats-block .single-stat:nth-child(1n){
  float: left;
  margin-right: 20px;
  clear: none; }
  .stats-block .single-stat:last-child{
  margin-right: 0; }
  .stats-block .single-stat:nth-child(4n){
  margin-right: 0;
  float: right; }
  .stats-block .single-stat:nth-child(4n + 1){
  clear: both; }
    @media only screen and (max-width: 767px) {
      .stats-block .single-stat {
        width: calc(100% * 1/2);
        margin: 20px 0;
        padding: 0 10px; }
      .stats-block .single-stat:nth-child(1n){
    float: left;
    margin-right: 0;
    clear: none; }
      .stats-block .single-stat:last-child{
    margin-right: 0; }
      .stats-block .single-stat:nth-child(2n){
    margin-right: 0;
    float: right; }
      .stats-block .single-stat:nth-child(2n + 1){
    clear: both; } }
  .stats-block .header h3 {
    margin-bottom: 20px;
    font-size: 33px;
    font-family: "ReneBold", sans-serif;
    text-transform: uppercase;
    color: #333333; }
    @media only screen and (max-width: 767px) {
      .stats-block .header h3 {
        font-size: 26px; } }
    .stats-block .header h3.-white {
      color: #fff; }
  .stats-block .header p {
    font-size: 16px;
    font-family: "ReneBook", sans-serif;
    line-height: 2em;
    color: #666666;
    max-width: 700px;
    margin: auto;
    margin-bottom: 40px; }
  .stats-block .wrapper {
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (max-width: 767px) {
      .stats-block .wrapper {
        display: block; } }
    .stats-block .wrapper .image {
      max-width: 200px;
      max-height: 150px;
      margin: auto; }
  .stats-block .top-block {
    height: 150px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: end;
        align-items: flex-end; }
    @media only screen and (max-width: 1024px) {
      .stats-block .top-block {
        height: 80px; } }

.page-career {
  margin-top: -100px; }
  .page-career .stats-block .container-inner {
    padding-top: 0;
    background-color: #ffb900; }

/* ========================*/
/* ==[ Logo Block ]== */
/*========================*/
.logo-block {
  background-color: #fff; }
  .logo-block.container-main {
    padding-top: 100px;
    padding-bottom: 60px; }
    @media only screen and (max-width: 767px) {
      .logo-block.container-main {
        padding-top: 50px;
        padding-bottom: 40px; } }
  .logo-block h2 {
    font-size: 33px;
    font-family: "ReneBold", sans-serif;
    text-transform: uppercase;
    color: #333333;
    margin-bottom: 20px; }
    @media only screen and (max-width: 767px) {
      .logo-block h2 {
        font-size: 26px; } }
    .logo-block h2.-white {
      color: #fff; }
  .logo-block p {
    font-size: 16px;
    font-family: "ReneBook", sans-serif;
    line-height: 2em;
    color: #666666; }
  .logo-block .logo-block__header {
    text-align: center; }
  .logo-block .logo-block__list {
    margin-top: 120px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .logo-block .logo-block__list:before{
  content: '';
  display: table; }
  .logo-block .logo-block__list:after{
  content: '';
  display: table;
  clear: both; }
    @media only screen and (max-width: 767px) {
      .logo-block .logo-block__list {
        margin-top: 40px; } }
    .logo-block .logo-block__list .single-logo {
      display: inline-block;
      width: 25%;
      -ms-flex-positive: 1;
          flex-grow: 1;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      margin-bottom: 100px; }
      @media only screen and (max-width: 767px) {
        .logo-block .logo-block__list .single-logo {
          width: 50%;
          margin-bottom: 30px; } }
    .logo-block .logo-block__list img {
      max-width: 130px;
      max-height: 130px;
      width: 100%; }
      @media only screen and (max-width: 767px) {
        .logo-block .logo-block__list img {
          width: 70%; } }

/* ========================*/
/* ==[ Single Employe ]== */
/*========================*/
.single-employe {
  width: calc(100% * 1/4 - (20px - 20px * 1/4));
  position: relative;
  margin-bottom: 90px; }
.single-employe:nth-child(1n){
  float: left;
  margin-right: 20px;
  clear: none; }
.single-employe:last-child{
  margin-right: 0; }
.single-employe:nth-child(4n){
  margin-right: 0;
  float: right; }
.single-employe:nth-child(4n + 1){
  clear: both; }
  body:not(.no-perspective) .single-employe {
    perspective: 600px; }
  @media only screen and (max-width: 767px) {
    .single-employe {
      width: calc(100% * 1/1 - (0px - 0px * 1/1));
      perspective: 0px;
      margin-bottom: 40px; }
    .single-employe:nth-child(1n){
    float: left;
    margin-right: 0px;
    clear: none; }
    .single-employe:last-child{
    margin-right: 0; }
    .single-employe:nth-child(1n){
    margin-right: 0;
    float: right; }
    .single-employe:nth-child(1n + 1){
    clear: both; } }
  .single-employe * {
    pointer-events: none; }
  .single-employe .hover-wrapper {
    transform-style: preserve-3d; }
  .desktop .single-employe:hover img.hover {
    opacity: 1; }
  .single-employe img {
    width: 100%;
    margin-bottom: 25px;
    transform: translateZ(0px); }
    .single-employe img.hover {
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0;
      transition: opacity .3s ease; }
  .single-employe h4, .single-employe p {
    font-family: "ReneBold", sans-serif;
    color: #9a9a9a;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative; }
    .single-employe h4.-line:before, .single-employe p.-line:before {
      content: '';
      position: absolute;
      transform: translateY(-50%);
      top: calc(50% - 1px);
      background-color: #9a9a9a;
      height: 2px;
      width: 55vw;
      transform-origin: right center;
      left: -56vw; }
      @media only screen and (max-width: 767px) {
        .single-employe h4.-line:before, .single-employe p.-line:before {
          height: 50px;
          width: 1px;
          transform: translateX(-50%);
          left: 50%;
          top: -70px; } }
  .single-employe h4 {
    color: #333333;
    font-size: 13px;
    margin-bottom: 5px; }
  .single-employe p {
    color: #9a9a9a;
    font-size: 11px; }
  .single-employe .hover-wrapper .wrapper {
    transform: translateZ(0px); }
  .single-employe .initials {
    position: absolute;
    top: 30px;
    left: -15px; }
    body:not(.no-perspective) .single-employe .initials {
      transform: translateZ(60px); }
    .single-employe .initials span {
      color: #ffb900;
      font-family: "ReneExtraBold", sans-serif;
      text-transform: uppercase;
      font-size: 70px; }
      @media only screen and (max-width: 1024px) {
        .single-employe .initials span {
          font-size: 60px; } }
      @media only screen and (max-width: 767px) {
        .single-employe .initials span {
          font-size: 80px; } }
      .single-employe .initials span:nth-of-type(2) {
        position: relative;
        top: 20px;
        left: -20px; }
  .single-employe .wrapper-extra {
    height: 150px;
    position: relative; }
    @media only screen and (max-width: 767px) {
      .single-employe .wrapper-extra {
        height: 120px; } }
  .single-employe .contact-info {
    position: absolute;
    bottom: 0;
    left: 0;
    margin-top: 20px;
    line-height: 1.5em;
    font-family: "ReneBook", sans-serif;
    font-weight: 600;
    color: #333333;
    font-size: 16px; }

/* ========================*/
/* ==[ Slider Center Pagination ]== */
/*========================*/
.slider-center-pagination {
  height: 670px;
  width: 100%;
  background-color: #ffb900;
  position: relative; }
  @media only screen and (max-width: 767px) {
    .slider-center-pagination {
      padding-bottom: 120px;
      height: auto; } }
  .slider-center-pagination h3 {
    font-size: 33px;
    font-family: "ReneBold", sans-serif;
    text-transform: uppercase;
    color: #333333;
    padding-top: 70px;
    text-align: center;
    margin-bottom: 80px;
    position: relative;
    z-index: 23; }
    @media only screen and (max-width: 767px) {
      .slider-center-pagination h3 {
        font-size: 26px; } }
    .slider-center-pagination h3.-white {
      color: #fff; }
    @media only screen and (max-width: 767px) {
      .slider-center-pagination h3 {
        padding-top: 50px;
        margin-bottom: 30px; } }
  .slider-center-pagination .swiper-container {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0; }
    @media only screen and (max-width: 767px) {
      .slider-center-pagination .swiper-container {
        height: auto;
        width: 100%;
        position: relative; } }
    .slider-center-pagination .swiper-container .swiper-slide {
      position: relative;
      width: 90%;
      text-align: center;
      padding: 0 3%;
      max-width: 1600px; }
      @media only screen and (max-width: 767px) {
        .slider-center-pagination .swiper-container .swiper-slide {
          width: 100%; } }
    .slider-center-pagination .swiper-container img {
      width: 100%;
      max-width: 600px; }
    .slider-center-pagination .swiper-container .left, .slider-center-pagination .swiper-container .right {
      width: calc(100% * 1/2 - (60px - 60px * 1/2));
      height: 100%; }
    .slider-center-pagination .swiper-container .left:nth-child(1n), .slider-center-pagination .swiper-container .right:nth-child(1n){
  float: left;
  margin-right: 60px;
  clear: none; }
    .slider-center-pagination .swiper-container .left:last-child, .slider-center-pagination .swiper-container .right:last-child{
  margin-right: 0; }
    .slider-center-pagination .swiper-container .left:nth-child(2n), .slider-center-pagination .swiper-container .right:nth-child(2n){
  margin-right: 0;
  float: right; }
    .slider-center-pagination .swiper-container .left:nth-child(2n + 1), .slider-center-pagination .swiper-container .right:nth-child(2n + 1){
  clear: both; }
      @media only screen and (max-width: 767px) {
        .slider-center-pagination .swiper-container .left, .slider-center-pagination .swiper-container .right {
          width: calc(100% * 1/1 - (0px - 0px * 1/1));
          height: auto; }
        .slider-center-pagination .swiper-container .left:nth-child(1n), .slider-center-pagination .swiper-container .right:nth-child(1n){
    float: left;
    margin-right: 0px;
    clear: none; }
        .slider-center-pagination .swiper-container .left:last-child, .slider-center-pagination .swiper-container .right:last-child{
    margin-right: 0; }
        .slider-center-pagination .swiper-container .left:nth-child(1n), .slider-center-pagination .swiper-container .right:nth-child(1n){
    margin-right: 0;
    float: right; }
        .slider-center-pagination .swiper-container .left:nth-child(1n + 1), .slider-center-pagination .swiper-container .right:nth-child(1n + 1){
    clear: both; } }
    .slider-center-pagination .swiper-container .left {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      height: 100%; }
      @media only screen and (max-width: 767px) {
        .slider-center-pagination .swiper-container .left {
          height: 350px;
          margin-bottom: 20px; } }
      .slider-center-pagination .swiper-container .left img {
        display: block; }
        @media only screen and (max-width: 767px) {
          .slider-center-pagination .swiper-container .left img {
            display: none; } }
        .slider-center-pagination .swiper-container .left img.mobile-only {
          display: none; }
          @media only screen and (max-width: 767px) {
            .slider-center-pagination .swiper-container .left img.mobile-only {
              display: block; } }
      .slider-center-pagination .swiper-container .left img {
        height: 100%;
        max-width: none;
        min-width: 0;
        width: auto;
        position: absolute;
        transform: translate(-50%, -50%);
        top: 50%;
        left: 50%;
        z-index: 2; }
        @media only screen and (max-width: 767px) {
          .slider-center-pagination .swiper-container .left img {
            height: 100%;
            width: auto; } }
    .slider-center-pagination .swiper-container .right {
      text-align: left;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      max-width: 500px;
      float: left !important; }
      .slider-center-pagination .swiper-container .right h4 {
        font-family: "ReneBold", sans-serif;
        color: #333333;
        text-transform: uppercase;
        font-size: 20px;
        margin-bottom: 20px; }
      .slider-center-pagination .swiper-container .right p {
        font-size: 16px;
        font-family: "ReneBook", sans-serif;
        line-height: 2em;
        color: #666666;
        margin-bottom: 20px;
        color: #333333; }
      .slider-center-pagination .swiper-container .right a {
        font-family: "ReneBold", sans-serif;
        color: #9a9a9a;
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: 1px;
        position: relative;
        color: #333333;
        transition: color .3s ease; }
        .slider-center-pagination .swiper-container .right a.-line:before {
          content: '';
          position: absolute;
          transform: translateY(-50%);
          top: calc(50% - 1px);
          background-color: #9a9a9a;
          height: 2px;
          width: 55vw;
          transform-origin: right center;
          left: -56vw; }
          @media only screen and (max-width: 767px) {
            .slider-center-pagination .swiper-container .right a.-line:before {
              height: 50px;
              width: 1px;
              transform: translateX(-50%);
              left: 50%;
              top: -70px; } }
        .desktop .slider-center-pagination .swiper-container .right a:hover {
          color: #fff; }
          .desktop .slider-center-pagination .swiper-container .right a:hover svg * {
            fill: #fff; }
        .slider-center-pagination .swiper-container .right a svg {
          margin-left: 10px; }
        .slider-center-pagination .swiper-container .right a svg * {
          fill: #333333;
          transition: fill .3s ease; }
  .slider-center-pagination .swiper-pagination {
    position: absolute;
    bottom: 40px;
    margin-top: 40px;
    display: inline-block;
    left: calc(50% - 26px);
    transition: none;
    text-align: left; }
    .slider-center-pagination .swiper-pagination .swiper-pagination-bullet {
      padding: 25px;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      margin-right: 30px;
      position: relative;
      font-family: "ReneBold", sans-serif;
      color: #9a9a9a;
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 1px;
      position: relative;
      color: #333333;
      border: 1px solid #333333;
      opacity: .7;
      background-color: #ffb900; }
      .slider-center-pagination .swiper-pagination .swiper-pagination-bullet.-line:before {
        content: '';
        position: absolute;
        transform: translateY(-50%);
        top: calc(50% - 1px);
        background-color: #9a9a9a;
        height: 2px;
        width: 55vw;
        transform-origin: right center;
        left: -56vw; }
        @media only screen and (max-width: 767px) {
          .slider-center-pagination .swiper-pagination .swiper-pagination-bullet.-line:before {
            height: 50px;
            width: 1px;
            transform: translateX(-50%);
            left: 50%;
            top: -70px; } }
      .slider-center-pagination .swiper-pagination .swiper-pagination-bullet span {
        position: absolute;
        transform: translate(-50%, -50%);
        left: 50%;
        top: 50%;
        line-height: 17px; }
      .slider-center-pagination .swiper-pagination .swiper-pagination-bullet:not(:last-of-type):before {
        content: '';
        width: 32px;
        background-color: #333333;
        height: 2px;
        position: absolute;
        transform: translateY(-50%);
        top: 50%;
        right: -32px;
        opacity: .7; }
      .slider-center-pagination .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background-color: #333333;
        color: #ffb900;
        opacity: 1; }
        .slider-center-pagination .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
          opacity: .5; }

.page-career .slider-center-pagination .swiper-container .left img {
  max-width: 574px;
  width: auto;
  height: auto;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  z-index: 2; }
  @media only screen and (max-width: 1024px) {
    .page-career .slider-center-pagination .swiper-container .left img {
      max-width: 400px; } }
  @media only screen and (max-width: 767px) {
    .page-career .slider-center-pagination .swiper-container .left img {
      max-width: 400px; } }

/* ===========================*/
/* ==[ Slider Techno Product ]== */
/*===========================*/
.slider-techno-product {
  height: 680px;
  width: 100%;
  background-color: #ffb900;
  position: relative; }
  @media only screen and (max-width: 767px) {
    .slider-techno-product {
      height: 750px; } }
  .slider-techno-product .bg-gradient {
    width: 780px;
    height: 780px;
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+66&0.26+0,0+67 */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: radial-gradient(ellipse at center, rgba(217, 58, 46, 0.26) 0%, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0) 67%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#42ffffff', endColorstr='#00ffffff',GradientType=1 );
    /* IE6-9 fallback on horizontal gradient */
    z-index: 1; }
    @media only screen and (max-width: 767px) {
      .slider-techno-product .bg-gradient {
        width: 480px;
        height: 480px; } }
  .slider-techno-product h3 {
    font-size: 33px;
    font-family: "ReneBold", sans-serif;
    text-transform: uppercase;
    color: #333333;
    padding-top: 70px;
    text-align: center;
    margin-bottom: 80px;
    color: #fff;
    position: relative;
    z-index: 20; }
    @media only screen and (max-width: 767px) {
      .slider-techno-product h3 {
        font-size: 26px; } }
    .slider-techno-product h3.-white {
      color: #fff; }
    @media only screen and (max-width: 767px) {
      .slider-techno-product h3 {
        padding-top: 40px; } }
  .slider-techno-product .swiper-container {
    height: 680px;
    position: absolute;
    top: 0;
    width: 100%; }
    .slider-techno-product .swiper-container .swiper-slide {
      position: relative;
      width: 90%;
      text-align: center;
      padding: 0 3%;
      max-width: 1600px; }
      @media only screen and (max-width: 767px) {
        .slider-techno-product .swiper-container .swiper-slide {
          height: auto;
          width: 100%;
          padding-top: 30px; } }
    .slider-techno-product .swiper-container img {
      width: 100%;
      max-width: 600px; }
    .slider-techno-product .swiper-container .left, .slider-techno-product .swiper-container .right {
      width: calc(100% * 1/2 - (60px - 60px * 1/2));
      height: 100%; }
    .slider-techno-product .swiper-container .left:nth-child(1n), .slider-techno-product .swiper-container .right:nth-child(1n){
  float: left;
  margin-right: 60px;
  clear: none; }
    .slider-techno-product .swiper-container .left:last-child, .slider-techno-product .swiper-container .right:last-child{
  margin-right: 0; }
    .slider-techno-product .swiper-container .left:nth-child(2n), .slider-techno-product .swiper-container .right:nth-child(2n){
  margin-right: 0;
  float: right; }
    .slider-techno-product .swiper-container .left:nth-child(2n + 1), .slider-techno-product .swiper-container .right:nth-child(2n + 1){
  clear: both; }
      @media only screen and (max-width: 767px) {
        .slider-techno-product .swiper-container .left, .slider-techno-product .swiper-container .right {
          width: calc(100% * 1/1 - (0px - 0px * 1/1));
          height: 400px;
          display: block !important; }
        .slider-techno-product .swiper-container .left:nth-child(1n), .slider-techno-product .swiper-container .right:nth-child(1n){
    float: left;
    margin-right: 0px;
    clear: none; }
        .slider-techno-product .swiper-container .left:last-child, .slider-techno-product .swiper-container .right:last-child{
    margin-right: 0; }
        .slider-techno-product .swiper-container .left:nth-child(1n), .slider-techno-product .swiper-container .right:nth-child(1n){
    margin-right: 0;
    float: right; }
        .slider-techno-product .swiper-container .left:nth-child(1n + 1), .slider-techno-product .swiper-container .right:nth-child(1n + 1){
    clear: both; } }
    .slider-techno-product .swiper-container .left {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      position: relative; }
      @media only screen and (max-width: 767px) {
        .slider-techno-product .swiper-container .left {
          height: 290px; } }
      .slider-techno-product .swiper-container .left img {
        height: 100%;
        max-width: none;
        min-width: 0;
        width: auto;
        position: absolute;
        transform: translate(-50%, -50%);
        top: 50%;
        left: 50%;
        z-index: 2; }
        @media only screen and (max-width: 767px) {
          .slider-techno-product .swiper-container .left img {
            height: 100%;
            width: auto; } }
    .slider-techno-product .swiper-container .right {
      text-align: left;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      max-width: 500px;
      float: left !important; }
      @media only screen and (max-width: 767px) {
        .slider-techno-product .swiper-container .right {
          margin-top: 40px; } }
      .slider-techno-product .swiper-container .right h4 {
        font-family: "ReneBold", sans-serif;
        color: #fff;
        text-transform: uppercase;
        font-size: 20px;
        margin-bottom: 20px; }
      .slider-techno-product .swiper-container .right p {
        font-size: 16px;
        font-family: "ReneBook", sans-serif;
        line-height: 2em;
        color: #666666;
        margin-bottom: 20px;
        color: #fff; }
      .slider-techno-product .swiper-container .right a {
        font-family: "ReneBold", sans-serif;
        color: #9a9a9a;
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: 1px;
        position: relative;
        color: #fff;
        transition: color .3s ease; }
        .slider-techno-product .swiper-container .right a.-line:before {
          content: '';
          position: absolute;
          transform: translateY(-50%);
          top: calc(50% - 1px);
          background-color: #9a9a9a;
          height: 2px;
          width: 55vw;
          transform-origin: right center;
          left: -56vw; }
          @media only screen and (max-width: 767px) {
            .slider-techno-product .swiper-container .right a.-line:before {
              height: 50px;
              width: 1px;
              transform: translateX(-50%);
              left: 50%;
              top: -70px; } }
        .desktop .slider-techno-product .swiper-container .right a:hover {
          color: #000; }
          .desktop .slider-techno-product .swiper-container .right a:hover svg * {
            fill: #000; }
        .slider-techno-product .swiper-container .right a svg {
          margin-left: 10px; }
        .slider-techno-product .swiper-container .right a svg * {
          transition: fill .3s ease;
          fill: #fff; }
  .slider-techno-product .swiper-pagination {
    position: absolute;
    margin-top: 40px;
    display: inline-block;
    left: calc(50% - 26px);
    transition: none;
    bottom: 40px; }
    .slider-techno-product .swiper-pagination .swiper-pagination-bullet {
      padding: 10px;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      margin-right: 30px;
      position: relative;
      font-family: "ReneBold", sans-serif;
      color: #9a9a9a;
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 1px;
      position: relative;
      color: #333333;
      border: 2px solid rgba(0, 0, 0, 0.5);
      opacity: .7;
      background-color: transparent;
      width: 52px;
      height: 52px; }
      .slider-techno-product .swiper-pagination .swiper-pagination-bullet.-line:before {
        content: '';
        position: absolute;
        transform: translateY(-50%);
        top: calc(50% - 1px);
        background-color: #9a9a9a;
        height: 2px;
        width: 55vw;
        transform-origin: right center;
        left: -56vw; }
        @media only screen and (max-width: 767px) {
          .slider-techno-product .swiper-pagination .swiper-pagination-bullet.-line:before {
            height: 50px;
            width: 1px;
            transform: translateX(-50%);
            left: 50%;
            top: -70px; } }
      .slider-techno-product .swiper-pagination .swiper-pagination-bullet span {
        position: absolute;
        transform: translate(-50%, -50%);
        left: 50%;
        top: 50%;
        width: 28px !important;
        height: 28px !important;
        display: block; }
      .slider-techno-product .swiper-pagination .swiper-pagination-bullet img {
        width: 28px;
        height: 28px; }
      .slider-techno-product .swiper-pagination .swiper-pagination-bullet:not(:last-of-type):before {
        content: '';
        width: 30px;
        background-color: rgba(0, 0, 0, 0.5);
        height: 2px;
        position: absolute;
        transform: translateY(-50%);
        top: 50%;
        right: -32px;
        opacity: .7; }
      .slider-techno-product .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background-color: #fff;
        color: #ffb900;
        opacity: 1;
        border-color: transparent; }
        .slider-techno-product .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
          opacity: .5; }

/* ========================*/
/* ==[ Slider specs ]== */
/*========================*/
.slider-specs {
  height: 670px;
  width: 100%;
  background-color: #ffb900;
  position: relative; }
  @media only screen and (max-width: 767px) {
    .slider-specs {
      height: auto;
      padding-bottom: 50px; } }
  .slider-specs h3 {
    font-size: 33px;
    font-family: "ReneBold", sans-serif;
    text-transform: uppercase;
    color: #333333;
    padding-top: 70px;
    text-align: center;
    margin-bottom: 30px; }
    @media only screen and (max-width: 767px) {
      .slider-specs h3 {
        font-size: 26px; } }
    .slider-specs h3.-white {
      color: #fff; }
    @media only screen and (max-width: 767px) {
      .slider-specs h3 {
        padding-top: 50px;
        margin-bottom: 40px; } }
  .slider-specs .swiper-container {
    height: 400px;
    width: 100%; }
    @media only screen and (max-width: 767px) {
      .slider-specs .swiper-container {
        height: auto;
        width: 90%; } }
    .slider-specs .swiper-container .swiper-slide {
      position: relative;
      width: 90%;
      text-align: center;
      padding: 0 3%;
      max-width: 1600px; }
      @media only screen and (max-width: 767px) {
        .slider-specs .swiper-container .swiper-slide {
          width: 100%; } }
    .slider-specs .swiper-container img {
      height: 100%;
      margin: auto; }
      @media only screen and (max-width: 767px) {
        .slider-specs .swiper-container img {
          width: 100%;
          min-width: 0;
          max-width: none; } }
    .slider-specs .swiper-container .left, .slider-specs .swiper-container .right {
      width: calc(100% * 1/2 - (0px - 0px * 1/2));
      height: 100%; }
    .slider-specs .swiper-container .left:nth-child(1n), .slider-specs .swiper-container .right:nth-child(1n){
  float: left;
  margin-right: 0px;
  clear: none; }
    .slider-specs .swiper-container .left:last-child, .slider-specs .swiper-container .right:last-child{
  margin-right: 0; }
    .slider-specs .swiper-container .left:nth-child(2n), .slider-specs .swiper-container .right:nth-child(2n){
  margin-right: 0;
  float: right; }
    .slider-specs .swiper-container .left:nth-child(2n + 1), .slider-specs .swiper-container .right:nth-child(2n + 1){
  clear: both; }
      @media only screen and (max-width: 767px) {
        .slider-specs .swiper-container .left, .slider-specs .swiper-container .right {
          width: calc(100% * 1/1 - (0px - 0px * 1/1));
          height: auto; }
        .slider-specs .swiper-container .left:nth-child(1n), .slider-specs .swiper-container .right:nth-child(1n){
    float: left;
    margin-right: 0px;
    clear: none; }
        .slider-specs .swiper-container .left:last-child, .slider-specs .swiper-container .right:last-child{
    margin-right: 0; }
        .slider-specs .swiper-container .left:nth-child(1n), .slider-specs .swiper-container .right:nth-child(1n){
    margin-right: 0;
    float: right; }
        .slider-specs .swiper-container .left:nth-child(1n + 1), .slider-specs .swiper-container .right:nth-child(1n + 1){
    clear: both; } }
    .slider-specs .swiper-container .left {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: end;
          justify-content: flex-end;
      display: block; }
      @media only screen and (max-width: 767px) {
        .slider-specs .swiper-container .left {
          margin-bottom: 40px; } }
    .slider-specs .swiper-container .right {
      text-align: left;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      max-width: 500px;
      float: left !important;
      padding-left: 80px; }
      @media only screen and (max-width: 767px) {
        .slider-specs .swiper-container .right {
          padding-left: 0px;
          max-width: none; } }
      .slider-specs .swiper-container .right .wrapper {
        position: relative; }
        .slider-specs .swiper-container .right .wrapper ul {
          margin-bottom: 20px; }
        .slider-specs .swiper-container .right .wrapper li {
          margin-bottom: 5px;
          font-size: 16px;
          font-family: "ReneBook", sans-serif;
          line-height: 2em;
          color: #666666;
          color: #333333; }
          .slider-specs .swiper-container .right .wrapper li strong {
            font-family: "ReneBold", sans-serif; }
      .slider-specs .swiper-container .right h4 {
        font-family: "ReneBold", sans-serif;
        color: #333333;
        text-transform: uppercase;
        font-size: 20px;
        margin-bottom: 20px; }
      .slider-specs .swiper-container .right p {
        font-size: 16px;
        font-family: "ReneBook", sans-serif;
        line-height: 2em;
        color: #666666;
        margin-bottom: 20px;
        color: #333333; }
        @media only screen and (max-width: 1024px) {
          .slider-specs .swiper-container .right p {
            line-height: 1.5em; } }
      .slider-specs .swiper-container .right a {
        font-family: "ReneBold", sans-serif;
        color: #9a9a9a;
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: 1px;
        position: relative;
        color: #333333;
        transition: color .3s ease; }
        .slider-specs .swiper-container .right a.-line:before {
          content: '';
          position: absolute;
          transform: translateY(-50%);
          top: calc(50% - 1px);
          background-color: #9a9a9a;
          height: 2px;
          width: 55vw;
          transform-origin: right center;
          left: -56vw; }
          @media only screen and (max-width: 767px) {
            .slider-specs .swiper-container .right a.-line:before {
              height: 50px;
              width: 1px;
              transform: translateX(-50%);
              left: 50%;
              top: -70px; } }
        .slider-specs .swiper-container .right a svg {
          margin-left: 10px; }
        .slider-specs .swiper-container .right a svg * {
          fill: #333333;
          transition: fill .3s ease; }
        .desktop .slider-specs .swiper-container .right a:hover {
          color: #fff; }
          .desktop .slider-specs .swiper-container .right a:hover svg * {
            fill: #fff; }
  .slider-specs .swiper-pagination {
    position: relative;
    margin-top: 40px;
    display: inline-block;
    left: calc(50% - 26px);
    transition: none; }
    .slider-specs .swiper-pagination .swiper-pagination-bullet {
      padding: 25px;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      margin-right: 30px;
      position: relative;
      font-family: "ReneBold", sans-serif;
      color: #9a9a9a;
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 1px;
      position: relative;
      color: #333333;
      border: 1px solid #333333;
      opacity: .7;
      background-color: #ffb900; }
      .slider-specs .swiper-pagination .swiper-pagination-bullet.-line:before {
        content: '';
        position: absolute;
        transform: translateY(-50%);
        top: calc(50% - 1px);
        background-color: #9a9a9a;
        height: 2px;
        width: 55vw;
        transform-origin: right center;
        left: -56vw; }
        @media only screen and (max-width: 767px) {
          .slider-specs .swiper-pagination .swiper-pagination-bullet.-line:before {
            height: 50px;
            width: 1px;
            transform: translateX(-50%);
            left: 50%;
            top: -70px; } }
      .slider-specs .swiper-pagination .swiper-pagination-bullet span {
        position: absolute;
        transform: translate(-50%, -50%);
        top: 50%;
        left: 50%; }
      .slider-specs .swiper-pagination .swiper-pagination-bullet:not(:last-of-type):before {
        content: '';
        width: 32px;
        background-color: #333333;
        height: 2px;
        position: absolute;
        transform: translateY(-50%);
        top: 50%;
        right: -32px;
        opacity: .7;
        z-index: 20;
        will-change: transform; }
      .slider-specs .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background-color: #333333;
        color: #ffb900;
        opacity: 1; }
        .slider-specs .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
          opacity: .5; }

/* ========================*/
/* ==[ Hero Full ]== */
/*========================*/
.hero-full {
  height: 800px;
  background-size: cover;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 0 13vw;
  position: relative; }
  .hero-full .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: #000; }
    .hero-full .bg .bg-image {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: center center;
      will-change: transform; }
  .hero-full .filter-bg {
    width: 100%;
    background-color: #333333;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    opacity: .4;
    transform: translateZ(0); }
    @media only screen and (max-width: 1024px) {
      .hero-full .filter-bg {
        background-color: #000000; } }
  .hero-full .video {
    height: 100%;
    width: 100%;
    object-fit: cover; }
    @media only screen and (max-width: 1024px) {
      .hero-full .video {
        display: none; } }
  @media only screen and (max-width: 767px) {
    .hero-full {
      height: 480px;
      padding: 0 20px; }
      .page-project-single .hero-full, .page-product-single .hero-full {
        height: 600px;
        display: block;
        padding-top: 100px; } }
  .hero-full .wrapper {
    width: 100%;
    max-width: 1600px;
    position: relative;
    z-index: 3; }
  .hero-full h1 {
    font-size: 65px;
    font-family: "ReneExtraBold", sans-serif;
    text-transform: uppercase;
    color: #333333;
    line-height: 1.1em;
    color: #fff;
    margin-bottom: 30px;
    max-width: 700px;
    transform: translateZ(0); }
    @media only screen and (max-width: 1300px) {
      .hero-full h1 {
        font-size: 55px; } }
    @media only screen and (max-width: 767px) {
      .hero-full h1 {
        font-size: 40px; } }
    .hero-full h1.-white {
      color: #fff; }
    @media only screen and (max-width: 767px) {
      .hero-full h1 {
        font-size: 30px; }
        .page-project-single .hero-full h1, .page-product-single .hero-full h1 {
          text-align: center;
          margin-bottom: 20px !important; } }
  .hero-full .btn .arrow {
    position: absolute;
    left: 25px;
    transform: translateY(-50%);
    top: calc(50% + 2px); }
  @media only screen and (max-width: 767px) {
    .page-project-single .hero-full .btn, .page-product-single .hero-full .btn {
      margin: auto; } }
  .hero-full h4 {
    font-family: "ReneBold", sans-serif;
    color: #9a9a9a;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    color: #fff;
    font-size: 13px;
    margin-bottom: 40px;
    transform: translateZ(0); }
    .hero-full h4.-line:before {
      content: '';
      position: absolute;
      transform: translateY(-50%);
      top: calc(50% - 1px);
      background-color: #9a9a9a;
      height: 2px;
      width: 55vw;
      transform-origin: right center;
      left: -56vw; }
      @media only screen and (max-width: 767px) {
        .hero-full h4.-line:before {
          height: 50px;
          width: 1px;
          transform: translateX(-50%);
          left: 50%;
          top: -70px; } }
    .hero-full h4 img {
      max-width: 200px;
      max-height: 150px; }
      @media only screen and (max-width: 767px) {
        .hero-full h4 img {
          max-width: 200px; } }
    .hero-full h4.-line:before {
      background-color: #fff;
      opacity: .3; }
    @media only screen and (max-width: 767px) {
      .page-project-single .hero-full h4, .page-product-single .hero-full h4 {
        text-align: center;
        margin-bottom: 20px; }
        .page-project-single .hero-full h4 img, .page-product-single .hero-full h4 img {
          max-width: 130px; } }
  .hero-full .hero-full__caracter {
    position: absolute;
    width: 60vw;
    bottom: -20%;
    right: 0vw;
    z-index: 2;
    min-width: 900px;
    max-width: 950px;
    transform: translateZ(0);
    display: block;
    will-change: transform; }
    @media only screen and (max-width: 1300px) {
      .hero-full .hero-full__caracter {
        right: -15vw; } }
    @media only screen and (min-width: 2000px) {
      .hero-full .hero-full__caracter {
        right: 15vw; } }
    @media only screen and (max-width: 1024px) {
      .hero-full .hero-full__caracter {
        min-width: 700px;
        bottom: -12%; } }
    @media only screen and (max-width: 767px) {
      .hero-full .hero-full__caracter {
        min-width: 0px;
        z-index: 23;
        top: auto;
        bottom: -60px;
        transform: translateX(-50%) !important;
        left: 50%;
        width: 360px;
        z-index: 1; } }

.hero-career .video {
  display: block; }

/* ========================*/
/* ==[ Dual Block ]== */
/*========================*/
.dual-block {
  transform: translateZ(0); }
  .dual-block .wrapper {
    padding-bottom: 100px; }
  .dual-block .wrapper:before{
  content: '';
  display: table; }
  .dual-block .wrapper:after{
  content: '';
  display: table;
  clear: both; }
    @media only screen and (max-width: 767px) {
      .dual-block .wrapper {
        padding-bottom: 50px; } }
  .dual-block .col {
    width: calc(100% * 1/2);
    padding: 60px 4vw; }
  .dual-block .col:nth-child(1n){
  float: left;
  margin-right: 0;
  clear: none; }
  .dual-block .col:last-child{
  margin-right: 0; }
  .dual-block .col:nth-child(2n){
  margin-right: 0;
  float: right; }
  .dual-block .col:nth-child(2n + 1){
  clear: both; }
    @media only screen and (max-width: 767px) {
      .dual-block .col {
        width: calc(100% * 1/1);
        padding: 30px 20px; }
      .dual-block .col:nth-child(1n){
    float: left;
    margin-right: 0;
    clear: none; }
      .dual-block .col:last-child{
    margin-right: 0; }
      .dual-block .col:nth-child(1n){
    margin-right: 0;
    float: right; }
      .dual-block .col:nth-child(1n + 1){
    clear: both; } }
    .dual-block .col.-left {
      background-color: #fff;
      position: relative;
      top: -90px;
      padding-top: 40px; }
      @media only screen and (max-width: 767px) {
        .dual-block .col.-left {
          padding-top: 20px;
          margin-top: -50px;
          top: auto; } }
      .dual-block .col.-left h4 {
        font-family: "ReneBold", sans-serif;
        color: #9a9a9a;
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: 1px;
        position: relative;
        margin-bottom: 50px; }
        .dual-block .col.-left h4.-line:before {
          content: '';
          position: absolute;
          transform: translateY(-50%);
          top: calc(50% - 1px);
          background-color: #9a9a9a;
          height: 2px;
          width: 55vw;
          transform-origin: right center;
          left: -56vw; }
          @media only screen and (max-width: 767px) {
            .dual-block .col.-left h4.-line:before {
              height: 50px;
              width: 1px;
              transform: translateX(-50%);
              left: 50%;
              top: -70px; } }
        @media only screen and (max-width: 767px) {
          .dual-block .col.-left h4 {
            margin-bottom: 30px; } }
      .dual-block .col.-left p {
        font-size: 25px;
        font-family: "ReneExtraBold", sans-serif;
        color: #333333;
        line-height: 1.6em;
        letter-spacing: .5px; }
        @media only screen and (max-width: 767px) {
          .dual-block .col.-left p {
            font-size: 20px; } }
        @media only screen and (max-width: 767px) {
          .dual-block .col.-left p {
            line-height: 1.5em;
            font-size: 20px; } }
    .dual-block .col.-right {
      background-color: #1f1f1f; }
      .dual-block .col.-right p {
        font-size: 16px;
        font-family: "ReneBook", sans-serif;
        line-height: 2em;
        color: #666666;
        color: #fff; }
      .dual-block .col.-right span.special {
        font-weight: 600; }

/* ========================*/
/* ==[ Image Block Grid ]== */
/*========================*/
.overlay-movie-container.no-image-header,
.imagegrid-block.no-image-header {
  margin-top: 140px; }
  @media only screen and (max-width: 767px) {
    .overlay-movie-container.no-image-header,
    .imagegrid-block.no-image-header {
      margin-top: 0px; } }

.overlay-movie-container .full-image,
.imagegrid-block .full-image {
  height: 800px;
  background-size: cover;
  width: 120%;
  left: -10%;
  position: relative;
  overflow: hidden; }
  @media only screen and (max-width: 767px) {
    .overlay-movie-container .full-image,
    .imagegrid-block .full-image {
      height: 200px; } }
  .overlay-movie-container .full-image .btn,
  .imagegrid-block .full-image .btn {
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%; }
    .overlay-movie-container .full-image .btn .arrow,
    .imagegrid-block .full-image .btn .arrow {
      position: absolute;
      left: 25px;
      transform: translateY(-50%);
      top: calc(50% + 2px); }
  .overlay-movie-container .full-image .bg-image,
  .imagegrid-block .full-image .bg-image {
    position: relative;
    left: -10%;
    top: -10%;
    height: 120%;
    width: 120%;
    background-size: cover;
    background-position: center center; }

.overlay-movie-container .video-header iframe,
.imagegrid-block .video-header iframe {
  width: 100%;
  height: 100%;
  pointer-events: none; }

.overlay-movie-container .side-image-wrapper,
.imagegrid-block .side-image-wrapper {
  padding-bottom: 120px; }

.overlay-movie-container .side-image-wrapper:before,
.imagegrid-block .side-image-wrapper:before{
  content: '';
  display: table; }

.overlay-movie-container .side-image-wrapper:after,
.imagegrid-block .side-image-wrapper:after{
  content: '';
  display: table;
  clear: both; }
  @media only screen and (max-width: 767px) {
    .overlay-movie-container .side-image-wrapper,
    .imagegrid-block .side-image-wrapper {
      padding-bottom: 60px; } }
  .overlay-movie-container .side-image-wrapper .img-wrapper,
  .imagegrid-block .side-image-wrapper .img-wrapper {
    overflow: hidden;
    text-align: center; }
    .overlay-movie-container .side-image-wrapper .img-wrapper img,
    .imagegrid-block .side-image-wrapper .img-wrapper img {
      width: 120%;
      max-width: none;
      left: 50%;
      top: 50%;
      position: absolute; }
      @media only screen and (max-width: 767px) {
        .overlay-movie-container .side-image-wrapper .img-wrapper img,
        .imagegrid-block .side-image-wrapper .img-wrapper img {
          left: 50% !important;
          top: 50% !important;
          transform: translate(-50%, -50%) !important; } }
  .overlay-movie-container .side-image-wrapper .left,
  .imagegrid-block .side-image-wrapper .left {
    width: calc(100% * 1/2);
    padding-bottom: calc(78% /2);
    position: relative;
    top: -100px; }
  .overlay-movie-container .side-image-wrapper .left:nth-child(1n),
  .imagegrid-block .side-image-wrapper .left:nth-child(1n){
  float: left;
  margin-right: 0;
  clear: none; }
  .overlay-movie-container .side-image-wrapper .left:last-child,
  .imagegrid-block .side-image-wrapper .left:last-child{
  margin-right: 0; }
  .overlay-movie-container .side-image-wrapper .left:nth-child(2n),
  .imagegrid-block .side-image-wrapper .left:nth-child(2n){
  margin-right: 0;
  float: right; }
  .overlay-movie-container .side-image-wrapper .left:nth-child(2n + 1),
  .imagegrid-block .side-image-wrapper .left:nth-child(2n + 1){
  clear: both; }
    .overlay-movie-container .side-image-wrapper .left img,
    .imagegrid-block .side-image-wrapper .left img {
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%); }
    @media only screen and (max-width: 767px) {
      .overlay-movie-container .side-image-wrapper .left,
      .imagegrid-block .side-image-wrapper .left {
        width: calc(100% * 1/1);
        top: 0px;
        margin-top: 50px;
        height: 250px; }
      .overlay-movie-container .side-image-wrapper .left:nth-child(1n),
      .imagegrid-block .side-image-wrapper .left:nth-child(1n){
    float: left;
    margin-right: 0;
    clear: none; }
      .overlay-movie-container .side-image-wrapper .left:last-child,
      .imagegrid-block .side-image-wrapper .left:last-child{
    margin-right: 0; }
      .overlay-movie-container .side-image-wrapper .left:nth-child(1n),
      .imagegrid-block .side-image-wrapper .left:nth-child(1n){
    margin-right: 0;
    float: right; }
      .overlay-movie-container .side-image-wrapper .left:nth-child(1n + 1),
      .imagegrid-block .side-image-wrapper .left:nth-child(1n + 1){
    clear: both; } }
  .overlay-movie-container .side-image-wrapper .right,
  .imagegrid-block .side-image-wrapper .right {
    width: calc(100% * 7/16);
    position: relative;
    top: 100px;
    padding-bottom: calc(76% /2); }
  .overlay-movie-container .side-image-wrapper .right:nth-child(1n),
  .imagegrid-block .side-image-wrapper .right:nth-child(1n){
  float: left;
  margin-right: 0;
  clear: none; }
  .overlay-movie-container .side-image-wrapper .right:last-child,
  .imagegrid-block .side-image-wrapper .right:last-child{
  margin-right: 0; }
  .overlay-movie-container .side-image-wrapper .right:nth-child(2n),
  .imagegrid-block .side-image-wrapper .right:nth-child(2n){
  margin-right: 0;
  float: right; }
  .overlay-movie-container .side-image-wrapper .right:nth-child(2n + 1),
  .imagegrid-block .side-image-wrapper .right:nth-child(2n + 1){
  clear: both; }
    .overlay-movie-container .side-image-wrapper .right img,
    .imagegrid-block .side-image-wrapper .right img {
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%); }
    @media only screen and (max-width: 767px) {
      .overlay-movie-container .side-image-wrapper .right,
      .imagegrid-block .side-image-wrapper .right {
        width: calc(100% * 1/1);
        top: 0px;
        margin-top: -40px;
        height: 180px; }
      .overlay-movie-container .side-image-wrapper .right:nth-child(1n),
      .imagegrid-block .side-image-wrapper .right:nth-child(1n){
    float: left;
    margin-right: 0;
    clear: none; }
      .overlay-movie-container .side-image-wrapper .right:last-child,
      .imagegrid-block .side-image-wrapper .right:last-child{
    margin-right: 0; }
      .overlay-movie-container .side-image-wrapper .right:nth-child(1n),
      .imagegrid-block .side-image-wrapper .right:nth-child(1n){
    margin-right: 0;
    float: right; }
      .overlay-movie-container .side-image-wrapper .right:nth-child(1n + 1),
      .imagegrid-block .side-image-wrapper .right:nth-child(1n + 1){
    clear: both; }
        .overlay-movie-container .side-image-wrapper .right img,
        .imagegrid-block .side-image-wrapper .right img {
          width: calc(100% - 40px);
          left: -20px; } }

.overlay-movie-container .slider-image-wrapper,
.imagegrid-block .slider-image-wrapper {
  text-align: center;
  padding-bottom: 140px; }
  @media only screen and (max-width: 767px) {
    .overlay-movie-container .slider-image-wrapper,
    .imagegrid-block .slider-image-wrapper {
      padding-bottom: 50px; } }

.overlay-movie-container div[class^='swiper-container-imagegrid'],
.imagegrid-block div[class^='swiper-container-imagegrid'] {
  overflow: hidden; }

.overlay-movie-container .slider-center-imagegrid, .overlay-movie-container .swiper-container-imagegrid-movie,
.imagegrid-block .slider-center-imagegrid,
.imagegrid-block .swiper-container-imagegrid-movie {
  margin: auto;
  width: 880px;
  height: 520px;
  position: relative;
  margin-bottom: 60px; }
  @media only screen and (max-width: 767px) {
    .overlay-movie-container .slider-center-imagegrid, .overlay-movie-container .swiper-container-imagegrid-movie,
    .imagegrid-block .slider-center-imagegrid,
    .imagegrid-block .swiper-container-imagegrid-movie {
      width: 100%;
      height: 200px; } }
  .overlay-movie-container .slider-center-imagegrid .swiper-slide, .overlay-movie-container .swiper-container-imagegrid-movie .swiper-slide,
  .imagegrid-block .slider-center-imagegrid .swiper-slide,
  .imagegrid-block .swiper-container-imagegrid-movie .swiper-slide {
    position: relative;
    overflow: hidden; }
    .overlay-movie-container .slider-center-imagegrid .swiper-slide .placeholder, .overlay-movie-container .swiper-container-imagegrid-movie .swiper-slide .placeholder,
    .imagegrid-block .slider-center-imagegrid .swiper-slide .placeholder,
    .imagegrid-block .swiper-container-imagegrid-movie .swiper-slide .placeholder {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      transition: opacity .3s ease;
      transform: translateZ(0);
      pointer-events: none; }
      .overlay-movie-container .slider-center-imagegrid .swiper-slide .placeholder img, .overlay-movie-container .swiper-container-imagegrid-movie .swiper-slide .placeholder img,
      .imagegrid-block .slider-center-imagegrid .swiper-slide .placeholder img,
      .imagegrid-block .swiper-container-imagegrid-movie .swiper-slide .placeholder img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transform: translateZ(0); }
    .overlay-movie-container .slider-center-imagegrid .swiper-slide .videos-wrapper,
    .overlay-movie-container .slider-center-imagegrid .swiper-slide .video-wrapper, .overlay-movie-container .swiper-container-imagegrid-movie .swiper-slide .videos-wrapper,
    .overlay-movie-container .swiper-container-imagegrid-movie .swiper-slide .video-wrapper,
    .imagegrid-block .slider-center-imagegrid .swiper-slide .videos-wrapper,
    .imagegrid-block .slider-center-imagegrid .swiper-slide .video-wrapper,
    .imagegrid-block .swiper-container-imagegrid-movie .swiper-slide .videos-wrapper,
    .imagegrid-block .swiper-container-imagegrid-movie .swiper-slide .video-wrapper {
      width: 100%;
      height: 100%; }
      .overlay-movie-container .slider-center-imagegrid .swiper-slide .videos-wrapper iframe,
      .overlay-movie-container .slider-center-imagegrid .swiper-slide .video-wrapper iframe, .overlay-movie-container .swiper-container-imagegrid-movie .swiper-slide .videos-wrapper iframe,
      .overlay-movie-container .swiper-container-imagegrid-movie .swiper-slide .video-wrapper iframe,
      .imagegrid-block .slider-center-imagegrid .swiper-slide .videos-wrapper iframe,
      .imagegrid-block .slider-center-imagegrid .swiper-slide .video-wrapper iframe,
      .imagegrid-block .swiper-container-imagegrid-movie .swiper-slide .videos-wrapper iframe,
      .imagegrid-block .swiper-container-imagegrid-movie .swiper-slide .video-wrapper iframe {
        width: 100%;
        height: 100%;
        pointer-events: none; }
      .overlay-movie-container .slider-center-imagegrid .swiper-slide .videos-wrapper a,
      .overlay-movie-container .slider-center-imagegrid .swiper-slide .video-wrapper a, .overlay-movie-container .swiper-container-imagegrid-movie .swiper-slide .videos-wrapper a,
      .overlay-movie-container .swiper-container-imagegrid-movie .swiper-slide .video-wrapper a,
      .imagegrid-block .slider-center-imagegrid .swiper-slide .videos-wrapper a,
      .imagegrid-block .slider-center-imagegrid .swiper-slide .video-wrapper a,
      .imagegrid-block .swiper-container-imagegrid-movie .swiper-slide .videos-wrapper a,
      .imagegrid-block .swiper-container-imagegrid-movie .swiper-slide .video-wrapper a {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 20;
        transition: opacity .3s ease; }
        .overlay-movie-container .slider-center-imagegrid .swiper-slide .videos-wrapper a .arrow,
        .overlay-movie-container .slider-center-imagegrid .swiper-slide .video-wrapper a .arrow, .overlay-movie-container .swiper-container-imagegrid-movie .swiper-slide .videos-wrapper a .arrow,
        .overlay-movie-container .swiper-container-imagegrid-movie .swiper-slide .video-wrapper a .arrow,
        .imagegrid-block .slider-center-imagegrid .swiper-slide .videos-wrapper a .arrow,
        .imagegrid-block .slider-center-imagegrid .swiper-slide .video-wrapper a .arrow,
        .imagegrid-block .swiper-container-imagegrid-movie .swiper-slide .videos-wrapper a .arrow,
        .imagegrid-block .swiper-container-imagegrid-movie .swiper-slide .video-wrapper a .arrow {
          position: absolute;
          left: 25px;
          transform: translateY(-50%);
          top: calc(50% + 2px); }
    .overlay-movie-container .slider-center-imagegrid .swiper-slide video, .overlay-movie-container .swiper-container-imagegrid-movie .swiper-slide video,
    .imagegrid-block .slider-center-imagegrid .swiper-slide video,
    .imagegrid-block .swiper-container-imagegrid-movie .swiper-slide video {
      object-fit: cover;
      height: 520px;
      width: 880px; }
      @media only screen and (max-width: 767px) {
        .overlay-movie-container .slider-center-imagegrid .swiper-slide video, .overlay-movie-container .swiper-container-imagegrid-movie .swiper-slide video,
        .imagegrid-block .slider-center-imagegrid .swiper-slide video,
        .imagegrid-block .swiper-container-imagegrid-movie .swiper-slide video {
          width: 100%;
          height: 200px; } }
  .overlay-movie-container .slider-center-imagegrid .image, .overlay-movie-container .swiper-container-imagegrid-movie .image,
  .imagegrid-block .slider-center-imagegrid .image,
  .imagegrid-block .swiper-container-imagegrid-movie .image {
    width: 880px;
    height: 520px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
    @media only screen and (max-width: 767px) {
      .overlay-movie-container .slider-center-imagegrid .image, .overlay-movie-container .swiper-container-imagegrid-movie .image,
      .imagegrid-block .slider-center-imagegrid .image,
      .imagegrid-block .swiper-container-imagegrid-movie .image {
        width: 100%;
        height: 200px; } }

.overlay-movie-container div[class^='swiper-pagination-imagegrid'],
.imagegrid-block div[class^='swiper-pagination-imagegrid'] {
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
  bottom: 30px;
  z-index: 2; }
  @media only screen and (max-width: 767px) {
    .overlay-movie-container div[class^='swiper-pagination-imagegrid'],
    .imagegrid-block div[class^='swiper-pagination-imagegrid'] {
      display: none; } }
  .overlay-movie-container div[class^='swiper-pagination-imagegrid'] .swiper-pagination-bullet,
  .imagegrid-block div[class^='swiper-pagination-imagegrid'] .swiper-pagination-bullet {
    margin: 0 20px;
    opacity: 1;
    background-color: #9a9a9a; }
    @media only screen and (max-width: 767px) {
      .overlay-movie-container div[class^='swiper-pagination-imagegrid'] .swiper-pagination-bullet,
      .imagegrid-block div[class^='swiper-pagination-imagegrid'] .swiper-pagination-bullet {
        margin: 0 10px; } }
    .overlay-movie-container div[class^='swiper-pagination-imagegrid'] .swiper-pagination-bullet.swiper-pagination-bullet-active,
    .imagegrid-block div[class^='swiper-pagination-imagegrid'] .swiper-pagination-bullet.swiper-pagination-bullet-active {
      background-color: #ffb900;
      position: relative; }
      .overlay-movie-container div[class^='swiper-pagination-imagegrid'] .swiper-pagination-bullet.swiper-pagination-bullet-active:before,
      .imagegrid-block div[class^='swiper-pagination-imagegrid'] .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
        border: 2px solid #ffb900;
        border-radius: 50%;
        content: '';
        position: absolute;
        transform: translate(-50%, -50%);
        top: 50%;
        left: 50%;
        width: 200%;
        height: 200%; }

.overlay-movie-container div[class^='arrow-wrapper-left'] span,
.imagegrid-block div[class^='arrow-wrapper-left'] span {
  transform: rotate(180deg); }

.desktop .overlay-movie-container div[class^='arrow-wrapper-left']:not(.swiper-button-disabled) .swiper-button-prev:hover, .desktop
.imagegrid-block div[class^='arrow-wrapper-left']:not(.swiper-button-disabled) .swiper-button-prev:hover {
  transform: translateX(-5px);
  background-color: #fff; }
  .desktop .overlay-movie-container div[class^='arrow-wrapper-left']:not(.swiper-button-disabled) .swiper-button-prev:hover svg *, .desktop
  .imagegrid-block div[class^='arrow-wrapper-left']:not(.swiper-button-disabled) .swiper-button-prev:hover svg * {
    fill: #ffb900; }

.desktop .overlay-movie-container div[class^='arrow-wrapper-right']:not(.swiper-button-disabled) .swiper-button-next:hover, .desktop
.imagegrid-block div[class^='arrow-wrapper-right']:not(.swiper-button-disabled) .swiper-button-next:hover {
  transform: translateX(5px);
  background-color: #fff; }
  .desktop .overlay-movie-container div[class^='arrow-wrapper-right']:not(.swiper-button-disabled) .swiper-button-next:hover svg *, .desktop
  .imagegrid-block div[class^='arrow-wrapper-right']:not(.swiper-button-disabled) .swiper-button-next:hover svg * {
    fill: #ffb900; }

.overlay-movie-container .swiper-button-prev,
.overlay-movie-container .swiper-button-next,
.imagegrid-block .swiper-button-prev,
.imagegrid-block .swiper-button-next {
  background-image: none;
  background-color: #ffb900;
  width: 70px;
  height: 70px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  z-index: 5;
  transform: translateZ(0);
  transition: background-color .3s ease,transform .3s ease; }
  .overlay-movie-container .swiper-button-prev svg *,
  .overlay-movie-container .swiper-button-next svg *,
  .imagegrid-block .swiper-button-prev svg *,
  .imagegrid-block .swiper-button-next svg * {
    transition: fill .3s ease; }
  @media only screen and (max-width: 767px) {
    .overlay-movie-container .swiper-button-prev,
    .overlay-movie-container .swiper-button-next,
    .imagegrid-block .swiper-button-prev,
    .imagegrid-block .swiper-button-next {
      width: 50px;
      height: 50px; } }

.overlay-movie-container .swiper-button-prev,
.imagegrid-block .swiper-button-prev {
  left: -35px; }
  @media only screen and (max-width: 767px) {
    .overlay-movie-container .swiper-button-prev,
    .imagegrid-block .swiper-button-prev {
      left: 0px; } }

.overlay-movie-container .swiper-button-next,
.imagegrid-block .swiper-button-next {
  right: -35px; }
  @media only screen and (max-width: 767px) {
    .overlay-movie-container .swiper-button-next,
    .imagegrid-block .swiper-button-next {
      right: 0px; } }

.overlay-movie-container .bg-preload {
  display: block !important; }

/* ========================*/
/* ==[ Citation Block ]== */
/*========================*/
.citation-block {
  position: relative; }
  .citation-block .quote-icon {
    height: 40px;
    width: 40px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    border: 3px solid #333333;
    position: absolute;
    left: 0; }
    @media only screen and (max-width: 767px) {
      .citation-block .quote-icon {
        height: 30px;
        width: 30px; } }
    .citation-block .quote-icon span {
      font-size: 30px;
      font-family: "ReneBold", sans-serif;
      top: 7px;
      position: relative; }
      @media only screen and (max-width: 767px) {
        .citation-block .quote-icon span {
          font-size: 25px; } }
  .citation-block p {
    font-size: 25px;
    font-family: "ReneExtraBold", sans-serif;
    color: #333333;
    font-size: 21px;
    line-height: 2em;
    margin-bottom: 35px; }
    @media only screen and (max-width: 767px) {
      .citation-block p {
        font-size: 20px; } }
    @media only screen and (max-width: 767px) {
      .citation-block p {
        font-size: 15px;
        margin-bottom: 20px; } }
  .citation-block .author {
    font-family: "ReneBold", sans-serif;
    color: #9a9a9a;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    font-size: 11px;
    position: relative; }
    .citation-block .author.-line:before {
      content: '';
      position: absolute;
      transform: translateY(-50%);
      top: calc(50% - 1px);
      background-color: #9a9a9a;
      height: 2px;
      width: 55vw;
      transform-origin: right center;
      left: -56vw; }
      @media only screen and (max-width: 767px) {
        .citation-block .author.-line:before {
          height: 50px;
          width: 1px;
          transform: translateX(-50%);
          left: 50%;
          top: -70px; } }
    .citation-block .author:before {
      position: absolute;
      content: '';
      width: 40px;
      height: 1px;
      background-color: #9a9a9a;
      left: -45px;
      top: 5px; }
      @media only screen and (max-width: 767px) {
        .citation-block .author:before {
          width: 30px; } }

/* ===========================*/
/* ==[ Video Text Block ]== */
/*===========================*/
.video-text-block:before{
  content: '';
  display: table; }
.video-text-block:after{
  content: '';
  display: table;
  clear: both; }
  .video-text-block .container-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 50px; }
    @media only screen and (max-width: 767px) {
      .video-text-block .container-inner {
        display: block; }
      .video-text-block .container-inner:before{
    content: '';
    display: table; }
      .video-text-block .container-inner:after{
    content: '';
    display: table;
    clear: both; } }
  .video-text-block .extra-citation:before{
  content: '';
  display: table; }
  .video-text-block .extra-citation:after{
  content: '';
  display: table;
  clear: both; }
  .video-text-block .col-single {
    margin-bottom: 50px; }
    @media only screen and (max-width: 767px) {
      .video-text-block .col-single {
        margin-bottom: 0px; } }
    .video-text-block .col-single:nth-of-type(even) {
      width: calc(100% * 7/16 - (20px - 20px * 7/16));
      float: left !important; }
    .video-text-block .col-single:nth-of-type(even):nth-child(1n){
  float: left;
  margin-right: 20px;
  clear: none; }
    .video-text-block .col-single:nth-of-type(even):last-child{
  margin-right: 0; }
    .video-text-block .col-single:nth-of-type(even):nth-child(2n){
  margin-right: 0;
  float: right; }
    .video-text-block .col-single:nth-of-type(even):nth-child(2n + 1){
  clear: both; }
      @media only screen and (max-width: 767px) {
        .video-text-block .col-single:nth-of-type(even) {
          width: calc(100% * 1/1 - (0px - 0px * 1/1));
          margin-left: 0 !important; }
        .video-text-block .col-single:nth-of-type(even):nth-child(1n){
    float: left;
    margin-right: 0px;
    clear: none; }
        .video-text-block .col-single:nth-of-type(even):last-child{
    margin-right: 0; }
        .video-text-block .col-single:nth-of-type(even):nth-child(1n){
    margin-right: 0;
    float: right; }
        .video-text-block .col-single:nth-of-type(even):nth-child(1n + 1){
    clear: both; } }
    .video-text-block .col-single:nth-of-type(odd) {
      width: calc(100% * 6/16 - (20px - 20px * 6/16));
      margin-right: 8% !important;
      margin-left: calc(100% * (-1/16 * -1) - (30px - 30px * (-1/16 * -1)) + 30px) !important; }
    .video-text-block .col-single:nth-of-type(odd):nth-child(1n){
  float: left;
  margin-right: 20px;
  clear: none; }
    .video-text-block .col-single:nth-of-type(odd):last-child{
  margin-right: 0; }
    .video-text-block .col-single:nth-of-type(odd):nth-child(2n){
  margin-right: 0;
  float: right; }
    .video-text-block .col-single:nth-of-type(odd):nth-child(2n + 1){
  clear: both; }
      @media only screen and (max-width: 1024px) {
        .video-text-block .col-single:nth-of-type(odd) {
          width: calc(100% * 1/2 - (20px - 20px * 1/2));
          margin-left: auto!important;
          margin-right: auto!important; }
        .video-text-block .col-single:nth-of-type(odd):nth-child(1n){
    float: left;
    margin-right: 20px;
    clear: none; }
        .video-text-block .col-single:nth-of-type(odd):last-child{
    margin-right: 0; }
        .video-text-block .col-single:nth-of-type(odd):nth-child(2n){
    margin-right: 0;
    float: right; }
        .video-text-block .col-single:nth-of-type(odd):nth-child(2n + 1){
    clear: both; } }
      @media only screen and (max-width: 767px) {
        .video-text-block .col-single:nth-of-type(odd) {
          width: calc(100% * 1/1 - (0px - 0px * 1/1));
          margin-left: calc(100% * (-1/1 * -1) - (30px - 30px * (-1/1 * -1)) + 30px) !important;
          margin-left: 0 !important;
          margin-right: 0 !important; }
        .video-text-block .col-single:nth-of-type(odd):nth-child(1n){
    float: left;
    margin-right: 0px;
    clear: none; }
        .video-text-block .col-single:nth-of-type(odd):last-child{
    margin-right: 0; }
        .video-text-block .col-single:nth-of-type(odd):nth-child(1n){
    margin-right: 0;
    float: right; }
        .video-text-block .col-single:nth-of-type(odd):nth-child(1n + 1){
    clear: both; } }
    @media only screen and (max-width: 767px) {
      .video-text-block .col-single .citation-block .author {
        padding-left: 0; } }
  .video-text-block.container-main {
    padding-top: 150px;
    padding-bottom: 100px; }
    @media only screen and (max-width: 767px) {
      .video-text-block.container-main {
        padding-top: 50px;
        padding-bottom: 50px; } }
  .video-text-block .left {
    width: calc(100% * 6/16 - (20px - 20px * 6/16));
    margin-left: calc(100% * (-1/16 * -1) - (30px - 30px * (-1/16 * -1)) + 30px) !important;
    margin-right: 8% !important; }
  .video-text-block .left:nth-child(1n){
  float: left;
  margin-right: 20px;
  clear: none; }
  .video-text-block .left:last-child{
  margin-right: 0; }
  .video-text-block .left:nth-child(2n){
  margin-right: 0;
  float: right; }
  .video-text-block .left:nth-child(2n + 1){
  clear: both; }
    @media only screen and (max-width: 1024px) {
      .video-text-block .left {
        width: calc(100% * 1/2 - (20px - 20px * 1/2));
        margin-left: 0 !important;
        margin-right: 30px !important; }
      .video-text-block .left:nth-child(1n){
    float: left;
    margin-right: 20px;
    clear: none; }
      .video-text-block .left:last-child{
    margin-right: 0; }
      .video-text-block .left:nth-child(2n){
    margin-right: 0;
    float: right; }
      .video-text-block .left:nth-child(2n + 1){
    clear: both; } }
    @media only screen and (max-width: 767px) {
      .video-text-block .left {
        width: calc(100% * 1/1 - (0px - 0px * 1/1));
        margin-left: calc(100% * (-1/1 * -1) - (30px - 30px * (-1/1 * -1)) + 30px) !important;
        margin-left: 0 !important;
        margin-right: 0 !important; }
      .video-text-block .left:nth-child(1n){
    float: left;
    margin-right: 0px;
    clear: none; }
      .video-text-block .left:last-child{
    margin-right: 0; }
      .video-text-block .left:nth-child(1n){
    margin-right: 0;
    float: right; }
      .video-text-block .left:nth-child(1n + 1){
    clear: both; } }
  .video-text-block .right {
    width: calc(100% * 1/2 - (20px - 20px * 1/2)); }
  .video-text-block .right:nth-child(1n){
  float: left;
  margin-right: 20px;
  clear: none; }
  .video-text-block .right:last-child{
  margin-right: 0; }
  .video-text-block .right:nth-child(2n){
  margin-right: 0;
  float: right; }
  .video-text-block .right:nth-child(2n + 1){
  clear: both; }
    @media only screen and (max-width: 767px) {
      .video-text-block .right {
        width: calc(100% * 1/1 - (0px - 0px * 1/1)); }
      .video-text-block .right:nth-child(1n){
    float: left;
    margin-right: 0px;
    clear: none; }
      .video-text-block .right:last-child{
    margin-right: 0; }
      .video-text-block .right:nth-child(1n){
    margin-right: 0;
    float: right; }
      .video-text-block .right:nth-child(1n + 1){
    clear: both; } }
  .video-text-block .left .wrapper h3 {
    font-size: 33px;
    font-family: "ReneBold", sans-serif;
    text-transform: uppercase;
    color: #333333; }
    @media only screen and (max-width: 767px) {
      .video-text-block .left .wrapper h3 {
        font-size: 26px; } }
    .video-text-block .left .wrapper h3.-white {
      color: #fff; }
    @media only screen and (max-width: 767px) {
      .video-text-block .left .wrapper h3 {
        margin-bottom: 20px; } }
  .video-text-block .left .wrapper p {
    font-size: 16px;
    font-family: "ReneBook", sans-serif;
    line-height: 2em;
    color: #666666;
    margin-bottom: 40px; }
  .video-text-block .right {
    position: relative; }
    @media only screen and (max-width: 767px) {
      .video-text-block .right {
        margin-top: 40px; } }
    .video-text-block .right img {
      width: 100%; }
  .video-text-block .btn {
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%; }
    .video-text-block .btn .arrow {
      position: absolute;
      left: 25px;
      transform: translateY(-50%);
      top: calc(50% + 2px); }
  .video-text-block .citation-block p {
    padding-left: 14%; }
  .video-text-block .citation-block .author {
    padding-left: 14%;
    display: block; }
  @media only screen and (max-width: 767px) {
    .video-text-block .citation-block {
      padding: 40px;
      padding-top: 0; }
      .video-text-block .citation-block p {
        padding-left: 0%; }
      .video-text-block .citation-block .author {
        position: relative; } }
  .video-text-block .citation-block .quote-icon {
    left: 0px; }
  .video-text-block .citation-block .author:before {
    left: 0px; }
    @media only screen and (max-width: 767px) {
      .video-text-block .citation-block .author:before {
        left: -40px; } }

/* ========================*/
/* ==[ Related Block ]== */
/*========================*/
.related-block {
  background-color: #fff;
  overflow: hidden;
  position: relative; }
  .related-block:before {
    content: '';
    position: absolute;
    top: 400px;
    left: 0;
    background-color: #eeeeee;
    width: 100%;
    height: 600px; }
  .related-block.container-main {
    padding-top: 100px;
    padding-bottom: 100px; }
    @media only screen and (max-width: 767px) {
      .related-block.container-main {
        padding-top: 50px;
        padding-bottom: 50px; } }
  .related-block .title {
    font-size: 33px;
    font-family: "ReneBold", sans-serif;
    text-transform: uppercase;
    color: #333333;
    text-align: center;
    margin-bottom: 60px; }
    @media only screen and (max-width: 767px) {
      .related-block .title {
        font-size: 26px; } }
    .related-block .title.-white {
      color: #fff; }
  .related-block .wrapper {
    margin-bottom: 100px; }
  .related-block .wrapper:before{
  content: '';
  display: table; }
  .related-block .wrapper:after{
  content: '';
  display: table;
  clear: both; }
    @media only screen and (max-width: 767px) {
      .related-block .wrapper {
        margin-bottom: 50px; } }
  .related-block .wrapper .preview-block {
    width: calc(100% * 1/2 - (80px - 80px * 1/2)); }
  .related-block .wrapper .preview-block:nth-child(1n){
  float: left;
  margin-right: 80px;
  clear: none; }
  .related-block .wrapper .preview-block:last-child{
  margin-right: 0; }
  .related-block .wrapper .preview-block:nth-child(2n){
  margin-right: 0;
  float: right; }
  .related-block .wrapper .preview-block:nth-child(2n + 1){
  clear: both; }
    @media only screen and (max-width: 767px) {
      .related-block .wrapper .preview-block {
        width: calc(100% * 1/1 - (0px - 0px * 1/1)); }
      .related-block .wrapper .preview-block:nth-child(1n){
    float: left;
    margin-right: 0px;
    clear: none; }
      .related-block .wrapper .preview-block:last-child{
    margin-right: 0; }
      .related-block .wrapper .preview-block:nth-child(1n){
    margin-right: 0;
    float: right; }
      .related-block .wrapper .preview-block:nth-child(1n + 1){
    clear: both; }
        .related-block .wrapper .preview-block:first-of-type {
          margin-bottom: 50px; } }
  .related-block .view-more {
    text-align: center;
    font-family: "ReneBold", sans-serif;
    font-size: 11px;
    color: #333333;
    margin: auto;
    display: block;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative; }
    .related-block .view-more svg {
      margin-left: 5px; }
    .related-block .view-more svg * {
      fill: #333333; }
    .related-block .view-more span {
      position: relative; }
      .related-block .view-more span:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 1px;
        background-color: #333333;
        left: 0;
        bottom: 0;
        opacity: 0;
        transform: translateY(1px) scaleX(0);
        transition: transform .3s ease-out,opacity .3s ease-out;
        transform-origin: left center; }
      .desktop .related-block .view-more span:hover:before, .related-block .view-more span.active:before {
        opacity: 1;
        transform: translateY(1px) scale(1); }

/* ========================*/
/* ==[ Movie slide ]== */
/*========================*/
.movie-slide {
  padding-top: 100px;
  padding-bottom: 0px; }
  @media only screen and (max-width: 767px) {
    .movie-slide {
      padding-top: 50px;
      padding-bottom: 40px; } }
  .movie-slide h3 {
    font-size: 33px;
    font-family: "ReneBold", sans-serif;
    text-transform: uppercase;
    color: #333333;
    margin: auto;
    display: block;
    text-align: center;
    padding-bottom: 60px; }
    @media only screen and (max-width: 767px) {
      .movie-slide h3 {
        font-size: 26px; } }
    .movie-slide h3.-white {
      color: #fff; }
    @media only screen and (max-width: 767px) {
      .movie-slide h3 {
        padding-bottom: 30px; } }
  body:not(.no-perspective) .movie-slide .perspective-wrapper {
    perspective: 1000px;
    transform-style: preserve-3d; }
  body:not(.no-perspective) .movie-slide .slider-wrapper {
    transform-style: preserve-3d; }
  .movie-slide .arrows {
    width: 100%;
    text-align: center;
    margin-top: 50px;
    font-size: 0; }
    .movie-slide .arrows .left, .movie-slide .arrows .right {
      height: 40px;
      width: 40px;
      position: relative;
      border: 2px solid #ffb900;
      display: inline-block;
      transition: background-color .3s ease;
      cursor: pointer; }
      .desktop .movie-slide .arrows .left:hover, .desktop .movie-slide .arrows .right:hover {
        background-color: #ffb900; }
        .desktop .movie-slide .arrows .left:hover svg *, .desktop .movie-slide .arrows .right:hover svg * {
          fill: #000; }
      .movie-slide .arrows .left svg, .movie-slide .arrows .right svg {
        position: absolute;
        transform: translate(-50%, -50%);
        top: 50%;
        left: 50%;
        width: 20px; }
        .movie-slide .arrows .left svg *, .movie-slide .arrows .right svg * {
          fill: #ffb900;
          transition: fill .3s ease; }
    .movie-slide .arrows .left {
      border-right: none; }
      .movie-slide .arrows .left svg {
        transform-origin: center center;
        transform: translate(-50%, -50%) rotate(180deg); }
  .movie-slide .swiper-slide {
    height: auto;
    width: 280px;
    margin-left: 30px;
    position: relative; }
    body:not(.no-perspective) .movie-slide .swiper-slide {
      transform-style: preserve-3d; }
    @media only screen and (max-width: 767px) {
      .movie-slide .swiper-slide {
        height: auto;
        width: 90%;
        margin-left: 0px;
        opacity: .3;
        transition: opacity .3s ease; }
        .movie-slide .swiper-slide.swiper-slide-active {
          opacity: 1; }
        .movie-slide .swiper-slide img {
          width: 100%; } }
    .movie-slide .swiper-slide img {
      height: 100%; }
      @media only screen and (max-width: 767px) {
        .movie-slide .swiper-slide img {
          height: auto; } }
    .movie-slide .swiper-slide h4 {
      color: #333333;
      font-size: 20px;
      font-family: "ReneBold", sans-serif;
      text-transform: uppercase;
      margin-top: 20px;
      position: relative;
      left: 40px; }
      body:not(.no-perspective) .movie-slide .swiper-slide h4 {
        transform: translateZ(50px); }
      .movie-slide .swiper-slide h4:before {
        content: '';
        bottom: 5px;
        position: absolute;
        left: -20px;
        width: 2px;
        height: 80px;
        background-color: #333333; }

/* ========================*/
/* ==[ Single info General ]== */
/*========================*/
.single-info-general {
  background-color: #eeeeee;
  margin-bottom: 40px; }
  .single-info-general .wrapper:before{
  content: '';
  display: table; }
  .single-info-general .wrapper:after{
  content: '';
  display: table;
  clear: both; }
    .single-info-general .wrapper h4 {
      font-family: "ReneBold", sans-serif;
      color: #9a9a9a;
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 1px;
      position: relative;
      padding-bottom: 50px; }
      .single-info-general .wrapper h4.-line:before {
        content: '';
        position: absolute;
        transform: translateY(-50%);
        top: calc(50% - 1px);
        background-color: #9a9a9a;
        height: 2px;
        width: 55vw;
        transform-origin: right center;
        left: -56vw; }
        @media only screen and (max-width: 767px) {
          .single-info-general .wrapper h4.-line:before {
            height: 50px;
            width: 1px;
            transform: translateX(-50%);
            left: 50%;
            top: -70px; } }
      @media only screen and (max-width: 767px) {
        .single-info-general .wrapper h4 {
          padding-bottom: 30px; } }
  .single-info-general .left, .single-info-general .right {
    width: calc(100% * 1/2); }
  .single-info-general .left:nth-child(1n), .single-info-general .right:nth-child(1n){
  float: left;
  margin-right: 0;
  clear: none; }
  .single-info-general .left:last-child, .single-info-general .right:last-child{
  margin-right: 0; }
  .single-info-general .left:nth-child(2n), .single-info-general .right:nth-child(2n){
  margin-right: 0;
  float: right; }
  .single-info-general .left:nth-child(2n + 1), .single-info-general .right:nth-child(2n + 1){
  clear: both; }
    @media only screen and (max-width: 767px) {
      .single-info-general .left, .single-info-general .right {
        width: calc(100% * 1/1); }
      .single-info-general .left:nth-child(1n), .single-info-general .right:nth-child(1n){
    float: left;
    margin-right: 0;
    clear: none; }
      .single-info-general .left:last-child, .single-info-general .right:last-child{
    margin-right: 0; }
      .single-info-general .left:nth-child(1n), .single-info-general .right:nth-child(1n){
    margin-right: 0;
    float: right; }
      .single-info-general .left:nth-child(1n + 1), .single-info-general .right:nth-child(1n + 1){
    clear: both; } }
  .single-info-general .mobile {
    display: none; }
    @media only screen and (max-width: 767px) {
      .single-info-general .mobile {
        display: block; } }
  .single-info-general .left {
    position: relative;
    margin-top: -100px; }
    @media only screen and (max-width: 767px) {
      .single-info-general .left {
        margin-top: -60px; } }
    .single-info-general .left .content {
      padding: 40px 10% 80px 10%;
      background-color: #fff; }
      @media only screen and (max-width: 767px) {
        .single-info-general .left .content {
          padding: 25px 20px 30px 20px; } }
    .single-info-general .left .header-description {
      font-size: 25px;
      font-family: "ReneExtraBold", sans-serif;
      color: #333333;
      line-height: 1.5em; }
      @media only screen and (max-width: 767px) {
        .single-info-general .left .header-description {
          font-size: 20px; } }
    .single-info-general .left .citation-block {
      padding: 60px 10% 0; }
      @media only screen and (max-width: 1024px) {
        .single-info-general .left .citation-block {
          padding: 60px 10% 0 14%; } }
      @media only screen and (max-width: 767px) {
        .single-info-general .left .citation-block {
          padding: 40px 14% 0; } }
      .single-info-general .left .citation-block .quote-icon {
        top: 60px; }
        @media only screen and (max-width: 767px) {
          .single-info-general .left .citation-block .quote-icon {
            top: 40px; } }
    @media only screen and (max-width: 767px) {
      .single-info-general .left:not(.not-left) .citation-block {
        display: none; } }
    .single-info-general .left.not-left {
      margin-top: 0; }
  .single-info-general .right {
    background-color: #1f1f1f; }
    .single-info-general .right .yellow-text-block {
      padding: 60px 10%; }
      @media only screen and (max-width: 767px) {
        .single-info-general .right .yellow-text-block {
          padding: 30px 20px; } }
      .single-info-general .right .yellow-text-block p {
        font-size: 16px;
        font-family: "ReneBold", sans-serif;
        line-height: 2em;
        color: #c0c0c0; }

/* ========================*/
/* ==[ Information Block ]== */
/*========================*/
.information-block {
  padding-top: 90px !important;
  background-color: #eeeeee; }
  @media only screen and (max-width: 767px) {
    .information-block {
      margin-top: 30px; } }
  .information-block .big-para-block {
    padding-bottom: 80px; }
  .information-block.container-main {
    padding-bottom: 90px; }
    @media only screen and (max-width: 767px) {
      .information-block.container-main {
        padding-bottom: 00px; } }
  .information-block .yellow-text-block {
    max-width: 750px; }
    .information-block .yellow-text-block p {
      color: #333333; }
      @media only screen and (max-width: 767px) {
        .information-block .yellow-text-block p {
          font-size: 18px; } }
  .information-block .point-container {
    margin-bottom: 120px; }
  .information-block .point-wrapper {
    width: 550px;
    display: block;
    margin: auto;
    margin-bottom: 40px; }
    @media only screen and (max-width: 767px) {
      .information-block .point-wrapper {
        width: 100%; } }
    .information-block .point-wrapper .left {
      height: 50px;
      width: 50px;
      display: inline-block;
      vertical-align: top; }
    .information-block .point-wrapper .right {
      display: inline-block;
      padding-left: 10px;
      width: calc(100%	- 55px); }
      .information-block .point-wrapper .right h4 {
        font-family: "ReneBold", sans-serif;
        color: #9a9a9a;
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: 1px;
        position: relative;
        color: #333333;
        margin-bottom: 10px; }
        .information-block .point-wrapper .right h4.-line:before {
          content: '';
          position: absolute;
          transform: translateY(-50%);
          top: calc(50% - 1px);
          background-color: #9a9a9a;
          height: 2px;
          width: 55vw;
          transform-origin: right center;
          left: -56vw; }
          @media only screen and (max-width: 767px) {
            .information-block .point-wrapper .right h4.-line:before {
              height: 50px;
              width: 1px;
              transform: translateX(-50%);
              left: 50%;
              top: -70px; } }
      .information-block .point-wrapper .right p {
        font-size: 16px;
        font-family: "ReneBook", sans-serif;
        line-height: 2em;
        color: #666666;
        line-height: 1.5em; }
  .information-block .graph {
    margin: auto;
    display: block;
    padding-bottom: 80px;
    width: 450px; }
    @media only screen and (max-width: 767px) {
      .information-block .graph {
        padding-bottom: 50px; } }
  .information-block .information-block__process:before{
  content: '';
  display: table; }
  .information-block .information-block__process:after{
  content: '';
  display: table;
  clear: both; }
    .information-block .information-block__process .col {
      width: calc(100% * 1/3 - (40px - 40px * 1/3));
      margin-bottom: 50px; }
    .information-block .information-block__process .col:nth-child(1n){
  float: left;
  margin-right: 40px;
  clear: none; }
    .information-block .information-block__process .col:last-child{
  margin-right: 0; }
    .information-block .information-block__process .col:nth-child(3n){
  margin-right: 0;
  float: right; }
    .information-block .information-block__process .col:nth-child(3n + 1){
  clear: both; }
      @media only screen and (max-width: 767px) {
        .information-block .information-block__process .col {
          width: calc(100% * 1/1);
          text-align: center; }
        .information-block .information-block__process .col:nth-child(1n){
    float: left;
    margin-right: 0;
    clear: none; }
        .information-block .information-block__process .col:last-child{
    margin-right: 0; }
        .information-block .information-block__process .col:nth-child(1n){
    margin-right: 0;
    float: right; }
        .information-block .information-block__process .col:nth-child(1n + 1){
    clear: both; } }

/* ========================*/
/* ==[ Forms ]== */
/*========================*/
.gform_wrapper form > .validation_error {
  font-family: "ReneBold", sans-serif;
  color: #9a9a9a;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  position: relative;
  color: #c63630;
  margin-bottom: 20px;
  font-size: 13px; }
  .gform_wrapper form > .validation_error.-line:before {
    content: '';
    position: absolute;
    transform: translateY(-50%);
    top: calc(50% - 1px);
    background-color: #9a9a9a;
    height: 2px;
    width: 55vw;
    transform-origin: right center;
    left: -56vw; }
    @media only screen and (max-width: 767px) {
      .gform_wrapper form > .validation_error.-line:before {
        height: 50px;
        width: 1px;
        transform: translateX(-50%);
        left: 50%;
        top: -70px; } }

.gform_wrapper .gform_heading {
  display: none; }

.gform_wrapper .half {
  width: 48%;
  display: inline-block; }
  @media only screen and (max-width: 767px) {
    .gform_wrapper .half {
      width: 100%; } }
  .gform_wrapper .half input, .gform_wrapper .half select {
    width: 100%; }

.gform_wrapper .first {
  margin-right: 4%; }
  @media only screen and (max-width: 767px) {
    .gform_wrapper .first {
      margin-right: 0; } }

.gform_wrapper .gfield_label {
  font-family: "ReneBold", sans-serif;
  color: #9a9a9a;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  position: relative;
  color: #333333;
  margin-bottom: 10px;
  display: block; }
  .gform_wrapper .gfield_label.-line:before {
    content: '';
    position: absolute;
    transform: translateY(-50%);
    top: calc(50% - 1px);
    background-color: #9a9a9a;
    height: 2px;
    width: 55vw;
    transform-origin: right center;
    left: -56vw; }
    @media only screen and (max-width: 767px) {
      .gform_wrapper .gfield_label.-line:before {
        height: 50px;
        width: 1px;
        transform: translateX(-50%);
        left: 50%;
        top: -70px; } }
  @media only screen and (max-width: 767px) {
    .gform_wrapper .gfield_label {
      font-size: 9px; } }

.gform_wrapper .gfield {
  margin-bottom: 30px; }

.gform_wrapper input[type="text"], .gform_wrapper select {
  background-color: #eeeeee;
  border: none;
  font-size: 13px;
  color: #333333;
  padding: 20px 20px;
  font-family: "ReneBold", sans-serif;
  letter-spacing: 1px; }

.gform_wrapper .full textarea, .gform_wrapper .full input, .gform_wrapper .full select {
  width: 100%; }

.gform_wrapper textarea {
  background-color: #eeeeee;
  border: none;
  font-size: 16px;
  font-family: "ReneBook", sans-serif;
  line-height: 2em;
  color: #666666;
  line-height: 1.2em;
  padding: 20px; }

.gform_wrapper .ginput_recaptcha > div {
  margin-left: auto; }

.gform_wrapper .ginput_counter {
  font-family: "ReneBold", sans-serif;
  color: #9a9a9a;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  position: relative;
  font-size: 10px;
  color: #333333; }
  .gform_wrapper .ginput_counter.-line:before {
    content: '';
    position: absolute;
    transform: translateY(-50%);
    top: calc(50% - 1px);
    background-color: #9a9a9a;
    height: 2px;
    width: 55vw;
    transform-origin: right center;
    left: -56vw; }
    @media only screen and (max-width: 767px) {
      .gform_wrapper .ginput_counter.-line:before {
        height: 50px;
        width: 1px;
        transform: translateX(-50%);
        left: 50%;
        top: -70px; } }

.gform_wrapper .recaptcha-wrapper .gfield_label {
  display: none; }

.gform_wrapper .validation_message {
  display: none; }

.gform_wrapper .gfield_error label {
  color: #c63630; }

.gform_wrapper .gfield_error input, .gform_wrapper .gfield_error select, .gform_wrapper .gfield_error textarea, .gform_wrapper .gfield_error .chosen-container, .gform_wrapper .gfield_error .chosen-single span {
  background-color: #f7e1e0; }

#gform_wrapper_8 {
  margin-top: 40px; }

#gform_wrapper_7 .gform_footer,
#gform_wrapper_8 .gform_footer,
#gform_wrapper_5 .gform_footer,
#gform_wrapper_9 .gform_footer {
  text-align: right; }
  #gform_wrapper_7 .gform_footer input[type="submit"],
  #gform_wrapper_8 .gform_footer input[type="submit"],
  #gform_wrapper_5 .gform_footer input[type="submit"],
  #gform_wrapper_9 .gform_footer input[type="submit"] {
    background-color: #ffb900;
    border: none;
    padding: 20px 30px;
    font-family: "ReneBold", sans-serif;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1px;
    transition: background-color .3s ease, color .3s ease;
    line-height: 1em; }
    .desktop #gform_wrapper_7 .gform_footer input[type="submit"]:hover, .desktop
    #gform_wrapper_8 .gform_footer input[type="submit"]:hover, .desktop
    #gform_wrapper_5 .gform_footer input[type="submit"]:hover, .desktop
    #gform_wrapper_9 .gform_footer input[type="submit"]:hover {
      background-color: #333333;
      color: #ffb900; }

#gform_wrapper_5.gform_wrapper .gform_heading {
  display: block;
  text-align: center; }
  #gform_wrapper_5.gform_wrapper .gform_heading h3 {
    font-family: "ReneBold", sans-serif;
    color: #9a9a9a;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    margin-bottom: 30px; }
    #gform_wrapper_5.gform_wrapper .gform_heading h3.-line:before {
      content: '';
      position: absolute;
      transform: translateY(-50%);
      top: calc(50% - 1px);
      background-color: #9a9a9a;
      height: 2px;
      width: 55vw;
      transform-origin: right center;
      left: -56vw; }
      @media only screen and (max-width: 767px) {
        #gform_wrapper_5.gform_wrapper .gform_heading h3.-line:before {
          height: 50px;
          width: 1px;
          transform: translateX(-50%);
          left: 50%;
          top: -70px; } }
  #gform_wrapper_5.gform_wrapper .gform_heading .gform_description {
    margin-bottom: 120px;
    display: block;
    font-size: 40px;
    font-family: "ReneBold", sans-serif;
    color: #333333;
    position: relative; }
    @media only screen and (max-width: 767px) {
      #gform_wrapper_5.gform_wrapper .gform_heading .gform_description {
        font-size: 28px; } }
    #gform_wrapper_5.gform_wrapper .gform_heading .gform_description:before {
      content: '';
      position: absolute;
      transform: translateY(-50%);
      left: 50%;
      width: 2px;
      height: 50px;
      background-color: #ccc;
      bottom: -100px; }
  #gform_wrapper_5.gform_wrapper .gform_heading .v-line {
    width: 2px;
    height: 50px;
    display: block;
    margin: auto;
    background-color: #000;
    opacity: .2; }

.fr .gform_footer {
  position: relative; }
  .fr .gform_footer:before {
    content: '*Champ(s) requis';
    font-family: "ReneBold", sans-serif;
    color: #9a9a9a;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    position: absolute;
    font-weight: bold;
    width: 150px;
    left: 0;
    text-align: left;
    color: #333333;
    font-size: 12px;
    text-transform: initial; }
    .fr .gform_footer:before.-line:before {
      content: '';
      position: absolute;
      transform: translateY(-50%);
      top: calc(50% - 1px);
      background-color: #9a9a9a;
      height: 2px;
      width: 55vw;
      transform-origin: right center;
      left: -56vw; }
      @media only screen and (max-width: 767px) {
        .fr .gform_footer:before.-line:before {
          height: 50px;
          width: 1px;
          transform: translateX(-50%);
          left: 50%;
          top: -70px; } }

.en .gform_footer {
  position: relative; }
  .en .gform_footer:before {
    content: '*Field(s) required';
    font-family: "ReneBold", sans-serif;
    color: #9a9a9a;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    position: absolute;
    font-weight: bold;
    width: 150px;
    left: 0;
    text-align: left;
    color: #333333;
    font-size: 12px;
    text-transform: initial; }
    .en .gform_footer:before.-line:before {
      content: '';
      position: absolute;
      transform: translateY(-50%);
      top: calc(50% - 1px);
      background-color: #9a9a9a;
      height: 2px;
      width: 55vw;
      transform-origin: right center;
      left: -56vw; }
      @media only screen and (max-width: 767px) {
        .en .gform_footer:before.-line:before {
          height: 50px;
          width: 1px;
          transform: translateX(-50%);
          left: 50%;
          top: -70px; } }

.gfield_captcha_container {
  display: -ms-flexbox;
  display: flex;
  overflow: hidden; }
  .gfield_captcha_container .gfield_captcha {
    position: absolute;
    right: 0; }
  .gfield_captcha_container input {
    height: 42px;
    -ms-flex-order: 1;
        order: 1; }
  .gfield_captcha_container img {
    -ms-flex-order: 2;
        order: 2; }

/* ========================*/
/* ==[ Overlay video ]== */
/*========================*/
.overlay-video {
  width: calc(100vw - 60px);
  height: calc(100vh - 60px);
  position: fixed;
  top: 30px;
  left: 30px;
  z-index: 55;
  background-color: #fff;
  pointer-events: none;
  transform: translateY(150px);
  opacity: 0;
  transition: transform .6s ease,opacity .6s ease; }
  @media only screen and (max-width: 767px) {
    .overlay-video {
      width: calc(100vw - 60px);
      height: calc(90vh - 60px); } }
  .overlay-video iframe {
    width: calc(100vw - 60px);
    height: calc(100vh - 60px); }
    @media only screen and (max-width: 767px) {
      .overlay-video iframe {
        height: calc(90vh - 60px); } }
  .overlay-video.active {
    pointer-events: auto;
    transform: translateY(0px);
    opacity: 1; }

.overlay-movie-copy {
  display: none; }
  @media only screen and (max-width: 767px) {
    .overlay-movie-copy {
      overflow: scroll; } }

.overlay-movie-container {
  z-index: 10;
  position: fixed;
  top: 0; }

.overlay-movie {
  z-index: 5;
  width: 100vw;
  height: 100vh;
  position: fixed;
  display: -ms-flexbox;
  display: flex;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 20px 0;
  overflow-y: scroll; }
  @media only screen and (max-width: 1024px) {
    .overlay-movie {
      z-index: 500; } }
  .overlay-movie .select-navigation__closed {
    z-index: 5;
    position: relative; }
    .overlay-movie .select-navigation__closed .yellow-text-block {
      margin: auto; }
    .overlay-movie .select-navigation__closed.container-main {
      padding: 0 5vw; }
  @media only screen and (max-width: 767px) {
    .overlay-movie {
      padding: 0;
      overflow: hidden; } }
  .overlay-movie .overlay-movie-copy {
    display: block;
    width: 880px;
    margin: auto;
    position: relative;
    background-color: #fff;
    margin-bottom: 40px; }
    .overlay-movie .overlay-movie-copy .bg-preload {
      width: 100%;
      height: 100%;
      position: relative;
      background-repeat: no-repeat;
      background-size: cover; }
    @media only screen and (max-width: 900px) {
      .overlay-movie .overlay-movie-copy {
        width: calc(100% - 80px); } }
    @media only screen and (max-width: 767px) {
      .overlay-movie .overlay-movie-copy {
        width: 100%;
        height: 100vh; } }
  .overlay-movie .swiper-slide {
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    height: 520px; }
    @media only screen and (max-width: 767px) {
      .overlay-movie .swiper-slide {
        height: auto; } }
    .overlay-movie .swiper-slide img {
      width: 100%; }
  @media only screen and (max-width: 767px) {
    .overlay-movie .swiper-wrapper {
      height: 200px; } }
  .overlay-movie .swiper-container-imagegrid-movie {
    margin: auto;
    width: 880px;
    height: 520px;
    position: relative; }
    @media only screen and (max-width: 767px) {
      .overlay-movie .swiper-container-imagegrid-movie {
        height: 250px;
        width: 100%; } }
  .overlay-movie .overlay-content {
    padding: 60px;
    background-color: #eeeeee; }
    @media only screen and (max-width: 767px) {
      .overlay-movie .overlay-content {
        padding: 30px; } }
    .overlay-movie .overlay-content p {
      font-size: 16px;
      font-family: "ReneBook", sans-serif;
      line-height: 2em;
      color: #666666; }
    .overlay-movie .overlay-content p + p {
      padding-top: 10px; }
    .overlay-movie .overlay-content h2 {
      font-size: 33px;
      font-family: "ReneBold", sans-serif;
      text-transform: uppercase;
      color: #333333;
      margin-bottom: 30px; }
      @media only screen and (max-width: 767px) {
        .overlay-movie .overlay-content h2 {
          font-size: 26px; } }
      .overlay-movie .overlay-content h2.-white {
        color: #fff; }

.overlay-newsletter {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: fixed !important; }
  @media only screen and (max-width: 1024px) {
    .overlay-newsletter {
      z-index: 500 !important; } }
  @media only screen and (max-width: 767px) {
    .overlay-newsletter {
      position: absolute !important;
      bottom: auto;
      height: 100vh !important;
      z-index: 50000 !important; } }
  .overlay-newsletter .gform_confirmation_wrapper {
    font-size: 16px;
    font-family: "ReneBook", sans-serif;
    line-height: 2em;
    color: #666666; }
    .overlay-newsletter .gform_confirmation_wrapper h3 {
      font-size: 33px;
      font-family: "ReneBold", sans-serif;
      text-transform: uppercase;
      color: #333333;
      text-transform: none;
      margin-bottom: 20px; }
      @media only screen and (max-width: 767px) {
        .overlay-newsletter .gform_confirmation_wrapper h3 {
          font-size: 26px; } }
      .overlay-newsletter .gform_confirmation_wrapper h3.-white {
        color: #fff; }
  .overlay-newsletter img.gform_ajax_spinner {
    content: '';
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-left: -10px;
    border-radius: 50%;
    border: 2px solid #ccc;
    border-top-color: #333;
    background: none !important;
    animation: spinner .6s linear infinite; }

@keyframes spinner {
  to {
    transform: rotate(360deg); } }

.overlay-download-pdf, .overlay-newsletter {
  position: absolute;
  left: -999em;
  width: 100vw;
  height: 100vh;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.4);
  padding: 30px 0;
  z-index: 40;
  overflow: scroll; }
  .overlay-download-pdf h3, .overlay-newsletter h3 {
    font-size: 33px;
    font-family: "ReneBold", sans-serif;
    text-transform: uppercase;
    color: #333333;
    text-transform: none;
    margin-bottom: 40px; }
    @media only screen and (max-width: 767px) {
      .overlay-download-pdf h3, .overlay-newsletter h3 {
        font-size: 26px; } }
    .overlay-download-pdf h3.-white, .overlay-newsletter h3.-white {
      color: #fff; }
  @media only screen and (max-width: 767px) {
    .overlay-download-pdf, .overlay-newsletter {
      padding: 0px;
      padding-bottom: 40px; } }
  .overlay-download-pdf .wrapper, .overlay-newsletter .wrapper {
    width: 880px;
    background-color: #fff;
    padding: 40px 60px;
    position: relative;
    margin: auto; }
    @media only screen and (max-width: 1024px) {
      .overlay-download-pdf .wrapper, .overlay-newsletter .wrapper {
        width: 90%;
        padding: 40px; } }
    @media only screen and (max-width: 767px) {
      .overlay-download-pdf .wrapper, .overlay-newsletter .wrapper {
        width: 100%; } }

.overlay-newsletter {
  overflow-x: hidden; }

.overlay-download-pdf {
  padding-top: 60px;
  z-index: 200; }
  @media only screen and (max-width: 1024px) {
    .overlay-download-pdf .wrapper {
      padding: 40px 60px 40px 20px; } }

@keyframes spinner {
  to {
    transform: rotate(360deg); } }
  .overlay-download-pdf .spinner:before {
    content: '';
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-left: -10px;
    border-radius: 50%;
    border: 2px solid #ccc;
    border-top-color: #333;
    animation: spinner .6s linear infinite; }
  .overlay-download-pdf h3 {
    font-size: 33px;
    font-family: "ReneBold", sans-serif;
    text-transform: uppercase;
    color: #333333;
    text-transform: none; }
    @media only screen and (max-width: 767px) {
      .overlay-download-pdf h3 {
        font-size: 26px; } }
    .overlay-download-pdf h3.-white {
      color: #fff; }
  .overlay-download-pdf .wrapper-input {
    position: relative;
    margin: 30px 0; }
  .overlay-download-pdf input {
    width: 300px; }
  .overlay-download-pdf .placeholder {
    color: #9a9a9a;
    font-family: "ReneBold", sans-serif;
    letter-spacing: 1px;
    font-size: 11px;
    position: absolute;
    left: 20px;
    transform: translateY(-50%);
    top: 50%;
    text-transform: uppercase;
    pointer-events: none; }
    @media only screen and (max-width: 767px) {
      .overlay-download-pdf .placeholder {
        left: 20px; } }
  .overlay-download-pdf .loading-msg, .overlay-download-pdf .server-error-msg, .overlay-download-pdf .email-error-msg, .overlay-download-pdf .success-msg {
    transition: opacity .3s ease,transform .3s ease;
    margin-top: 20px;
    color: #c63630;
    display: none;
    font-family: "ReneBook", sans-serif; }
  .overlay-download-pdf button {
    background-color: #ffb900;
    border: none;
    padding: 20px 30px;
    font-family: "ReneBold", sans-serif;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1px;
    transition: background-color .3s ease, color .3s ease; }
    .desktop .overlay-download-pdf button:hover {
      background-color: #333333;
      color: #ffb900; }
  .overlay-download-pdf.success .success-msg {
    opacity: 1;
    display: block;
    margin-top: 0; }
  .overlay-download-pdf.success .form-contain {
    display: none; }
  .overlay-download-pdf.email-error .email-error-msg {
    opacity: 1;
    display: block; }
  .overlay-download-pdf.server-error .server-error-msg {
    opacity: 1;
    display: block; }
  .overlay-download-pdf.loading .loading-msg {
    opacity: 1;
    display: block; }
  .overlay-download-pdf.active .wrapper {
    pointer-events: auto; }
  .overlay-download-pdf .wrapper {
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    pointer-events: none; }
    @media only screen and (max-width: 767px) {
      .overlay-download-pdf .wrapper {
        transform: none;
        top: auto;
        left: auto; } }

.overlay-download-pdf .btn-close, .overlay-newsletter .btn-close, .overlay-movie .btn-close, .overlay-video .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 100px;
  background-color: rgba(31, 31, 31, 0.4);
  z-index: 5;
  transition: background-color .3s ease; }
  @media only screen and (max-width: 767px) {
    .overlay-download-pdf .btn-close, .overlay-newsletter .btn-close, .overlay-movie .btn-close, .overlay-video .btn-close {
      height: 60px; } }
  .desktop .overlay-download-pdf .btn-close:hover, .desktop .overlay-newsletter .btn-close:hover, .desktop .overlay-movie .btn-close:hover, .desktop .overlay-video .btn-close:hover {
    background-color: rgba(31, 31, 31, 0.9); }
    .desktop .overlay-download-pdf .btn-close:hover .line:nth-of-type(1), .desktop .overlay-newsletter .btn-close:hover .line:nth-of-type(1), .desktop .overlay-movie .btn-close:hover .line:nth-of-type(1), .desktop .overlay-video .btn-close:hover .line:nth-of-type(1) {
      transform: translate(-50%, -50%) rotate(-45deg);
      background-color: #fff; }
    .desktop .overlay-download-pdf .btn-close:hover .line:nth-of-type(2), .desktop .overlay-newsletter .btn-close:hover .line:nth-of-type(2), .desktop .overlay-movie .btn-close:hover .line:nth-of-type(2), .desktop .overlay-video .btn-close:hover .line:nth-of-type(2) {
      transform: translate(-50%, -50%) rotate(45deg);
      background-color: #fff; }
  .overlay-download-pdf .btn-close .line, .overlay-newsletter .btn-close .line, .overlay-movie .btn-close .line, .overlay-video .btn-close .line {
    width: 20px;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: #fff;
    transition: transform .5s ease, background-color .3s ease; }
    .overlay-download-pdf .btn-close .line:nth-of-type(1), .overlay-newsletter .btn-close .line:nth-of-type(1), .overlay-movie .btn-close .line:nth-of-type(1), .overlay-video .btn-close .line:nth-of-type(1) {
      transform-origin: center center;
      transform: translate(-50%, -50%) rotate(135deg); }
    .overlay-download-pdf .btn-close .line:nth-of-type(2), .overlay-newsletter .btn-close .line:nth-of-type(2), .overlay-movie .btn-close .line:nth-of-type(2), .overlay-video .btn-close .line:nth-of-type(2) {
      transform-origin: center center;
      transform: translate(-50%, -50%) rotate(-135deg);
      transition-delay: .1s; }

/* ========================*/
/* ==[ Bullet Navigation ]== */
/*========================*/
.bullet-navigation {
  position: fixed;
  right: 0;
  width: 60px;
  z-index: 12;
  top: 25vh;
  pointer-events: auto; }
  @media only screen and (max-width: 767px) {
    .bullet-navigation {
      display: none; } }
  .bullet-navigation ul li {
    width: 6px;
    height: 6px;
    margin: 30px auto;
    background-color: #9a9a9a;
    border-radius: 50%;
    position: relative;
    transition: transform .3s ease;
    cursor: pointer; }
    .desktop .bullet-navigation ul li:not(.active):hover {
      transform: scale(2); }
    .bullet-navigation ul li.active {
      background-color: #ffb900;
      transform: scale(1); }
      .bullet-navigation ul li.active.active-current:before {
        opacity: 1; }
    .bullet-navigation ul li:before {
      content: '';
      position: absolute;
      transform: translate(-50%, -50%);
      top: 50%;
      left: 50%;
      width: 250%;
      height: 250%;
      border-radius: 50%;
      border: 2px solid #ffb900;
      opacity: 0;
      transition: opacity .3s ease; }

/* ========================*/
/* ==[ Main ]== */
/*========================*/
/* [CON] ==== Containers
/* ========================*/
/* -----------------------*/
/* [CON] ==== Containers
/*------------------------*/
.container-main {
  width: 100%;
  padding: 0 13vw; }
  @media only screen and (max-width: 1600px) {
    .container-main {
      padding: 0 12vw; } }
  @media only screen and (max-width: 1300px) {
    .container-main {
      padding: 0 7vw; } }
  @media only screen and (max-width: 1024px) {
    .container-main {
      padding: 0 20px; } }

.container-inner {
  max-width: 1600px;
  margin: auto; }

.container-medium {
  width: 100%;
  max-width: 1250px;
  margin: auto; }

.container-small {
  width: 100%;
  max-width: 890px;
  margin: auto; }

.barba-container {
  width: 100%; }

html, body {
  width: 100%;
  overflow-x: hidden;
  height: auto; }

body {
  position: fixed; }

.scroll-wrapper {
  width: 100vw; }

#page {
  width: 100vw;
  pointer-events: auto; }

@keyframes repaint {
  from {
    width: 99.999%; }
  to {
    width: 100%; } }
  #page .repaint {
    animation: repaint 5000ms; }

.will-change {
  will-change: opacity, transform; }

/* ========================*/
/* ==[ Loader ]== */
/*========================*/
.loader {
  width: 100vw;
  height: 100vh;
  position: fixed;
  z-index: 9999;
  pointer-events: none;
  top: 0;
  left: 0; }
  .loader .bg-yellow {
    background-color: #ffb900;
    position: fixed;
    width: 100vw;
    height: 100vh;
    z-index: 12;
    transform: scaleX(1);
    transform-origin: left center; }
  .loader .bg-gray {
    background-color: #333333;
    position: fixed;
    width: 100vw;
    height: 100vh;
    z-index: 11;
    transform: scaleX(1);
    transform-origin: left center; }
  .loader .loader-container {
    position: absolute;
    transform: translate(-50%, -50%);
    top: calc(50% - 4vh);
    left: 50%;
    z-index: 20;
    display: block;
    opacity: 1;
    width: calc(1000px / 2);
    height: calc(700px / 2);
    background: url("../img/sprites.png") left top;
    background-size: calc(1000px / 2) auto; }
    .loader .loader-container.active {
      animation: play1 2.8s steps(46) infinite; }
    @media only screen and (max-width: 767px) {
      .loader .loader-container {
        width: calc(615px / 2);
        height: calc(346px / 2);
        background: url("../img/sprites-1.png") left top;
        background-size: calc(615px / 2) auto; }
        .loader .loader-container.active {
          animation: play 2.8s steps(52) infinite; } }

@keyframes play1 {
  100% {
    background-position-y: -32425px; } }

@keyframes play {
  100% {
    background-position-y: -17992px; } }

/* ========================*/
/* ==[ Header ]== */
/*========================*/
/* [LOG] ==== Logo
/* [MEN] ==== Menu
/* ========================*/
/* -----------------------*/
/* [LOG] ==== Logo + Menu Btn
/*------------------------*/
.bg-menu {
  background-color: #1f1f1f;
  width: 100%;
  position: absolute;
  top: 0;
  left: 200px;
  z-index: 2;
  display: block;
  transform: scaleX(0);
  transform-origin: left top;
  will-change: transform;
  pointer-events: none;
  height: 150px; }
  @media only screen and (max-width: 767px) {
    .bg-menu {
      left: 0;
      height: 60px; } }

.main-header {
  position: fixed;
  height: 150px;
  top: 0;
  z-index: 51;
  pointer-events: none; }
  .main-header .back-btn {
    width: 260px;
    background-color: #ffb900;
    padding: 10px;
    transform: translateY(150px);
    display: none;
    position: absolute;
    transition: background-color .3s ease,opacity .3s ease;
    pointer-events: auto;
    opacity: 1;
    transition-delay: 0.8s; }
    .menu-open .main-header .back-btn {
      opacity: 0;
      transition-delay: 0s; }
    @media only screen and (max-width: 767px) {
      .main-header .back-btn {
        display: none !important; } }
    .main-header .back-btn:hover .label {
      color: #fff; }
      .main-header .back-btn:hover .label svg * {
        fill: #fff; }
    .main-header .back-btn .label {
      width: 100%;
      text-align: center;
      display: inline-block;
      position: relative;
      font-family: "ReneBold", sans-serif;
      font-size: 11px;
      color: #333333;
      letter-spacing: 1px;
      transition: color .3s ease;
      text-transform: uppercase; }
      .main-header .back-btn .label svg {
        width: 20px;
        position: absolute;
        left: 10px;
        top: 0px;
        transform: rotate(180deg); }
        .main-header .back-btn .label svg * {
          transition: fill .3s ease; }
  @media only screen and (max-width: 767px) {
    .main-header {
      width: 100%; }
      .main-header .logo-bottom {
        width: 100px;
        position: absolute;
        left: 15px;
        transform: translateY(-50%);
        top: 58%;
        display: block; } }
  .main-header .logo, .main-header .menu-btn {
    height: 150px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: column;
        flex-direction: column;
    float: left; }
  .main-header .logo {
    width: 200px;
    background-color: #000;
    z-index: 3;
    position: absolute;
    pointer-events: auto; }
    @media only screen and (max-width: 767px) {
      .main-header .logo {
        width: calc(100% - 60px); } }
  .main-header .menu-btn {
    width: 60px;
    background-color: #1f1f1f;
    z-index: 3;
    position: absolute;
    left: 200px;
    pointer-events: auto;
    cursor: pointer; }
    @media only screen and (max-width: 767px) {
      .main-header .menu-btn {
        height: 60px;
        left: auto;
        right: 0; } }
    .desktop .main-header .menu-btn:hover .line:nth-of-type(1) {
      transform: translateY(-4px); }
    .desktop .main-header .menu-btn:hover .line:nth-of-type(2) {
      transition-delay: .2s;
      transform: translateY(-50%) rotate(180deg); }
    .desktop .main-header .menu-btn:hover .line:nth-of-type(3) {
      transform: translateY(4px); }
    .menu-open .main-header .menu-btn .line:nth-of-type(1) {
      transition-delay: .3s;
      transform: translate(4px, 2px) rotate(45deg) !important; }
    .menu-open .main-header .menu-btn .line:nth-of-type(2) {
      transition-delay: .2s;
      transform: translateY(calc(-8px)) rotate(45deg) !important;
      opacity: 0; }
    .menu-open .main-header .menu-btn .line:nth-of-type(3) {
      transition-delay: .3s;
      transform: translate(-3px, -16px) rotate(-45deg) !important; }
    .desktop.menu-open .main-header .menu-btn:hover .icon-menu {
      opacity: .5;
      transform: rotate(180deg) scale(1.2); }
  .main-header .icon-menu {
    width: 20px;
    height: 20px;
    position: relative;
    transition: opacity .3s ease,transform .3s ease; }
    .main-header .icon-menu .line {
      height: 2px;
      background-color: #fff;
      width: 100%;
      display: block;
      position: absolute;
      left: 0; }
      .main-header .icon-menu .line:nth-of-type(1) {
        transform-origin: top left;
        background-color: #fff;
        transition: transform .3s ease;
        top: 0; }
      .main-header .icon-menu .line:nth-of-type(2) {
        transform-origin: center center;
        background-color: #fff;
        transform: translateY(-50%);
        top: 50%;
        opacity: 1;
        transition: transform .3s ease,opacity .3s ease;
        transition-delay: .0s; }
      .main-header .icon-menu .line:nth-of-type(3) {
        transform-origin: top right;
        background-color: #fff;
        bottom: 0;
        transition: transform .3s ease; }

/* -----------------------*/
/* [MEN] ==== Menu
/*------------------------*/
.overlay-menu {
  position: fixed;
  width: 100%;
  height: 100vh;
  z-index: 50;
  pointer-events: none;
  top: 0; }
  .overlay-menu:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background-color: #1f1f1f;
    transition: opacity .2s ease; }
  .overlay-menu.bg-active:before {
    opacity: 1; }

.main-header {
  width: 100%; }

.menu {
  pointer-events: none;
  min-height: 680px;
  position: relative;
  z-index: 2; }
  @media only screen and (max-width: 767px) {
    .menu {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      overflow-y: scroll;
      height: 100vh;
      min-height: 0; } }
  .menu .left, .menu .right {
    position: absolute;
    top: 0; }
  .menu .left {
    width: 200px;
    height: 100vh;
    background-color: #000;
    transform-origin: top center;
    transform: scaleY(0);
    padding-top: 22vh;
    padding-bottom: 10vh; }
    @media screen and (max-height: 730px) {
      .desktop .menu .left {
        padding-top: 26vh; } }
    @media only screen and (max-width: 767px) {
      .menu .left {
        position: relative;
        -ms-flex-order: 2;
            order: 2;
        width: 100%;
        height: auto;
        padding-top: 40px;
        padding-bottom: 60px; } }
    .menu .left ul {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center;
      height: 100%;
      text-align: center; }
      @media only screen and (max-width: 767px) {
        .menu .left ul {
          display: block;
          height: auto; } }
      .menu .left ul li {
        opacity: 0;
        transform: translateX(-60px); }
        @media only screen and (max-width: 767px) {
          .menu .left ul li {
            width: calc(100% * 1/2 - (10px - 10px * 1/2));
            margin-bottom: 40px; }
          .menu .left ul li:nth-child(1n){
    float: left;
    margin-right: 10px;
    clear: none; }
          .menu .left ul li:last-child{
    margin-right: 0; }
          .menu .left ul li:nth-child(2n){
    margin-right: 0;
    float: right; }
          .menu .left ul li:nth-child(2n + 1){
    clear: both; } }
        .desktop .menu .left ul li:hover img, .menu .left ul li.active img {
          opacity: 0; }
        .desktop .menu .left ul li:hover img.hover, .menu .left ul li.active img.hover {
          opacity: 1; }
        .desktop .menu .left ul li:hover .label:before, .menu .left ul li.active .label:before {
          opacity: 1; }
      .menu .left ul .circle-icon {
        width: 100px;
        height: 100px;
        display: block;
        border: 2px solid #ffb900;
        border-radius: 50%;
        margin: auto;
        margin-bottom: 10px; }
      .menu .left ul img {
        width: 100px;
        height: 100px;
        display: block;
        margin: auto;
        opacity: 1;
        transition: opacity .3s ease; }
        .menu .left ul img.hover {
          position: absolute;
          opacity: 0;
          top: 0;
          left: 50%;
          transform: translateX(-50%); }
        @media screen and (max-height: 730px) {
          .desktop .menu .left ul img {
            width: 70px;
            height: 70px; } }
      .menu .left ul .label {
        text-transform: uppercase;
        color: #fff;
        font-family: "ReneBold", sans-serif;
        font-size: 11px;
        transition: color .3s ease;
        display: block;
        margin-top: 10px; }
        @media only screen and (max-width: 767px) {
          .menu .left ul .label {
            font-size: 10px; } }
  .menu .right {
    left: 200px;
    width: calc(100vw - 200px);
    height: 100vh;
    transform-origin: top left;
    position: relative;
    padding-top: 20vh;
    padding-bottom: 10vh;
    padding-left: 8vw; }
    @media screen and (max-height: 730px) {
      .desktop .menu .right {
        padding-top: 15vh; }
        .desktop .menu .right .main-links a {
          font-size: 50px; } }
    @media only screen and (max-width: 1024px) {
      .menu .right {
        padding-top: 15vh; } }
    @media only screen and (max-width: 767px) {
      .menu .right {
        left: 0;
        width: 100%;
        padding-left: 20px;
        padding-top: 17vh;
        transform-origin: top right;
        -ms-flex-order: 1;
            order: 1;
        padding-bottom: 100px;
        max-height: 600px;
        height: auto; } }
    .menu .right .main-links a {
      font-family: "ReneExtraBold", sans-serif;
      font-size: 65px;
      color: #fff;
      display: inline-block;
      text-transform: uppercase;
      margin-bottom: 20px;
      opacity: 0;
      transform: translateX(-60px);
      position: relative;
      transition: color .5s ease;
      position: relative; }
      .menu .right .main-links a:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 3px;
        background-color: #ffb900;
        left: 0;
        bottom: 0;
        opacity: 0;
        transform: translateY(-10px) scaleX(0);
        transition: transform .3s ease-out,opacity .3s ease-out;
        transform-origin: left center; }
      .desktop .menu .right .main-links a:hover:before, .menu .right .main-links a.active:before {
        opacity: 1;
        transform: translateY(-10px) scale(1); }
      .desktop .menu .right .main-links a:hover, .menu .right .main-links a.active {
        color: #ffb900; }
      @media only screen and (max-width: 767px) {
        .menu .right .main-links a {
          font-size: 32px;
          position: relative; }
          .menu .right .main-links a:before {
            content: '';
            position: absolute;
            width: 100%;
            height: 3px;
            background-color: #ffb900;
            left: 0;
            bottom: 0;
            opacity: 0;
            transform: translateY(-4px) scaleX(0);
            transition: transform .3s ease-out,opacity .3s ease-out;
            transform-origin: left center; }
          .desktop .menu .right .main-links a:hover:before, .menu .right .main-links a.active:before {
            opacity: 1;
            transform: translateY(-4px) scale(1); } }
    .menu .right .other-links {
      position: absolute;
      bottom: 10vh;
      transform: translateY(100px);
      opacity: 0;
      padding-right: inherit;
      line-height: inherit; }
      @media only screen and (max-width: 767px) {
        .menu .right .other-links {
          bottom: 60px;
          padding-right: inherit;
          line-height: inherit; } }
      @media only screen and (max-width: 480px) {
        .menu .right .other-links {
          bottom: 30px;
          padding-right: 100px;
          line-height: 2em; } }
      .menu .right .other-links a {
        font-family: "ReneBold", sans-serif;
        font-size: 12px;
        color: #fff;
        margin-right: 50px;
        text-transform: uppercase;
        letter-spacing: 1px;
        position: relative;
        position: relative; }
        .menu .right .other-links a:before {
          content: '';
          position: absolute;
          width: 100%;
          height: 1px;
          background-color: #ffb900;
          left: 0;
          bottom: 0;
          opacity: 0;
          transform: translateY(1px) scaleX(0);
          transition: transform .3s ease-out,opacity .3s ease-out;
          transform-origin: left center; }
        .desktop .menu .right .other-links a:hover:before, .menu .right .other-links a.active:before {
          opacity: 1;
          transform: translateY(1px) scale(1); }
        .desktop .menu .right .other-links a:hover, .menu .right .other-links a.active {
          color: #ffb900; }
        @media only screen and (max-width: 767px) {
          .menu .right .other-links a {
            margin-right: 20px;
            font-size: 11px; } }
    .menu .right .language-socials {
      position: absolute;
      right: 8vw;
      top: 20vh;
      transform: translateX(100px);
      opacity: 0; }
      @media only screen and (max-width: 1024px) {
        .menu .right .language-socials {
          top: calc(15vh - 16px); } }
      @media only screen and (max-width: 767px) {
        .menu .right .language-socials {
          top: calc(17vh - 16px);
          right: 20px; } }
      .menu .right .language-socials a, .menu .right .language-socials span {
        display: block;
        margin: 30px 0;
        text-align: center;
        color: #fff;
        font-family: "ReneExtraBold", sans-serif;
        font-size: 12px;
        letter-spacing: 1px;
        transition: color .3s ease; }
        @media only screen and (max-width: 767px) {
          .menu .right .language-socials a, .menu .right .language-socials span {
            margin: 20px 0; } }
        .menu .right .language-socials a svg *, .menu .right .language-socials span svg * {
          transition: fill .3s ease; }
        .desktop .menu .right .language-socials a:hover, .desktop .menu .right .language-socials span:hover {
          color: #ffb900; }
          .desktop .menu .right .language-socials a:hover svg *, .desktop .menu .right .language-socials span:hover svg * {
            fill: #ffb900; }
      .menu .right .language-socials .external-link {
        position: relative; }
        .menu .right .language-socials .external-link svg {
          fill: #fff;
          opacity: 0;
          width: 12px;
          height: 12px;
          position: absolute;
          top: 0;
          right: -25px;
          transition: opacity .3s ease; }
          @media only screen and (max-width: 767px) {
            .menu .right .language-socials .external-link svg {
              position: relative;
              opacity: 1;
              top: 1px;
              right: auto;
              margin-left: 5px; } }
        .desktop .menu .right .language-socials .external-link:hover svg {
          opacity: 1; }
      .menu .right .language-socials .v-line {
        height: 120px;
        width: 2px;
        background-color: #fff;
        opacity: .2;
        margin: auto; }
        @media only screen and (max-width: 767px) {
          .menu .right .language-socials .v-line {
            height: 96px; } }

.sticky-btn-container {
  position: fixed;
  right: 0;
  bottom: 10vh;
  z-index: 11;
  text-align: right;
  display: none;
  pointer-events: none; }
  .sticky-btn-container .btn-download, .sticky-btn-container .btn-shares {
    background-color: #ffb900;
    pointer-events: auto; }
  .sticky-btn-container .btn-download {
    width: 200px;
    height: 60px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 5px;
    transform: translate(140px);
    transition: transform .3s ease; }
    .fr .sticky-btn-container .btn-download {
      width: 250px;
      transform: translate(195px); }
    .sticky-btn-container .btn-download:hover {
      transform: translate(0px); }
    .sticky-btn-container .btn-download span {
      text-transform: uppercase;
      font-family: "ReneBold", sans-serif;
      font-size: 13px;
      color: #333333;
      transition: color .3s ease;
      pointer-events: auto; }
      .desktop .sticky-btn-container .btn-download span:hover {
        color: #fff; }
    .sticky-btn-container .btn-download .svg-wrapper {
      width: 60px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
    .sticky-btn-container .btn-download svg {
      width: 24px;
      height: 24px;
      position: relative;
      top: 2px; }
  .sticky-btn-container .btn-shares {
    width: 205px;
    height: 60px;
    text-align: left;
    transform: translateX(145px);
    transition: transform .3s ease; }
    .fr .sticky-btn-container .btn-shares {
      width: 200px;
      transform: translate(195px); }
    .sticky-btn-container .btn-shares:hover {
      transform: translateX(50px); }
    .sticky-btn-container .btn-shares a, .sticky-btn-container .btn-shares span {
      padding: 20px 10px;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      pointer-events: auto; }
    .sticky-btn-container .btn-shares span {
      padding: 20px; }
    .sticky-btn-container .btn-shares a svg * {
      transition: fill .3s ease; }
    .desktop .sticky-btn-container .btn-shares a svg:hover * {
      fill: #fff; }
    .sticky-btn-container .btn-shares svg {
      width: 20px;
      height: 20px;
      position: relative; }
      .sticky-btn-container .btn-shares svg * {
        fill: #000; }

/* ========================*/
/* ==[ Footer ]== */
/*========================*/
/* [GEN] ==== General
/* ========================*/
.main-footer {
  padding-top: 100px;
  background-color: #000;
  text-align: center;
  position: relative; }
  @media only screen and (max-width: 767px) {
    .main-footer {
      padding-top: 40px; } }
  .main-footer .bg-svg {
    position: absolute;
    width: 100%;
    height: 500px;
    bottom: 0;
    pointer-events: none; }
    .main-footer .bg-svg svg {
      width: 100%;
      position: absolute;
      bottom: 50px;
      height: 500px;
      right: 0; }
      @media only screen and (max-width: 767px) {
        .main-footer .bg-svg svg {
          height: 200px;
          bottom: 130px; } }
      .main-footer .bg-svg svg * {
        fill: #1f1f1f; }
  .main-footer .container-main {
    padding-bottom: 100px;
    position: relative;
    z-index: 2; }
    @media only screen and (max-width: 767px) {
      .main-footer .container-main {
        padding-bottom: 0px; } }
  .main-footer .text-wrapper {
    margin-bottom: 90px; }
    @media only screen and (max-width: 767px) {
      .main-footer .text-wrapper {
        margin-bottom: 40px; } }
    .main-footer .text-wrapper h4 {
      font-family: "ReneBold", sans-serif;
      color: #9a9a9a;
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 1px;
      position: relative;
      margin-bottom: 20px; }
      .main-footer .text-wrapper h4.-line:before {
        content: '';
        position: absolute;
        transform: translateY(-50%);
        top: calc(50% - 1px);
        background-color: #9a9a9a;
        height: 2px;
        width: 55vw;
        transform-origin: right center;
        left: -56vw; }
        @media only screen and (max-width: 767px) {
          .main-footer .text-wrapper h4.-line:before {
            height: 50px;
            width: 1px;
            transform: translateX(-50%);
            left: 50%;
            top: -70px; } }
    .main-footer .text-wrapper p {
      font-size: 25px;
      font-family: "ReneExtraBold", sans-serif;
      color: #333333;
      color: #fff;
      max-width: 610px;
      margin: auto; }
      @media only screen and (max-width: 767px) {
        .main-footer .text-wrapper p {
          font-size: 20px; } }
      @media only screen and (max-width: 767px) {
        .main-footer .text-wrapper p {
          font-size: 17px; } }
  .main-footer .col-wrapper {
    position: relative; }
  .main-footer .col-wrapper:before{
  content: '';
  display: table; }
  .main-footer .col-wrapper:after{
  content: '';
  display: table;
  clear: both; }
    .main-footer .col-wrapper:before {
      content: '';
      height: 2px;
      background-color: #eeeeee;
      opacity: .5;
      position: absolute;
      bottom: 25px;
      width: 14vw;
      transform: translateX(-50%);
      left: 50%;
      z-index: 0; }
      @media only screen and (max-width: 1024px) {
        .main-footer .col-wrapper:before {
          width: 8vw; } }
      @media only screen and (max-width: 767px) {
        .main-footer .col-wrapper:before {
          display: none; } }
    .main-footer .col-wrapper .col {
      width: calc(100% * 1/2);
      text-align: center;
      position: relative; }
    .main-footer .col-wrapper .col:nth-child(1n){
  float: left;
  margin-right: 0;
  clear: none; }
    .main-footer .col-wrapper .col:last-child{
  margin-right: 0; }
    .main-footer .col-wrapper .col:nth-child(2n){
  margin-right: 0;
  float: right; }
    .main-footer .col-wrapper .col:nth-child(2n + 1){
  clear: both; }
      @media only screen and (max-width: 767px) {
        .main-footer .col-wrapper .col {
          width: calc(100% * 1/1); }
        .main-footer .col-wrapper .col:nth-child(1n){
    float: left;
    margin-right: 0;
    clear: none; }
        .main-footer .col-wrapper .col:last-child{
    margin-right: 0; }
        .main-footer .col-wrapper .col:nth-child(1n){
    margin-right: 0;
    float: right; }
        .main-footer .col-wrapper .col:nth-child(1n + 1){
    clear: both; }
          .main-footer .col-wrapper .col.-left {
            margin-bottom: 50px; }
            .main-footer .col-wrapper .col.-left:before {
              content: '';
              position: absolute;
              bottom: -15px;
              width: 2px;
              background-color: #333333;
              transform: translateX(-50%);
              left: 50%;
              height: 30px;
              display: block; } }
    .main-footer .col-wrapper a, .main-footer .col-wrapper p {
      color: #fff;
      font-family: "ReneExtraBold", sans-serif;
      font-size: 33px;
      text-transform: uppercase;
      display: inline-block;
      width: auto;
      padding: 0 40px; }
      @media only screen and (max-width: 767px) {
        .main-footer .col-wrapper a, .main-footer .col-wrapper p {
          font-size: 21px;
          margin-bottom: 40px; } }
    .main-footer .col-wrapper a > span {
      opacity: 1;
      transition: color .4s ease; }
      .desktop .main-footer .col-wrapper a > span:hover {
        color: #ffb900; }
    .main-footer .col-wrapper h4 {
      font-family: "ReneBold", sans-serif;
      color: #9a9a9a;
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 1px;
      position: relative;
      margin-bottom: 20px; }
      .main-footer .col-wrapper h4.-line:before {
        content: '';
        position: absolute;
        transform: translateY(-50%);
        top: calc(50% - 1px);
        background-color: #9a9a9a;
        height: 2px;
        width: 55vw;
        transform-origin: right center;
        left: -56vw; }
        @media only screen and (max-width: 767px) {
          .main-footer .col-wrapper h4.-line:before {
            height: 50px;
            width: 1px;
            transform: translateX(-50%);
            left: 50%;
            top: -70px; } }
  .main-footer .lower-footer {
    width: 100%;
    padding: 0 9vw;
    background-color: #1f1f1f;
    z-index: 5;
    position: relative; }
    @media only screen and (max-width: 1024px) {
      .main-footer .lower-footer {
        padding-bottom: 30px; } }
    .main-footer .lower-footer .wrapper-lower {
      height: 100px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center; }
      @media only screen and (max-width: 767px) {
        .main-footer .lower-footer .wrapper-lower {
          display: block;
          height: 150px;
          -ms-flex-align: initial;
              -ms-grid-row-align: initial;
              align-items: initial; } }
    @media only screen and (max-width: 767px) {
      .main-footer .lower-footer {
        padding: 0 50px;
        padding-bottom: 20px; } }
    .main-footer .lower-footer .label {
      color: #9a9a9a;
      font-family: "ReneBold", sans-serif;
      font-size: 11px;
      letter-spacing: 1px;
      text-transform: uppercase;
      position: relative; }
      .main-footer .lower-footer .label:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 1px;
        background-color: #fff;
        left: 0;
        bottom: 0;
        opacity: 0;
        transform: translateY(1px) scaleX(0);
        transition: transform .3s ease-out,opacity .3s ease-out;
        transform-origin: left center; }
      .desktop .main-footer .lower-footer .label:hover:before, .main-footer .lower-footer .label.active:before {
        opacity: 1;
        transform: translateY(1px) scale(1); }
      @media only screen and (max-width: 767px) {
        .main-footer .lower-footer .label {
          top: 70px;
          float: left; } }
    .main-footer .lower-footer span {
      color: #9a9a9a;
      font-size: 13px;
      font-family: "ReneBook", sans-serif; }
      @media only screen and (max-width: 767px) {
        .main-footer .lower-footer span {
          top: 68px;
          position: relative;
          float: right; } }
  .main-footer .icon-wrapper {
    width: 30%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center; }
    @media only screen and (max-width: 767px) {
      .main-footer .icon-wrapper {
        position: absolute;
        transform: translateX(-50%);
        left: 50%;
        width: calc(100% - 100px);
        top: 25px; } }
    .main-footer .icon-wrapper a svg * {
      opacity: 1;
      transition: fill .3s ease; }
    .desktop .main-footer .icon-wrapper a:hover svg * {
      fill: #ffb900; }

/* ========================*/
/* ==[ Home ]== */
/*========================*/
/* [HER] ==== Hero
/* [SEL] ==== Select Navigation
/* [HBL] ==== Hiring Block
/* [SLI] ==== Slider Fullheight
/* ========================*/
/* -----------------------*/
/* [HER] ==== Hero
/*------------------------*/
.home-hero {
  height: 100vh;
  min-height: 600px;
  width: 100%;
  position: relative;
  z-index: 2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  overflow: hidden; }
  .home-hero.draw-line:before {
    animation: drawLine 2s infinite; }

@keyframes drawLine {
  0% {
    transform: translateX(-50%) scale(0); }
  50% {
    transform: translateX(-50%) scale(1); }
  100% {
    transform: translateX(-50%) scale(0); } }
  .home-hero:before {
    content: '';
    transform-origin: bottom center;
    position: absolute;
    bottom: 0;
    width: 2px;
    height: 60px;
    background-color: #fff;
    opacity: 1;
    transform: translateX(-50%) scale(0);
    left: 50%;
    display: block;
    z-index: 600;
    transition: transform .6s ease; }
  .home-hero .btn {
    position: relative;
    left: auto;
    display: block; }
    @media only screen and (max-width: 1024px) {
      .home-hero .btn {
        position: absolute;
        left: -999em; } }
  .home-hero .overlay-video-btn {
    position: absolute;
    left: -999em; }
    @media only screen and (max-width: 1024px) {
      .home-hero .overlay-video-btn {
        position: relative;
        left: auto;
        display: block; } }
  .home-hero .overlay-video-btn .arrow {
    position: absolute;
    left: 25px;
    transform: translateY(-50%);
    top: calc(50% + 2px); }
  .home-hero .filter-bg {
    width: 100%;
    background-color: #333333;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: .4;
    transform: translateZ(0); }
  @media only screen and (max-width: 767px) {
    .home-hero {
      min-height: 540px; } }
  .home-hero .video {
    height: 100%;
    width: 100%;
    object-fit: cover; }
    @media only screen and (max-width: 1024px) {
      .home-hero .video {
        display: none; } }
  .home-hero .home-hero__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center; }
  .home-hero .content-wrapper {
    position: relative;
    text-align: center;
    z-index: 10;
    transform: translateZ(0); }
    .home-hero .content-wrapper .circle {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate3d(-50%, -50%, 0) rotate(90deg);
      display: block;
      width: 660px;
      height: 660px;
      pointer-events: none; }
      @media only screen and (max-width: 1024px) {
        .home-hero .content-wrapper .circle {
          transform: translate3d(-50%, -50%, 0) rotate(90deg) scale(0.9); } }
      @media only screen and (max-width: 767px) {
        .home-hero .content-wrapper .circle {
          transform: translate3d(-50%, -50%, 0) rotate(90deg) scale(0.8); } }
      .home-hero .content-wrapper .circle .start-circle {
        width: 20px;
        height: 20px;
        background-color: #ffb900;
        position: absolute;
        transform: translateY(-50%);
        display: block;
        border-radius: 50%;
        top: 50%;
        left: calc(100% - 20px); }
        @media only screen and (max-width: 767px) {
          .home-hero .content-wrapper .circle .start-circle {
            display: none; } }
        .home-hero .content-wrapper .circle .start-circle:before {
          content: '';
          position: absolute;
          transform: translate(-50%, -50%);
          top: 50%;
          left: 50%;
          background-color: #000;
          width: 50%;
          height: 50%;
          display: block;
          border-radius: 50%; }
    .home-hero .content-wrapper .btn {
      margin: auto;
      margin-top: 7vh;
      transform: translateZ(0); }
    .home-hero .content-wrapper .text-wrapper {
      margin-bottom: 7vh; }
    .home-hero .content-wrapper .subtitle {
      font-size: 13px;
      color: #fff;
      font-family: "ReneBold", sans-serif;
      text-transform: uppercase;
      letter-spacing: 1px;
      max-width: 40%;
      margin: 0 auto;
      line-height: 2em; }
      .home-hero .content-wrapper .subtitle:first-of-type {
        margin-bottom: 1vh; }
      @media only screen and (max-width: 767px) {
        .home-hero .content-wrapper .subtitle {
          max-width: 300px;
          letter-spacing: 0px;
          font-size: 9px;
          line-height: 2em; } }
    .home-hero .content-wrapper h1 {
      position: relative;
      z-index: 2;
      font-size: 116px;
      color: #fff;
      text-transform: uppercase;
      font-family: "ReneExtraBold", sans-serif; }
      @media only screen and (max-width: 1600px) {
        .home-hero .content-wrapper h1 {
          font-size: 100px; } }
      @media only screen and (max-width: 1300px) {
        .home-hero .content-wrapper h1 {
          font-size: 80px; } }
      @media only screen and (max-width: 767px) {
        .home-hero .content-wrapper h1 {
          font-size: 40px; } }
      .home-hero .content-wrapper h1 .-yellow {
        color: #ffb900; }
      .home-hero .content-wrapper h1 .-small {
        font-size: 63px;
        vertical-align: middle;
        margin: 0 20px; }
        @media only screen and (max-width: 767px) {
          .home-hero .content-wrapper h1 .-small {
            font-size: 27px;
            display: block; } }
  .home-hero .dualvideo-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-size: cover;
    opacity: 0;
    pointer-events: none;
    z-index: 555; }
    @media only screen and (max-width: 767px) {
      .home-hero .dualvideo-overlay {
        display: none; } }
    .home-hero .dualvideo-overlay .btn-sound.off {
      opacity: 1; }
    .home-hero .dualvideo-overlay .btn-sound.on {
      opacity: 0; }
    .home-hero .dualvideo-overlay.sound-on .btn-sound.off {
      opacity: 0; }
    .home-hero .dualvideo-overlay.sound-on .btn-sound.on {
      opacity: 1; }
    .home-hero .dualvideo-overlay .btn-sound {
      position: absolute;
      bottom: 10px;
      right: 30px;
      z-index: 20; }
      .home-hero .dualvideo-overlay .btn-sound svg {
        width: 30px;
        height: 30px; }
        .home-hero .dualvideo-overlay .btn-sound svg * {
          transition: fill .3s ease; }
      .desktop .home-hero .dualvideo-overlay .btn-sound:hover svg * {
        fill: #1c1c1c; }
    .home-hero .dualvideo-overlay .wrapper {
      height: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
    .home-hero .dualvideo-overlay .overlay-canvas {
      position: absolute;
      height: 100%;
      width: 100%;
      top: 0;
      left: 0;
      background-color: #000; }
      .home-hero .dualvideo-overlay .overlay-canvas canvas {
        z-index: 2;
        position: relative; }
    .home-hero .dualvideo-overlay .video-hero {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      z-index: 1; }
      .home-hero .dualvideo-overlay .video-hero video {
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        object-fit: cover;
        transition: opacity .3s ease; }

/* -----------------------*/
/* [SEL] ==== Select Navigation
/*------------------------*/
.select-navigation {
  position: relative;
  z-index: 5; }
  .select-navigation:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #ffb900;
    transform-origin: top center;
    transform: scaleY(0);
    transition: transform .4s ease; }
  .desktop .select-navigation:hover:before {
    transform: scaleY(1); }
  .desktop .select-navigation:hover .container-inner p span.special {
    color: #333333;
    border-color: #333333; }
  .select-navigation .container-main {
    max-width: none; }
  .select-navigation .select-navigation__closed {
    width: 100%;
    height: 200px;
    cursor: pointer; }
    @media only screen and (max-width: 767px) {
      .select-navigation .select-navigation__closed {
        height: 120px; } }
    .select-navigation .select-navigation__closed .container-inner {
      height: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
    @media only screen and (max-width: 1024px) {
      .select-navigation .select-navigation__closed .yellow-text-block {
        text-align: center;
        padding: 0 20px; } }
    @media only screen and (max-width: 767px) {
      .select-navigation .select-navigation__closed .yellow-text-block p {
        padding: 0px;
        font-size: 16px;
        line-height: 1.8em; } }
    .select-navigation .select-navigation__closed p {
      font-size: 25px;
      font-family: "ReneExtraBold", sans-serif;
      color: #333333;
      text-transform: uppercase; }
      @media only screen and (max-width: 767px) {
        .select-navigation .select-navigation__closed p {
          font-size: 20px; } }
      .select-navigation .select-navigation__closed p span.special {
        transition: color .4s ease, border-color .4s ease; }
    .desktop .select-navigation .select-navigation__closed:hover p span.special {
      color: #333333;
      border-color: #333333; }
  .select-navigation .select-navigation__opened {
    height: 100vh;
    width: 100%;
    transform: scaleY(0);
    position: absolute;
    top: 0;
    left: 0;
    transform-origin: top center;
    z-index: 3; }
    .select-navigation .select-navigation__opened:before {
      content: '';
      width: 100%;
      height: 140%;
      position: absolute;
      background-color: #ffb900;
      transform: translate(-50%, -50%);
      left: 50%;
      top: 50%; }
  .select-navigation .select-navigation__content {
    height: 100vh;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-direction: column;
        flex-direction: column;
    opacity: 0;
    pointer-events: none;
    z-index: 4000;
    padding: 90px 0;
    text-align: center;
    background-color: #ffb900; }
    .select-navigation .select-navigation__content a, .select-navigation .select-navigation__content h3 {
      font-family: "ReneExtraBold", sans-serif;
      color: #333333;
      font-size: 33px;
      text-transform: uppercase; }
      @media only screen and (max-width: 767px) {
        .select-navigation .select-navigation__content a, .select-navigation .select-navigation__content h3 {
          font-size: 20px; } }
    .select-navigation .select-navigation__content h3 {
      font-size: 25px; }
    .select-navigation .select-navigation__content ul {
      width: 100%;
      margin-top: 4vh; }
      @media only screen and (max-width: 767px) {
        .select-navigation .select-navigation__content ul {
          margin-top: 10px; } }
      .select-navigation .select-navigation__content ul a {
        width: 100%;
        display: block;
        padding: 4vh 0;
        transition: background-color .9s ease;
        position: relative; }
        .select-navigation .select-navigation__content ul a span.label {
          padding: 0 30px;
          background-color: #ffb900;
          z-index: 2;
          position: relative;
          transition: background-color .9s ease;
          display: inline-block; }
          @media only screen and (max-width: 767px) {
            .select-navigation .select-navigation__content ul a span.label {
              padding: 0 10px;
              text-align: center; } }
        .select-navigation .select-navigation__content ul a .line {
          content: '';
          z-index: 1;
          height: 2px;
          background-color: #ffb900;
          position: absolute;
          transform: translateY(-50%) scaleX(0);
          top: 50%;
          left: 90px;
          right: 60px;
          transition: transform 1s ease;
          transition-delay: .3s;
          transform-origin: left center; }
        .select-navigation .select-navigation__content ul a .msg {
          font-family: "ReneExtraBold", sans-serif;
          font-size: 12px;
          color: #333333;
          position: absolute;
          transform: translateY(-95%);
          top: 50%;
          left: 30px;
          letter-spacing: 1px;
          opacity: 0;
          transition: transform .4s ease,opacity .4s ease;
          transition-delay: .2s; }
        .desktop .select-navigation .select-navigation__content ul a:hover {
          background-color: #fff; }
          .desktop .select-navigation .select-navigation__content ul a:hover .label {
            background-color: #fff; }
          .desktop .select-navigation .select-navigation__content ul a:hover .msg {
            transform: translateY(-50%);
            opacity: 1; }
          .desktop .select-navigation .select-navigation__content ul a:hover .line {
            transform: translateY(-50%) scaleX(1); }
    .select-navigation .select-navigation__content .h-separator {
      height: 7vh;
      width: 2px;
      background-color: #000;
      opacity: .1;
      display: inline-block;
      margin-top: 30px; }
      @media only screen and (max-width: 767px) {
        .select-navigation .select-navigation__content .h-separator {
          height: 30px;
          margin-top: 20px; } }
    .select-navigation .select-navigation__content .btn-close {
      position: absolute;
      top: 0;
      right: 0;
      width: 60px;
      height: 100px;
      background-color: rgba(31, 31, 31, 0.1);
      transition: background-color .3s ease; }
      @media only screen and (max-width: 767px) {
        .select-navigation .select-navigation__content .btn-close {
          height: 60px; } }
      .desktop .select-navigation .select-navigation__content .btn-close:hover {
        background-color: rgba(31, 31, 31, 0.9); }
        .desktop .select-navigation .select-navigation__content .btn-close:hover .line:nth-of-type(1) {
          transform: translate(-50%, -50%) rotate(-45deg);
          background-color: #fff; }
        .desktop .select-navigation .select-navigation__content .btn-close:hover .line:nth-of-type(2) {
          transform: translate(-50%, -50%) rotate(45deg);
          background-color: #fff; }
      .select-navigation .select-navigation__content .btn-close .line {
        width: 20px;
        height: 2px;
        position: absolute;
        top: 50%;
        left: 50%;
        background-color: #333333;
        transition: transform .5s ease, background-color .3s ease; }
        .select-navigation .select-navigation__content .btn-close .line:nth-of-type(1) {
          transform-origin: center center;
          transform: translate(-50%, -50%) rotate(135deg); }
        .select-navigation .select-navigation__content .btn-close .line:nth-of-type(2) {
          transform-origin: center center;
          transform: translate(-50%, -50%) rotate(-135deg);
          transition-delay: .1s; }

/* -----------------------*/
/* [SLI] ==== Slider Fullheight
/*------------------------*/
.slider-fullheight {
  padding-top: 130px;
  padding-bottom: 150px;
  background-color: #eeeeee;
  overflow: hidden; }
  @media only screen and (max-width: 767px) {
    .slider-fullheight {
      padding-top: 90px; } }
  .slider-fullheight.container-main {
    max-width: none;
    padding-left: 12vw;
    padding-right: 12vw; }
    @media only screen and (max-width: 1600px) {
      .slider-fullheight.container-main {
        padding-left: 10vw;
        padding-right: 10vw; } }
    @media only screen and (max-width: 1300px) {
      .slider-fullheight.container-main {
        padding-left: 7vw;
        padding-right: 7vw; } }
    @media only screen and (max-width: 1024px) {
      .slider-fullheight.container-main {
        padding-left: 40px;
        padding-right: 40px; } }
    @media only screen and (max-width: 767px) {
      .slider-fullheight.container-main {
        padding-left: 20px;
        padding-right: 20px; } }
  .slider-fullheight h4 {
    font-family: "ReneBold", sans-serif;
    color: #9a9a9a;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    margin-bottom: 30px;
    left: 70px; }
    .slider-fullheight h4.-line:before {
      content: '';
      position: absolute;
      transform: translateY(-50%);
      top: calc(50% - 1px);
      background-color: #9a9a9a;
      height: 2px;
      width: 55vw;
      transform-origin: right center;
      left: -56vw; }
      @media only screen and (max-width: 767px) {
        .slider-fullheight h4.-line:before {
          height: 50px;
          width: 1px;
          transform: translateX(-50%);
          left: 50%;
          top: -70px; } }
    @media only screen and (max-width: 767px) {
      .slider-fullheight h4 {
        left: 0;
        text-align: center; } }
  .slider-fullheight .swiper-container {
    overflow: visible;
    pointer-events: auto; }
  .slider-fullheight .swiper-wrapper {
    pointer-events: none; }
  @media only screen and (max-width: 767px) {
    .slider-fullheight .big-wrapper {
      height: 100%; } }
  .slider-fullheight .swiper-pagination-full {
    cursor: default;
    width: 100%;
    display: block;
    position: absolute;
    transform: translateX(-50%);
    left: 50%;
    bottom: -70px;
    z-index: 2;
    text-align: center;
    pointer-events: auto; }
    .slider-fullheight .swiper-pagination-full .swiper-pagination-bullet {
      margin: 0 20px;
      opacity: 1;
      background-color: #9a9a9a; }
      .slider-fullheight .swiper-pagination-full .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background-color: #ffb900;
        position: relative; }
        .slider-fullheight .swiper-pagination-full .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
          border: 2px solid #ffb900;
          border-radius: 50%;
          content: '';
          position: absolute;
          transform: translate(-50%, -50%);
          top: 50%;
          left: 50%;
          width: 200%;
          height: 200%; }
  .slider-fullheight .slider-wrapper {
    height: 100%;
    pointer-events: auto; }
  .slider-fullheight .swiper-slide {
    width: 85%;
    height: auto;
    position: relative;
    cursor: inherit;
    pointer-events: auto; }
    .slider-fullheight .swiper-slide.swiper-slide-active .vert-title {
      opacity: 0;
      transform: translateX(-70px); }
    .slider-fullheight .swiper-slide .vert-title {
      pointer-events: none;
      position: absolute;
      transform-origin: center center;
      transform: translateY(-50%);
      left: 0px;
      top: 50%;
      text-transform: uppercase;
      color: #fff;
      opacity: 1;
      transition: opacity .7s ease-in-out,transform .7s ease-in-out;
      font-family: "ReneBold", sans-serif;
      width: 100%;
      text-align: center;
      margin-left: -45%; }
      .slider-fullheight .swiper-slide .vert-title span {
        transform: rotate(90deg);
        position: relative;
        display: block; }
    @media only screen and (max-width: 767px) {
      .slider-fullheight .swiper-slide {
        width: 100%;
        height: 450px; } }
    .slider-fullheight .swiper-slide .video-wrapper {
      width: 90%;
      height: 100%;
      position: absolute;
      top: 0;
      bottom: 0;
      overflow: hidden;
      pointer-events: none; }
      .slider-fullheight .swiper-slide .video-wrapper video {
        object-fit: cover;
        width: 100%;
        height: 100%;
        opacity: 0;
        transition: opacity .3s ease; }
        @media only screen and (max-width: 1024px) {
          body:not(.desktop) .slider-fullheight .swiper-slide .video-wrapper video {
            display: none; } }
    @media only screen and (max-width: 767px) {
      .slider-fullheight .swiper-slide .btn {
        margin: auto;
        transform: scale(0.9); } }
    .slider-fullheight .swiper-slide .bg {
      transition: opacity .3s ease;
      width: 90%;
      height: auto;
      background-size: cover;
      background-position: center center;
      position: relative; }
      .slider-fullheight .swiper-slide .bg img {
        width: 100%; }
      @media only screen and (max-width: 1300px) {
        .slider-fullheight .swiper-slide .bg {
          width: 100%; } }
      @media only screen and (max-width: 767px) {
        .slider-fullheight .swiper-slide .bg {
          height: 100%; }
          .slider-fullheight .swiper-slide .bg img {
            height: 100%;
            object-fit: cover;
            max-width: none; } }
      .slider-fullheight .swiper-slide .bg:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
  .slider-fullheight .text-wrapper {
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    left: 70px;
    pointer-events: none; }
    @media only screen and (max-width: 1600px) {
      .slider-fullheight .text-wrapper {
        left: 30px; } }
    @media only screen and (max-width: 767px) {
      .slider-fullheight .text-wrapper {
        left: 50%;
        transform: translateX(-50%) !important;
        top: 50px;
        width: 90%;
        z-index: 2; } }
    .slider-fullheight .text-wrapper h2 {
      font-size: 65px;
      font-family: "ReneExtraBold", sans-serif;
      text-transform: uppercase;
      color: #333333;
      line-height: 1.1em;
      margin-bottom: 20px;
      width: 70%;
      pointer-events: none; }
      @media only screen and (max-width: 1300px) {
        .slider-fullheight .text-wrapper h2 {
          font-size: 55px; } }
      @media only screen and (max-width: 767px) {
        .slider-fullheight .text-wrapper h2 {
          font-size: 40px; } }
      .slider-fullheight .text-wrapper h2.-white {
        color: #fff; }
      @media only screen and (max-width: 767px) {
        .slider-fullheight .text-wrapper h2 {
          text-align: center;
          width: 90%;
          margin: auto;
          font-size: 26px;
          margin-bottom: 20px; } }
  .slider-fullheight .img-wrapper {
    position: absolute;
    right: -30%;
    width: 70%;
    height: 130%;
    transform: translateY(-50%);
    top: 53%;
    pointer-events: none;
    z-index: 10;
    will-change: transform; }
    @media only screen and (min-width: 2000px) {
      .slider-fullheight .img-wrapper {
        right: -15vw; } }
    @media only screen and (max-width: 767px) {
      .slider-fullheight .img-wrapper {
        left: 50%;
        right: auto;
        width: 280px;
        z-index: 1; } }
    .slider-fullheight .img-wrapper img {
      width: auto;
      height: 100%;
      max-width: none; }
      @media only screen and (max-width: 767px) {
        .slider-fullheight .img-wrapper img {
          width: 280px;
          height: auto;
          margin: auto;
          top: 10px;
          position: relative; } }
  body:not(.no-perspective) .slider-fullheight .perspective-wrapper {
    perspective: 5800px;
    transform-style: preserve-3d; }
  body:not(.no-perspective) .slider-fullheight .preserve-3d {
    transform-style: preserve-3d; }
  .slider-fullheight .mid-z {
    transform: translate3d(0, -50%, 120px); }
    @media only screen and (max-width: 1024px) {
      .slider-fullheight .mid-z {
        transform: translateY(-50%); } }
    @media only screen and (max-width: 767px) {
      .slider-fullheight .mid-z {
        transform: translateX(-50%); } }
  body:not(.no-perspective) .slider-fullheight .back-z {
    transform: translateZ(-30px); }
  @media only screen and (max-width: 767px) {
    .slider-fullheight .back-z {
      transform: none; } }
  .slider-fullheight .front-z {
    transform: translate3d(5%, -50%, 130px); }
    @media only screen and (max-width: 767px) {
      .slider-fullheight .front-z {
        transform: none; } }
  .slider-fullheight .swiper-slide-shadow-left,
  .slider-fullheight .swiper-slide-shadow-right {
    display: none; }

/* -----------------------*/
/* [WOR] ==== World Block
/*------------------------*/
.world-block {
  padding: 80px 0;
  height: 800px;
  position: relative;
  overflow: hidden; }
  @media only screen and (max-width: 767px) {
    .world-block {
      height: 630px; } }
  .world-block .world-para {
    font-size: 16px;
    font-family: "ReneBook", sans-serif;
    line-height: 2em;
    color: #666666;
    position: relative;
    max-width: 600px;
    display: block;
    margin: auto;
    text-align: center;
    margin-bottom: 50px;
    color: #fff;
    z-index: 10; }
    @media only screen and (max-width: 767px) {
      .world-block .world-para {
        margin-bottom: 30px; } }
  .world-block .bg-world {
    position: absolute;
    background-position: bottom center;
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
    z-index: 3;
    bottom: 0;
    pointer-events: none; }
    @media only screen and (max-width: 767px) {
      .world-block .bg-world {
        background-size: 180% auto; } }
  .world-block .bg-gradient {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    z-index: 1;
    pointer-events: none; }
  .world-block h4 {
    font-family: "ReneBold", sans-serif;
    color: #9a9a9a;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    margin-bottom: 40px;
    width: 100%;
    text-align: center;
    position: relative;
    z-index: 4; }
    .world-block h4.-line:before {
      content: '';
      position: absolute;
      transform: translateY(-50%);
      top: calc(50% - 1px);
      background-color: #9a9a9a;
      height: 2px;
      width: 55vw;
      transform-origin: right center;
      left: -56vw; }
      @media only screen and (max-width: 767px) {
        .world-block h4.-line:before {
          height: 50px;
          width: 1px;
          transform: translateX(-50%);
          left: 50%;
          top: -70px; } }
    @media only screen and (max-width: 767px) {
      .world-block h4 {
        margin-bottom: 20px; } }
  .world-block h2 {
    font-size: 65px;
    font-family: "ReneExtraBold", sans-serif;
    text-transform: uppercase;
    color: #333333;
    line-height: 1.1em;
    margin-bottom: 40px;
    text-align: center;
    position: relative;
    z-index: 4; }
    @media only screen and (max-width: 1300px) {
      .world-block h2 {
        font-size: 55px; } }
    @media only screen and (max-width: 767px) {
      .world-block h2 {
        font-size: 40px; } }
    .world-block h2.-white {
      color: #fff; }
    @media only screen and (max-width: 767px) {
      .world-block h2 {
        margin-bottom: 20px;
        font-size: 30px; } }
  .world-block .btn {
    margin: auto;
    position: relative;
    z-index: 4; }
  .world-block .circles {
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    bottom: 0; }
    .world-block .circles img {
      position: absolute;
      width: 1000px;
      height: 1000px;
      display: block;
      transform: translate(-50%, 0%);
      transform-origin: center center;
      left: 50%;
      top: 50%; }
      @media only screen and (max-width: 767px) {
        .world-block .circles img {
          max-width: none;
          height: 600px;
          width: 600px;
          transform: translate(-50%, -50%);
          top: 120%; } }

/* -----------------------*/
/* [HBL] ==== Hiring-block
/*------------------------*/
.hiring-block {
  width: 100%;
  background-color: #eeeeee; }
  .hiring-block .career-paragraph {
    font-size: 16px;
    font-family: "ReneBook", sans-serif;
    line-height: 2em;
    color: #666666;
    width: 90%;
    margin-bottom: 40px; }
    @media only screen and (max-width: 767px) {
      .hiring-block .career-paragraph {
        width: 100%; } }
  .hiring-block.container-main {
    padding-top: 130px;
    padding-bottom: 130px; }
    @media only screen and (max-width: 767px) {
      .hiring-block.container-main {
        padding-bottom: 0px;
        padding-top: 100px; } }
  .hiring-block .container-inner:before{
  content: '';
  display: table; }
  .hiring-block .container-inner:after{
  content: '';
  display: table;
  clear: both; }
  .hiring-block .hiring-block__right,
  .hiring-block .hiring-block__left {
    width: calc(100% * 1/2);
    position: relative; }
  .hiring-block .hiring-block__right:nth-child(1n),
  .hiring-block .hiring-block__left:nth-child(1n){
  float: left;
  margin-right: 0;
  clear: none; }
  .hiring-block .hiring-block__right:last-child,
  .hiring-block .hiring-block__left:last-child{
  margin-right: 0; }
  .hiring-block .hiring-block__right:nth-child(2n),
  .hiring-block .hiring-block__left:nth-child(2n){
  margin-right: 0;
  float: right; }
  .hiring-block .hiring-block__right:nth-child(2n + 1),
  .hiring-block .hiring-block__left:nth-child(2n + 1){
  clear: both; }
    @media only screen and (max-width: 767px) {
      .hiring-block .hiring-block__right,
      .hiring-block .hiring-block__left {
        width: calc(100% * 1/1);
        text-align: center; }
      .hiring-block .hiring-block__right:nth-child(1n),
      .hiring-block .hiring-block__left:nth-child(1n){
    float: left;
    margin-right: 0;
    clear: none; }
      .hiring-block .hiring-block__right:last-child,
      .hiring-block .hiring-block__left:last-child{
    margin-right: 0; }
      .hiring-block .hiring-block__right:nth-child(1n),
      .hiring-block .hiring-block__left:nth-child(1n){
    margin-right: 0;
    float: right; }
      .hiring-block .hiring-block__right:nth-child(1n + 1),
      .hiring-block .hiring-block__left:nth-child(1n + 1){
    clear: both; } }
  .hiring-block .hiring-block__left {
    z-index: 2;
    position: relative; }
    .hiring-block .hiring-block__left .text-wrapper {
      padding-left: 10%; }
      @media only screen and (max-width: 767px) {
        .hiring-block .hiring-block__left .text-wrapper {
          padding-left: 0; } }
    .hiring-block .hiring-block__left .image-para-bg {
      width: 100%;
      height: 280px; }
      .hiring-block .hiring-block__left .image-para-bg .image-wrapper {
        background-position: center center; }
    .hiring-block .hiring-block__left .btn {
      margin-bottom: 50px; }
      @media only screen and (max-width: 767px) {
        .hiring-block .hiring-block__left .btn {
          margin: auto;
          margin-bottom: 50px; } }
  .hiring-block .hiring-block__right {
    z-index: 1;
    position: relative; }
    @media only screen and (max-width: 767px) {
      .hiring-block .hiring-block__right {
        margin-top: -30px; } }
    .hiring-block .hiring-block__right .image-para-bg {
      width: 100%;
      height: 470px; }
      .hiring-block .hiring-block__right .image-para-bg .image-wrapper {
        background-position: center center; }
      @media only screen and (max-width: 767px) {
        .hiring-block .hiring-block__right .image-para-bg {
          height: 230px;
          width: calc(100% + 40px);
          position: relative;
          left: -20px; } }
  .hiring-block h3 {
    font-size: 65px;
    font-family: "ReneExtraBold", sans-serif;
    text-transform: uppercase;
    color: #333333;
    line-height: 1.1em;
    margin-bottom: 20px;
    width: 90%; }
    @media only screen and (max-width: 1300px) {
      .hiring-block h3 {
        font-size: 55px; } }
    @media only screen and (max-width: 767px) {
      .hiring-block h3 {
        font-size: 40px; } }
    .hiring-block h3.-white {
      color: #fff; }
    @media only screen and (max-width: 767px) {
      .hiring-block h3 {
        width: 100%; } }
  .hiring-block h4 {
    font-family: "ReneBold", sans-serif;
    color: #9a9a9a;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    margin-bottom: 30px; }
    .hiring-block h4.-line:before {
      content: '';
      position: absolute;
      transform: translateY(-50%);
      top: calc(50% - 1px);
      background-color: #9a9a9a;
      height: 2px;
      width: 55vw;
      transform-origin: right center;
      left: -56vw; }
      @media only screen and (max-width: 767px) {
        .hiring-block h4.-line:before {
          height: 50px;
          width: 1px;
          transform: translateX(-50%);
          left: 50%;
          top: -70px; } }

/* ========================*/
/* ==[ Contact ]== */
/*========================*/
/* [HER] ==== Hero
/* [TAB] ==== Tabs
/* [OFF] ==== Office box
/* ========================*/
/* -----------------------*/
/* [HER] ==== Hero
/*------------------------*/
.page-contact .hero-gray {
  padding-bottom: 60px; }
  .page-contact .hero-gray .v-line {
    display: none; }
  .page-contact .hero-gray .overlay-video-btn {
    position: absolute;
    left: -999em; }
    @media only screen and (max-width: 1024px) {
      .page-contact .hero-gray .overlay-video-btn {
        position: relative;
        left: auto;
        display: block; } }
  .page-contact .hero-gray .overlay-video-btn .arrow {
    position: absolute;
    left: 25px;
    transform: translateY(-50%);
    top: calc(50% + 2px); }

.page-contact .single-employe a {
  color: #333333;
  transition: opacity .3s ease; }
  .desktop .page-contact .single-employe a:hover {
    opacity: .7; }

.page-contact .single-employe * {
  pointer-events: auto; }

@media only screen and (max-width: 767px) {
  .page-contact .single-employe {
    opacity: 1;
    transform: none; } }

.page-contact .preview-block {
  perspective: none !important; }
  .page-contact .preview-block .text-wrapper {
    left: 0; }
  .page-contact .preview-block .preview-wrapper {
    transform-style: flat; }

/* -----------------------*/
/* [TAB] ==== Tabs
/*------------------------*/
.page-contact .form-block {
  position: relative;
  background-color: transparent;
  position: relative;
  z-index: 5; }
  @media only screen and (max-width: 767px) {
    .page-contact .form-block {
      padding: 0; } }
  .page-contact .form-block .icon-plus {
    display: none; }
    @media only screen and (max-width: 767px) {
      .page-contact .form-block .icon-plus {
        display: block;
        position: absolute;
        right: 20px;
        transform: translateY(-50%);
        top: 50%; }
        .page-contact .form-block .icon-plus .wrapper {
          height: 20px;
          width: 20px;
          position: relative; }
          .page-contact .form-block .icon-plus .wrapper .line {
            transform-origin: center center;
            position: absolute;
            transform: translate(-50%, -50%);
            left: 50%;
            top: 50%;
            background-color: #333333;
            width: 100%;
            height: 2px;
            transition: opacity .3s ease; }
            .page-contact .form-block .icon-plus .wrapper .line:nth-of-type(2) {
              transform: translate(-50%, -50%) rotate(90deg); } }
  .page-contact .form-block .form-block__tabs {
    width: 100%; }
    .page-contact .form-block .form-block__tabs ul {
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      @media only screen and (max-width: 767px) {
        .page-contact .form-block .form-block__tabs ul {
          -ms-flex-direction: column;
              flex-direction: column; } }
    .page-contact .form-block .form-block__tabs li {
      width: 100%;
      text-align: center;
      font-family: "ReneBold", sans-serif;
      text-transform: uppercase;
      letter-spacing: 1px;
      font-size: 13px;
      cursor: pointer; }
      @media only screen and (max-width: 767px) {
        .page-contact .form-block .form-block__tabs li {
          text-align: left; } }
      .page-contact .form-block .form-block__tabs li .wrapper-header {
        padding: 25px 0;
        background-color: #ffb900;
        position: relative;
        transition: color .3s ease,background-color .3s ease; }
        @media only screen and (max-width: 767px) {
          .page-contact .form-block .form-block__tabs li .wrapper-header {
            text-align: left;
            padding-left: 20px; } }
      .page-contact .form-block .form-block__tabs li .form-block__forms {
        padding: 0 20px; }
      .page-contact .form-block .form-block__tabs li.active .wrapper-header, .desktop .page-contact .form-block .form-block__tabs li:hover .wrapper-header {
        background-color: #fff;
        color: #ffb900; }
      .page-contact .form-block .form-block__tabs li.active .icon-plus .wrapper .line:nth-of-type(2), .desktop .page-contact .form-block .form-block__tabs li:hover .icon-plus .wrapper .line:nth-of-type(2) {
        opacity: 0; }
      .page-contact .form-block .form-block__tabs li:nth-of-type(2) {
        border-left: 2px solid #fff;
        border-right: 2px solid #fff; }
        @media only screen and (max-width: 767px) {
          .page-contact .form-block .form-block__tabs li:nth-of-type(2) {
            border-left: none;
            border-right: none; } }

.form-block__container {
  background-color: #eeeeee; }
  @media only screen and (max-width: 767px) {
    .form-block__container {
      padding-bottom: 0; } }

.form-block__wrapper, .form-block__tabs {
  background-color: #fff; }

.form-block__wrapper:before, .form-block__tabs:before{
  content: '';
  display: table; }

.form-block__wrapper:after, .form-block__tabs:after{
  content: '';
  display: table;
  clear: both; }
  .form-block__wrapper .gform_ajax_spinner, .form-block__tabs .gform_ajax_spinner {
    content: '';
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-left: -10px;
    border-radius: 50%;
    border: 2px solid #ccc;
    border-top-color: #333;
    background: none !important;
    animation: spinner .6s linear infinite;
    z-index: 100; }

@keyframes spinner {
  to {
    transform: rotate(360deg); } }
  .form-block__wrapper .gform_confirmation_message, .form-block__tabs .gform_confirmation_message {
    font-family: "ReneBook", sans-serif; }
  .form-block__wrapper .employe-wrapper, .form-block__tabs .employe-wrapper {
    width: calc(100% + 26vw);
    padding: 100px 13vw 0;
    left: -13vw;
    position: relative;
    background-color: #eeeeee; }
  .form-block__wrapper .employe-wrapper:before, .form-block__tabs .employe-wrapper:before{
  content: '';
  display: table; }
  .form-block__wrapper .employe-wrapper:after, .form-block__tabs .employe-wrapper:after{
  content: '';
  display: table;
  clear: both; }
    @media only screen and (max-width: 1600px) {
      .form-block__wrapper .employe-wrapper, .form-block__tabs .employe-wrapper {
        padding: 100px 9vw 0;
        width: calc(100% + 24vw);
        left: -12vw; } }
    @media only screen and (max-width: 1300px) {
      .form-block__wrapper .employe-wrapper, .form-block__tabs .employe-wrapper {
        padding: 100px 7vw 0;
        width: calc(100% + 14vw);
        left: -7vw; } }
    @media only screen and (max-width: 1024px) {
      .form-block__wrapper .employe-wrapper, .form-block__tabs .employe-wrapper {
        padding: 100px 40px 0;
        width: calc(100% + 80px);
        left: -40px; } }
    @media only screen and (max-width: 767px) {
      .form-block__wrapper .employe-wrapper, .form-block__tabs .employe-wrapper {
        padding: 100px 40px 0;
        width: calc(100% + 40px);
        left: -20px; } }
    .form-block__wrapper .employe-wrapper .single-employe, .form-block__tabs .employe-wrapper .single-employe {
      margin-bottom: 60px; }
      .form-block__wrapper .employe-wrapper .single-employe p, .form-block__tabs .employe-wrapper .single-employe p {
        color: #333333; }
      @media only screen and (max-width: 767px) {
        .form-block__wrapper .employe-wrapper .single-employe, .form-block__tabs .employe-wrapper .single-employe {
          margin-bottom: 40px; } }
  .form-block__wrapper .form-block__forms[data-id='3'] .gform_wrapper, .form-block__tabs .form-block__forms[data-id='3'] .gform_wrapper {
    margin-top: 40px; }
  .form-block__wrapper .form-block__forms .charleft, .form-block__tabs .form-block__forms .charleft {
    display: none; }
  .form-block__wrapper .form-block__forms .charleft:nth-of-type(1), .form-block__tabs .form-block__forms .charleft:nth-of-type(1) {
    display: block; }
  .form-block__wrapper .phone-wrapper, .form-block__tabs .phone-wrapper {
    padding-bottom: 20px;
    width: 100%;
    border-bottom: 1px solid #e0e0e0; }
  .form-block__wrapper .phone-wrapper:before, .form-block__tabs .phone-wrapper:before{
  content: '';
  display: table; }
  .form-block__wrapper .phone-wrapper:after, .form-block__tabs .phone-wrapper:after{
  content: '';
  display: table;
  clear: both; }
    .form-block__wrapper .phone-wrapper .left, .form-block__wrapper .phone-wrapper .right, .form-block__tabs .phone-wrapper .left, .form-block__tabs .phone-wrapper .right {
      width: calc(100% * 1/2 - (20px - 20px * 1/2)); }
    .form-block__wrapper .phone-wrapper .left:nth-child(1n), .form-block__wrapper .phone-wrapper .right:nth-child(1n), .form-block__tabs .phone-wrapper .left:nth-child(1n), .form-block__tabs .phone-wrapper .right:nth-child(1n){
  float: left;
  margin-right: 20px;
  clear: none; }
    .form-block__wrapper .phone-wrapper .left:last-child, .form-block__wrapper .phone-wrapper .right:last-child, .form-block__tabs .phone-wrapper .left:last-child, .form-block__tabs .phone-wrapper .right:last-child{
  margin-right: 0; }
    .form-block__wrapper .phone-wrapper .left:nth-child(2n), .form-block__wrapper .phone-wrapper .right:nth-child(2n), .form-block__tabs .phone-wrapper .left:nth-child(2n), .form-block__tabs .phone-wrapper .right:nth-child(2n){
  margin-right: 0;
  float: right; }
    .form-block__wrapper .phone-wrapper .left:nth-child(2n + 1), .form-block__wrapper .phone-wrapper .right:nth-child(2n + 1), .form-block__tabs .phone-wrapper .left:nth-child(2n + 1), .form-block__tabs .phone-wrapper .right:nth-child(2n + 1){
  clear: both; }
      @media only screen and (max-width: 767px) {
        .form-block__wrapper .phone-wrapper .left, .form-block__wrapper .phone-wrapper .right, .form-block__tabs .phone-wrapper .left, .form-block__tabs .phone-wrapper .right {
          width: calc(100% * 1/1 - (0px - 0px * 1/1)); }
        .form-block__wrapper .phone-wrapper .left:nth-child(1n), .form-block__wrapper .phone-wrapper .right:nth-child(1n), .form-block__tabs .phone-wrapper .left:nth-child(1n), .form-block__tabs .phone-wrapper .right:nth-child(1n){
    float: left;
    margin-right: 0px;
    clear: none; }
        .form-block__wrapper .phone-wrapper .left:last-child, .form-block__wrapper .phone-wrapper .right:last-child, .form-block__tabs .phone-wrapper .left:last-child, .form-block__tabs .phone-wrapper .right:last-child{
    margin-right: 0; }
        .form-block__wrapper .phone-wrapper .left:nth-child(1n), .form-block__wrapper .phone-wrapper .right:nth-child(1n), .form-block__tabs .phone-wrapper .left:nth-child(1n), .form-block__tabs .phone-wrapper .right:nth-child(1n){
    margin-right: 0;
    float: right; }
        .form-block__wrapper .phone-wrapper .left:nth-child(1n + 1), .form-block__wrapper .phone-wrapper .right:nth-child(1n + 1), .form-block__tabs .phone-wrapper .left:nth-child(1n + 1), .form-block__tabs .phone-wrapper .right:nth-child(1n + 1){
    clear: both; } }
    @media only screen and (max-width: 767px) {
      .form-block__wrapper .phone-wrapper .left, .form-block__tabs .phone-wrapper .left {
        margin-bottom: 20px; } }
    .form-block__wrapper .phone-wrapper h4, .form-block__tabs .phone-wrapper h4 {
      font-family: "ReneBold", sans-serif;
      color: #9a9a9a;
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 1px;
      position: relative;
      font-size: 11px;
      margin-bottom: 10px; }
      .form-block__wrapper .phone-wrapper h4.-line:before, .form-block__tabs .phone-wrapper h4.-line:before {
        content: '';
        position: absolute;
        transform: translateY(-50%);
        top: calc(50% - 1px);
        background-color: #9a9a9a;
        height: 2px;
        width: 55vw;
        transform-origin: right center;
        left: -56vw; }
        @media only screen and (max-width: 767px) {
          .form-block__wrapper .phone-wrapper h4.-line:before, .form-block__tabs .phone-wrapper h4.-line:before {
            height: 50px;
            width: 1px;
            transform: translateX(-50%);
            left: 50%;
            top: -70px; } }
    .form-block__wrapper .phone-wrapper span.tel, .form-block__tabs .phone-wrapper span.tel {
      font-family: "ReneBold", sans-serif;
      font-size: 35px;
      color: #333333; }
      @media only screen and (max-width: 767px) {
        .form-block__wrapper .phone-wrapper span.tel, .form-block__tabs .phone-wrapper span.tel {
          font-size: 28px; } }
  .form-block__wrapper .forms:before, .form-block__tabs .forms:before{
  content: '';
  display: table; }
  .form-block__wrapper .forms:after, .form-block__tabs .forms:after{
  content: '';
  display: table;
  clear: both; }
  .form-block__wrapper .form-block__forms, .form-block__tabs .form-block__forms {
    padding-top: 100px;
    position: absolute;
    left: -999em;
    width: 70vw; }
    @media only screen and (max-width: 767px) {
      .form-block__wrapper .form-block__forms, .form-block__tabs .form-block__forms {
        padding-top: 50px; } }
    .form-block__wrapper .form-block__forms > .wrapper, .form-block__tabs .form-block__forms > .wrapper {
      width: calc(100% * 12/16);
      margin: auto !important;
      float: none !important;
      padding-bottom: 100px;
      position: relative;
      z-index: 5; }
    .form-block__wrapper .form-block__forms > .wrapper:nth-child(1n), .form-block__tabs .form-block__forms > .wrapper:nth-child(1n){
  float: left;
  margin-right: 0;
  clear: none; }
    .form-block__wrapper .form-block__forms > .wrapper:last-child, .form-block__tabs .form-block__forms > .wrapper:last-child{
  margin-right: 0; }
    .form-block__wrapper .form-block__forms > .wrapper:nth-child(1n), .form-block__tabs .form-block__forms > .wrapper:nth-child(1n){
  margin-right: 0;
  float: right; }
    .form-block__wrapper .form-block__forms > .wrapper:nth-child(1n + 1), .form-block__tabs .form-block__forms > .wrapper:nth-child(1n + 1){
  clear: both; }
      .form-block__wrapper .form-block__forms > .wrapper iframe, .form-block__tabs .form-block__forms > .wrapper iframe {
        width: 100%; }
      @media only screen and (max-width: 767px) {
        .form-block__wrapper .form-block__forms > .wrapper, .form-block__tabs .form-block__forms > .wrapper {
          width: calc(100% * 1/1);
          padding-bottom: 50px; }
        .form-block__wrapper .form-block__forms > .wrapper:nth-child(1n), .form-block__tabs .form-block__forms > .wrapper:nth-child(1n){
    float: left;
    margin-right: 0;
    clear: none; }
        .form-block__wrapper .form-block__forms > .wrapper:last-child, .form-block__tabs .form-block__forms > .wrapper:last-child{
    margin-right: 0; }
        .form-block__wrapper .form-block__forms > .wrapper:nth-child(1n), .form-block__tabs .form-block__forms > .wrapper:nth-child(1n){
    margin-right: 0;
    float: right; }
        .form-block__wrapper .form-block__forms > .wrapper:nth-child(1n + 1), .form-block__tabs .form-block__forms > .wrapper:nth-child(1n + 1){
    clear: both; } }
    .form-block__wrapper .form-block__forms.active, .form-block__tabs .form-block__forms.active {
      position: relative;
      left: 0;
      width: auto; }

/* -----------------------*/
/* [OFF] ==== Office box
/*------------------------*/
.page-contact .office-block {
  height: 640px;
  background-size: cover;
  background-position: center center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  z-index: 5; }
  @media only screen and (max-width: 767px) {
    .page-contact .office-block {
      height: 440px; } }
  .page-contact .office-block .wrapper {
    width: 100%; }
  .page-contact .office-block a:not(.btn) {
    color: #fff;
    transition: color .3s ease; }
    .desktop .page-contact .office-block a:not(.btn):hover {
      color: #ffb900; }
  .page-contact .office-block h3 {
    font-family: "ReneBold", sans-serif;
    color: #9a9a9a;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    color: #fff;
    margin-bottom: 20px; }
    .page-contact .office-block h3.-line:before {
      content: '';
      position: absolute;
      transform: translateY(-50%);
      top: calc(50% - 1px);
      background-color: #9a9a9a;
      height: 2px;
      width: 55vw;
      transform-origin: right center;
      left: -56vw; }
      @media only screen and (max-width: 767px) {
        .page-contact .office-block h3.-line:before {
          height: 50px;
          width: 1px;
          transform: translateX(-50%);
          left: 50%;
          top: -70px; } }
  .page-contact .office-block h4 {
    font-family: "ReneExtraBold", sans-serif;
    font-size: 33px;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 10px; }
  .page-contact .office-block .cols {
    width: 100%;
    margin-bottom: 40px; }
  .page-contact .office-block .cols:before{
  content: '';
  display: table; }
  .page-contact .office-block .cols:after{
  content: '';
  display: table;
  clear: both; }
    .page-contact .office-block .cols p {
      color: #fff;
      font-size: 16px;
      font-family: "ReneBook", sans-serif;
      width: calc(100% * 1/2 - (10px - 10px * 1/2));
      max-width: 225px;
      float: left !important;
      line-height: 1.6em; }
    .page-contact .office-block .cols p:nth-child(1n){
  float: left;
  margin-right: 10px;
  clear: none; }
    .page-contact .office-block .cols p:last-child{
  margin-right: 0; }
    .page-contact .office-block .cols p:nth-child(2n){
  margin-right: 0;
  float: right; }
    .page-contact .office-block .cols p:nth-child(2n + 1){
  clear: both; }
      @media only screen and (max-width: 767px) {
        .page-contact .office-block .cols p {
          width: calc(100% * 1/1 - (0px - 0px * 1/1)); }
        .page-contact .office-block .cols p:nth-child(1n){
    float: left;
    margin-right: 0px;
    clear: none; }
        .page-contact .office-block .cols p:last-child{
    margin-right: 0; }
        .page-contact .office-block .cols p:nth-child(1n){
    margin-right: 0;
    float: right; }
        .page-contact .office-block .cols p:nth-child(1n + 1){
    clear: both; }
          .page-contact .office-block .cols p:first-of-type {
            margin-bottom: 20px; } }
    .page-contact .office-block .cols .-bold {
      font-family: "ReneBold", sans-serif;
      color: #fff; }

.location-block .col-wrapper {
  margin-top: 100px; }

.location-block .col-wrapper:before{
  content: '';
  display: table; }

.location-block .col-wrapper:after{
  content: '';
  display: table;
  clear: both; }
  .location-block .col-wrapper .preview-block {
    width: calc(100% * 1/2 - (80px - 80px * 1/2));
    margin-bottom: 120px; }
  .location-block .col-wrapper .preview-block:nth-child(1n){
  float: left;
  margin-right: 80px;
  clear: none; }
  .location-block .col-wrapper .preview-block:last-child{
  margin-right: 0; }
  .location-block .col-wrapper .preview-block:nth-child(2n){
  margin-right: 0;
  float: right; }
  .location-block .col-wrapper .preview-block:nth-child(2n + 1){
  clear: both; }
    @media only screen and (max-width: 900px) {
      .location-block .col-wrapper .preview-block {
        width: calc(100% * 1/2 - (20px - 20px * 1/2)); }
      .location-block .col-wrapper .preview-block:nth-child(1n){
    float: left;
    margin-right: 20px;
    clear: none; }
      .location-block .col-wrapper .preview-block:last-child{
    margin-right: 0; }
      .location-block .col-wrapper .preview-block:nth-child(2n){
    margin-right: 0;
    float: right; }
      .location-block .col-wrapper .preview-block:nth-child(2n + 1){
    clear: both; }
        .location-block .col-wrapper .preview-block .text-wrapper {
          padding-left: 15px; }
          .location-block .col-wrapper .preview-block .text-wrapper:before {
            left: 5px; } }
    @media only screen and (max-width: 767px) {
      .location-block .col-wrapper .preview-block {
        width: calc(100% * 1/1 - (0px - 0px * 1/1));
        margin-bottom: 50px; }
      .location-block .col-wrapper .preview-block:nth-child(1n){
    float: left;
    margin-right: 0px;
    clear: none; }
      .location-block .col-wrapper .preview-block:last-child{
    margin-right: 0; }
      .location-block .col-wrapper .preview-block:nth-child(1n){
    margin-right: 0;
    float: right; }
      .location-block .col-wrapper .preview-block:nth-child(1n + 1){
    clear: both; } }
    .location-block .col-wrapper .preview-block h4 {
      margin-top: 10px;
      margin-bottom: 10px; }
    .location-block .col-wrapper .preview-block .preview-block__adresse a {
      color: #333333;
      transition: color .3s ease; }
      .desktop .location-block .col-wrapper .preview-block .preview-block__adresse a:hover {
        color: #ffb900; }
    .location-block .col-wrapper .preview-block .text-wrapper {
      pointer-events: auto;
      padding-top: 40px; }
    .location-block .col-wrapper .preview-block .img-wrapper {
      overflow: hidden;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat; }
    .location-block .col-wrapper .preview-block .preview-block__adresse {
      width: 100%;
      margin-bottom: 30px;
      margin-top: 20px; }
    .location-block .col-wrapper .preview-block .preview-block__adresse:before{
  content: '';
  display: table; }
    .location-block .col-wrapper .preview-block .preview-block__adresse:after{
  content: '';
  display: table;
  clear: both; }
      .location-block .col-wrapper .preview-block .preview-block__adresse p {
        color: #333333;
        font-size: 15px;
        font-family: "ReneBook", sans-serif;
        width: calc(100% * 1/2 - (10px - 10px * 1/2));
        float: left !important;
        line-height: 1.8em; }
      .location-block .col-wrapper .preview-block .preview-block__adresse p:nth-child(1n){
  float: left;
  margin-right: 10px;
  clear: none; }
      .location-block .col-wrapper .preview-block .preview-block__adresse p:last-child{
  margin-right: 0; }
      .location-block .col-wrapper .preview-block .preview-block__adresse p:nth-child(2n){
  margin-right: 0;
  float: right; }
      .location-block .col-wrapper .preview-block .preview-block__adresse p:nth-child(2n + 1){
  clear: both; }
        @media only screen and (max-width: 767px) {
          .location-block .col-wrapper .preview-block .preview-block__adresse p {
            width: calc(100% * 1/1 - (0px - 0px * 1/1)); }
          .location-block .col-wrapper .preview-block .preview-block__adresse p:nth-child(1n){
    float: left;
    margin-right: 0px;
    clear: none; }
          .location-block .col-wrapper .preview-block .preview-block__adresse p:last-child{
    margin-right: 0; }
          .location-block .col-wrapper .preview-block .preview-block__adresse p:nth-child(1n){
    margin-right: 0;
    float: right; }
          .location-block .col-wrapper .preview-block .preview-block__adresse p:nth-child(1n + 1){
    clear: both; }
            .location-block .col-wrapper .preview-block .preview-block__adresse p:first-of-type {
              margin-bottom: 20px; } }
      .location-block .col-wrapper .preview-block .preview-block__adresse .-bold {
        font-family: "ReneBold", sans-serif; }
    .location-block .col-wrapper .preview-block .see-map {
      font-family: "ReneBold", sans-serif;
      font-size: 11px;
      color: #333333;
      text-transform: uppercase;
      letter-spacing: 1px;
      position: relative; }
      .location-block .col-wrapper .preview-block .see-map:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 1px;
        background-color: #333333;
        left: 0;
        bottom: 0;
        opacity: 0;
        transform: translateY(1px) scaleX(0);
        transition: transform .3s ease-out,opacity .3s ease-out;
        transform-origin: left center; }
      .desktop .location-block .col-wrapper .preview-block .see-map:hover:before, .location-block .col-wrapper .preview-block .see-map.active:before {
        opacity: 1;
        transform: translateY(1px) scale(1); }
      .location-block .col-wrapper .preview-block .see-map svg {
        position: relative;
        top: 1px;
        width: 20px;
        left: 5px; }

/* ========================*/
/* ==[ Support ]== */
/*========================*/
/* [HER] ==== Hero
/* ========================*/
/* -----------------------*/
/* [HER] ==== Hero
/*------------------------*/
.page-support {
  background-color: #eeeeee; }
  .page-support .hero-support {
    padding-top: 170px;
    background-color: #eeeeee;
    text-align: center; }
    @media only screen and (max-width: 767px) {
      .page-support .hero-support {
        padding-top: 110px; } }
    .page-support .hero-support h4 {
      font-family: "ReneBold", sans-serif;
      color: #9a9a9a;
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 1px;
      position: relative;
      margin-bottom: 20px; }
      .page-support .hero-support h4.-line:before {
        content: '';
        position: absolute;
        transform: translateY(-50%);
        top: calc(50% - 1px);
        background-color: #9a9a9a;
        height: 2px;
        width: 55vw;
        transform-origin: right center;
        left: -56vw; }
        @media only screen and (max-width: 767px) {
          .page-support .hero-support h4.-line:before {
            height: 50px;
            width: 1px;
            transform: translateX(-50%);
            left: 50%;
            top: -70px; } }
    .page-support .hero-support h1 {
      font-size: 25px;
      font-family: "ReneExtraBold", sans-serif;
      color: #333333;
      font-size: 80px;
      text-transform: uppercase;
      padding-bottom: 25px; }
      @media only screen and (max-width: 767px) {
        .page-support .hero-support h1 {
          font-size: 20px; } }
      @media only screen and (max-width: 767px) {
        .page-support .hero-support h1 {
          font-size: 35px; } }
    .page-support .hero-support .v-line {
      width: 2px;
      height: 50px;
      display: block;
      margin: auto;
      background-color: #000;
      opacity: .2;
      margin-bottom: 50px; }

.page-support .collapse-block {
  padding-bottom: 100px;
  background-color: #eeeeee; }
  @media only screen and (max-width: 767px) {
    .page-support .collapse-block {
      padding-bottom: 50px; } }
  .page-support .collapse-block > .wrapper {
    background-color: #fff; }
  .page-support .collapse-block .collapse-block__header {
    padding: 100px 70px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
    @media only screen and (max-width: 767px) {
      .page-support .collapse-block .collapse-block__header {
        padding: 50px 20px; } }
    .page-support .collapse-block .collapse-block__header h2 {
      font-family: "ReneExtraBold", sans-serif;
      text-transform: uppercase;
      font-size: 33px;
      color: #1f1f1f;
      margin-bottom: 20px; }
      @media only screen and (max-width: 767px) {
        .page-support .collapse-block .collapse-block__header h2 {
          font-size: 30px; } }
    .page-support .collapse-block .collapse-block__header p {
      font-family: "ReneBold", sans-serif;
      color: #9a9a9a;
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 1px;
      position: relative;
      letter-spacing: 1px; }
      .page-support .collapse-block .collapse-block__header p.-line:before {
        content: '';
        position: absolute;
        transform: translateY(-50%);
        top: calc(50% - 1px);
        background-color: #9a9a9a;
        height: 2px;
        width: 55vw;
        transform-origin: right center;
        left: -56vw; }
        @media only screen and (max-width: 767px) {
          .page-support .collapse-block .collapse-block__header p.-line:before {
            height: 50px;
            width: 1px;
            transform: translateX(-50%);
            left: 50%;
            top: -70px; } }
  .page-support .collapse-block .collapse-block__content a {
    color: #fff;
    transition: color .3s ease; }
    .page-support .collapse-block .collapse-block__content a:hover {
      color: #000; }
  .page-support .collapse-block .collapse-block__single {
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    transition: background-color .3s ease;
    position: relative;
    overflow: hidden; }
    .page-support .collapse-block .collapse-block__single.active {
      background-color: #ffb900; }
      .page-support .collapse-block .collapse-block__single.active .icon-plus {
        transform: rotate(90deg); }
      .page-support .collapse-block .collapse-block__single.active .icon-plus .line:nth-of-type(1) {
        opacity: 0; }
    .desktop .page-support .collapse-block .collapse-block__single:hover .icon-plus {
      transform: rotate(90deg); }
    .page-support .collapse-block .collapse-block__single .wrapper-single {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center;
      cursor: pointer; }
    .page-support .collapse-block .collapse-block__single header {
      padding: 60px 70px;
      position: relative; }
      @media only screen and (max-width: 767px) {
        .page-support .collapse-block .collapse-block__single header {
          padding: 30px 20px; } }
    .page-support .collapse-block .collapse-block__single .content {
      padding: 0px 70px 60px; }
      @media only screen and (max-width: 767px) {
        .page-support .collapse-block .collapse-block__single .content {
          padding: 0px 20px 20px; } }
    .page-support .collapse-block .collapse-block__single p {
      font-size: 16px;
      font-family: "ReneBook", sans-serif;
      line-height: 2em;
      color: #666666;
      color: #333333;
      margin-bottom: 30px; }
      .page-support .collapse-block .collapse-block__single p:last-of-type {
        margin-bottom: 0px; }
    .page-support .collapse-block .collapse-block__single h4 {
      font-family: "ReneBold", sans-serif;
      color: #9a9a9a;
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 1px;
      position: relative;
      color: #333333;
      font-size: 13px;
      margin-bottom: 20px; }
      .page-support .collapse-block .collapse-block__single h4.-line:before {
        content: '';
        position: absolute;
        transform: translateY(-50%);
        top: calc(50% - 1px);
        background-color: #9a9a9a;
        height: 2px;
        width: 55vw;
        transform-origin: right center;
        left: -56vw; }
        @media only screen and (max-width: 767px) {
          .page-support .collapse-block .collapse-block__single h4.-line:before {
            height: 50px;
            width: 1px;
            transform: translateX(-50%);
            left: 50%;
            top: -70px; } }
    .desktop .page-support .collapse-block .collapse-block__single:hover {
      background-color: #ffb900; }
    .page-support .collapse-block .collapse-block__single h3 {
      font-family: "ReneExtraBold", sans-serif;
      font-size: 18px;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: #1f1f1f; }
      @media only screen and (max-width: 767px) {
        .page-support .collapse-block .collapse-block__single h3 {
          font-size: 15px; } }
    .page-support .collapse-block .collapse-block__single .icon-plus {
      transition: transform .3s ease; }
      @media only screen and (max-width: 767px) {
        .page-support .collapse-block .collapse-block__single .icon-plus {
          position: relative;
          right: -5px; } }
    .page-support .collapse-block .collapse-block__single .icon-plus .wrapper {
      height: 20px;
      width: 20px;
      position: relative; }
      .page-support .collapse-block .collapse-block__single .icon-plus .wrapper .line {
        transform-origin: center center;
        position: absolute;
        transform: translate(-50%, -50%);
        left: 50%;
        top: 50%;
        background-color: #333333;
        width: 100%;
        height: 2px;
        transition: opacity .3s ease; }
        .page-support .collapse-block .collapse-block__single .icon-plus .wrapper .line:nth-of-type(2) {
          transform: translate(-50%, -50%) rotate(90deg); }

.page-projects {
  background-color: #eeeeee; }
  .page-projects .list-projects {
    margin-top: 60px; }
  .page-projects .list-projects:before{
  content: '';
  display: table; }
  .page-projects .list-projects:after{
  content: '';
  display: table;
  clear: both; }
    @media only screen and (max-width: 767px) {
      .page-projects .list-projects {
        z-index: 5;
        position: relative; } }
    .page-projects .list-projects .preview-block {
      width: calc(100% * 1/2 - (80px - 80px * 1/2));
      margin-bottom: 120px; }
    .page-projects .list-projects .preview-block:nth-child(1n){
  float: left;
  margin-right: 80px;
  clear: none; }
    .page-projects .list-projects .preview-block:last-child{
  margin-right: 0; }
    .page-projects .list-projects .preview-block:nth-child(2n){
  margin-right: 0;
  float: right; }
    .page-projects .list-projects .preview-block:nth-child(2n + 1){
  clear: both; }
      @media only screen and (max-width: 767px) {
        .page-projects .list-projects .preview-block {
          width: calc(100% * 1/1 - (0px - 0px * 1/1));
          margin-bottom: 35px; }
        .page-projects .list-projects .preview-block:nth-child(1n){
    float: left;
    margin-right: 0px;
    clear: none; }
        .page-projects .list-projects .preview-block:last-child{
    margin-right: 0; }
        .page-projects .list-projects .preview-block:nth-child(1n){
    margin-right: 0;
    float: right; }
        .page-projects .list-projects .preview-block:nth-child(1n + 1){
    clear: both; } }
  .page-projects .v-line-projects {
    width: 2px;
    height: 50px;
    display: block;
    margin: auto;
    background-color: #000;
    opacity: .2;
    transform-origin: top center; }
  .page-projects .hero-filtered {
    background-color: #fff;
    padding: 0 13vw;
    padding-top: 200px; }
    @media only screen and (max-width: 1600px) {
      .page-projects .hero-filtered {
        padding: 0 9vw;
        padding-top: 170px; } }
    @media only screen and (max-width: 1300px) {
      .page-projects .hero-filtered {
        padding: 0 7vw;
        padding-top: 170px; } }
    @media only screen and (max-width: 1024px) {
      .page-projects .hero-filtered {
        padding: 0 40px;
        padding-top: 170px; } }
    @media only screen and (max-width: 767px) {
      .page-projects .hero-filtered {
        padding: 0 20px;
        padding-top: 110px; } }
    .page-projects .hero-filtered .wrapper {
      width: 100%;
      max-width: 1600px;
      position: relative; }
      @media only screen and (max-width: 767px) {
        .page-projects .hero-filtered .wrapper {
          text-align: center; } }
    .page-projects .hero-filtered h4 {
      font-family: "ReneBold", sans-serif;
      color: #9a9a9a;
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 1px;
      position: relative;
      margin-bottom: 30px; }
      .page-projects .hero-filtered h4.-line:before {
        content: '';
        position: absolute;
        transform: translateY(-50%);
        top: calc(50% - 1px);
        background-color: #9a9a9a;
        height: 2px;
        width: 55vw;
        transform-origin: right center;
        left: -56vw; }
        @media only screen and (max-width: 767px) {
          .page-projects .hero-filtered h4.-line:before {
            height: 50px;
            width: 1px;
            transform: translateX(-50%);
            left: 50%;
            top: -70px; } }
    .page-projects .hero-filtered h1 {
      color: #333333;
      text-transform: uppercase;
      font-family: "ReneBold", sans-serif;
      font-size: 65px;
      margin-bottom: 20px; }
      @media only screen and (max-width: 767px) {
        .page-projects .hero-filtered h1 {
          font-size: 40px; } }
    .page-projects .hero-filtered p {
      font-size: 16px;
      font-family: "ReneBook", sans-serif;
      line-height: 2em;
      color: #666666;
      padding-bottom: 80px; }
      @media only screen and (max-width: 767px) {
        .page-projects .hero-filtered p {
          padding-bottom: 50px; } }
  .page-projects .btn {
    margin-bottom: 60px !important; }
  .page-projects .next-project {
    margin: auto;
    margin-bottom: 120px;
    width: 50%;
    text-align: center; }
    @media only screen and (max-width: 767px) {
      .page-projects .next-project {
        width: 90%;
        margin-bottom: 60px; } }
    .page-projects .next-project h5 {
      font-family: "ReneBold", sans-serif;
      color: #9a9a9a;
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 1px;
      position: relative;
      font-size: 11px;
      margin-bottom: 30px; }
      .page-projects .next-project h5.-line:before {
        content: '';
        position: absolute;
        transform: translateY(-50%);
        top: calc(50% - 1px);
        background-color: #9a9a9a;
        height: 2px;
        width: 55vw;
        transform-origin: right center;
        left: -56vw; }
        @media only screen and (max-width: 767px) {
          .page-projects .next-project h5.-line:before {
            height: 50px;
            width: 1px;
            transform: translateX(-50%);
            left: 50%;
            top: -70px; } }
    .page-projects .next-project h4 {
      font-family: "ReneBold", sans-serif;
      color: #333333;
      font-size: 22px;
      margin-bottom: 30px; }
    .page-projects .next-project .btn {
      margin: auto; }
    .page-projects .next-project .btn-flat .label {
      width: 15px; }
      .page-projects .next-project .btn-flat .label svg {
        position: relative;
        top: 1px; }
    .page-projects .next-project .btn-flat .label svg * {
      fill: #ffb900;
      transition: .5s ease fill; }
    .desktop .page-projects .next-project .btn-flat:hover .label svg * {
      fill: #333333; }

/* ========================*/
/* ==[ Projects Single ]== */
/*========================*/
/* [GEN] ==== General
/* [HRO] ==== Hero
/* [INF] ==== Info Block
/* [IGB] ==== ImageGrid Block
/* [STA] ==== Stats Block
/* [SLI] ==== Slider Block
/* [MAP] ==== Maps Sinple Block
/* ========================*/
/* -----------------------*/
/* [GEN] ==== General
/*------------------------*/
.page-project-single {
  background-color: #eeeeee; }

/* -----------------------*/
/* [HRO] ==== Hero
/*------------------------*/
.page-project-single .hero-full h1 {
  max-width: 500px; }
  @media only screen and (max-width: 767px) {
    .page-project-single .hero-full h1 {
      margin: auto; } }

/* -----------------------*/
/* [INF] ==== Info Block
/*------------------------*/
.page-project-single .single-info {
  background-color: #eeeeee;
  position: relative; }
  @media only screen and (max-width: 767px) {
    .page-project-single .single-info {
      z-index: 10;
      margin-bottom: 50px; } }
  .page-project-single .single-info .bg {
    position: absolute;
    width: 120%;
    height: 120%;
    background-size: cover;
    background-position: center center;
    left: 50%;
    top: 50%;
    transform: translateX(-50%); }
  .page-project-single .single-info .right {
    height: 360px;
    overflow: hidden; }
  .page-project-single .single-info .wrapper {
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (max-width: 767px) {
      .page-project-single .single-info .wrapper {
        display: block; } }
  .page-project-single .single-info .left, .page-project-single .single-info .right {
    width: 50%;
    display: inline-block; }
    @media only screen and (max-width: 767px) {
      .page-project-single .single-info .left, .page-project-single .single-info .right {
        width: 100%; } }
  .page-project-single .single-info .right {
    -ms-flex-item-align: end;
        align-self: flex-end;
    top: -90px;
    position: relative; }
    @media only screen and (max-width: 1300px) {
      .page-project-single .single-info .right {
        width: 40%; } }
    @media only screen and (max-width: 767px) {
      .page-project-single .single-info .right {
        display: none; } }
  .page-project-single .single-info .left {
    position: relative;
    top: -90px;
    z-index: 10;
    margin-bottom: -60px; }
    @media only screen and (max-width: 1300px) {
      .page-project-single .single-info .left {
        width: 60%; } }
    @media only screen and (max-width: 767px) {
      .page-project-single .single-info .left {
        width: 100%;
        top: 0;
        margin-top: -60px; } }
    .page-project-single .single-info .left .mobile {
      display: none; }
      @media only screen and (max-width: 767px) {
        .page-project-single .single-info .left .mobile {
          display: block; } }
  .page-project-single .single-info .citation-block {
    padding: 60px 10% 0; }
    @media only screen and (max-width: 767px) {
      .page-project-single .single-info .citation-block {
        padding: 60px 14% 0; } }
    .page-project-single .single-info .citation-block .quote-icon {
      top: 60px; }
  .page-project-single .single-info .header-description {
    width: 100%;
    margin: auto;
    padding: 60px 10%;
    background-color: #FFF; }
    @media only screen and (max-width: 767px) {
      .page-project-single .single-info .header-description {
        padding: 30px 20px; } }
    .page-project-single .single-info .header-description p {
      font-size: 16px;
      font-family: "ReneBook", sans-serif;
      line-height: 2em;
      color: #666666; }
  .page-project-single .single-info .header-info {
    height: 90px;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    position: relative;
    border-bottom: 1px solid #eeeeee;
    padding: 0px 10%;
    background-color: #FFF; }
    @media only screen and (max-width: 767px) {
      .page-project-single .single-info .header-info {
        padding: 0;
        height: 60px; } }
    .page-project-single .single-info .header-info ul {
      font-size: 0;
      margin: auto;
      text-align: center;
      width: 100%;
      display: -ms-flexbox;
      display: flex; }
      @media only screen and (max-width: 767px) {
        .page-project-single .single-info .header-info ul {
          display: block; } }
    .page-project-single .single-info .header-info li {
      font-family: "ReneBold", sans-serif;
      color: #9a9a9a;
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 1px;
      position: relative;
      text-transform: uppercase;
      font-size: 11px;
      text-align: center;
      height: 100%;
      padding: 0 10px;
      height: 90px;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      width: 25%;
      -ms-flex-pack: center;
          justify-content: center;
      border-right: 1px solid #eeeeee; }
      .page-project-single .single-info .header-info li.-line:before {
        content: '';
        position: absolute;
        transform: translateY(-50%);
        top: calc(50% - 1px);
        background-color: #9a9a9a;
        height: 2px;
        width: 55vw;
        transform-origin: right center;
        left: -56vw; }
        @media only screen and (max-width: 767px) {
          .page-project-single .single-info .header-info li.-line:before {
            height: 50px;
            width: 1px;
            transform: translateX(-50%);
            left: 50%;
            top: -70px; } }
      @media only screen and (max-width: 1024px) {
        .page-project-single .single-info .header-info li {
          -ms-flex-pack: justify;
              justify-content: space-between;
          width: 37%; }
          .page-project-single .single-info .header-info li:nth-of-type(3) {
            border-right: none; }
            .page-project-single .single-info .header-info li:nth-of-type(3) span {
              text-align: right; }
          .page-project-single .single-info .header-info li:last-of-type {
            display: none; } }
      @media only screen and (max-width: 767px) {
        .page-project-single .single-info .header-info li {
          border-right: none;
          width: auto;
          padding: 10px;
          width: 37%;
          height: 60px;
          vertical-align: top; }
          .page-project-single .single-info .header-info li:first-of-type {
            padding-left: 20px !important; }
          .page-project-single .single-info .header-info li:nth-of-type(3) {
            padding-right: 20px !important; }
          .page-project-single .single-info .header-info li:last-of-type {
            display: none;
            position: absolute; } }
      .page-project-single .single-info .header-info li span {
        text-align: center;
        width: 100%; }
        @media only screen and (max-width: 1024px) {
          .page-project-single .single-info .header-info li span {
            font-size: 11px;
            letter-spacing: 0px; } }
      .page-project-single .single-info .header-info li:nth-of-type(2) {
        border-left: 1px solid #eeeeee;
        border-right: 1px solid #eeeeee; }
      .page-project-single .single-info .header-info li:last-of-type {
        border-right: 1px solid transparent;
        padding-right: 0;
        float: right; }
        @media only screen and (max-width: 767px) {
          .page-project-single .single-info .header-info li:last-of-type {
            float: none;
            width: 35%; } }
        .page-project-single .single-info .header-info li:last-of-type span {
          text-align: right; }
      .page-project-single .single-info .header-info li:first-of-type {
        border-right: 1px solid transparent;
        padding-left: 0;
        float: left; }
        @media only screen and (max-width: 767px) {
          .page-project-single .single-info .header-info li:first-of-type {
            padding: 10px;
            float: none;
            width: 25%; } }
        .page-project-single .single-info .header-info li:first-of-type span {
          text-align: left; }

/* -----------------------*/
/* [IGB] ==== ImageGrid Block
/*------------------------*/
.page-project-single .imagegrid-block {
  background-color: #eeeeee; }
  .page-project-single .imagegrid-block + .imagegrid-block {
    padding-top: 40px; }

/* -----------------------*/
/* [STA] ==== Stats Block
/*------------------------*/
.page-project-single .stats-block {
  background-color: #eeeeee;
  top: 0;
  margin-top: 0;
  margin-bottom: 20px; }
  .page-project-single .stats-block .container-inner {
    background-color: #eeeeee; }

/* -----------------------*/
/* [SLI] ==== Slider Block
/*------------------------*/
.page-project-single .slider-techno-product {
  background-color: #860c01;
  color: #fff; }

/* -----------------------*/
/* [MAP] ==== Maps Sinple Block
/*------------------------*/
.page-project-single .map-simple-block {
  height: 640px;
  background-color: #333333; }
  @media only screen and (max-width: 767px) {
    .page-project-single .map-simple-block {
      height: 450px; } }
  .page-project-single .map-simple-block h3 {
    font-size: 33px;
    font-family: "ReneBold", sans-serif;
    text-transform: uppercase;
    color: #333333;
    color: #fff;
    text-align: center;
    padding-top: 100px;
    position: absolute;
    transform: translateX(-50%);
    left: 50%;
    z-index: 2; }
    @media only screen and (max-width: 767px) {
      .page-project-single .map-simple-block h3 {
        font-size: 26px; } }
    .page-project-single .map-simple-block h3.-white {
      color: #fff; }
    @media only screen and (max-width: 767px) {
      .page-project-single .map-simple-block h3 {
        padding-top: 50px; } }
  .page-project-single .map-simple-block #gmap {
    height: 100%;
    z-index: 1;
    position: relative; }

/* -----------------------*/
/* [GEN] ==== General
/*------------------------*/
.page-product-single {
  background-color: #eeeeee; }

/* -----------------------*/
/* [STA] ==== Stats Block
/*------------------------*/
.page-product-single .stats-block {
  background-color: #eeeeee;
  margin-top: 0;
  margin-bottom: 20px; }
  .page-product-single .stats-block .container-inner {
    background-color: #eeeeee; }

/* -----------------------*/
/* [IGB] ==== Image Grid Block
/*------------------------*/
.page-product-single .imagegrid-block {
  background-color: #eeeeee; }

/* ========================*/
/* ==[ Products ]== */
/*========================*/
/* [GEN] ==== General
/* ========================*/
/* -----------------------*/
/* [GEN] ==== General
/*------------------------*/
.page-products {
  background-color: #eeeeee; }
  .page-products .hero-gray .hero-text {
    margin-bottom: 80px; }
    @media only screen and (max-width: 767px) {
      .page-products .hero-gray .hero-text {
        margin-bottom: 30px; } }
  .page-products .products-list {
    background-color: #eeeeee; }
  .page-products .products-list:before{
  content: '';
  display: table; }
  .page-products .products-list:after{
  content: '';
  display: table;
  clear: both; }
    .page-products .products-list:last-of-type .v-line {
      display: none; }
    .page-products .products-list .preview-block {
      width: calc(100% * 1/2 - (80px - 80px * 1/2));
      margin-bottom: 120px; }
    .page-products .products-list .preview-block:nth-child(1n){
  float: left;
  margin-right: 80px;
  clear: none; }
    .page-products .products-list .preview-block:last-child{
  margin-right: 0; }
    .page-products .products-list .preview-block:nth-child(2n){
  margin-right: 0;
  float: right; }
    .page-products .products-list .preview-block:nth-child(2n + 1){
  clear: both; }
      @media only screen and (max-width: 1024px) {
        .page-products .products-list .preview-block {
          margin-bottom: 60px; } }
      @media only screen and (max-width: 767px) {
        .page-products .products-list .preview-block {
          width: calc(100% * 1/1 - (0px - 0px * 1/1));
          margin-bottom: 35px; }
        .page-products .products-list .preview-block:nth-child(1n){
    float: left;
    margin-right: 0px;
    clear: none; }
        .page-products .products-list .preview-block:last-child{
    margin-right: 0; }
        .page-products .products-list .preview-block:nth-child(1n){
    margin-right: 0;
    float: right; }
        .page-products .products-list .preview-block:nth-child(1n + 1){
    clear: both; } }
    .page-products .products-list .products-list__header {
      text-align: center;
      padding-top: 100px;
      padding-bottom: 100px;
      z-index: 40;
      position: relative; }
      @media only screen and (max-width: 767px) {
        .page-products .products-list .products-list__header {
          padding-top: 40px;
          padding-bottom: 40px; } }
      .page-products .products-list .products-list__header h3 {
        font-size: 65px;
        font-family: "ReneExtraBold", sans-serif;
        text-transform: uppercase;
        color: #333333;
        line-height: 1.1em; }
        @media only screen and (max-width: 1300px) {
          .page-products .products-list .products-list__header h3 {
            font-size: 55px; } }
        @media only screen and (max-width: 767px) {
          .page-products .products-list .products-list__header h3 {
            font-size: 40px; } }
        .page-products .products-list .products-list__header h3.-white {
          color: #fff; }
        @media only screen and (max-width: 767px) {
          .page-products .products-list .products-list__header h3 {
            font-size: 30px; } }
      .page-products .products-list .products-list__header p {
        margin-top: 20px;
        font-size: 16px;
        color: #666666;
        font-family: "ReneBook", sans-serif; }
  @media only screen and (max-width: 767px) {
    .page-products .products-list__list {
      z-index: 5;
      position: relative; } }
  .page-products .products-list__list .cols:before{
  content: '';
  display: table; }
  .page-products .products-list__list .cols:after{
  content: '';
  display: table;
  clear: both; }
  .page-products .products-list__list .v-line {
    width: 2px;
    height: 50px;
    display: block;
    margin: auto;
    background-color: #000;
    opacity: .2; }

/* ========================*/
/* ==[ About ]== */
/*========================*/
/* [HER] ==== Hero
/* [MAP] ==== Map Block
/* [INF] ==== Information Section
/* [INB] ==== Information Block
/* [LEA] ==== Leaders Block
/* [FUL] ==== Full image slider
/* ========================*/
/* -----------------------*/
/* [HER] ==== Hero
/*------------------------*/
.page-about .hero-gray .v-line {
  height: 120px; }

.page-about .stats-block {
  pointer-events: none; }
  .page-about .stats-block .container-inner {
    padding-top: 0; }
    @media only screen and (max-width: 1300px) {
      .page-about .stats-block .container-inner .top-block {
        height: 120px; } }
    @media only screen and (max-width: 1024px) {
      .page-about .stats-block .container-inner {
        padding-top: 20px; }
        .page-about .stats-block .container-inner .top-block {
          height: 80px; } }

/* -----------------------*/
/* [MAP] ==== Map Block
/*------------------------*/
.map-block {
  height: 640px;
  background-color: #1f1f1f; }
  @media only screen and (max-width: 767px) {
    .map-block {
      height: 450px; } }
  .map-block h3 {
    font-size: 33px;
    font-family: "ReneBold", sans-serif;
    text-transform: uppercase;
    color: #333333;
    color: #fff;
    text-align: center;
    padding-top: 100px;
    position: absolute;
    transform: translateX(-50%);
    left: 50%;
    z-index: 2;
    will-change: transform; }
    @media only screen and (max-width: 767px) {
      .map-block h3 {
        font-size: 26px; } }
    .map-block h3.-white {
      color: #fff; }
    @media only screen and (max-width: 767px) {
      .map-block h3 {
        padding-top: 0px;
        margin-top: 50px; } }
  .map-block #gmap {
    height: 100%;
    z-index: 1;
    position: relative; }

/* -----------------------*/
/* [INF] ==== Information Section
/*------------------------*/
.page-about .information-section {
  background-color: #eeeeee; }

/* -----------------------*/
/* [LEA] ==== Leaders Block
/*------------------------*/
.page-about .leaders-block.container-main {
  padding-top: 100px;
  padding-bottom: 40px; }
  @media only screen and (max-width: 767px) {
    .page-about .leaders-block.container-main {
      padding-top: 50px;
      padding-bottom: 10px; } }

.page-about .leaders-block .leaders-block__header {
  text-align: center;
  margin-bottom: 100px; }
  @media only screen and (max-width: 767px) {
    .page-about .leaders-block .leaders-block__header {
      margin-bottom: 50px; } }
  .page-about .leaders-block .leaders-block__header h2 {
    font-size: 33px;
    font-family: "ReneBold", sans-serif;
    text-transform: uppercase;
    color: #333333;
    position: relative;
    margin-bottom: 20px; }
    @media only screen and (max-width: 767px) {
      .page-about .leaders-block .leaders-block__header h2 {
        font-size: 26px; } }
    .page-about .leaders-block .leaders-block__header h2.-white {
      color: #fff; }
  .page-about .leaders-block .leaders-block__header p {
    font-size: 16px;
    font-family: "ReneBook", sans-serif;
    line-height: 2em;
    color: #666666; }

.page-about .leaders-block .leaders-block__list:before{
  content: '';
  display: table; }

.page-about .leaders-block .leaders-block__list:after{
  content: '';
  display: table;
  clear: both; }
  @media only screen and (max-width: 767px) {
    .page-about .leaders-block .leaders-block__list {
      padding: 0 20px; } }

/* -----------------------*/
/* [FUL] ==== Full image slider
/*------------------------*/
.page-about .fullimage-slider {
  background-size: cover;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  position: relative;
  width: 100%;
  padding-bottom: 55%; }
  .page-about .fullimage-slider .fullimage-slider__header {
    width: 100%;
    text-align: center;
    z-index: 2;
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%; }
    .page-about .fullimage-slider .fullimage-slider__header a {
      font-size: 62px;
      color: #fff;
      position: relative;
      transition: color .3s ease;
      text-transform: uppercase;
      margin: 0 20px;
      font-family: "ReneExtraBold", sans-serif;
      letter-spacing: 1px; }
      @media only screen and (max-width: 767px) {
        .page-about .fullimage-slider .fullimage-slider__header a {
          font-size: 15px;
          margin: 0 5px; } }
      .page-about .fullimage-slider .fullimage-slider__header a:before {
        content: '';
        width: 100%;
        height: 5px;
        position: absolute;
        bottom: -5px;
        left: 0;
        display: block;
        background-color: #fff;
        transform: scaleX(0);
        transform-origin: center left;
        transition: background-color .3s ease,transform .3s ease; }
        @media only screen and (max-width: 767px) {
          .page-about .fullimage-slider .fullimage-slider__header a:before {
            height: 2px; } }
      .page-about .fullimage-slider .fullimage-slider__header a.active, .desktop .page-about .fullimage-slider .fullimage-slider__header a:hover {
        color: #ffb900; }
        .page-about .fullimage-slider .fullimage-slider__header a.active:before, .desktop .page-about .fullimage-slider .fullimage-slider__header a:hover:before {
          background-color: #ffb900;
          transform: scaleX(1); }
  .page-about .fullimage-slider .background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    transition: opacity .8s ease;
    background-size: cover;
    background-position: center center; }
    .page-about .fullimage-slider .background.active {
      opacity: 1; }

/* ========================*/
/* ==[ Career ]== */
/*========================*/
/* [GEN] ==== General
/* [INF] ==== Info block
/* [MAP] ==== Map
/* [TEXT] ==== Text Image Block
/* [HIR] ==== Hiring Block
/* [ALL] ==== All Jobs Block
/* ========================*/
/* -----------------------*/
/* [GEN] ==== General
/*------------------------*/
.page-career {
  background-color: #eeeeee; }
  .page-career .preview-block {
    perspective: none !important; }
  .page-career .location-block .title-other-offices {
    width: 70vw;
    margin-left: auto;
    margin-right: auto;
    font-size: 33px;
    font-family: "ReneBold", sans-serif;
    text-transform: uppercase;
    text-align: center;
    color: #333333;
    text-align: center;
    padding-top: 100px;
    z-index: 2;
    pointer-events: none; }
  .page-career .btn-sound-video {
    width: 60px;
    height: 60px;
    position: absolute;
    background: #ffb900;
    bottom: 70px;
    right: 0;
    cursor: pointer;
    z-index: 2; }
    .page-career .btn-sound-video .sound-on svg, .page-career .btn-sound-video .sound-off svg {
      width: 30px;
      height: 30px;
      margin-left: 15px;
      margin-top: 15px; }
      .page-career .btn-sound-video .sound-on svg path, .page-career .btn-sound-video .sound-off svg path {
        fill: #000; }
    .page-career .btn-sound-video .sound-off {
      display: none; }
  .page-career .btn {
    position: relative;
    left: auto;
    display: block; }
    @media only screen and (max-width: 1024px) {
      .page-career .btn {
        position: absolute; } }
  .page-career .btn-scroll {
    position: absolute; }
    @media only screen and (max-width: 1024px) {
      .page-career .btn-scroll {
        position: relative;
        left: auto;
        display: block; } }
  .page-career .btn-scroll .arrow-down {
    position: absolute;
    left: 15px;
    transform: translateY(-50%) rotate(90deg);
    top: calc(50% + 2px); }
  .page-career .filter-bg {
    width: 100%;
    background-color: #333333;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: .4;
    transform: translateZ(0); }
  @media only screen and (max-width: 767px) {
    .page-career {
      min-height: 540px; } }
  .page-career .video {
    height: 100%;
    width: 100%;
    object-fit: cover; }
  .page-career .home-hero__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center; }
  .page-career .header-img-mobile {
    height: 100%;
    width: 100%;
    object-fit: cover; }

/* -----------------------*/
/* [INF] ==== Info block
/*------------------------*/
.page-career .info-block {
  padding-top: 80px;
  padding-bottom: 150px;
  background-color: #fff; }
.page-career .info-block:before{
  content: '';
  display: table; }
.page-career .info-block:after{
  content: '';
  display: table;
  clear: both; }
  .page-career .info-block h3 {
    width: 70vw;
    margin-left: auto;
    margin-right: auto;
    font-size: 33px;
    font-family: "ReneBold", sans-serif;
    text-transform: uppercase;
    text-align: center;
    color: #333333;
    text-align: center;
    padding-bottom: 90px;
    z-index: 2;
    pointer-events: none; }
  @media only screen and (max-width: 767px) {
    .page-career .info-block {
      padding-top: 40px;
      padding-bottom: 40px; } }
  .page-career .info-block .intro {
    width: calc(100% * 6/16 - (20px - 20px * 6/16)); }
  .page-career .info-block .intro:nth-child(1n){
  float: left;
  margin-right: 20px;
  clear: none; }
  .page-career .info-block .intro:last-child{
  margin-right: 0; }
  .page-career .info-block .intro:nth-child(2n){
  margin-right: 0;
  float: right; }
  .page-career .info-block .intro:nth-child(2n + 1){
  clear: both; }
    @media only screen and (max-width: 767px) {
      .page-career .info-block .intro {
        width: calc(100% * 1/1 - (0px - 0px * 1/1));
        text-align: center;
        margin-bottom: 40px; }
      .page-career .info-block .intro:nth-child(1n){
    float: left;
    margin-right: 0px;
    clear: none; }
      .page-career .info-block .intro:last-child{
    margin-right: 0; }
      .page-career .info-block .intro:nth-child(1n){
    margin-right: 0;
    float: right; }
      .page-career .info-block .intro:nth-child(1n + 1){
    clear: both; } }
    .page-career .info-block .intro p {
      font-size: 25px;
      font-family: "ReneExtraBold", sans-serif;
      color: #333333;
      line-height: 1.6em;
      letter-spacing: .5px; }
      @media only screen and (max-width: 767px) {
        .page-career .info-block .intro p {
          font-size: 20px; } }
      @media only screen and (max-width: 767px) {
        .page-career .info-block .intro p {
          font-size: 19px; } }
  .page-career .info-block .info-list {
    width: calc(100% * 1/1 - (20px - 20px * 1/1)); }
  .page-career .info-block .info-list:nth-child(1n){
  float: left;
  margin-right: 20px;
  clear: none; }
  .page-career .info-block .info-list:last-child{
  margin-right: 0; }
  .page-career .info-block .info-list:nth-child(2n){
  margin-right: 0;
  float: right; }
  .page-career .info-block .info-list:nth-child(2n + 1){
  clear: both; }
  .page-career .info-block .info-list:before{
  content: '';
  display: table; }
  .page-career .info-block .info-list:after{
  content: '';
  display: table;
  clear: both; }
    @media only screen and (max-width: 767px) {
      .page-career .info-block .info-list {
        width: calc(100% * 1/1 - (0px - 0px * 1/1)); }
      .page-career .info-block .info-list:nth-child(1n){
    float: left;
    margin-right: 0px;
    clear: none; }
      .page-career .info-block .info-list:last-child{
    margin-right: 0; }
      .page-career .info-block .info-list:nth-child(1n){
    margin-right: 0;
    float: right; }
      .page-career .info-block .info-list:nth-child(1n + 1){
    clear: both; } }
    .page-career .info-block .info-list .single-info {
      width: calc(100% * 1/2 - (10% - 10% * 1/2));
      margin-bottom: 50px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-align: start;
          align-items: flex-start; }
    .page-career .info-block .info-list .single-info:nth-child(1n){
  float: left;
  margin-right: 10%;
  clear: none; }
    .page-career .info-block .info-list .single-info:last-child{
  margin-right: 0; }
    .page-career .info-block .info-list .single-info:nth-child(2n){
  margin-right: 0;
  float: right; }
    .page-career .info-block .info-list .single-info:nth-child(2n + 1){
  clear: both; }
      .page-career .info-block .info-list .single-info h4 {
        margin-top: 0; }
        @media only screen and (max-width: 1024px) {
          .page-career .info-block .info-list .single-info h4 {
            margin-top: 20px; } }
      .page-career .info-block .info-list .single-info .infos-description {
        margin-left: 25px; }
        @media only screen and (max-width: 1024px) {
          .page-career .info-block .info-list .single-info .infos-description {
            margin-left: 0px; } }
        @media only screen and (max-width: 767px) {
          .page-career .info-block .info-list .single-info .infos-description {
            margin-left: auto;
            margin-right: auto; } }
      @media only screen and (max-width: 1024px) {
        .page-career .info-block .info-list .single-info {
          -ms-flex-direction: column;
              flex-direction: column; } }
      @media only screen and (max-width: 767px) {
        .page-career .info-block .info-list .single-info {
          width: calc(100% * 1/1 - (0px - 0px * 1/1));
          text-align: center; }
        .page-career .info-block .info-list .single-info:nth-child(1n){
    float: left;
    margin-right: 0px;
    clear: none; }
        .page-career .info-block .info-list .single-info:last-child{
    margin-right: 0; }
        .page-career .info-block .info-list .single-info:nth-child(1n){
    margin-right: 0;
    float: right; }
        .page-career .info-block .info-list .single-info:nth-child(1n + 1){
    clear: both; }
          .page-career .info-block .info-list .single-info img {
            display: block;
            margin-left: auto;
            margin-right: auto; } }

/* -----------------------*/
/* [MAP] ==== Map
/*------------------------*/
.page-career .map-icons {
  height: 640px;
  background-color: #1f1f1f;
  position: relative; }
  @media only screen and (max-width: 767px) {
    .page-career .map-icons {
      height: 450px; } }
  .page-career .map-icons h3 {
    font-size: 33px;
    font-family: "ReneBold", sans-serif;
    text-transform: uppercase;
    color: #333333;
    color: #fff;
    text-align: center;
    padding-top: 100px;
    position: absolute;
    transform: translateX(-50%);
    left: 50%;
    z-index: 2;
    pointer-events: none; }
    @media only screen and (max-width: 767px) {
      .page-career .map-icons h3 {
        font-size: 26px; } }
    .page-career .map-icons h3.-white {
      color: #fff; }
    @media only screen and (max-width: 767px) {
      .page-career .map-icons h3 {
        padding-top: 50px; } }
  .page-career .map-icons #gmap {
    height: 100%;
    z-index: 1;
    position: relative; }
  .page-career .map-icons .pins {
    display: none; }

/* -----------------------*/
/* [TEXT] ==== Text Image Block
/*------------------------*/
.page-career .textimage-block {
  padding: 150px 40px;
  background-color: #fff;
  position: relative; }
  @media only screen and (max-width: 767px) {
    .page-career .textimage-block {
      padding: 20px 0px; } }
  .page-career .textimage-block .container-main {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center; }
    @media only screen and (max-width: 767px) {
      .page-career .textimage-block .container-main {
        -ms-flex-direction: column;
            flex-direction: column; } }
  .page-career .textimage-block .left {
    width: calc(100% * 6/16 - (0px - 0px * 6/16));
    left: 4vw;
    position: relative; }
  .page-career .textimage-block .left:nth-child(1n){
  float: left;
  margin-right: 0px;
  clear: none; }
  .page-career .textimage-block .left:last-child{
  margin-right: 0; }
  .page-career .textimage-block .left:nth-child(2n){
  margin-right: 0;
  float: right; }
  .page-career .textimage-block .left:nth-child(2n + 1){
  clear: both; }
    @media only screen and (max-width: 767px) {
      .page-career .textimage-block .left {
        width: calc(100% * 1/1 - (0px - 0px * 1/1));
        -ms-flex-order: 2;
            order: 2;
        left: 0; }
      .page-career .textimage-block .left:nth-child(1n){
    float: left;
    margin-right: 0px;
    clear: none; }
      .page-career .textimage-block .left:last-child{
    margin-right: 0; }
      .page-career .textimage-block .left:nth-child(1n){
    margin-right: 0;
    float: right; }
      .page-career .textimage-block .left:nth-child(1n + 1){
    clear: both; } }
    .page-career .textimage-block .left h3 {
      font-family: "ReneExtraBold", sans-serif;
      letter-spacing: 1px;
      font-size: 35px;
      text-transform: uppercase;
      display: inline-block;
      color: #333333;
      top: 3px;
      position: relative;
      margin-bottom: 20px; }
      @media only screen and (max-width: 767px) {
        .page-career .textimage-block .left h3 {
          font-size: 21px; } }
    .page-career .textimage-block .left p {
      font-size: 16px;
      font-family: "ReneBook", sans-serif;
      line-height: 2em;
      color: #666666;
      margin-bottom: 30px; }
    .page-career .textimage-block .left ul li {
      line-height: 3em;
      font-family: "ReneBold", sans-serif;
      font-size: 11px;
      color: #9a9a9a;
      text-transform: uppercase;
      letter-spacing: 1px;
      position: relative;
      margin-left: 15px;
      margin-bottom: 10px;
      line-height: 1.5em; }
      .page-career .textimage-block .left ul li:before {
        content: '';
        width: 4px;
        height: 4px;
        border-radius: 50%;
        position: absolute;
        left: -15px;
        top: 5px;
        background-color: #ffb900; }
  .page-career .textimage-block .right {
    width: calc(100% * 1/2 - (20px - 20px * 1/2));
    height: 330px;
    overflow: hidden;
    -ms-flex-order: 1;
        order: 1; }
  .page-career .textimage-block .right:nth-child(1n){
  float: left;
  margin-right: 20px;
  clear: none; }
  .page-career .textimage-block .right:last-child{
  margin-right: 0; }
  .page-career .textimage-block .right:nth-child(2n){
  margin-right: 0;
  float: right; }
  .page-career .textimage-block .right:nth-child(2n + 1){
  clear: both; }
    @media only screen and (max-width: 767px) {
      .page-career .textimage-block .right {
        width: calc(100% * 1/1 - (0px - 0px * 1/1));
        height: 200px;
        margin-bottom: 30px; }
      .page-career .textimage-block .right:nth-child(1n){
    float: left;
    margin-right: 0px;
    clear: none; }
      .page-career .textimage-block .right:last-child{
    margin-right: 0; }
      .page-career .textimage-block .right:nth-child(1n){
    margin-right: 0;
    float: right; }
      .page-career .textimage-block .right:nth-child(1n + 1){
    clear: both; } }
    .page-career .textimage-block .right img {
      width: 130%;
      max-width: none;
      top: -30px;
      position: relative; }

/* -----------------------*/
/* [HIR] ==== Hiring Block
/*------------------------*/
.page-career .career-hiring-block {
  padding-top: 150px;
  position: relative;
  z-index: 2; }
  @media only screen and (max-width: 767px) {
    .page-career .career-hiring-block {
      padding-top: 50px;
      padding-left: 0;
      padding-right: 0; } }
  .page-career .career-hiring-block .container-inner {
    text-align: center; }
  .page-career .career-hiring-block h1 {
    font-size: 65px;
    font-family: "ReneExtraBold", sans-serif;
    text-transform: uppercase;
    color: #333333;
    line-height: 1.1em;
    font-size: 80px;
    padding-bottom: 80px; }
    @media only screen and (max-width: 1300px) {
      .page-career .career-hiring-block h1 {
        font-size: 55px; } }
    @media only screen and (max-width: 767px) {
      .page-career .career-hiring-block h1 {
        font-size: 40px; } }
    .page-career .career-hiring-block h1.-white {
      color: #fff; }
    @media only screen and (max-width: 767px) {
      .page-career .career-hiring-block h1 {
        padding-bottom: 0px;
        padding-left: 20px;
        padding-right: 20px; } }
  .page-career .career-hiring-block .career-hiring-block__list {
    background-color: #eeeeee;
    padding-bottom: 200px;
    padding-top: 100px; }
  .page-career .career-hiring-block .career-hiring-block__list:before{
  content: '';
  display: table; }
  .page-career .career-hiring-block .career-hiring-block__list:after{
  content: '';
  display: table;
  clear: both; }
    @media only screen and (max-width: 767px) {
      .page-career .career-hiring-block .career-hiring-block__list {
        padding-top: 50px;
        padding-bottom: 50px; } }
    .page-career .career-hiring-block .career-hiring-block__list .right {
      width: calc(100% * 9/16);
      margin-left: calc(100% * (-7/16 * -1) - (30px - 30px * (-7/16 * -1)) + 30px) !important; }
    .page-career .career-hiring-block .career-hiring-block__list .right:nth-child(1n){
  float: left;
  margin-right: 0;
  clear: none; }
    .page-career .career-hiring-block .career-hiring-block__list .right:last-child{
  margin-right: 0; }
    .page-career .career-hiring-block .career-hiring-block__list .right:nth-child(1n){
  margin-right: 0;
  float: right; }
    .page-career .career-hiring-block .career-hiring-block__list .right:nth-child(1n + 1){
  clear: both; }
      @media only screen and (max-width: 1024px) {
        .page-career .career-hiring-block .career-hiring-block__list .right {
          width: calc(100% * 8/16); }
        .page-career .career-hiring-block .career-hiring-block__list .right:nth-child(1n){
    float: left;
    margin-right: 0;
    clear: none; }
        .page-career .career-hiring-block .career-hiring-block__list .right:last-child{
    margin-right: 0; }
        .page-career .career-hiring-block .career-hiring-block__list .right:nth-child(1n){
    margin-right: 0;
    float: right; }
        .page-career .career-hiring-block .career-hiring-block__list .right:nth-child(1n + 1){
    clear: both; } }
      @media only screen and (max-width: 767px) {
        .page-career .career-hiring-block .career-hiring-block__list .right {
          width: calc(100% * 1/1 - (0px - 0px * 1/1));
          margin-left: calc(100% * (-1/1 * -1) - (30px - 30px * (-1/1 * -1)) + 30px) !important; }
        .page-career .career-hiring-block .career-hiring-block__list .right:nth-child(1n){
    float: left;
    margin-right: 0px;
    clear: none; }
        .page-career .career-hiring-block .career-hiring-block__list .right:last-child{
    margin-right: 0; }
        .page-career .career-hiring-block .career-hiring-block__list .right:nth-child(1n){
    margin-right: 0;
    float: right; }
        .page-career .career-hiring-block .career-hiring-block__list .right:nth-child(1n + 1){
    clear: both; } }
    .page-career .career-hiring-block .career-hiring-block__list header:before{
  content: '';
  display: table; }
    .page-career .career-hiring-block .career-hiring-block__list header:after{
  content: '';
  display: table;
  clear: both; }
      @media only screen and (max-width: 767px) {
        .page-career .career-hiring-block .career-hiring-block__list header {
          display: -ms-flexbox;
          display: flex; } }
    .page-career .career-hiring-block .career-hiring-block__list .tab {
      width: calc(100% * 1/2);
      background-color: #f2f2f2;
      text-align: center;
      padding: 20px 0;
      transition: background-color .3s ease;
      cursor: pointer; }
    .page-career .career-hiring-block .career-hiring-block__list .tab:nth-child(1n){
  float: left;
  margin-right: 0;
  clear: none; }
    .page-career .career-hiring-block .career-hiring-block__list .tab:last-child{
  margin-right: 0; }
    .page-career .career-hiring-block .career-hiring-block__list .tab:nth-child(2n){
  margin-right: 0;
  float: right; }
    .page-career .career-hiring-block .career-hiring-block__list .tab:nth-child(2n + 1){
  clear: both; }
      @media only screen and (max-width: 1024px) {
        .page-career .career-hiring-block .career-hiring-block__list .tab {
          padding: 10px; } }
      @media only screen and (max-width: 767px) {
        .page-career .career-hiring-block .career-hiring-block__list .tab {
          padding: 10px;
          text-align: left; } }
      .page-career .career-hiring-block .career-hiring-block__list .tab .icon-plus {
        display: none; }
      .desktop .page-career .career-hiring-block .career-hiring-block__list .tab:hover {
        background-color: #333333; }
        .desktop .page-career .career-hiring-block .career-hiring-block__list .tab:hover span {
          color: #fff; }
      .page-career .career-hiring-block .career-hiring-block__list .tab span {
        font-family: "ReneBold", sans-serif;
        color: #9a9a9a;
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: 1px;
        position: relative;
        color: #999999;
        font-size: 13px;
        transition: color .3s ease; }
        .page-career .career-hiring-block .career-hiring-block__list .tab span.-line:before {
          content: '';
          position: absolute;
          transform: translateY(-50%);
          top: calc(50% - 1px);
          background-color: #9a9a9a;
          height: 2px;
          width: 55vw;
          transform-origin: right center;
          left: -56vw; }
          @media only screen and (max-width: 767px) {
            .page-career .career-hiring-block .career-hiring-block__list .tab span.-line:before {
              height: 50px;
              width: 1px;
              transform: translateX(-50%);
              left: 50%;
              top: -70px; } }
        @media only screen and (max-width: 767px) {
          .page-career .career-hiring-block .career-hiring-block__list .tab span {
            font-size: 11px;
            letter-spacing: 1px; } }
      .page-career .career-hiring-block .career-hiring-block__list .tab.active {
        background-color: #ffb900; }
        .page-career .career-hiring-block .career-hiring-block__list .tab.active span {
          color: #333333; }
    .page-career .career-hiring-block .career-hiring-block__list .tab-content {
      background-color: #fff;
      display: none; }
      @media only screen and (max-width: 767px) {
        .page-career .career-hiring-block .career-hiring-block__list .tab-content .icon-plus {
          display: block;
          position: absolute;
          left: 10px; }
          .page-career .career-hiring-block .career-hiring-block__list .tab-content .icon-plus .wrapper {
            height: 20px;
            width: 20px;
            position: relative; }
            .page-career .career-hiring-block .career-hiring-block__list .tab-content .icon-plus .wrapper .line {
              transform-origin: center center;
              position: absolute;
              transform: translate(-50%, -50%);
              left: 50%;
              top: 50%;
              background-color: #333333;
              width: 100%;
              height: 2px;
              transition: opacity .3s ease; }
              .page-career .career-hiring-block .career-hiring-block__list .tab-content .icon-plus .wrapper .line:nth-of-type(2) {
                transform: translate(-50%, -50%) rotate(90deg); } }
      .page-career .career-hiring-block .career-hiring-block__list .tab-content.active {
        display: block; }
      .page-career .career-hiring-block .career-hiring-block__list .tab-content ul {
        padding: 40px 80px 40px 0; }
        @media only screen and (max-width: 1024px) {
          .page-career .career-hiring-block .career-hiring-block__list .tab-content ul {
            padding: 20px 40px 20px 0; } }
        @media only screen and (max-width: 767px) {
          .page-career .career-hiring-block .career-hiring-block__list .tab-content ul {
            padding: 0; } }
      .page-career .career-hiring-block .career-hiring-block__list .tab-content li {
        text-align: left;
        width: 100%;
        padding: 30px 20%;
        position: relative;
        cursor: pointer; }
        @media only screen and (max-width: 767px) {
          .page-career .career-hiring-block .career-hiring-block__list .tab-content li {
            padding: 20px 40px; } }
        .page-career .career-hiring-block .career-hiring-block__list .tab-content li:before {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          width: calc(100% - 4px + 80px);
          height: calc(100% - 4px);
          border: 2px solid #ffb900;
          opacity: 0;
          transition: opacity .3s ease;
          transform: translateX(-80px);
          z-index: 4; }
          @media only screen and (max-width: 767px) {
            .page-career .career-hiring-block .career-hiring-block__list .tab-content li:before {
              display: none; } }
        .page-career .career-hiring-block .career-hiring-block__list .tab-content li:after {
          content: '';
          position: absolute;
          bottom: 0;
          height: 1px;
          background-color: #eeeeee;
          width: calc(100% - 20%);
          left: 20%; }
        .page-career .career-hiring-block .career-hiring-block__list .tab-content li h5, .page-career .career-hiring-block .career-hiring-block__list .tab-content li span {
          transition: color .3s ease; }
        .page-career .career-hiring-block .career-hiring-block__list .tab-content li.active {
          background-color: transparent; }
          .page-career .career-hiring-block .career-hiring-block__list .tab-content li.active:before {
            opacity: 1; }
          .page-career .career-hiring-block .career-hiring-block__list .tab-content li.active h5, .page-career .career-hiring-block .career-hiring-block__list .tab-content li.active span {
            color: #ffb900; }
          @media only screen and (max-width: 767px) {
            .page-career .career-hiring-block .career-hiring-block__list .tab-content li.active {
              background-color: #1f1f1f; }
              .page-career .career-hiring-block .career-hiring-block__list .tab-content li.active h5, .page-career .career-hiring-block .career-hiring-block__list .tab-content li.active span {
                color: #fff; }
              .page-career .career-hiring-block .career-hiring-block__list .tab-content li.active .icon-plus .line {
                background-color: #fff; }
              .page-career .career-hiring-block .career-hiring-block__list .tab-content li.active .icon-plus {
                transform: rotate(90deg); }
              .page-career .career-hiring-block .career-hiring-block__list .tab-content li.active .icon-plus .line:nth-of-type(1) {
                opacity: 0; } }
        .page-career .career-hiring-block .career-hiring-block__list .tab-content li h5 {
          font-family: "ReneBold", sans-serif;
          color: #333333;
          font-size: 18px;
          margin-bottom: 10px;
          text-transform: uppercase; }
          @media only screen and (max-width: 767px) {
            .page-career .career-hiring-block .career-hiring-block__list .tab-content li h5 {
              font-size: 15px;
              margin-bottom: 0px; } }
        .page-career .career-hiring-block .career-hiring-block__list .tab-content li span {
          font-family: "ReneBold", sans-serif;
          color: #9a9a9a;
          font-size: 12px;
          text-transform: uppercase;
          letter-spacing: 1px;
          position: relative;
          color: #9a9a9a; }
          .page-career .career-hiring-block .career-hiring-block__list .tab-content li span.-line:before {
            content: '';
            position: absolute;
            transform: translateY(-50%);
            top: calc(50% - 1px);
            background-color: #9a9a9a;
            height: 2px;
            width: 55vw;
            transform-origin: right center;
            left: -56vw; }
            @media only screen and (max-width: 767px) {
              .page-career .career-hiring-block .career-hiring-block__list .tab-content li span.-line:before {
                height: 50px;
                width: 1px;
                transform: translateX(-50%);
                left: 50%;
                top: -70px; } }
        .page-career .career-hiring-block .career-hiring-block__list .tab-content li.active .details-box {
          pointer-events: auto;
          opacity: 1;
          transform: translate(0px, -50%); }
          @media only screen and (max-width: 767px) {
            .page-career .career-hiring-block .career-hiring-block__list .tab-content li.active .details-box {
              transform: none;
              display: block; } }
    .page-career .career-hiring-block .career-hiring-block__list .details-box {
      position: absolute;
      left: calc(-40% - 60px);
      margin-left: calc(100% * -4/16 - (30px - 30px * -4/16) + 30px) !important;
      width: 70%;
      top: 50%;
      transition: transform .3s ease,opacity .3s ease;
      opacity: 0;
      transform: translate(0, -40%);
      font-size: 0;
      pointer-events: none; }
      @media only screen and (max-width: 1024px) {
        .page-career .career-hiring-block .career-hiring-block__list .details-box {
          width: 100%;
          margin-left: calc(100% * -6/16 - (30px - 30px * -6/16) + 30px) !important;
          left: calc(-50% - 60px); } }
      @media only screen and (max-width: 767px) {
        .page-career .career-hiring-block .career-hiring-block__list .details-box {
          position: relative;
          left: -20px;
          transform: none;
          top: 0;
          margin-left: 0 !important;
          margin-right: 30px !important;
          width: calc(100%  + 40px);
          margin-top: 20px;
          margin-bottom: 40px;
          display: none; } }
      .page-career .career-hiring-block .career-hiring-block__list .details-box .wrapper {
        background-color: #1f1f1f;
        padding: 40px 55px; }
        @media only screen and (max-width: 1024px) {
          .page-career .career-hiring-block .career-hiring-block__list .details-box .wrapper {
            padding: 20px 25px; } }
        @media only screen and (max-width: 767px) {
          .page-career .career-hiring-block .career-hiring-block__list .details-box .wrapper {
            padding: 20px 0px; } }
      .page-career .career-hiring-block .career-hiring-block__list .details-box img {
        width: 100%;
        display: block;
        pointer-events: none; }
      .page-career .career-hiring-block .career-hiring-block__list .details-box p {
        font-size: 16px;
        font-family: "ReneBook", sans-serif;
        line-height: 2em;
        color: #666666;
        color: #fff;
        pointer-events: none; }
      .page-career .career-hiring-block .career-hiring-block__list .details-box a {
        margin-top: 20px;
        display: inline-block;
        font-family: "ReneBold", sans-serif;
        color: #9a9a9a;
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: 1px;
        position: relative;
        color: #fff;
        transition: color .3s ease; }
        .page-career .career-hiring-block .career-hiring-block__list .details-box a.-line:before {
          content: '';
          position: absolute;
          transform: translateY(-50%);
          top: calc(50% - 1px);
          background-color: #9a9a9a;
          height: 2px;
          width: 55vw;
          transform-origin: right center;
          left: -56vw; }
          @media only screen and (max-width: 767px) {
            .page-career .career-hiring-block .career-hiring-block__list .details-box a.-line:before {
              height: 50px;
              width: 1px;
              transform: translateX(-50%);
              left: 50%;
              top: -70px; } }
        .desktop .page-career .career-hiring-block .career-hiring-block__list .details-box a:hover {
          color: #ffb900; }
          .desktop .page-career .career-hiring-block .career-hiring-block__list .details-box a:hover svg * {
            fill: #ffb900; }
        .page-career .career-hiring-block .career-hiring-block__list .details-box a svg * {
          fill: #fff;
          transition: fill .3s ease; }

/* -----------------------*/
/* [ALL] ==== All Jobs Block
/*------------------------*/
.page-career .all-jobs-block {
  background-color: #fff;
  padding: 100px 0 0;
  text-align: center;
  position: relative;
  z-index: 1; }
  @media only screen and (max-width: 767px) {
    .page-career .all-jobs-block {
      padding: 50px 0; } }
  .page-career .all-jobs-block h4 {
    font-family: "ReneBold", sans-serif;
    color: #9a9a9a;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    margin-bottom: 30px; }
    .page-career .all-jobs-block h4.-line:before {
      content: '';
      position: absolute;
      transform: translateY(-50%);
      top: calc(50% - 1px);
      background-color: #9a9a9a;
      height: 2px;
      width: 55vw;
      transform-origin: right center;
      left: -56vw; }
      @media only screen and (max-width: 767px) {
        .page-career .all-jobs-block h4.-line:before {
          height: 50px;
          width: 1px;
          transform: translateX(-50%);
          left: 50%;
          top: -70px; } }
  .page-career .all-jobs-block p {
    font-size: 25px;
    font-family: "ReneExtraBold", sans-serif;
    color: #333333;
    line-height: 1.6em;
    letter-spacing: .5px;
    max-width: 600px;
    margin: auto; }
    @media only screen and (max-width: 767px) {
      .page-career .all-jobs-block p {
        font-size: 20px; } }
    @media only screen and (max-width: 767px) {
      .page-career .all-jobs-block p {
        font-size: 20px; } }
  .page-career .all-jobs-block .all-jobs-block__list {
    width: 100%; }
    .page-career .all-jobs-block .all-jobs-block__list ul {
      width: 100%;
      margin-top: 100px; }
      @media only screen and (max-width: 767px) {
        .page-career .all-jobs-block .all-jobs-block__list ul {
          margin-top: 50px; } }
      .page-career .all-jobs-block .all-jobs-block__list ul li {
        border-top: 1px solid #9a9a9a;
        width: 100%;
        transition: background-color .3s ease;
        cursor: pointer;
        overflow: hidden; }
      .page-career .all-jobs-block .all-jobs-block__list ul li:before{
  content: '';
  display: table; }
      .page-career .all-jobs-block .all-jobs-block__list ul li:after{
  content: '';
  display: table;
  clear: both; }
        .page-career .all-jobs-block .all-jobs-block__list ul li:last-of-type {
          border-bottom: 1px solid #9a9a9a; }
        .page-career .all-jobs-block .all-jobs-block__list ul li.active .content {
          height: auto;
          transform: scaleY(1); }
        .page-career .all-jobs-block .all-jobs-block__list ul li.active .icon-plus .line:nth-of-type(1) {
          opacity: 0; }
        .desktop .page-career .all-jobs-block .all-jobs-block__list ul li:hover, .page-career .all-jobs-block .all-jobs-block__list ul li.active {
          background-color: #ffb900;
          border-color: transparent; }
          .desktop .page-career .all-jobs-block .all-jobs-block__list ul li:hover .icon-plus, .page-career .all-jobs-block .all-jobs-block__list ul li.active .icon-plus {
            transform: rotate(90deg); }
          .desktop .page-career .all-jobs-block .all-jobs-block__list ul li:hover .circle, .page-career .all-jobs-block .all-jobs-block__list ul li.active .circle {
            background-color: #333333; }
            .desktop .page-career .all-jobs-block .all-jobs-block__list ul li:hover .circle span, .page-career .all-jobs-block .all-jobs-block__list ul li.active .circle span {
              color: #ffb900; }
    .page-career .all-jobs-block .all-jobs-block__list header {
      position: relative;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center; }
      .page-career .all-jobs-block .all-jobs-block__list header.container-main {
        padding-top: 50px;
        padding-bottom: 50px; }
        @media only screen and (max-width: 767px) {
          .page-career .all-jobs-block .all-jobs-block__list header.container-main {
            padding-top: 30px;
            padding-bottom: 30px; } }
      .page-career .all-jobs-block .all-jobs-block__list header h5 {
        font-size: 33px;
        font-family: "ReneBold", sans-serif;
        text-transform: uppercase;
        color: #333333;
        font-size: 20px;
        width: 70%; }
        @media only screen and (max-width: 767px) {
          .page-career .all-jobs-block .all-jobs-block__list header h5 {
            font-size: 26px; } }
        .page-career .all-jobs-block .all-jobs-block__list header h5.-white {
          color: #fff; }
        @media only screen and (max-width: 767px) {
          .page-career .all-jobs-block .all-jobs-block__list header h5 {
            font-size: 16px; } }
      .page-career .all-jobs-block .all-jobs-block__list header .icon-plus {
        transition: transform .3s ease; }
      .page-career .all-jobs-block .all-jobs-block__list header .circle {
        border-radius: 50%;
        width: 35px;
        height: 35px;
        float: right;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        background-color: #f2f2f2;
        transition: background-color .3s ease; }
        .page-career .all-jobs-block .all-jobs-block__list header .circle span {
          font-family: "ReneExtraBold", sans-serif;
          font-size: 13px;
          line-height: 1em;
          color: #9a9a9a;
          transition: color .3s ease;
          position: relative;
          top: 1px; }
    .page-career .all-jobs-block .all-jobs-block__list .content {
      width: 100%;
      overflow: hidden;
      transition: transform .3s ease; }
      .page-career .all-jobs-block .all-jobs-block__list .content .wrapper {
        padding-bottom: 40px; }
      .page-career .all-jobs-block .all-jobs-block__list .content .wrapper:before{
  content: '';
  display: table; }
      .page-career .all-jobs-block .all-jobs-block__list .content .wrapper:after{
  content: '';
  display: table;
  clear: both; }
      .page-career .all-jobs-block .all-jobs-block__list .content span {
        text-align: center;
        width: calc(100% * 1/3 - (20px - 20px * 1/3));
        font-family: "ReneExtraBold", sans-serif;
        font-size: 13px;
        text-transform: uppercase;
        color: #333333;
        margin: 10px 0; }
      .page-career .all-jobs-block .all-jobs-block__list .content span:nth-child(1n){
  float: left;
  margin-right: 20px;
  clear: none; }
      .page-career .all-jobs-block .all-jobs-block__list .content span:last-child{
  margin-right: 0; }
      .page-career .all-jobs-block .all-jobs-block__list .content span:nth-child(3n){
  margin-right: 0;
  float: right; }
      .page-career .all-jobs-block .all-jobs-block__list .content span:nth-child(3n + 1){
  clear: both; }
        @media only screen and (max-width: 767px) {
          .page-career .all-jobs-block .all-jobs-block__list .content span {
            width: calc(100% * 1/1 - (0px - 0px * 1/1)); }
          .page-career .all-jobs-block .all-jobs-block__list .content span:nth-child(1n){
    float: left;
    margin-right: 0px;
    clear: none; }
          .page-career .all-jobs-block .all-jobs-block__list .content span:last-child{
    margin-right: 0; }
          .page-career .all-jobs-block .all-jobs-block__list .content span:nth-child(1n){
    margin-right: 0;
    float: right; }
          .page-career .all-jobs-block .all-jobs-block__list .content span:nth-child(1n + 1){
    clear: both; } }
  .page-career .all-jobs-block .icon-plus .wrapper {
    height: 20px;
    width: 20px;
    position: relative; }
    .page-career .all-jobs-block .icon-plus .wrapper .line {
      transform-origin: center center;
      position: absolute;
      transform: translate(-50%, -50%);
      left: 50%;
      top: 50%;
      background-color: #333333;
      width: 100%;
      height: 2px;
      transition: opacity .3s ease; }
      .page-career .all-jobs-block .icon-plus .wrapper .line:nth-of-type(2) {
        transform: translate(-50%, -50%) rotate(90deg); }

/* ========================*/
/* ==[ Home ]== */
/*========================*/
/* [HER] ==== Hero
/* [SIN] ==== Single News Preview
/* [NEW] ==== News List
/* ========================*/
/* -----------------------*/
/* [HER] ==== Hero
/*------------------------*/
.page-news-archives {
  background-color: #eeeeee; }
  .page-news-archives .v-line-news {
    width: 2px;
    height: 50px;
    display: block;
    margin: auto;
    background-color: #000;
    opacity: .2; }

/* -----------------------*/
/* [SIN] ==== Single News Preview
/*------------------------*/
.page-news-archives .single-news-preview {
  display: block;
  width: 100%;
  position: relative;
  margin: 50px 0;
  padding-bottom: 50px;
  font-size: 0; }
  body:not(.no-perspective) .page-news-archives .single-news-preview {
    perspective: 1000px; }
  .desktop .page-news-archives .single-news-preview:hover .h-line {
    transform: translateX(50px); }
  .page-news-archives .single-news-preview .single-news-preview-wrapper {
    transform-style: preserve-3d; }
  .page-news-archives .single-news-preview .single-news-preview-wrapper:before{
  content: '';
  display: table; }
  .page-news-archives .single-news-preview .single-news-preview-wrapper:after{
  content: '';
  display: table;
  clear: both; }
  .page-news-archives .single-news-preview:not(:last-of-type):before {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: 0;
    background-color: #333333;
    opacity: .2; }
  .page-news-archives .single-news-preview .left {
    height: 340px;
    width: calc(50% - 10px);
    display: inline-block;
    background-size: cover;
    background-position: center center;
    float: left;
    pointer-events: none;
    transform: translateZ(0px); }
    @media only screen and (max-width: 767px) {
      .page-news-archives .single-news-preview .left {
        width: 100%;
        height: 250px; } }
  .page-news-archives .single-news-preview .right {
    height: 340px;
    width: calc(50% - 10px);
    display: inline-block;
    float: right;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    pointer-events: none; }
    body:not(.no-perspective) .page-news-archives .single-news-preview .right {
      transform: translateZ(60px); }
    @media only screen and (max-width: 767px) {
      .page-news-archives .single-news-preview .right {
        width: 100%;
        transform: none;
        height: auto;
        padding-left: 20px;
        position: relative; } }
  .page-news-archives .single-news-preview .h-line {
    position: relative;
    left: -50px;
    width: 120px;
    height: 2px;
    background-color: #000;
    pointer-events: none;
    transition: transform .4s ease; }
    @media only screen and (max-width: 767px) {
      .page-news-archives .single-news-preview .h-line {
        width: 2px;
        height: 100%;
        position: absolute;
        lefT: 8px;
        bottom: 5px; } }
  .page-news-archives .single-news-preview .sub-title {
    margin: 18px 0 10px;
    font-family: "ReneBold", sans-serif;
    color: #9a9a9a;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative; }
    .page-news-archives .single-news-preview .sub-title.-line:before {
      content: '';
      position: absolute;
      transform: translateY(-50%);
      top: calc(50% - 1px);
      background-color: #9a9a9a;
      height: 2px;
      width: 55vw;
      transform-origin: right center;
      left: -56vw; }
      @media only screen and (max-width: 767px) {
        .page-news-archives .single-news-preview .sub-title.-line:before {
          height: 50px;
          width: 1px;
          transform: translateX(-50%);
          left: 50%;
          top: -70px; } }
  .page-news-archives .single-news-preview .title {
    font-family: "ReneBold", sans-serif;
    font-size: 20px;
    color: #333333; }

/* -----------------------*/
/* [NEW] ==== News List
/*------------------------*/
.news-list {
  z-index: 5;
  position: relative; }
  @media only screen and (max-width: 767px) {
    .news-list {
      padding: 0 20px; } }

/* -----------------------*/
/* [PAG] ==== Pagination
/*------------------------*/
.page-news-archives .pagination {
  padding: 45px 0;
  text-align: center;
  position: relative;
  margin-bottom: 100px; }
  .page-news-archives .pagination .screen-reader-text {
    display: none; }
  .page-news-archives .pagination:before, .page-news-archives .pagination:after {
    content: '';
    height: 2px;
    background-color: #333333;
    opacity: .2;
    width: 100%;
    left: 0;
    position: absolute; }
  .page-news-archives .pagination:before {
    top: 0; }
  .page-news-archives .pagination:after {
    bottom: 0; }
  .page-news-archives .pagination .page-numbers {
    width: 28px;
    height: 28px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 0 5px;
    border-radius: 50%;
    transition: background-color .4s ease;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    margin: auto;
    font-size: 13px;
    color: #9a9a9a;
    font-family: "ReneBold", sans-serif;
    transition: color .4s ease,background-color .4s ease;
    line-height: 1em; }
    .page-news-archives .pagination .page-numbers.next, .page-news-archives .pagination .page-numbers.prev {
      display: none; }
    .desktop .page-news-archives .pagination .page-numbers:hover, .page-news-archives .pagination .page-numbers.current {
      background-color: #ffb900;
      color: #fff; }

/* ========================*/
/* ==[ News Single ]== */
/*========================*/
/* [GEN] ==== General
/* ========================*/
/* -----------------------*/
/* [GEN] ==== General
/*------------------------*/
.page-news-single {
  background-color: #eeeeee; }
  .page-news-single .hero-full {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        -ms-grid-row-align: center;
        align-items: center;
    height: auto; }
    .page-news-single .hero-full.no-bg h1, .page-news-single .hero-full.no-bg h4 {
      color: #333333; }
      .page-news-single .hero-full.no-bg h1:before, .page-news-single .hero-full.no-bg h4:before {
        background-color: #333333; }
    .page-news-single .hero-full .wrapper {
      padding: 260px 0; }
      @media only screen and (max-width: 767px) {
        .page-news-single .hero-full .wrapper {
          padding: 150px 0; } }
    .page-news-single .hero-full h1 {
      text-transform: none;
      max-width: 1000px;
      width: 100%;
      font-size: 45px; }
      @media only screen and (max-width: 767px) {
        .page-news-single .hero-full h1 {
          font-size: 32px; } }
  .page-news-single .single-info-general {
    margin-bottom: 0px;
    position: relative;
    z-index: 10; }
    .page-news-single .single-info-general .yellow-text-block p {
      font-size: 18px; }
    .page-news-single .single-info-general .wrapper .left .content {
      padding-bottom: 40px; }
  .page-news-single .btn-link {
    background-color: #ffb900;
    border: none;
    padding: 20px 30px;
    font-family: "ReneBold", sans-serif;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1px;
    transition: background-color .3s ease, color .3s ease;
    line-height: 1em;
    color: #333333;
    margin: auto;
    display: inline-block; }
    .desktop .page-news-single .btn-link:hover {
      background-color: #333333;
      color: #ffb900; }
  .page-news-single .btn-block + .next-post {
    margin-top: 60px; }
  .page-news-single .btn-block {
    margin: 0px 0 0px;
    text-align: center; }
    @media only screen and (max-width: 767px) {
      .page-news-single .btn-block {
        margin-bottom: 25px; } }
    .page-news-single .btn-block a {
      margin: auto; }
  .page-news-single .pardotform {
    width: 70%;
    max-width: 600px;
    margin: auto;
    display: block; }
  .page-news-single iframe:not(.pardotform) {
    width: 100%;
    height: 480px; }
    @media only screen and (max-width: 1024px) {
      .page-news-single iframe:not(.pardotform) {
        height: 400px; } }
    @media only screen and (max-width: 767px) {
      .page-news-single iframe:not(.pardotform) {
        height: 300px; } }

.page-news-single .single-content {
  background-color: #eeeeee; }
  .page-news-single .single-content .form-pardot {
    width: 50%;
    min-width: 600px; }
    @media only screen and (max-width: 1024px) {
      .page-news-single .single-content .form-pardot {
        width: 100%; } }
  .page-news-single .single-content .wrapper-wysiwyg {
    padding-top: 50px;
    max-width: 1200px;
    margin: auto; }
    @media only screen and (max-width: 767px) {
      .page-news-single .single-content .wrapper-wysiwyg {
        padding-top: 20px; } }
    .page-news-single .single-content .wrapper-wysiwyg blockquote {
      position: relative; }
      .page-news-single .single-content .wrapper-wysiwyg blockquote p:before {
        content: '“';
        position: absolute;
        border: 3px solid #333333;
        left: 0;
        top: 0;
        width: 40px;
        height: 25px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        font-size: 30px;
        padding-top: 15px; }
      .page-news-single .single-content .wrapper-wysiwyg blockquote p {
        position: relative;
        font-size: 25px;
        font-family: "ReneExtraBold", sans-serif;
        color: #333333;
        font-size: 21px;
        line-height: 2em;
        margin-bottom: 35px;
        padding-left: 60px; }
        @media only screen and (max-width: 767px) {
          .page-news-single .single-content .wrapper-wysiwyg blockquote p {
            font-size: 20px; } }
        @media only screen and (max-width: 767px) {
          .page-news-single .single-content .wrapper-wysiwyg blockquote p {
            font-size: 15px;
            margin-bottom: 20px; } }
    .page-news-single .single-content .wrapper-wysiwyg img {
      width: 100%;
      margin: 50px auto 0px;
      height: auto; }
      @media only screen and (max-width: 767px) {
        .page-news-single .single-content .wrapper-wysiwyg img {
          margin: 50px auto 0px; } }
    .page-news-single .single-content .wrapper-wysiwyg h2, .page-news-single .single-content .wrapper-wysiwyg h3, .page-news-single .single-content .wrapper-wysiwyg h4, .page-news-single .single-content .wrapper-wysiwyg h5, .page-news-single .single-content .wrapper-wysiwyg h6, .page-news-single .single-content .wrapper-wysiwyg p, .page-news-single .single-content .wrapper-wysiwyg ul {
      width: 70%;
      margin: auto;
      min-width: 600px; }
      @media only screen and (max-width: 767px) {
        .page-news-single .single-content .wrapper-wysiwyg h2, .page-news-single .single-content .wrapper-wysiwyg h3, .page-news-single .single-content .wrapper-wysiwyg h4, .page-news-single .single-content .wrapper-wysiwyg h5, .page-news-single .single-content .wrapper-wysiwyg h6, .page-news-single .single-content .wrapper-wysiwyg p, .page-news-single .single-content .wrapper-wysiwyg ul {
          width: 100%;
          min-width: 0; } }
    .page-news-single .single-content .wrapper-wysiwyg p {
      font-size: 16px;
      font-family: "ReneBook", sans-serif;
      line-height: 2em;
      color: #666666;
      margin-bottom: 40px; }
      .page-news-single .single-content .wrapper-wysiwyg p + img {
        margin-top: 40px; }
    .page-news-single .single-content .wrapper-wysiwyg a {
      color: #ffb900;
      text-decoration: underline;
      transition: color .3s ease; }
      .page-news-single .single-content .wrapper-wysiwyg a:hover {
        color: #333333;
        text-decoration: none; }
    .page-news-single .single-content .wrapper-wysiwyg ul {
      margin: 20px auto; }
      .page-news-single .single-content .wrapper-wysiwyg ul li {
        left: 20px;
        position: relative;
        font-size: 16px;
        font-family: "ReneBook", sans-serif;
        line-height: 2em;
        color: #666666; }
        .page-news-single .single-content .wrapper-wysiwyg ul li:before {
          content: '';
          position: absolute;
          top: .8em;
          border-radius: 50%;
          width: 5px;
          height: 5px;
          background-color: #ffb900;
          left: -15px; }
    .page-news-single .single-content .wrapper-wysiwyg h2, .page-news-single .single-content .wrapper-wysiwyg h3, .page-news-single .single-content .wrapper-wysiwyg h4, .page-news-single .single-content .wrapper-wysiwyg h5, .page-news-single .single-content .wrapper-wysiwyg h6 {
      font-size: 28px;
      font-family: "ReneBold", sans-serif;
      color: #333333;
      margin-bottom: 20px; }
    .page-news-single .single-content .wrapper-wysiwyg h3 {
      font-size: 24px; }
    .page-news-single .single-content .wrapper-wysiwyg h4 {
      font-size: 20px; }
    .page-news-single .single-content .wrapper-wysiwyg h5 {
      font-size: 18px; }
    .page-news-single .single-content .wrapper-wysiwyg h5 {
      font-size: 16px; }
    .page-news-single .single-content .wrapper-wysiwyg h6 {
      font-size: 14px; }
    .page-news-single .single-content .wrapper-wysiwyg hr {
      margin: 0;
      margin-top: 100px;
      margin-bottom: 100px; }
      @media only screen and (max-width: 767px) {
        .page-news-single .single-content .wrapper-wysiwyg hr {
          margin-top: 50px;
          margin-bottom: 50px; } }
    .page-news-single .single-content .wrapper-wysiwyg .citation {
      font-size: 20px;
      padding: 30px 0 0px;
      color: #333333; }
      @media only screen and (max-width: 767px) {
        .page-news-single .single-content .wrapper-wysiwyg .citation {
          text-align: center;
          line-height: 1.5em; } }
  .page-news-single .single-content .next-project {
    margin: auto;
    margin-bottom: 120px;
    width: 50%;
    text-align: center; }
    @media only screen and (max-width: 767px) {
      .page-news-single .single-content .next-project {
        width: 90%;
        margin-bottom: 60px; } }
    .page-news-single .single-content .next-project h5 {
      font-family: "ReneBold", sans-serif;
      color: #9a9a9a;
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 1px;
      position: relative;
      font-size: 11px;
      margin-bottom: 30px; }
      .page-news-single .single-content .next-project h5.-line:before {
        content: '';
        position: absolute;
        transform: translateY(-50%);
        top: calc(50% - 1px);
        background-color: #9a9a9a;
        height: 2px;
        width: 55vw;
        transform-origin: right center;
        left: -56vw; }
        @media only screen and (max-width: 767px) {
          .page-news-single .single-content .next-project h5.-line:before {
            height: 50px;
            width: 1px;
            transform: translateX(-50%);
            left: 50%;
            top: -70px; } }
    .page-news-single .single-content .next-project h4 {
      font-family: "ReneBold", sans-serif;
      color: #333333;
      font-size: 22px;
      margin-bottom: 30px; }
    .page-news-single .single-content .next-project .btn {
      margin: auto; }
  .page-news-single .single-content .btn-flat .label {
    width: 15px; }
    .page-news-single .single-content .btn-flat .label svg {
      position: relative;
      top: 1px; }
  .page-news-single .single-content .btn-flat .label svg * {
    fill: #ffb900;
    transition: .5s ease fill; }
  .desktop .page-news-single .single-content .btn-flat:hover .label svg * {
    fill: #333333; }

/* ========================*/
/* ==[ Personna ]== */
/*========================*/
/* [GEN] ==== General
/* [STA] ==== Stats block
/* [IGB] ==== Image grid block
/* [TLB] ==== Title list block
/* ========================*/
/* -----------------------*/
/* [GEN] ==== General
/*------------------------*/
@media only screen and (max-width: 767px) {
  .page-segment .hero-full .wrapper h1 {
    font-size: 30px; } }

.page-segment .segment-info {
  background-color: #eeeeee;
  position: relative;
  z-index: 5; }
  .page-segment .segment-info .wrapper:before{
  content: '';
  display: table; }
  .page-segment .segment-info .wrapper:after{
  content: '';
  display: table;
  clear: both; }
    .page-segment .segment-info .wrapper h4 {
      font-family: "ReneBold", sans-serif;
      color: #9a9a9a;
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 1px;
      position: relative;
      padding-bottom: 50px; }
      .page-segment .segment-info .wrapper h4.-line:before {
        content: '';
        position: absolute;
        transform: translateY(-50%);
        top: calc(50% - 1px);
        background-color: #9a9a9a;
        height: 2px;
        width: 55vw;
        transform-origin: right center;
        left: -56vw; }
        @media only screen and (max-width: 767px) {
          .page-segment .segment-info .wrapper h4.-line:before {
            height: 50px;
            width: 1px;
            transform: translateX(-50%);
            left: 50%;
            top: -70px; } }
      @media only screen and (max-width: 767px) {
        .page-segment .segment-info .wrapper h4 {
          padding-bottom: 30px; } }
  .page-segment .segment-info .left, .page-segment .segment-info .right {
    width: calc(100% * 1/2); }
  .page-segment .segment-info .left:nth-child(1n), .page-segment .segment-info .right:nth-child(1n){
  float: left;
  margin-right: 0;
  clear: none; }
  .page-segment .segment-info .left:last-child, .page-segment .segment-info .right:last-child{
  margin-right: 0; }
  .page-segment .segment-info .left:nth-child(2n), .page-segment .segment-info .right:nth-child(2n){
  margin-right: 0;
  float: right; }
  .page-segment .segment-info .left:nth-child(2n + 1), .page-segment .segment-info .right:nth-child(2n + 1){
  clear: both; }
    @media only screen and (max-width: 767px) {
      .page-segment .segment-info .left, .page-segment .segment-info .right {
        width: calc(100% * 1/1); }
      .page-segment .segment-info .left:nth-child(1n), .page-segment .segment-info .right:nth-child(1n){
    float: left;
    margin-right: 0;
    clear: none; }
      .page-segment .segment-info .left:last-child, .page-segment .segment-info .right:last-child{
    margin-right: 0; }
      .page-segment .segment-info .left:nth-child(1n), .page-segment .segment-info .right:nth-child(1n){
    margin-right: 0;
    float: right; }
      .page-segment .segment-info .left:nth-child(1n + 1), .page-segment .segment-info .right:nth-child(1n + 1){
    clear: both; } }
  .page-segment .segment-info .left {
    position: relative;
    margin-top: -100px; }
    @media only screen and (max-width: 767px) {
      .page-segment .segment-info .left {
        margin-top: -60px; } }
    .page-segment .segment-info .left .content {
      padding: 40px 10% 80px 10%;
      background-color: #fff; }
      @media only screen and (max-width: 767px) {
        .page-segment .segment-info .left .content {
          padding: 25px 20px 30px 20px; } }
    .page-segment .segment-info .left .header-description {
      font-size: 25px;
      font-family: "ReneExtraBold", sans-serif;
      color: #333333;
      line-height: 1.5em;
      font-size: 28px; }
      @media only screen and (max-width: 767px) {
        .page-segment .segment-info .left .header-description {
          font-size: 20px; } }
  .page-segment .segment-info .right {
    background-color: #1f1f1f; }
    .page-segment .segment-info .right .yellow-text-block {
      padding: 60px 10%; }
      @media only screen and (max-width: 767px) {
        .page-segment .segment-info .right .yellow-text-block {
          padding: 30px 20px; } }
      .page-segment .segment-info .right .yellow-text-block p {
        font-size: 16px;
        font-family: "ReneBold", sans-serif;
        line-height: 2em;
        color: #c0c0c0; }

/* -----------------------*/
/* [STA] ==== Stats block
/*------------------------*/
.page-segment .stats-block {
  top: 0;
  padding-top: 60px;
  background-color: #eeeeee; }
  @media only screen and (max-width: 767px) {
    .page-segment .stats-block {
      padding-top: 30px; } }
  .page-segment .stats-block .container-inner {
    background-color: #eeeeee; }

/* -----------------------*/
/* [IGB] ==== Image grid block
/*------------------------*/
.page-segment .imagegrid-block {
  background-color: #eeeeee;
  padding-top: 70px;
  padding-bottom: 70px; }
  @media only screen and (max-width: 767px) {
    .page-segment .imagegrid-block {
      padding-top: 30px;
      padding-bottom: 30px; } }
  .page-segment .imagegrid-block .slider-center-imagegrid {
    margin-top: 60px; }

/* -----------------------*/
/* [TLB] ==== Title list block
/*------------------------*/
.page-segment .title-list-block {
  background-color: #eeeeee; }
  .page-segment .title-list-block.container-main {
    padding-top: 80px;
    padding-bottom: 60px; }
    @media only screen and (max-width: 767px) {
      .page-segment .title-list-block.container-main {
        padding-top: 50px;
        padding-bottom: 50px; } }
  .page-segment .title-list-block .header {
    text-align: center;
    padding-bottom: 50px; }
    .page-segment .title-list-block .header h3 {
      font-size: 33px;
      font-family: "ReneBold", sans-serif;
      text-transform: uppercase;
      color: #333333;
      margin-bottom: 20px; }
      @media only screen and (max-width: 767px) {
        .page-segment .title-list-block .header h3 {
          font-size: 26px; } }
      .page-segment .title-list-block .header h3.-white {
        color: #fff; }
    .page-segment .title-list-block .header p {
      max-width: 700px;
      margin: auto;
      margin-bottom: 40px;
      font-size: 16px;
      font-family: "ReneBook", sans-serif;
      line-height: 2em;
      color: #666666; }
      @media only screen and (max-width: 767px) {
        .page-segment .title-list-block .header p {
          margin-bottom: 0px; } }
  .page-segment .title-list-block .list {
    margin-bottom: 20px; }
  .page-segment .title-list-block .list:before{
  content: '';
  display: table; }
  .page-segment .title-list-block .list:after{
  content: '';
  display: table;
  clear: both; }
    .page-segment .title-list-block .list .preview-block {
      width: calc(100% * 1/2 - (80px - 80px * 1/2));
      margin-bottom: 80px; }
    .page-segment .title-list-block .list .preview-block:nth-child(1n){
  float: left;
  margin-right: 80px;
  clear: none; }
    .page-segment .title-list-block .list .preview-block:last-child{
  margin-right: 0; }
    .page-segment .title-list-block .list .preview-block:nth-child(2n){
  margin-right: 0;
  float: right; }
    .page-segment .title-list-block .list .preview-block:nth-child(2n + 1){
  clear: both; }
      @media only screen and (max-width: 767px) {
        .page-segment .title-list-block .list .preview-block {
          width: calc(100% * 1/1 - (0px - 0px * 1/1));
          margin-bottom: 40px; }
        .page-segment .title-list-block .list .preview-block:nth-child(1n){
    float: left;
    margin-right: 0px;
    clear: none; }
        .page-segment .title-list-block .list .preview-block:last-child{
    margin-right: 0; }
        .page-segment .title-list-block .list .preview-block:nth-child(1n){
    margin-right: 0;
    float: right; }
        .page-segment .title-list-block .list .preview-block:nth-child(1n + 1){
    clear: both; } }
  .page-segment .title-list-block .wrapper {
    text-align: center; }
  .page-segment .title-list-block .view-more {
    text-align: center;
    font-family: "ReneBold", sans-serif;
    font-size: 11px;
    color: #333333;
    margin: auto;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    position: relative; }
    .page-segment .title-list-block .view-more:before {
      content: '';
      position: absolute;
      width: 100%;
      height: 1px;
      background-color: #333333;
      left: 0;
      bottom: 0;
      opacity: 0;
      transform: translateY(1px) scaleX(0);
      transition: transform .3s ease-out,opacity .3s ease-out;
      transform-origin: left center; }
    .desktop .page-segment .title-list-block .view-more:hover:before, .page-segment .title-list-block .view-more.active:before {
      opacity: 1;
      transform: translateY(1px) scale(1); }

/* ========================*/
/* ==[ Style guide ]== */
/*========================*/
.page-style-guide {
  background-color: #eeeeee; }
  .page-style-guide .container-main {
    margin: auto; }
  .page-style-guide .hero-style {
    padding-top: 200px;
    position: relative;
    z-index: 1;
    width: 100%; }
    @media only screen and (max-width: 767px) {
      .page-style-guide .hero-style {
        padding-top: 120px; } }
    .page-style-guide .hero-style h4 {
      font-family: "ReneBold", sans-serif;
      color: #9a9a9a;
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 1px;
      position: relative;
      font-size: 13px;
      margin-bottom: 40px; }
      .page-style-guide .hero-style h4.-line:before {
        content: '';
        position: absolute;
        transform: translateY(-50%);
        top: calc(50% - 1px);
        background-color: #9a9a9a;
        height: 2px;
        width: 55vw;
        transform-origin: right center;
        left: -56vw; }
        @media only screen and (max-width: 767px) {
          .page-style-guide .hero-style h4.-line:before {
            height: 50px;
            width: 1px;
            transform: translateX(-50%);
            left: 50%;
            top: -70px; } }
      .page-style-guide .hero-style h4 img {
        max-width: 600px;
        max-height: 150px; }
        @media only screen and (max-width: 767px) {
          .page-style-guide .hero-style h4 img {
            max-width: 250px; } }
      .page-style-guide .hero-style h4.-line:before {
        opacity: .3; }
    @media only screen and (max-width: 767px) {
      .page-style-guide .hero-style .btn .label {
        font-size: 10px; } }
  .page-style-guide .bg-svg {
    position: absolute;
    top: 0;
    width: 100%;
    height: 800px;
    z-index: 1;
    pointer-events: none;
    transform: translateX(-50%);
    left: 50%;
    min-width: 1700px; }
    .page-style-guide .bg-svg svg {
      width: 100%;
      height: 800px; }
      .page-style-guide .bg-svg svg * {
        fill: #fff; }
  .page-style-guide h1 {
    font-family: "ReneExtraBold", sans-serif;
    font-size: 80px;
    color: #333333;
    text-transform: uppercase;
    line-height: 1.1em;
    margin-bottom: 30px;
    max-width: 800px; }
    @media only screen and (max-width: 1024px) {
      .page-style-guide h1 {
        font-size: 60px; } }
    @media only screen and (max-width: 767px) {
      .page-style-guide h1 {
        font-size: 30px; } }
  .page-style-guide .wrapper {
    width: 100%;
    max-width: 1600px;
    position: relative;
    z-index: 20;
    padding-bottom: 100px; }
    @media only screen and (max-width: 767px) {
      .page-style-guide .wrapper {
        padding-bottom: 50px; } }
  .page-style-guide .img {
    position: relative;
    width: 100%; }
    .page-style-guide .img .description {
      bottom: 20px;
      left: 20px;
      font-family: "ReneBold", sans-serif;
      color: #9a9a9a;
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 1px;
      position: relative;
      position: absolute; }
      .page-style-guide .img .description.-line:before {
        content: '';
        position: absolute;
        transform: translateY(-50%);
        top: calc(50% - 1px);
        background-color: #9a9a9a;
        height: 2px;
        width: 55vw;
        transform-origin: right center;
        left: -56vw; }
        @media only screen and (max-width: 767px) {
          .page-style-guide .img .description.-line:before {
            height: 50px;
            width: 1px;
            transform: translateX(-50%);
            left: 50%;
            top: -70px; } }
    .page-style-guide .img img {
      width: 100%; }

.page-style-guide .navigation {
  position: relative;
  z-index: 2;
  margin: auto;
  max-width: 1600px; }
  .page-style-guide .navigation .wrapper-nav {
    margin-bottom: 80px; }
  .page-style-guide .navigation .wrapper-nav:before{
  content: '';
  display: table; }
  .page-style-guide .navigation .wrapper-nav:after{
  content: '';
  display: table;
  clear: both; }
    @media only screen and (max-width: 767px) {
      .page-style-guide .navigation .wrapper-nav {
        margin-bottom: 0px; } }
  .page-style-guide .navigation .col {
    width: calc(100% * 1/3 - (20px - 20px * 1/3)); }
  .page-style-guide .navigation .col:nth-child(1n){
  float: left;
  margin-right: 20px;
  clear: none; }
  .page-style-guide .navigation .col:last-child{
  margin-right: 0; }
  .page-style-guide .navigation .col:nth-child(3n){
  margin-right: 0;
  float: right; }
  .page-style-guide .navigation .col:nth-child(3n + 1){
  clear: both; }
    @media only screen and (max-width: 767px) {
      .page-style-guide .navigation .col {
        width: calc(100% * 1/1 - (0px - 0px * 1/1));
        margin-bottom: 30px; }
      .page-style-guide .navigation .col:nth-child(1n){
    float: left;
    margin-right: 0px;
    clear: none; }
      .page-style-guide .navigation .col:last-child{
    margin-right: 0; }
      .page-style-guide .navigation .col:nth-child(1n){
    margin-right: 0;
    float: right; }
      .page-style-guide .navigation .col:nth-child(1n + 1){
    clear: both; } }
  .page-style-guide .navigation h4 {
    font-size: 20px;
    font-family: "ReneExtraBold", sans-serif;
    color: #333333;
    text-transform: uppercase;
    margin-bottom: 25px; }
  .page-style-guide .navigation li a {
    font-family: "ReneBold", sans-serif;
    color: #9a9a9a;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    display: block;
    margin-bottom: 15px;
    transition: color .3s ease; }
    .page-style-guide .navigation li a.-line:before {
      content: '';
      position: absolute;
      transform: translateY(-50%);
      top: calc(50% - 1px);
      background-color: #9a9a9a;
      height: 2px;
      width: 55vw;
      transform-origin: right center;
      left: -56vw; }
      @media only screen and (max-width: 767px) {
        .page-style-guide .navigation li a.-line:before {
          height: 50px;
          width: 1px;
          transform: translateX(-50%);
          left: 50%;
          top: -70px; } }
    .desktop .page-style-guide .navigation li a:hover {
      color: #000; }

.section-block .container-main {
  padding-top: 90px; }
  @media only screen and (max-width: 767px) {
    .section-block .container-main {
      padding-top: 50px; } }
  .section-block .container-main:before {
    content: '';
    height: 2px;
    width: calc(100% - 26vw);
    background-color: #c9c9c9;
    position: absolute;
    top: 0; }
    @media only screen and (max-width: 1600px) {
      .section-block .container-main:before {
        width: calc(100% - 24vw); } }
    @media only screen and (max-width: 1300px) {
      .section-block .container-main:before {
        width: calc(100% - 14vw); } }
    @media only screen and (max-width: 1024px) {
      .section-block .container-main:before {
        width: calc(100% - 40px); } }

.section-block h2 {
  font-family: "ReneExtraBold", sans-serif;
  font-size: 80px;
  color: #333333;
  text-transform: uppercase;
  line-height: 1.1em;
  margin-bottom: 60px;
  width: calc(100% + 160px);
  position: relative;
  left: -80px; }
  @media only screen and (max-width: 1024px) {
    .section-block h2 {
      font-size: 60px; } }
  @media only screen and (max-width: 767px) {
    .section-block h2 {
      font-size: 30px;
      margin-bottom: 40px;
      left: 0;
      width: 100%; } }

.section-block .wysiwyg {
  width: calc(100% - 160px);
  margin: auto; }
  .section-block .wysiwyg p:last-of-type {
    margin-bottom: 0; }
  @media only screen and (max-width: 767px) {
    .section-block .wysiwyg {
      width: 100%; } }
  .section-block .wysiwyg strong {
    color: #000;
    font-family: "ReneBold", sans-serif; }
  .section-block .wysiwyg img {
    width: 100%;
    height: auto; }
  .section-block .wysiwyg h6 {
    font-family: "ReneBold", sans-serif;
    color: #9a9a9a;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    color: #333333;
    letter-spacing: 1px;
    line-height: 1.7em;
    margin: 25px 0 20px;
    font-size: 13px; }
    .section-block .wysiwyg h6.-line:before {
      content: '';
      position: absolute;
      transform: translateY(-50%);
      top: calc(50% - 1px);
      background-color: #9a9a9a;
      height: 2px;
      width: 55vw;
      transform-origin: right center;
      left: -56vw; }
      @media only screen and (max-width: 767px) {
        .section-block .wysiwyg h6.-line:before {
          height: 50px;
          width: 1px;
          transform: translateX(-50%);
          left: 50%;
          top: -70px; } }
  .section-block .wysiwyg .wp-caption {
    width: calc(100% + 160px) !important;
    height: auto !important;
    left: -80px;
    position: relative;
    margin-top: 40px; }
    @media only screen and (max-width: 767px) {
      .section-block .wysiwyg .wp-caption {
        width: 100% !important;
        left: 0; } }
    .section-block .wysiwyg .wp-caption img {
      width: 100%;
      height: auto !important; }
    .section-block .wysiwyg .wp-caption .wp-caption-text {
      bottom: 15px;
      left: 20px;
      font-family: "ReneBold", sans-serif;
      color: #9a9a9a;
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 1px;
      position: relative;
      position: absolute; }
      .section-block .wysiwyg .wp-caption .wp-caption-text.-line:before {
        content: '';
        position: absolute;
        transform: translateY(-50%);
        top: calc(50% - 1px);
        background-color: #9a9a9a;
        height: 2px;
        width: 55vw;
        transform-origin: right center;
        left: -56vw; }
        @media only screen and (max-width: 767px) {
          .section-block .wysiwyg .wp-caption .wp-caption-text.-line:before {
            height: 50px;
            width: 1px;
            transform: translateX(-50%);
            left: 50%;
            top: -70px; } }
      @media only screen and (max-width: 767px) {
        .section-block .wysiwyg .wp-caption .wp-caption-text {
          font-size: 10px;
          left: 10px;
          bottom: 10px; } }
  .section-block .wysiwyg h3 {
    position: relative;
    margin-bottom: 30px;
    margin-top: 80px;
    font-family: "ReneBold", sans-serif;
    font-size: 28px;
    color: #333333; }
    @media only screen and (max-width: 767px) {
      .section-block .wysiwyg h3 {
        margin-top: 40px; } }
  .section-block .wysiwyg p {
    font-size: 16px;
    font-family: "ReneBook", sans-serif;
    line-height: 2em;
    color: #666666;
    margin-bottom: 30px; }
  .section-block .wysiwyg blockquote {
    position: relative;
    margin-bottom: 30px; }
    .section-block .wysiwyg blockquote p {
      font-size: 20px;
      font-family: "ReneBook", sans-serif;
      line-height: 1.7em;
      color: #333333; }
    .section-block .wysiwyg blockquote:before {
      content: '';
      position: absolute;
      background-color: #ffb900;
      left: -80px;
      width: 10px;
      height: 100%; }

.page-style-guide .two-col-block {
  margin-top: 100px;
  margin-bottom: 100px; }
  @media only screen and (max-width: 767px) {
    .page-style-guide .two-col-block {
      margin-top: 50px;
      margin-bottom: 50px; } }
  .page-style-guide .two-col-block img {
    width: 100%; }
  .page-style-guide .two-col-block .wysiwyg {
    width: 100%; }
  .page-style-guide .two-col-block .wrapper-two-col:before{
  content: '';
  display: table; }
  .page-style-guide .two-col-block .wrapper-two-col:after{
  content: '';
  display: table;
  clear: both; }
  .page-style-guide .two-col-block .col {
    width: calc(100% * 1/2 - (50px - 50px * 1/2)); }
  .page-style-guide .two-col-block .col:nth-child(1n){
  float: left;
  margin-right: 50px;
  clear: none; }
  .page-style-guide .two-col-block .col:last-child{
  margin-right: 0; }
  .page-style-guide .two-col-block .col:nth-child(2n){
  margin-right: 0;
  float: right; }
  .page-style-guide .two-col-block .col:nth-child(2n + 1){
  clear: both; }
    @media only screen and (max-width: 767px) {
      .page-style-guide .two-col-block .col {
        width: calc(100% * 1/1 - (0px - 0px * 1/1)); }
      .page-style-guide .two-col-block .col:nth-child(1n){
    float: left;
    margin-right: 0px;
    clear: none; }
      .page-style-guide .two-col-block .col:last-child{
    margin-right: 0; }
      .page-style-guide .two-col-block .col:nth-child(1n){
    margin-right: 0;
    float: right; }
      .page-style-guide .two-col-block .col:nth-child(1n + 1){
    clear: both; }
        .page-style-guide .two-col-block .col.right {
          margin-top: 40px; } }
  .page-style-guide .two-col-block h3 {
    margin-top: 0; }

.page-style-guide .three-col-block {
  margin-bottom: 100px;
  margin-top: 50px; }

.page-style-guide .three-col-block:before{
  content: '';
  display: table; }

.page-style-guide .three-col-block:after{
  content: '';
  display: table;
  clear: both; }
  @media only screen and (max-width: 767px) {
    .page-style-guide .three-col-block {
      margin-bottom: 50px; } }
  .page-style-guide .three-col-block + .three-col-block {
    margin-top: -80px; }
  .page-style-guide .three-col-block .col {
    width: calc(100% * 1/3 - (20px - 20px * 1/3)); }
  .page-style-guide .three-col-block .col:nth-child(1n){
  float: left;
  margin-right: 20px;
  clear: none; }
  .page-style-guide .three-col-block .col:last-child{
  margin-right: 0; }
  .page-style-guide .three-col-block .col:nth-child(3n){
  margin-right: 0;
  float: right; }
  .page-style-guide .three-col-block .col:nth-child(3n + 1){
  clear: both; }
    @media only screen and (max-width: 767px) {
      .page-style-guide .three-col-block .col {
        width: calc(100% * 1/1 - (0px - 0px * 1/1));
        margin-bottom: 20px; }
      .page-style-guide .three-col-block .col:nth-child(1n){
    float: left;
    margin-right: 0px;
    clear: none; }
      .page-style-guide .three-col-block .col:last-child{
    margin-right: 0; }
      .page-style-guide .three-col-block .col:nth-child(1n){
    margin-right: 0;
    float: right; }
      .page-style-guide .three-col-block .col:nth-child(1n + 1){
    clear: both; } }
    .page-style-guide .three-col-block .col .img {
      width: 100%; }
      .page-style-guide .three-col-block .col .img img {
        width: 100%; }

.page-style-guide .five-col-block {
  margin-top: 50px; }

.page-style-guide .five-col-block:before{
  content: '';
  display: table; }

.page-style-guide .five-col-block:after{
  content: '';
  display: table;
  clear: both; }
  @media only screen and (max-width: 767px) {
    .page-style-guide .five-col-block {
      margin-bottom: 20px; } }
  .page-style-guide .five-col-block + .five-col-block {
    margin-top: -80px; }
  .page-style-guide .five-col-block .col {
    width: calc(100% * 1/5 - (20px - 20px * 1/5)); }
  .page-style-guide .five-col-block .col:nth-child(1n){
  float: left;
  margin-right: 20px;
  clear: none; }
  .page-style-guide .five-col-block .col:last-child{
  margin-right: 0; }
  .page-style-guide .five-col-block .col:nth-child(5n){
  margin-right: 0;
  float: right; }
  .page-style-guide .five-col-block .col:nth-child(5n + 1){
  clear: both; }
    @media only screen and (max-width: 767px) {
      .page-style-guide .five-col-block .col {
        width: calc(100% * 1/2 - (20px - 20px * 1/2));
        margin-bottom: 20px; }
      .page-style-guide .five-col-block .col:nth-child(1n){
    float: left;
    margin-right: 20px;
    clear: none; }
      .page-style-guide .five-col-block .col:last-child{
    margin-right: 0; }
      .page-style-guide .five-col-block .col:nth-child(2n){
    margin-right: 0;
    float: right; }
      .page-style-guide .five-col-block .col:nth-child(2n + 1){
    clear: both; } }
    .page-style-guide .five-col-block .col .img {
      width: 100%; }
      .page-style-guide .five-col-block .col .img img {
        width: 100%; }

.page-style-guide .color-block {
  margin-top: 40px; }

.page-style-guide .color-block:before{
  content: '';
  display: table; }

.page-style-guide .color-block:after{
  content: '';
  display: table;
  clear: both; }
  @media only screen and (max-width: 767px) {
    .page-style-guide .color-block {
      margin-bottom: 50px; } }
  .page-style-guide .color-block .col {
    width: calc(100% * 1/3 - (20px - 20px * 1/3)); }
  .page-style-guide .color-block .col:nth-child(1n){
  float: left;
  margin-right: 20px;
  clear: none; }
  .page-style-guide .color-block .col:last-child{
  margin-right: 0; }
  .page-style-guide .color-block .col:nth-child(3n){
  margin-right: 0;
  float: right; }
  .page-style-guide .color-block .col:nth-child(3n + 1){
  clear: both; }
    @media only screen and (max-width: 767px) {
      .page-style-guide .color-block .col {
        width: calc(100% * 1/1 - (0px - 0px * 1/1));
        margin-bottom: 40px; }
      .page-style-guide .color-block .col:nth-child(1n){
    float: left;
    margin-right: 0px;
    clear: none; }
      .page-style-guide .color-block .col:last-child{
    margin-right: 0; }
      .page-style-guide .color-block .col:nth-child(1n){
    margin-right: 0;
    float: right; }
      .page-style-guide .color-block .col:nth-child(1n + 1){
    clear: both; } }
  .page-style-guide .color-block .color-bg {
    height: 140px;
    width: 100%;
    position: relative; }
    .page-style-guide .color-block .color-bg img {
      width: 100%;
      height: 100%; }
  .page-style-guide .color-block h6 {
    font-family: "ReneBold", sans-serif;
    color: #9a9a9a;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    color: #333333;
    letter-spacing: 2px;
    margin: 25px 0 20px;
    font-size: 13px; }
    .page-style-guide .color-block h6.-line:before {
      content: '';
      position: absolute;
      transform: translateY(-50%);
      top: calc(50% - 1px);
      background-color: #9a9a9a;
      height: 2px;
      width: 55vw;
      transform-origin: right center;
      left: -56vw; }
      @media only screen and (max-width: 767px) {
        .page-style-guide .color-block h6.-line:before {
          height: 50px;
          width: 1px;
          transform: translateX(-50%);
          left: 50%;
          top: -70px; } }
  .page-style-guide .color-block p {
    font-family: "ReneBold", sans-serif;
    color: #9a9a9a;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    text-transform: uppercase;
    color: #9a9a9a;
    margin-bottom: 15px; }
    .page-style-guide .color-block p.-line:before {
      content: '';
      position: absolute;
      transform: translateY(-50%);
      top: calc(50% - 1px);
      background-color: #9a9a9a;
      height: 2px;
      width: 55vw;
      transform-origin: right center;
      left: -56vw; }
      @media only screen and (max-width: 767px) {
        .page-style-guide .color-block p.-line:before {
          height: 50px;
          width: 1px;
          transform: translateX(-50%);
          left: 50%;
          top: -70px; } }

.page-404 .wrapper {
  height: 800px;
  background-color: #eeeeee;
  position: relative; }
  @media only screen and (max-width: 767px) {
    .page-404 .wrapper {
      height: 540px; } }

.page-404 .container-main {
  position: relative; }

.page-404 h1 {
  color: #ffb900;
  font-size: 425px;
  font-family: "ReneExtraBold", sans-serif;
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  z-index: 1;
  letter-spacing: 10px; }
  @media only screen and (max-width: 767px) {
    .page-404 h1 {
      font-size: 40vw;
      top: 80px;
      transform: translate(0, 0);
      position: relative;
      top: auto;
      left: auto;
      padding-top: 80px; } }

.page-404 img {
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 60%;
  z-index: 5; }
  @media only screen and (max-width: 767px) {
    .page-404 img {
      width: 40%;
      position: absolute;
      transform: translate(0, -50%);
      right: -5vw;
      left: auto;
      top: 70%; } }

.page-404 .footer {
  position: absolute;
  bottom: 100px;
  width: calc(100% - 26vw);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  border-bottom: 2px solid #ccc;
  padding-bottom: 30px;
  z-index: 4; }
  @media only screen and (max-width: 1600px) {
    .page-404 .footer {
      width: calc(100% - 18vw); } }
  @media only screen and (max-width: 1300px) {
    .page-404 .footer {
      width: calc(100% - 14vw); } }
  @media only screen and (max-width: 1024px) {
    .page-404 .footer {
      width: calc(100% - 80px); } }
  @media only screen and (max-width: 767px) {
    .page-404 .footer {
      width: 70%;
      display: block;
      position: relative;
      bottom: auto; } }
  .page-404 .footer p {
    text-transform: uppercase;
    font-family: "ReneExtraBold", sans-serif;
    font-size: 20px;
    max-width: 250px;
    color: #333333;
    z-index: 1; }
    @media only screen and (max-width: 767px) {
      .page-404 .footer p {
        max-width: none;
        width: 100%;
        text-align: center;
        margin-bottom: 30px; } }
  @media only screen and (max-width: 767px) {
    .page-404 .footer .btn {
      margin: auto;
      margin-top: 30px; } }
  .page-404 .footer .arrow svg {
    fill: #fff; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcGxpY2F0aW9uLmNzcyIsInV0aWxzL3ZhcmlhYmxlcy5zY3NzIiwidXRpbHMvcmVzZXQuc2NzcyIsInV0aWxzL2ZvbnRzLnNjc3MiLCJ1dGlscy90eXBvZ3JhcGh5LnNjc3MiLCJ1dGlscy9kZWJ1Zy5zY3NzIiwidmVuZG9ycy9jaG9zZW4tc2VsZWN0LnNjc3MiLCJ2ZW5kb3JzL3Ntb290aC1zY3JvbGxiYXIuc2NzcyIsInZlbmRvcnMvc3dpcGVyLnNjc3MiLCJlbGVtZW50cy9idXR0b25zLnNjc3MiLCJlbGVtZW50cy9zaGFyZWQtc3R5bGVzLnNjc3MiLCJibG9ja3MvcHJldmlldy1ibG9jay5zY3NzIiwiYmxvY2tzL2Z1bGwtY3RhLWJsb2NrLnNjc3MiLCJibG9ja3MvbmV3c2xldHRlci1ibG9jay5zY3NzIiwiYmxvY2tzL2hlcm8tZ3JheS5zY3NzIiwiYmxvY2tzL2ZpbHRlci1ibG9jay5zY3NzIiwiYmxvY2tzL3N0YXRzLWJsb2NrLnNjc3MiLCJibG9ja3MvbG9nby1ibG9jay5zY3NzIiwiYmxvY2tzL3NpbmdsZS1lbXBsb3llLnNjc3MiLCJibG9ja3Mvc2xpZGVyLWNlbnRlci1wYWdpbmF0aW9uLnNjc3MiLCJibG9ja3Mvc2xpZGVyLXRlY2huby1wcm9kdWN0LnNjc3MiLCJibG9ja3Mvc2xpZGVyLXNwZWNzLnNjc3MiLCJibG9ja3MvaGVyby1mdWxsLnNjc3MiLCJibG9ja3MvZHVhbC1ibG9jay5zY3NzIiwiYmxvY2tzL2ltYWdlZ3JpZC1ibG9jay5zY3NzIiwiYmxvY2tzL2NpdGF0aW9uLWJsb2NrLnNjc3MiLCJibG9ja3MvdmlkZW8tdGV4dC1ibG9jay5zY3NzIiwiYmxvY2tzL3JlbGF0ZWQtYmxvY2suc2NzcyIsInV0aWxzL21peGluLnNjc3MiLCJibG9ja3MvbW92aWUtc2xpZGUuc2NzcyIsImJsb2Nrcy9zaW5nbGUtaW5mby1nZW5lcmFsLnNjc3MiLCJibG9ja3MvaW5mb3JtYXRpb24tYmxvY2suc2NzcyIsImJsb2Nrcy9mb3Jtcy5zY3NzIiwiYmxvY2tzL292ZXJsYXlzLnNjc3MiLCJibG9ja3MvYnVsbGV0LW5hdmlnYXRpb24uc2NzcyIsImNvcmUvbWFpbi5zY3NzIiwiY29yZS9sb2FkZXIuc2NzcyIsImNvcmUvaGVhZGVyLnNjc3MiLCJjb3JlL2Zvb3Rlci5zY3NzIiwicGFnZXMvaG9tZS5zY3NzIiwicGFnZXMvY29udGFjdC5zY3NzIiwicGFnZXMvc3VwcG9ydC5zY3NzIiwicGFnZXMvcHJvamVjdHMtYXJjaGl2ZXMuc2NzcyIsInBhZ2VzL3Byb2plY3RzLXNpbmdsZS5zY3NzIiwicGFnZXMvcHJvZHVjdHMtc2luZ2xlLnNjc3MiLCJwYWdlcy9wcm9kdWN0cy1hcmNoaXZlcy5zY3NzIiwicGFnZXMvYWJvdXQuc2NzcyIsInBhZ2VzL2NhcmVlci5zY3NzIiwicGFnZXMvbmV3cy1hcmNoaXZlcy5zY3NzIiwicGFnZXMvbmV3cy1zaW5nbGUuc2NzcyIsInBhZ2VzL3NlZ21lbnQuc2NzcyIsInBhZ2VzL3N0eWxlLWd1aWRlLnNjc3MiLCJwYWdlcy9mb3Vyb2ZvdXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakIsNkJBQTZCO0FBQzdCLHVCQUF1QjtBQUN2Qiw0QkFBNEI7QUFDNUI7Ozs7NkJBSTZCO0FBRTdCLDRCQUE0QjtBQUM1Qjs0QkFDNEI7QUFTNUIsNEJBQTRCO0FBQzVCOzRCQUM0QjtBQVk1Qiw0QkFBNEI7QUFDNUI7NEJBQzRCO0FBRzVCLDRCQUE0QjtBQUM1Qjs0QkFDNEI7QUN6QzVCOzs7Ozs7Ozs7aUZBU2lGO0FBRWpGO2lGQUNpRjtBQUVqRjtFQUNFLFVBQVM7RUFDVCxXQUFVO0VBQ1YsVUFBUztFQUNULFdBQVU7RUFDVixnQkFBZTtFQUNmLHlCQUF3QjtFQUN4Qix3QkFBdUIsRUFDeEI7O0FBRUQ7RUFBOEQsZUFBYyxFQUFHOztBQUUvRTs7MEhBRTBIO0FBQzFIOzs7RUFFTyxnQkFBZSxFQUFHOztBQUV6Qix3REFBd0Q7QUFHeEQ7d0RBQ3dEO0FBQ3hEO0VBQUksaUJBQWdCLEVBQUc7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cEVGO01BcUVHLHlCQUF1QixFQXdDeEIsRUFBQTtFQXJDQTtJQXhFRjtNQXlFRyx5QkFBdUIsRUFvQ3hCLEVBQUE7RUFqQ0E7SUE1RUY7TUE2RUcsV0FBUztNQUNULGVBQWM7TUFDZCxtQkFBa0I7TUFDbEIsYUFBVyxFQTZCWixFQUFBO0VBN0dGO0lBcUZHLDBCQUF5QjtJakQxQzNCLHlDQVQyQztJaURxRHpDLGdCQUFjO0lBQ2QsaUJBQWdCO0lBQ2hCLGVuRDFFbUI7SW1EMkVuQixXQUFVLEVBT1Y7SUFOQTtNQTNGSDtRQTRGSSxnQkFBZTtRQUNmLFlBQVU7UUFDVixtQkFBaUI7UUFDakIsb0JBQWtCLEVBRW5CLEVBQUE7RUFDRDtJQWxHRjtNQW9HSSxhQUFXO01BQ1gsaUJBQWUsRUFDZixFQUFBO0VBdEdKO0lBMkdHLFdBQVMsRUFDVCIsImZpbGUiOiJhcHBsaWNhdGlvbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogPT1bIFZhcmlhYmxlcyBdPT0gKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qIFtDT0xdID09PT0gQ29sb3JcclxuLyogW0ZTSV0gPT09PSBGb250IHNpemVcclxuLyogW0NPTl0gPT09PSBDb25maWdcclxuLyogW01FRF0gPT09PSBNZWRpYSBRdWVyaWVzXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBbQ09MXSA9PT09IENvbG9yXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFtGU0ldID09PT0gRm9udCBzaXplXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFtDT05dID09PT0gQ29uZmlnXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBsb3N0IHJvdW5kZXIgMTAwO1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogW01FRF0gPT09PSBNZWRpYSBRdWVyaWVzXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qXHJcbiAgICBIVE1MNSBSZXNldCA6OiBzdHlsZS5jc3NcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIFdlIGhhdmUgbGVhcm5lZCBtdWNoIGZyb20vYmVlbiBpbnNwaXJlZCBieS90YWtlbiBjb2RlIHdoZXJlIG9mZmVyZWQgZnJvbTpcclxuXHJcbiAgICBFcmljIE1leWVyICAgICAgICAgICAgICAgICAgOjogaHR0cDovL2VyaWNtZXllci5jb21cclxuICAgIEhUTUw1IERvY3RvciAgICAgICAgICAgICAgICA6OiBodHRwOi8vaHRtbDVkb2N0b3IuY29tXHJcbiAgICBhbmQgdGhlIEhUTUw1IEJvaWxlcnBsYXRlICAgOjogaHR0cDovL2h0bWw1Ym9pbGVycGxhdGUuY29tXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIExldCdzIGRlZmF1bHQgdGhpcyBwdXBweSBvdXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sLCBib2R5LCBib2R5IGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYWJiciwgYWRkcmVzcywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzYW1wLCBzbWFsbCwgc3Ryb25nLCBzdWIsIHN1cCwgdmFyLCBiLCBpLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBSZXNwb25zaXZlIGltYWdlcyBhbmQgb3RoZXIgZW1iZWRkZWQgb2JqZWN0c1xyXG4gICBOb3RlOiBrZWVwaW5nIElNRyBoZXJlIHdpbGwgY2F1c2UgcHJvYmxlbXMgaWYgeW91J3JlIHVzaW5nIGZvcmVncm91bmQgaW1hZ2VzIGFzIHNwcml0ZXMuXHJcbiAgIElmIHRoaXMgZGVmYXVsdCBzZXR0aW5nIGZvciBpbWFnZXMgaXMgY2F1c2luZyBpc3N1ZXMsIHlvdSBtaWdodCB3YW50IHRvIHJlcGxhY2UgaXQgd2l0aCBhIC5yZXNwb25zaXZlIGNsYXNzIGluc3RlYWQuICovXG5pbWcsXG5vYmplY3QsXG5lbWJlZCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKiBmb3JjZSBhIHZlcnRpY2FsIHNjcm9sbGJhciB0byBwcmV2ZW50IGEganVtcHkgcGFnZSAqL1xuLyogd2UgdXNlIGEgbG90IG9mIFVMcyB0aGF0IGFyZW4ndCBidWxsZXRlZC5cclxuICBkb24ndCBmb3JnZXQgdG8gcmVzdG9yZSB0aGUgYnVsbGV0cyB3aXRoaW4gY29udGVudC4gKi9cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbmEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmRlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbmFiYnJbdGl0bGVdLCBkZm5bdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMDAwO1xuICBjdXJzb3I6IGhlbHA7IH1cblxuLyogdGFibGVzIHN0aWxsIG5lZWQgY2VsbHNwYWNpbmc9XCIwXCIgaW4gdGhlIG1hcmt1cCAqL1xudGgge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG50ZCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXQsIHNlbGVjdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgLyogQ1NTMiAqL1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIC8qIENTUyAyLjEgKi9cbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICAvKiBDU1MgMyAoYW5kIDIuMSBhcyB3ZWxsLCBhY3R1YWxseSkgKi9cbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAvKiBJRSAqLyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAqdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnNlbGVjdCwgaW5wdXQsIHRleHRhcmVhIHtcbiAgZm9udDogOTklIHNhbnMtc2VyaWY7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbi8qIEFjY2Vzc2libGUgZm9jdXMgdHJlYXRtZW50XHJcbiAgICBwZW9wbGUub3BlcmEuY29tL3BhdHJpY2tsL2V4cGVyaW1lbnRzL2tleWJvYXJkL3Rlc3RcclxuYTpob3ZlcixcclxuYTpmb2N1cyxcclxuYTphY3RpdmUge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn0qL1xuc21hbGwge1xuICBmb250LXNpemU6IDg1JTsgfVxuXG5zdHJvbmcsIHRoIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxudGQsIHRkIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLyogTWFrZSBzdXJlIHN1cCBhbmQgc3ViIGRvbid0IHNjcmV3IHdpdGggeW91ciBsaW5lLWhlaWdodHNcclxuICAgIGdpc3QuZ2l0aHViLmNvbS80MTM5MzAgKi9cbnN1Yiwgc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIHN0YW5kYXJkaXplIGFueSBtb25vc3BhY2VkIGVsZW1lbnRzICovXG5wcmUsIGNvZGUsIGtiZCwgc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNhbnMtc2VyaWY7IH1cblxuLyogaGFuZCBjdXJzb3Igb24gY2xpY2thYmxlIGVsZW1lbnRzICovXG4uY2xpY2thYmxlLFxuaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1zdWJtaXRdLFxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIFN0eWxlIGNsaWNrYWJsZSBpbnB1dHMgaW4gaU9TICovIH1cblxuLyogV2Via2l0IGJyb3dzZXJzIGFkZCBhIDJweCBtYXJnaW4gb3V0c2lkZSB0aGUgY2hyb21lIG9mIGZvcm0gZWxlbWVudHMgKi9cbmJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBtYXJnaW46IDA7IH1cblxuLyogbWFrZSBidXR0b25zIHBsYXkgbmljZSBpbiBJRSAqL1xuLyogYnV0dG9uIHt3aWR0aDogYXV0bzsgb3ZlcmZsb3c6IHZpc2libGU7fSAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAvKiBJbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgb2RkaXRpZXMgaW4gRkYzLzQgKi9cbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qIGxldCdzIGNsZWFyIHNvbWUgZmxvYXRzICovXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jbGVhcmZpeCB7XG4gIHpvb206IDE7IH1cblxuLyogbmV3IExpbnV4LSBhbmQgV2luZG93cy1mcmllbmRseSBzYW5zLXNlcmlmIGZvbnQgc3RhY2s6IGh0dHA6Ly9ta3kuYmUvZm9udHN0YWNrICovXG5ib2R5IHtcbiAgZm9udDogMTZweCBIZWxtZXQsIEZyZWVzYW5zLCBzYW5zLXNlcmlmOyB9XG5cbmJvZHksIGh0bWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmEsIGJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qOjotbW96LXNlbGVjdGlvbntiYWNrZ3JvdW5kOiAjZmNkNzAwOyBjb2xvcjogI2ZmZjsgdGV4dC1zaGFkb3c6IG5vbmU7fVxyXG46OnNlbGVjdGlvbiB7YmFja2dyb3VuZDogI2ZjZDcwMDsgY29sb3I6ICNmZmY7IHRleHQtc2hhZG93OiBub25lO30qL1xuLyphOmxpbmsgey13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogI2ZjZDcwMDt9Ki9cbmlucHV0LCBzZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBhLCBwLCBzcGFuLCBsaSwgcSwgdGgsIHRkLCBpbnB1dCwgZGl2IHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDA0KTsgfVxuXG5pbnB1dCwgYnV0dG9uIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogPT1bIEZvbnRzIF09PSAqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogW0ZPTl0gPT09PSBGb250IGRlY2xhcmF0aW9uIFxyXG4vKiBbTUlYXSA9PT09IE1peGluXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBbRk9OXSA9PT09IEZvbnQgZGVjbGFyYXRpb24gXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JlbmVFeHRyYUJvbGQnO1xuICBzcmM6IHVybChcIi4vZm9udHMvcmVuZWV4dHJhYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9mb250cy9yZW5lZXh0cmFib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JlbmVCb2xkJztcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL3JlbmVib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZvbnRzL3JlbmVib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JlbmVCb29rJztcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL3JlbmVib29rLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZvbnRzL3JlbmVib29rLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFtNSVhdID09PT0gTWl4aW5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qID09WyBUeXBvZ3JhcGh5IF09PSAqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogW01USV0gPT09PSBNYWluIHRpdGxlXHJcbi8qIFtTVEldID09PT0gU3ViIHRpdGxlXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBbTVRJXSA9PT09IE1haW4gdGl0bGVcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogW1NUSV0gPT09PSBTdWIgdGl0bGVcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtZGVidWcuYmFyYmEtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5wYWdlLWRlYnVnLmJhcmJhLWNvbnRhaW5lciBoMSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnBhZ2UtZGVidWcuYmFyYmEtY29udGFpbmVyIC5idXR0b24tdGVzdCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGdyYXk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhZ2UtZGVidWcuYmFyYmEtY29udGFpbmVyIC5idXR0b24tdGVzdCAuYnRuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucGFnZS1kZWJ1Zy5iYXJiYS1jb250YWluZXIgLnllbGxvdy10ZXh0LWJsb2NrIHtcbiAgICB3aWR0aDogNTU1cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gIC5wYWdlLWRlYnVnLmJhcmJhLWNvbnRhaW5lciAubGlzdGluZyB7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgICBwYWRkaW5nOiAxMDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAucGFnZS1kZWJ1Zy5iYXJiYS1jb250YWluZXIgLmxpc3RpbmcgLmNvbC0xIHtcbiAgICAgIGxvc3QtY29sdW1uOiAxLzIgMiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cblxuLyogQGdyb3VwIEJhc2UgKi9cbi5jaG9zZW4tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLmNob3Nlbi1jb250YWluZXIgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogMTAxMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDRweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5jaG9zZW4tY29udGFpbmVyLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1kcm9wIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gIC5jaG9zZW4tY29udGFpbmVyIGEge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY2hvc2VuLWNvbnRhaW5lciAuc2VhcmNoLWNob2ljZSAuZ3JvdXAtbmFtZSwgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGUgLmdyb3VwLW5hbWUge1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gICAgLmNob3Nlbi1jb250YWluZXIgLnNlYXJjaC1jaG9pY2UgLmdyb3VwLW5hbWU6YWZ0ZXIsIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tc2luZ2xlIC5ncm91cC1uYW1lOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiOlwiO1xuICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBTaW5nbGUgQ2hvc2VuICovXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDAgMCA4cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAyMCUsICNmNmY2ZjYgNTAlLCAjZWVlIDUyJSwgI2Y0ZjRmNCAxMDAlKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAjZmZmIGluc2V0LCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjb2xvcjogIzQ0NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1kZWZhdWx0IHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUtd2l0aC1kZXNlbGVjdCBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAzOHB4OyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBhYmJyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDI2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbi1kcm9wZG93bi5wbmdcIikgLTQycHggMXB4IG5vLXJlcGVhdDtcbiAgZm9udC1zaXplOiAxcHg7IH1cbiAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGFiYnI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4OyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4tZGlzYWJsZWQgLmNob3Nlbi1zaW5nbGUgYWJicjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4OyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAxMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzcHggNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgbWFyZ2luOiAxcHggMDtcbiAgICBwYWRkaW5nOiA0cHggMjBweCA0cHggNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb24tZHJvcGRvd24ucG5nXCIpIG5vLXJlcGVhdCAxMDAlIC0yMHB4O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1kcm9wIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDBweCAwcHg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi1jb250YWluZXItc2luZ2xlLW5vc2VhcmNoIC5jaG9zZW4tc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApOyB9XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBSZXN1bHRzICovXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMge1xuICBjb2xvcjogIzQ0NDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1hcmdpbjogMCA0cHggNHB4IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDBweDtcbiAgbWF4LWhlaWdodDogMjQwcHg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDVweCA2cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XG4gICAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmFjdGl2ZS1yZXN1bHQge1xuICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG4gICAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmRpc2FibGVkLXJlc3VsdCB7XG4gICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICBjb2xvcjogI2NjYztcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5oaWdobGlnaHRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiOTAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmZmI5MDAgMjAlLCAjZmZiOTAwIDkwJSk7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5uby1yZXN1bHRzIHtcbiAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgYmFja2dyb3VuZDogI2Y0ZjRmNDsgfVxuICAgIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5ncm91cC1yZXN1bHQge1xuICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuZ3JvdXAtb3B0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaSBlbSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgTXVsdGkgQ2hvc2VuICovXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZWVlIDElLCAjZmZmIDE1JSk7XG4gIGN1cnNvcjogdGV4dDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBtYXJnaW46IDFweCAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAzcHggNXB4IDNweCAwO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4IDNweCA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWUgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDE5cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAjZmZmIGluc2V0LCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Ugc3BhbiB7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb24tZHJvcGRvd24ucG5nXCIpIC00MnB4IDFweCBuby1yZXBlYXQ7XG4gICAgICBmb250LXNpemU6IDFweDsgfVxuICAgICAgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2U6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDsgfVxuICAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZS1kaXNhYmxlZCB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZSAxMDAlKTtcbiAgICBjb2xvcjogIzY2NjsgfVxuICAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZS1mb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI2Q0ZDRkNDsgfVxuICAgIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlLWZvY3VzIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4OyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tcmVzdWx0cyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWRyb3AgLnJlc3VsdC1zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgQWN0aXZlICAqL1xuLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNlZWUgMjAlLCAjZmZmIDgwJSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgI2ZmZiBpbnNldDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tY2hvaWNlcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gIC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBjb2xvcjogIzIyMiAhaW1wb3J0YW50OyB9XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBEaXNhYmxlZCBTdXBwb3J0ICovXG4uY2hvc2VuLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuY2hvc2VuLWRpc2FibGVkIC5jaG9zZW4tc2luZ2xlIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmNob3Nlbi1kaXNhYmxlZCAuY2hvc2VuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgUmlnaHQgdG8gTGVmdCAqL1xuLmNob3Nlbi1ydGwge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZzogMCA4cHggMCAwOyB9XG4gIC5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlIHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMjZweDtcbiAgICBkaXJlY3Rpb246IHJ0bDsgfVxuICAuY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZS13aXRoLWRlc2VsZWN0IHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAzOHB4OyB9XG4gIC5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogM3B4OyB9XG4gIC5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlIGFiYnIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDI2cHg7IH1cbiAgLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuY2hvc2VuLXJ0bCAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIGRpcmVjdGlvbjogcnRsOyB9XG4gICAgLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Uge1xuICAgICAgbWFyZ2luOiAzcHggNXB4IDNweCAwO1xuICAgICAgcGFkZGluZzogM3B4IDVweCAzcHggMTlweDsgfVxuICAgICAgLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogNHB4OyB9XG4gIC5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tcmVzdWx0cyB7XG4gICAgbWFyZ2luOiAwIDAgNHB4IDRweDtcbiAgICBwYWRkaW5nOiAwIDRweCAwIDA7IH1cbiAgLmNob3Nlbi1ydGwgLmNob3Nlbi1yZXN1bHRzIGxpLmdyb3VwLW9wdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAuY2hvc2VuLXJ0bCAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgcGFkZGluZzogNHB4IDVweCA0cHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbi1kcm9wZG93bi5wbmdcIikgbm8tcmVwZWF0IC0zMHB4IC0yMHB4O1xuICAgIGRpcmVjdGlvbjogcnRsOyB9XG4gIC5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2cHggMnB4OyB9XG4gIC5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMnB4IDJweDsgfVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgUmV0aW5hIGNvbXBhdGliaWxpdHkgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMS41ZHBweCkge1xuICAuY2hvc2VuLXJ0bCAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGFiYnIsXG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYixcbiAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2UsXG4gIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cy1zY3JvbGwtZG93biBzcGFuLFxuICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMtc2Nyb2xsLXVwIHNwYW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uLWRyb3Bkb3duLnBuZ1wiKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTJweCAzN3B4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50OyB9IH1cblxuLyogQGVuZCAqL1xuW2RhdGEtc2Nyb2xsYmFyXSwgW3Njcm9sbGJhcl0sIHNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuW2RhdGEtc2Nyb2xsYmFyXSAuc2Nyb2xsLWNvbnRlbnQsIFtzY3JvbGxiYXJdIC5zY3JvbGwtY29udGVudCwgc2Nyb2xsYmFyIC5zY3JvbGwtY29udGVudCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cblxuW2RhdGEtc2Nyb2xsYmFyXS5zdGlja3kgLnNjcm9sbGJhci10cmFjaywgW3Njcm9sbGJhcl0uc3RpY2t5IC5zY3JvbGxiYXItdHJhY2ssIHNjcm9sbGJhci5zdGlja3kgLnNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIyLCAyMjIsIDIyMiwgMC43NSk7IH1cblxuW2RhdGEtc2Nyb2xsYmFyXSAuc2Nyb2xsYmFyLXRyYWNrLCBbc2Nyb2xsYmFyXSAuc2Nyb2xsYmFyLXRyYWNrLCBzY3JvbGxiYXIgLnNjcm9sbGJhci10cmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLW91dCxiYWNrZ3JvdW5kIC41cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1vdXQsYmFja2dyb3VuZCAuNXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuW2RhdGEtc2Nyb2xsYmFyXSAuc2Nyb2xsYmFyLXRyYWNrLnNob3csIFtkYXRhLXNjcm9sbGJhcl0gLnNjcm9sbGJhci10cmFjazpob3ZlciwgW3Njcm9sbGJhcl0gLnNjcm9sbGJhci10cmFjay5zaG93LCBbc2Nyb2xsYmFyXSAuc2Nyb2xsYmFyLXRyYWNrOmhvdmVyLCBzY3JvbGxiYXIgLnNjcm9sbGJhci10cmFjay5zaG93LCBzY3JvbGxiYXIgLnNjcm9sbGJhci10cmFjazpob3ZlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuW2RhdGEtc2Nyb2xsYmFyXSAuc2Nyb2xsYmFyLXRyYWNrOmhvdmVyLCBbc2Nyb2xsYmFyXSAuc2Nyb2xsYmFyLXRyYWNrOmhvdmVyLCBzY3JvbGxiYXIgLnNjcm9sbGJhci10cmFjazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIyLCAyMjIsIDIyMiwgMC43NSk7IH1cblxuW2RhdGEtc2Nyb2xsYmFyXSAuc2Nyb2xsYmFyLXRyYWNrLXgsIFtzY3JvbGxiYXJdIC5zY3JvbGxiYXItdHJhY2steCwgc2Nyb2xsYmFyIC5zY3JvbGxiYXItdHJhY2steCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOHB4OyB9XG5cbltkYXRhLXNjcm9sbGJhcl0gLnNjcm9sbGJhci10cmFjay15LCBbc2Nyb2xsYmFyXSAuc2Nyb2xsYmFyLXRyYWNrLXksIHNjcm9sbGJhciAuc2Nyb2xsYmFyLXRyYWNrLXkge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuW2RhdGEtc2Nyb2xsYmFyXSAuc2Nyb2xsYmFyLXRodW1iLCBbc2Nyb2xsYmFyXSAuc2Nyb2xsYmFyLXRodW1iLCBzY3JvbGxiYXIgLnNjcm9sbGJhci10aHVtYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuW2RhdGEtc2Nyb2xsYmFyXSAub3ZlcnNjcm9sbC1nbG93LCBbc2Nyb2xsYmFyXSAub3ZlcnNjcm9sbC1nbG93LCBzY3JvbGxiYXIgLm92ZXJzY3JvbGwtZ2xvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qKlxyXG4gKiBTd2lwZXIgMy40LjJcclxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcclxuICogXHJcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvc3dpcGVyL1xyXG4gKiBcclxuICogQ29weXJpZ2h0IDIwMTcsIFZsYWRpbWlyIEtoYXJsYW1waWRpXHJcbiAqIFRoZSBpRGFuZ2Vyby51c1xyXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL1xyXG4gKiBcclxuICogTGljZW5zZWQgdW5kZXIgTUlUXHJcbiAqIFxyXG4gKiBSZWxlYXNlZCBvbjogTWFyY2ggMTAsIDIwMTdcclxuICovXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IC5zd2lwZXItc2xpZGUge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAtbW96LWJveC1saW5lczogbXVsdGlwbGU7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0saGVpZ2h0O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0saGVpZ2h0OyB9XG5cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDsgfVxuXG4uc3dpcGVyLXdwOC1ob3Jpem9udGFsIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7IH1cblxuLnN3aXBlci13cDgtdmVydGljYWwge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrLCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7IH1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrLCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlLCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzO1xuICAtbW96LXRyYW5zaXRpb246IC4zcztcbiAgLW8tdHJhbnNpdGlvbjogLjNzO1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywgLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSwgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogLjI7IH1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNXB4OyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3MgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3MgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Mge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24td2hpdGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLnN3aXBlci1jb250YWluZXItM2Qge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC1tb3otcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLW8tcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbXMtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWNvdmVyZmxvdyAuc3dpcGVyLXdyYXBwZXIsIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci13cmFwcGVyIHtcbiAgLW1zLXBlcnNwZWN0aXZlOiAxMjAwcHg7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSwgLnN3aXBlci1jb250YWluZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2IHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IC42O1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICB6LWluZGV4OiAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzLCAuc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLCAuc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluOyB9XG5cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDk4JTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDElO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5OCU7IH1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7IH1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTsgfVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyMzZjNmM2YyclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjNmZmYnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiA9PVsgQnV0dG9ucyBdPT0gKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qIFtNQlRdID09PT0gTWFpbiBCdG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFtNQlRdID09PT0gTWFpbiBCdG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJ0biwgLmJ0bi1mbGF0LCAuYnRuLXNwZWNpYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNjBweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJ0biBzdmcsIC5idG4gLmxhYmVsLCAuYnRuIC5hcnJvdywgLmJ0bi1mbGF0IHN2ZywgLmJ0bi1mbGF0IC5sYWJlbCwgLmJ0bi1mbGF0IC5hcnJvdywgLmJ0bi1zcGVjaWFsIHN2ZywgLmJ0bi1zcGVjaWFsIC5sYWJlbCwgLmJ0bi1zcGVjaWFsIC5hcnJvdyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmJ0biAubG9hZGluZ3MsIC5idG4tZmxhdCAubG9hZGluZ3MsIC5idG4tc3BlY2lhbCAubG9hZGluZ3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTQwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwcHgsIC01MCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZSx0cmFuc2Zvcm0gLjNzIGVhc2U7IH1cbiAgLmJ0bi5sb2FkaW5nIC5sb2FkaW5ncywgLmJ0bi1mbGF0LmxvYWRpbmcgLmxvYWRpbmdzLCAuYnRuLXNwZWNpYWwubG9hZGluZyAubG9hZGluZ3Mge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cbiAgLmJ0biAubGFiZWwsIC5idG4tZmxhdCAubGFiZWwsIC5idG4tc3BlY2lhbCAubGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGNvbG9yOiAjZmZiOTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUmVuZUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG4gIC5idG4gLmFycm93LCAuYnRuLWZsYXQgLmFycm93LCAuYnRuLXNwZWNpYWwgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdG9wOiA1MCU7IH1cbiAgLmJ0bi53aGl0ZS1hcnJvdyAuYXJyb3cgc3ZnICosIC5idG4tZmxhdC53aGl0ZS1hcnJvdyAuYXJyb3cgc3ZnICosIC5idG4tc3BlY2lhbC53aGl0ZS1hcnJvdyAuYXJyb3cgc3ZnICoge1xuICAgIGZpbGw6ICNmZmY7IH1cblxuLmJ0bi1mbGF0IC5sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMDBweDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogPT1bIFNoYXJlZCBTdHlsZXMgXT09ICovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiBbWVRCXSA9PT09IFllbGxvdyB0ZXh0XHJcbi8qIFtJQkxdID09PT0gSW1hZ2UgcGFyYSBiZ1xyXG4vKiBbUkVWXSA9PT09IFJldmVhbHNcclxuLyogW0lORl0gPT09PSBJbmZvIEljb24gYmxvY2tcclxuLyogW0lDT10gPT09PSBJY29uIGNyb3NzXHJcbi8qIFtTRUxdID09PT0gU2VsZWN0XHJcbi8qIFtJTkZdID09PT0gSW5mb2JveFxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogW1lUQl0gPT09PSBZZWxsb3cgdGV4dFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ueWVsbG93LXRleHQtYmxvY2sgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlbmVFeHRyYUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnllbGxvdy10ZXh0LWJsb2NrIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtOyB9IH1cbiAgLnllbGxvdy10ZXh0LWJsb2NrIHAgLmxhc3QgKyBzcGFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDsgfVxuICAueWVsbG93LXRleHQtYmxvY2sgcCAuc3BlY2lhbCB7XG4gICAgcGFkZGluZzogMCA5cHg7XG4gICAgY29sb3I6ICNmZmI5MDA7IH1cbiAgICAueWVsbG93LXRleHQtYmxvY2sgcCAuc3BlY2lhbC5hY3RpdmUge1xuICAgICAgcGFkZGluZzogM3B4IDAgMHB4O1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmI5MDA7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmYjkwMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnllbGxvdy10ZXh0LWJsb2NrIHAgLnNwZWNpYWwuYWN0aXZlIHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMCAwcHg7IH0gfVxuICAgIC55ZWxsb3ctdGV4dC1ibG9jayBwIC5zcGVjaWFsOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZiOTAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgICAueWVsbG93LXRleHQtYmxvY2sgcCAuc3BlY2lhbDpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmYjkwMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgLnllbGxvdy10ZXh0LWJsb2NrIHAgLnNwZWNpYWwuZmlyc3Qge1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZiOTAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgICAueWVsbG93LXRleHQtYmxvY2sgcCAuc3BlY2lhbC5sYXN0IHtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmI5MDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuLnllbGxvdy11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICNmZmI5MDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnllbGxvdy11bmRlcmxpbmUgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICNmZmI5MDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBbSUJMXSA9PT09IEltYWdlIHBhcmEgYmdcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmltYWdlLXBhcmEtYmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmltYWdlLXBhcmEtYmcgLmltYWdlLXdyYXBwZXIge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMTAwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC01MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBbUkVWXSA9PT09IFJldmVhbHNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnJldmVhbC14LCAucmV2ZWFsLXgtZm9vdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cblxuLnJldmVhbC15LCAucmV2ZWFsLXktZm9vdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBbSU5GXSA9PT09IEluZm8gSWNvbiBibG9ja1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaW5mby1pY29uLWJsb2NrIGltZywgLmluZm8taWNvbi1ibG9jayAuYW5pbWF0ZWQtaWNvbiB7XG4gIHdpZHRoOiAxMzVweDtcbiAgbWF4LXdpZHRoOiAxMzVweDtcbiAgbWluLXdpZHRoOiAxMzVweDtcbiAgaGVpZ2h0OiAxMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaW5mby1pY29uLWJsb2NrIGltZywgLmluZm8taWNvbi1ibG9jayAuYW5pbWF0ZWQtaWNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIC5pbmZvLWljb24tYmxvY2sgaW1nIHN2ZywgLmluZm8taWNvbi1ibG9jayAuYW5pbWF0ZWQtaWNvbiBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uaW5mby1pY29uLWJsb2NrIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiUmVuZUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM5YTlhOWE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzMzMzMzMztcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAuaW5mby1pY29uLWJsb2NrIGg0Li1saW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWE5YTlhO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiA1NXZ3O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICBsZWZ0OiAtNTZ2dzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5pbmZvLWljb24tYmxvY2sgaDQuLWxpbmU6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiAtNzBweDsgfSB9XG5cbi5pbmZvLWljb24tYmxvY2sgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiUmVuZUJvb2tcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogW0JQQl0gPT09PSBCaWcgcGFyYSBibG9ja1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmlnLXBhcmEtYmxvY2sge1xuICBmb250LXNpemU6IDI1cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iaWctcGFyYS1ibG9jayB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG4gIC5iaWctcGFyYS1ibG9jayBwIHtcbiAgICBsaW5lLWhlaWdodDogMS43ZW07IH1cbiAgLmJpZy1wYXJhLWJsb2NrIHNwYW4ge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGxldHRlci1zcGFjaW5nOiAuNXB4OyB9XG4gICAgLmJpZy1wYXJhLWJsb2NrIHNwYW4uc3BlY2lhbCB7XG4gICAgICBjb2xvcjogI2ZmYjkwMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBbSUNPXSA9PT09IEljb24gY3Jvc3NcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmljb24tY3Jvc3Mge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2U7IH1cbiAgLmljb24tY3Jvc3Mgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjRzIGVhc2Usb3BhY2l0eSAuNHMgZWFzZTsgfVxuICAuaWNvbi1jcm9zcyAubGluZS0yIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFtTRUxdID09PT0gU2VsZWN0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5naW5wdXRfY29udGFpbmVyX3NlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdDphZnRlciB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjkwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHdpZHRoOiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDUycHggIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbi1kcm9wZG93bi5wbmcpIG5vLXJlcGVhdCAwcHggMHB4O1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfSB9XG5cbi5nZmllbGRfZXJyb3IgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGUge1xuICBiYWNrZ3JvdW5kOiAjZjdlMWUwICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLmNob3Nlbi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6IFwiUmVuZUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGhlaWdodDogNTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZzogMTdweCAxNXB4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jaG9zZW4tY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIC5jaG9zZW4tY29udGFpbmVyIGIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4td2l0aC1kcm9wIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDsgfVxuICAgIC5jaG9zZW4tY29udGFpbmVyLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgPiBkaXYge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tc2luZ2xlIHtcbiAgICBmb250LWZhbWlseTogXCJSZW5lQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNlZWVlZWUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNHB4OyB9XG4gICAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGUgPiBkaXYge1xuICAgICAgd2lkdGg6IDU2cHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNTZweCAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tc2luZ2xlID4gZGl2IHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgYmFja2dvcnVuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3Age1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2VlZWVlZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4ICAhaW1wb3J0YW50OyB9XG4gIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaSB7XG4gICAgcGFkZGluZzogMTdweCAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNob3Nlbi1jb250YWluZXIuY2hvc2VuLXdpdGgtZHJvcDphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAuY2hvc2VuLWNvbnRhaW5lcjphZnRlciB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmI5MDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgd2lkdGg6IDUycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDUycHggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbi1kcm9wZG93bi5wbmcpIG5vLXJlcGVhdCAwcHggMHB4O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gIC5kZXNrdG9wIC5jaG9zZW4tY29udGFpbmVyOmhvdmVyOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFtJTkZdID09PT0gSW5mb2JveFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaW5mb0JveCB7XG4gIHdpZHRoOiAzMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pbmZvQm94IHtcbiAgICAgIHdpZHRoOiAyMDBweDsgfSB9XG4gIC5pbmZvQm94OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiOTAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMHB4KSByb3RhdGUoNDVkZWcpO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuaW5mb0JveCBpbWc6Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5pbmZvQm94IGltZzpmaXJzdC1jaGlsZC50aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTsgfVxuICAuaW5mb0JveCAuY2F0ZWdvcnkge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM5YTlhOWE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaW5mb0JveCAuY2F0ZWdvcnkuLWxpbmU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWE5YTlhO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogNTV2dztcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAgIGxlZnQ6IC01NnZ3OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5pbmZvQm94IC5jYXRlZ29yeS4tbGluZTpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdG9wOiAtNzBweDsgfSB9XG4gIC5pbmZvQm94IGg0IHtcbiAgICBmb250LWZhbWlseTogXCJSZW5lQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjOWE5YTlhO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgLmluZm9Cb3ggaDQuLWxpbmU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWE5YTlhO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogNTV2dztcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAgIGxlZnQ6IC01NnZ3OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5pbmZvQm94IGg0Li1saW5lOmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0b3A6IC03MHB4OyB9IH1cbiAgLmluZm9Cb3ggLndyYXBwZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cblxuLnN3aXBlci1idXR0b24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnN3aXBlci1idXR0b24tZGlzYWJsZWQgZGl2IHtcbiAgb3BhY2l0eTogLjQ7IH1cblxuQGtleWZyYW1lcyBzcGlubmVyIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uc3Bpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzMzM7XG4gIGFuaW1hdGlvbjogc3Bpbm5lciAuNnMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5hcHBseS1ub3cge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiOTAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogOTk5ODtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hcHBseS1ub3cuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmFwcGx5LW5vdyBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDExcHg7IH1cblxuLmN0YS1jb250YWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jdGEtY29udGFjdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjkwMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZTsgfVxuICAuZGVza3RvcCAuY3RhLWNvbnRhY3Q6aG92ZXI6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfVxuICAuZGVza3RvcCAuY3RhLWNvbnRhY3Q6aG92ZXIgLmNvbnRhaW5lci1pbm5lciBwIHNwYW4uc3BlY2lhbCB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzOyB9XG4gIC5jdGEtY29udGFjdCAuc2VsZWN0LW5hdmlnYXRpb25fX2Nsb3NlZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3RhLWNvbnRhY3QgLnNlbGVjdC1uYXZpZ2F0aW9uX19jbG9zZWQge1xuICAgICAgICBoZWlnaHQ6IDEyMHB4OyB9IH1cbiAgICAuY3RhLWNvbnRhY3QgLnNlbGVjdC1uYXZpZ2F0aW9uX19jbG9zZWQgLmNvbnRhaW5lci1pbm5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5jdGEtY29udGFjdCAuc2VsZWN0LW5hdmlnYXRpb25fX2Nsb3NlZCAueWVsbG93LXRleHQtYmxvY2sge1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuY3RhLWNvbnRhY3QgLnNlbGVjdC1uYXZpZ2F0aW9uX19jbG9zZWQgLnllbGxvdy10ZXh0LWJsb2NrIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmN0YS1jb250YWN0IC5zZWxlY3QtbmF2aWdhdGlvbl9fY2xvc2VkIC55ZWxsb3ctdGV4dC1ibG9jayBwIHtcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTsgfSB9XG4gICAgLmN0YS1jb250YWN0IC5zZWxlY3QtbmF2aWdhdGlvbl9fY2xvc2VkIHAge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUmVuZUV4dHJhQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jdGEtY29udGFjdCAuc2VsZWN0LW5hdmlnYXRpb25fX2Nsb3NlZCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgLmN0YS1jb250YWN0IC5zZWxlY3QtbmF2aWdhdGlvbl9fY2xvc2VkIHAgc3Bhbi5zcGVjaWFsIHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjRzIGVhc2UsIGJvcmRlci1jb2xvciAuNHMgZWFzZTsgfVxuICAgIC5kZXNrdG9wIC5jdGEtY29udGFjdCAuc2VsZWN0LW5hdmlnYXRpb25fX2Nsb3NlZDpob3ZlciBwIHNwYW4uc3BlY2lhbCB7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGJvcmRlci1jb2xvcjogIzMzMzMzMzsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogPT1bIFByZXZpZXcgQmxvY2sgXT09ICovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucHJldmlldy1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDMwOyB9XG4gIGJvZHk6bm90KC5uby1wZXJzcGVjdGl2ZSkgLnByZXZpZXctYmxvY2sge1xuICAgIHBlcnNwZWN0aXZlOiA2MDBweDsgfVxuICAucHJldmlldy1ibG9jayAudGV4dC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGxlZnQ6IDJ2dztcbiAgICB0b3A6IC0yMHB4O1xuICAgIHotaW5kZXg6IDMwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByZXZpZXctYmxvY2sgLnRleHQtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAgIGJvZHk6bm90KC5uby1wZXJzcGVjdGl2ZSkgLnByZXZpZXctYmxvY2sgLnRleHQtd3JhcHBlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooODBweCk7IH1cbiAgICBib2R5Lm5vLXBlcnNwZWN0aXZlIC5wcmV2aWV3LWJsb2NrIC50ZXh0LXdyYXBwZXIge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5wcmV2aWV3LWJsb2NrIC50ZXh0LXdyYXBwZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHRvcDogLTMwcHg7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7IH1cbiAgLnByZXZpZXctYmxvY2sgLnZpZGVvLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5wcmV2aWV3LWJsb2NrIC52aWRlby13cmFwcGVyIHZpZGVvIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAucHJldmlldy1ibG9jayAucHJldmlldy1ibG9ja19faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcmV2aWV3LWJsb2NrIC5wcmV2aWV3LWJsb2NrX19jYXJhY3RlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJvdHRvbTogNXZoO1xuICAgIHdpZHRoOiA0MiU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogNTA7IH1cbiAgICBib2R5Om5vdCgubm8tcGVyc3BlY3RpdmUpIC5wcmV2aWV3LWJsb2NrIC5wcmV2aWV3LWJsb2NrX19jYXJhY3RlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMTUwcHgpOyB9XG4gICAgYm9keS5uby1wZXJzcGVjdGl2ZSAucHJldmlldy1ibG9jayAucHJldmlldy1ibG9ja19fY2FyYWN0ZXIge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgYm9keS5uby1wZXJzcGVjdGl2ZSAucHJldmlldy1ibG9jayAucHJldmlldy1ibG9ja19fY2FyYWN0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAtMzBweDsgfSB9XG4gIC5wcmV2aWV3LWJsb2NrIC5wcmV2aWV3LWJsb2NrX19sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAxMjBweCk7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAzMCU7IH1cbiAgLnByZXZpZXctYmxvY2sgLnByZXZpZXctYmxvY2tfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAxMjBweCk7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJldmlldy1ibG9jayAucHJldmlldy1ibG9ja19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuICAucHJldmlldy1ibG9jayAudGl0bGUtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAzMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDIwOyB9XG4gICAgYm9keTpub3QoLm5vLXBlcnNwZWN0aXZlKSAucHJldmlldy1ibG9jayAudGl0bGUtd3JhcHBlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooNTBweCk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJldmlldy1ibG9jayAudGl0bGUtd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMTU1cHg7IH0gfVxuICAucHJldmlldy1ibG9jayAuaW1nLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDMxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJldmlldy1ibG9jayAuaW1nLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDE1NXB4OyB9IH1cbiAgLnByZXZpZXctYmxvY2sgLnByZXZpZXctd3JhcHBlciB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAucHJldmlldy1ibG9jayBoMyB7XG4gICAgZm9udC1mYW1pbHk6IFwiUmVuZUV4dHJhQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHdpZHRoOiA3MCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJldmlldy1ibG9jayBoMyB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIC5wcmV2aWV3LWJsb2NrIGg0IHtcbiAgICBmb250LWZhbWlseTogXCJSZW5lQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBjb2xvcjogIzlhOWE5YTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qID09WyBGdWxsIEN0YSBCbG9jayBdPT0gKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5mdWxsLWN0YS1ibG9jayB7XG4gIGhlaWdodDogODAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mdWxsLWN0YS1ibG9jayB7XG4gICAgICBoZWlnaHQ6IDQ1MHB4OyB9IH1cbiAgLmZ1bGwtY3RhLWJsb2NrIGg0IHtcbiAgICBmb250LWZhbWlseTogXCJSZW5lQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjOWE5YTlhO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmZ1bGwtY3RhLWJsb2NrIGg0Li1saW5lOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlhOWE5YTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDU1dnc7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgICBsZWZ0OiAtNTZ2dzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZnVsbC1jdGEtYmxvY2sgaDQuLWxpbmU6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRvcDogLTcwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mdWxsLWN0YS1ibG9jayBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgLmZ1bGwtY3RhLWJsb2NrIGgyIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUmVuZUV4dHJhQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZ1bGwtY3RhLWJsb2NrIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZnVsbC1jdGEtYmxvY2sgaDIge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7IH1cbiAgICAgICAgLmZ1bGwtY3RhLWJsb2NrIGgyIHAge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gIC5mdWxsLWN0YS1ibG9jayAud3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mdWxsLWN0YS1ibG9jayAuYnRuIHtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLmZ1bGwtY3RhLWJsb2NrIC5iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMjAlO1xuICAgIGhlaWdodDogMTIwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiA9PVsgTmV3c2xldHRlciBibG9jayBdPT0gKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5uZXdzbGV0dGVyLWJsb2NrIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5ld3NsZXR0ZXItYmxvY2sge1xuICAgICAgcGFkZGluZzogMzBweCAwIDcwcHg7IH0gfVxuICAubmV3c2xldHRlci1ibG9jay5zdWNjZXNzIC5zdWNjZXNzLW1zZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubmV3c2xldHRlci1ibG9jay5zdWNjZXNzIC53cmFwcGVyIHtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm5ld3NsZXR0ZXItYmxvY2suZW1haWwtZXJyb3IgLmVtYWlsLWVycm9yLW1zZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtNTAlICsgNjBweCkpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLm5ld3NsZXR0ZXItYmxvY2suZW1haWwtZXJyb3IgLmVtYWlsLWVycm9yLW1zZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTUwJSArIDgwcHgpKTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5ld3NsZXR0ZXItYmxvY2suZW1haWwtZXJyb3IgLmVtYWlsLWVycm9yLW1zZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTUwJSArIDYwcHgpKTsgfSB9XG4gIC5uZXdzbGV0dGVyLWJsb2NrLnNlcnZlci1lcnJvciAuc2VydmVyLWVycm9yLW1zZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtNTAlICsgNjBweCkpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm5ld3NsZXR0ZXItYmxvY2subG9hZGluZyAubG9hZGluZy1tc2cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTUwJSArIDYwcHgpKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5uZXdzbGV0dGVyLWJsb2NrIC5sb2FkaW5nLW1zZywgLm5ld3NsZXR0ZXItYmxvY2sgLnNlcnZlci1lcnJvci1tc2csIC5uZXdzbGV0dGVyLWJsb2NrIC5lbWFpbC1lcnJvci1tc2cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKC01MCUgKyAxMjBweCkpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UsdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBjb2xvcjogI2M2MzYzMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVCb29rXCIsIHNhbnMtc2VyaWY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubmV3c2xldHRlci1ibG9jayAubG9hZGluZy1tc2csIC5uZXdzbGV0dGVyLWJsb2NrIC5zZXJ2ZXItZXJyb3ItbXNnLCAubmV3c2xldHRlci1ibG9jayAuZW1haWwtZXJyb3ItbXNnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5uZXdzbGV0dGVyLWJsb2NrIC5zdWNjZXNzLW1zZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTUwJSArIDUwcHgpKTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm5ld3NsZXR0ZXItYmxvY2sgaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVFeHRyYUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICB0b3A6IDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubmV3c2xldHRlci1ibG9jayBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC5uZXdzbGV0dGVyLWJsb2NrIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM5YTlhOWE7XG4gICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB3aWR0aDogMzcwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5uZXdzbGV0dGVyLWJsb2NrIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDsgfSB9XG4gIC5uZXdzbGV0dGVyLWJsb2NrIC5wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5YTlhOWE7XG4gICAgZm9udC1mYW1pbHk6IFwiUmVuZUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdG9wOiA1MCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5uZXdzbGV0dGVyLWJsb2NrIC5wbGFjZWhvbGRlciB7XG4gICAgICAgIGxlZnQ6IDIwcHg7IH0gfVxuICAubmV3c2xldHRlci1ibG9jayAuc3VibWl0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTUwJSAtIDFweCkpO1xuICAgIHRvcDogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uZXdzbGV0dGVyLWJsb2NrIC5pbnB1dC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5uZXdzbGV0dGVyLWJsb2NrIC5pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIC5uZXdzbGV0dGVyLWJsb2NrIC53cmFwcGVyIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubmV3c2xldHRlci1ibG9jayAud3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogPT1bIEhlcm8gZ3JheSBdPT0gKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5oZXJvLWdyYXkge1xuICBwYWRkaW5nLXRvcDogMTcwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlcm8tZ3JheSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gICAgICBwYWRkaW5nOiAxMTBweCAyMHB4IDAgMjBweDsgfSB9XG4gIC5oZXJvLWdyYXkgLmJnLXN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDgwMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtaW4td2lkdGg6IDE3MDBweDsgfVxuICAgIC5oZXJvLWdyYXkgLmJnLXN2ZyBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDgwMHB4OyB9XG4gICAgICAuaGVyby1ncmF5IC5iZy1zdmcgc3ZnICoge1xuICAgICAgICBmaWxsOiAjZmZmOyB9XG4gIC5oZXJvLWdyYXkgaDQge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM5YTlhOWE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLmhlcm8tZ3JheSBoNC4tbGluZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5YTlhOWE7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiA1NXZ3O1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgICAgbGVmdDogLTU2dnc7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlcm8tZ3JheSBoNC4tbGluZTpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdG9wOiAtNzBweDsgfSB9XG4gIC5oZXJvLWdyYXkgLnllbGxvdy10ZXh0LWJsb2NrIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVyby1ncmF5IHAge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVFeHRyYUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDMzcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVyby1ncmF5IHAge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAuaGVyby1ncmF5IC5oZXJvLXRleHQge1xuICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgLmhlcm8tZ3JheSAudi1saW5lIHtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBvcGFjaXR5OiAuMjtcbiAgICB6LWluZGV4OiA1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyOyB9XG4gIC5oZXJvLWdyYXkgLmhlcm8tZ3JheV9fc29jaWFscyB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogNTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA3NTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaGVyby1ncmF5IC5oZXJvLWdyYXlfX3NvY2lhbHMge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVyby1ncmF5IC5oZXJvLWdyYXlfX3NvY2lhbHMge1xuICAgICAgICBtYXgtd2lkdGg6IDIzMHB4OyB9IH1cbiAgICAuaGVyby1ncmF5IC5oZXJvLWdyYXlfX3NvY2lhbHMgc3ZnICoge1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAuM3MgZWFzZTsgfVxuICAgIC5oZXJvLWdyYXkgLmhlcm8tZ3JheV9fc29jaWFscyBhIHtcbiAgICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgICAuZGVza3RvcCAuaGVyby1ncmF5IC5oZXJvLWdyYXlfX3NvY2lhbHMgYTpob3ZlciBzdmcgKiB7XG4gICAgICAgIGZpbGw6ICNmZmI5MDA7IH1cbiAgICAgIC5oZXJvLWdyYXkgLmhlcm8tZ3JheV9fc29jaWFscyBhIHN2ZyAqIHtcbiAgICAgICAgZmlsbDogIzlhOWE5YTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogPT1bIEZpbHRlciBCbG9jayBdPT0gKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5maWx0ZXItYmxvY2sge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZpbHRlci1ibG9jayAuZmlsdGVyLWJsb2NrX19oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmI5MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZpbHRlci1ibG9jayAuZmlsdGVyLWJsb2NrX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuICAgIC5kZXNrdG9wIC5maWx0ZXItYmxvY2sgLmZpbHRlci1ibG9ja19faGVhZGVyOmhvdmVyIC5sYWJlbCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5kZXNrdG9wIC5maWx0ZXItYmxvY2sgLmZpbHRlci1ibG9ja19faGVhZGVyOmhvdmVyIC5pY29uLWNyb3NzIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgIC5kZXNrdG9wIC5maWx0ZXItYmxvY2sgLmZpbHRlci1ibG9ja19faGVhZGVyOmhvdmVyIC5pY29uLWNyb3NzIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5maWx0ZXItYmxvY2sgLmZpbHRlci1ibG9ja19faGVhZGVyIC5jb250YWluZXItaW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuZmlsdGVyLWJsb2NrIC5maWx0ZXItYmxvY2tfX2hlYWRlciAubGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUmVuZUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtYWxpZ246IENlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTsgfVxuICAuZmlsdGVyLWJsb2NrLmFjdGl2ZSAuaWNvbi1jcm9zcyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gIC5maWx0ZXItYmxvY2suYWN0aXZlIC5pY29uLWNyb3NzIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuZmlsdGVyLWJsb2NrIC5jb250YWluZXItbGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjkwMDtcbiAgICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2UsaGVpZ2h0IC40cyBlYXNlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuZmlsdGVyLWJsb2NrIC5jb250YWluZXItbGlzdCAuY29udGFpbmVyLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmZpbHRlci1ibG9jayAuY29udGFpbmVyLWxpc3QgbGkge1xuICAgICAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZmlsdGVyLWJsb2NrIC5jb250YWluZXItbGlzdCBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAuZmlsdGVyLWJsb2NrIC5jb250YWluZXItbGlzdCBhIHtcbiAgICAgIGxvc3QtY29sdW1uOiAxLzQgNCAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzlhOWE5YTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHRvcDogN3B4OyB9XG4gICAgICAuZmlsdGVyLWJsb2NrIC5jb250YWluZXItbGlzdCBhLi1saW5lOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5YTlhOWE7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogNTV2dztcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgICAgICBsZWZ0OiAtNTZ2dzsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmZpbHRlci1ibG9jayAuY29udGFpbmVyLWxpc3QgYS4tbGluZTpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogLTcwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZmlsdGVyLWJsb2NrIC5jb250YWluZXItbGlzdCBhIHtcbiAgICAgICAgICBsb3N0LWNvbHVtbjogMS8xIDEgMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgICAgIC5maWx0ZXItYmxvY2sgLmNvbnRhaW5lci1saXN0IGEgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTsgfVxuICAgICAgLmZpbHRlci1ibG9jayAuY29udGFpbmVyLWxpc3QgYS5hY3RpdmUgc3BhbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMzMzMzMzO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTFweCk7XG4gICAgICAgIGxlZnQ6IC03cHg7XG4gICAgICAgIHRvcDogLThweDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UgYm9yZGVyLWNvbG9yOyB9XG4gIC5maWx0ZXItYmxvY2sgLmNvbCB7XG4gICAgbG9zdC1jb2x1bW46IDEvNCA0IDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZmlsdGVyLWJsb2NrIC5jb2wge1xuICAgICAgICBsb3N0LWNvbHVtbjogMS8xIDEgMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIC5maWx0ZXItYmxvY2sgLmNvbCAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUmVuZUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuZmlsdGVyLWJsb2NrIC5jb2wgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5maWx0ZXItYmxvY2sgLmNvbCBsaSBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7IH1cbiAgICAgIC5maWx0ZXItYmxvY2sgLmNvbCBsaS5hY3RpdmUgYTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMzMzMzMzO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTFweCk7XG4gICAgICAgIGxlZnQ6IC03cHg7XG4gICAgICAgIHRvcDogLThweDsgfVxuICAgICAgLmRlc2t0b3AgLmZpbHRlci1ibG9jayAuY29sIGxpOmhvdmVyIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogPT1bIFN0YXRzIGJsb2NrIF09PSAqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnN0YXRzLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHotaW5kZXg6IDM7IH1cbiAgLnN0YXRzLWJsb2NrIC5jb250YWluZXItaW5uZXIge1xuICAgIHBhZGRpbmc6IDQwcHggMHB4IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc3RhdHMtYmxvY2sgLmNvbnRhaW5lci1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMHB4OyB9IH1cbiAgLnN0YXRzLWJsb2NrIC5udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICBmb250LWZhbWlseTogXCJSZW5lRXh0cmFCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgLnN0YXRzLWJsb2NrIC5udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDU1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zdGF0cy1ibG9jayAubnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgICAuc3RhdHMtYmxvY2sgLm51bWJlci4td2hpdGUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnN0YXRzLWJsb2NrIC5udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7IH0gfVxuICAuc3RhdHMtYmxvY2sgLmxhYmVsIHtcbiAgICBmb250LWZhbWlseTogXCJSZW5lQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBtaW4taGVpZ2h0OiAyLjVlbTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3RhdHMtYmxvY2sgLnNpbmdsZS1zdGF0IHtcbiAgICBsb3N0LWNvbHVtbjogMS80IDQgMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zdGF0cy1ibG9jayAuc2luZ2xlLXN0YXQge1xuICAgICAgICBsb3N0LWNvbHVtbjogMS8yIDIgMDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gIC5zdGF0cy1ibG9jayAuaGVhZGVyIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICBmb250LWZhbWlseTogXCJSZW5lQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc3RhdHMtYmxvY2sgLmhlYWRlciBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gICAgLnN0YXRzLWJsb2NrIC5oZWFkZXIgaDMuLXdoaXRlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zdGF0cy1ibG9jayAuaGVhZGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogXCJSZW5lQm9va1wiLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuc3RhdHMtYmxvY2sgLndyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc3RhdHMtYmxvY2sgLndyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnN0YXRzLWJsb2NrIC53cmFwcGVyIC5pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgLnN0YXRzLWJsb2NrIC50b3AtYmxvY2sge1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnN0YXRzLWJsb2NrIC50b3AtYmxvY2sge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7IH0gfVxuXG4ucGFnZS1jYXJlZXIge1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7IH1cbiAgLnBhZ2UtY2FyZWVyIC5zdGF0cy1ibG9jayAuY29udGFpbmVyLWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiOTAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiA9PVsgTG9nbyBCbG9jayBdPT0gKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5sb2dvLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubG9nby1ibG9jay5jb250YWluZXItbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmxvZ28tYmxvY2suY29udGFpbmVyLW1haW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICAubG9nby1ibG9jayBoMiB7XG4gICAgZm9udC1zaXplOiAzM3B4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmxvZ28tYmxvY2sgaDIge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICAgIC5sb2dvLWJsb2NrIGgyLi13aGl0ZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAubG9nby1ibG9jayBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUmVuZUJvb2tcIiwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC5sb2dvLWJsb2NrIC5sb2dvLWJsb2NrX19oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubG9nby1ibG9jayAubG9nby1ibG9ja19fbGlzdCB7XG4gICAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmxvZ28tYmxvY2sgLmxvZ28tYmxvY2tfX2xpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgICAubG9nby1ibG9jayAubG9nby1ibG9ja19fbGlzdCAuc2luZ2xlLWxvZ28ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubG9nby1ibG9jayAubG9nby1ibG9ja19fbGlzdCAuc2luZ2xlLWxvZ28ge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgLmxvZ28tYmxvY2sgLmxvZ28tYmxvY2tfX2xpc3QgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxMzBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5sb2dvLWJsb2NrIC5sb2dvLWJsb2NrX19saXN0IGltZyB7XG4gICAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiA9PVsgU2luZ2xlIEVtcGxveWUgXT09ICovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2luZ2xlLWVtcGxveWUge1xuICBsb3N0LWNvbHVtbjogMS80IDQgMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA5MHB4OyB9XG4gIGJvZHk6bm90KC5uby1wZXJzcGVjdGl2ZSkgLnNpbmdsZS1lbXBsb3llIHtcbiAgICBwZXJzcGVjdGl2ZTogNjAwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zaW5nbGUtZW1wbG95ZSB7XG4gICAgICBsb3N0LWNvbHVtbjogMS8xIDEgMHB4O1xuICAgICAgcGVyc3BlY3RpdmU6IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAuc2luZ2xlLWVtcGxveWUgKiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNpbmdsZS1lbXBsb3llIC5ob3Zlci13cmFwcGVyIHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG4gIC5kZXNrdG9wIC5zaW5nbGUtZW1wbG95ZTpob3ZlciBpbWcuaG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNpbmdsZS1lbXBsb3llIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTsgfVxuICAgIC5zaW5nbGUtZW1wbG95ZSBpbWcuaG92ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlOyB9XG4gIC5zaW5nbGUtZW1wbG95ZSBoNCwgLnNpbmdsZS1lbXBsb3llIHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM5YTlhOWE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2luZ2xlLWVtcGxveWUgaDQuLWxpbmU6YmVmb3JlLCAuc2luZ2xlLWVtcGxveWUgcC4tbGluZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5YTlhOWE7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiA1NXZ3O1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgICAgbGVmdDogLTU2dnc7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNpbmdsZS1lbXBsb3llIGg0Li1saW5lOmJlZm9yZSwgLnNpbmdsZS1lbXBsb3llIHAuLWxpbmU6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRvcDogLTcwcHg7IH0gfVxuICAuc2luZ2xlLWVtcGxveWUgaDQge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLnNpbmdsZS1lbXBsb3llIHAge1xuICAgIGNvbG9yOiAjOWE5YTlhO1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAuc2luZ2xlLWVtcGxveWUgLmhvdmVyLXdyYXBwZXIgLndyYXBwZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpOyB9XG4gIC5zaW5nbGUtZW1wbG95ZSAuaW5pdGlhbHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwcHg7XG4gICAgbGVmdDogLTE1cHg7IH1cbiAgICBib2R5Om5vdCgubm8tcGVyc3BlY3RpdmUpIC5zaW5nbGUtZW1wbG95ZSAuaW5pdGlhbHMge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDYwcHgpOyB9XG4gICAgLnNpbmdsZS1lbXBsb3llIC5pbml0aWFscyBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZmZiOTAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUmVuZUV4dHJhQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogNzBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnNpbmdsZS1lbXBsb3llIC5pbml0aWFscyBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDYwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2luZ2xlLWVtcGxveWUgLmluaXRpYWxzIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogODBweDsgfSB9XG4gICAgICAuc2luZ2xlLWVtcGxveWUgLmluaXRpYWxzIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgbGVmdDogLTIwcHg7IH1cbiAgLnNpbmdsZS1lbXBsb3llIC53cmFwcGVyLWV4dHJhIHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zaW5nbGUtZW1wbG95ZSAud3JhcHBlci1leHRyYSB7XG4gICAgICAgIGhlaWdodDogMTIwcHg7IH0gfVxuICAuc2luZ2xlLWVtcGxveWUgLmNvbnRhY3QtaW5mbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVCb29rXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBmb250LXNpemU6IDE2cHg7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qID09WyBTbGlkZXIgQ2VudGVyIFBhZ2luYXRpb24gXT09ICovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2xpZGVyLWNlbnRlci1wYWdpbmF0aW9uIHtcbiAgaGVpZ2h0OiA2NzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmI5MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNsaWRlci1jZW50ZXItcGFnaW5hdGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAuc2xpZGVyLWNlbnRlci1wYWdpbmF0aW9uIGgzIHtcbiAgICBmb250LXNpemU6IDMzcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUmVuZUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zbGlkZXItY2VudGVyLXBhZ2luYXRpb24gaDMge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICAgIC5zbGlkZXItY2VudGVyLXBhZ2luYXRpb24gaDMuLXdoaXRlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNsaWRlci1jZW50ZXItcGFnaW5hdGlvbiBoMyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLnNsaWRlci1jZW50ZXItcGFnaW5hdGlvbiAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2xpZGVyLWNlbnRlci1wYWdpbmF0aW9uIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICAuc2xpZGVyLWNlbnRlci1wYWdpbmF0aW9uIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMyU7XG4gICAgICBtYXgtd2lkdGg6IDE2MDBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2xpZGVyLWNlbnRlci1wYWdpbmF0aW9uIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuc2xpZGVyLWNlbnRlci1wYWdpbmF0aW9uIC5zd2lwZXItY29udGFpbmVyIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7IH1cbiAgICAuc2xpZGVyLWNlbnRlci1wYWdpbmF0aW9uIC5zd2lwZXItY29udGFpbmVyIC5sZWZ0LCAuc2xpZGVyLWNlbnRlci1wYWdpbmF0aW9uIC5zd2lwZXItY29udGFpbmVyIC5yaWdodCB7XG4gICAgICBsb3N0LWNvbHVtbjogMS8yIDIgNjBweDtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2xpZGVyLWNlbnRlci1wYWdpbmF0aW9uIC5zd2lwZXItY29udGFpbmVyIC5sZWZ0LCAuc2xpZGVyLWNlbnRlci1wYWdpbmF0aW9uIC5zd2lwZXItY29udGFpbmVyIC5yaWdodCB7XG4gICAgICAgICAgbG9zdC1jb2x1bW46IDEvMSAxIDBweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIC5zbGlkZXItY2VudGVyLXBhZ2luYXRpb24gLnN3aXBlci1jb250YWluZXIgLmxlZnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNsaWRlci1jZW50ZXItcGFnaW5hdGlvbiAuc3dpcGVyLWNvbnRhaW5lciAubGVmdCB7XG4gICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAgIC5zbGlkZXItY2VudGVyLXBhZ2luYXRpb24gLnN3aXBlci1jb250YWluZXIgLmxlZnQgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5zbGlkZXItY2VudGVyLXBhZ2luYXRpb24gLnN3aXBlci1jb250YWluZXIgLmxlZnQgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAuc2xpZGVyLWNlbnRlci1wYWdpbmF0aW9uIC5zd2lwZXItY29udGFpbmVyIC5sZWZ0IGltZy5tb2JpbGUtb25seSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5zbGlkZXItY2VudGVyLXBhZ2luYXRpb24gLnN3aXBlci1jb250YWluZXIgLmxlZnQgaW1nLm1vYmlsZS1vbmx5IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLnNsaWRlci1jZW50ZXItcGFnaW5hdGlvbiAuc3dpcGVyLWNvbnRhaW5lciAubGVmdCBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnNsaWRlci1jZW50ZXItcGFnaW5hdGlvbiAuc3dpcGVyLWNvbnRhaW5lciAubGVmdCBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIC5zbGlkZXItY2VudGVyLXBhZ2luYXRpb24gLnN3aXBlci1jb250YWluZXIgLnJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgICAuc2xpZGVyLWNlbnRlci1wYWdpbmF0aW9uIC5zd2lwZXItY29udGFpbmVyIC5yaWdodCBoNCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5zbGlkZXItY2VudGVyLXBhZ2luYXRpb24gLnN3aXBlci1jb250YWluZXIgLnJpZ2h0IHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVCb29rXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgICAgLnNsaWRlci1jZW50ZXItcGFnaW5hdGlvbiAuc3dpcGVyLWNvbnRhaW5lciAucmlnaHQgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjOWE5YTlhO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlOyB9XG4gICAgICAgIC5zbGlkZXItY2VudGVyLXBhZ2luYXRpb24gLnN3aXBlci1jb250YWluZXIgLnJpZ2h0IGEuLWxpbmU6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5YTlhOWE7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgd2lkdGg6IDU1dnc7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgIGxlZnQ6IC01NnZ3OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLnNsaWRlci1jZW50ZXItcGFnaW5hdGlvbiAuc3dpcGVyLWNvbnRhaW5lciAucmlnaHQgYS4tbGluZTpiZWZvcmUge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICB0b3A6IC03MHB4OyB9IH1cbiAgICAgICAgLmRlc2t0b3AgLnNsaWRlci1jZW50ZXItcGFnaW5hdGlvbiAuc3dpcGVyLWNvbnRhaW5lciAucmlnaHQgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAuZGVza3RvcCAuc2xpZGVyLWNlbnRlci1wYWdpbmF0aW9uIC5zd2lwZXItY29udGFpbmVyIC5yaWdodCBhOmhvdmVyIHN2ZyAqIHtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAgICAgLnNsaWRlci1jZW50ZXItcGFnaW5hdGlvbiAuc3dpcGVyLWNvbnRhaW5lciAucmlnaHQgYSBzdmcge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICAgIC5zbGlkZXItY2VudGVyLXBhZ2luYXRpb24gLnN3aXBlci1jb250YWluZXIgLnJpZ2h0IGEgc3ZnICoge1xuICAgICAgICAgIGZpbGw6ICMzMzMzMzM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuM3MgZWFzZTsgfVxuICAuc2xpZGVyLWNlbnRlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDI2cHgpO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5zbGlkZXItY2VudGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUmVuZUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjOWE5YTlhO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzMzMzM7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmI5MDA7IH1cbiAgICAgIC5zbGlkZXItY2VudGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuLWxpbmU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlhOWE5YTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiA1NXZ3O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgICAgIGxlZnQ6IC01NnZ3OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuc2xpZGVyLWNlbnRlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Li1saW5lOmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiAtNzBweDsgfSB9XG4gICAgICAuc2xpZGVyLWNlbnRlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDsgfVxuICAgICAgLnNsaWRlci1jZW50ZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpub3QoOmxhc3Qtb2YtdHlwZSk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogLTMycHg7XG4gICAgICAgIG9wYWNpdHk6IC43OyB9XG4gICAgICAuc2xpZGVyLWNlbnRlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBjb2xvcjogI2ZmYjkwMDtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAuc2xpZGVyLWNlbnRlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAuNTsgfVxuXG4ucGFnZS1jYXJlZXIgLnNsaWRlci1jZW50ZXItcGFnaW5hdGlvbiAuc3dpcGVyLWNvbnRhaW5lciAubGVmdCBpbWcge1xuICBtYXgtd2lkdGg6IDU3NHB4O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhZ2UtY2FyZWVyIC5zbGlkZXItY2VudGVyLXBhZ2luYXRpb24gLnN3aXBlci1jb250YWluZXIgLmxlZnQgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhZ2UtY2FyZWVyIC5zbGlkZXItY2VudGVyLXBhZ2luYXRpb24gLnN3aXBlci1jb250YWluZXIgLmxlZnQgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogPT1bIFNsaWRlciBUZWNobm8gUHJvZHVjdCBdPT0gKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zbGlkZXItdGVjaG5vLXByb2R1Y3Qge1xuICBoZWlnaHQ6IDY4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjkwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2xpZGVyLXRlY2huby1wcm9kdWN0IHtcbiAgICAgIGhlaWdodDogNzUwcHg7IH0gfVxuICAuc2xpZGVyLXRlY2huby1wcm9kdWN0IC5iZy1ncmFkaWVudCB7XG4gICAgd2lkdGg6IDc4MHB4O1xuICAgIGhlaWdodDogNzgwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jZmZmZmZmKzAsZmZmZmZmKzY2JjAuMjYrMCwwKzY3ICovXG4gICAgYmFja2dyb3VuZDogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCByZ2JhKDIxNywgNTgsIDQ2LCAwLjI2KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNjclKTtcbiAgICAvKiBGRjMuNi0xNSAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgcmdiYSgyMTcsIDU4LCA0NiwgMC4yNikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDY3JSk7XG4gICAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoMjE3LCA1OCwgNDYsIDAuMjYpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA2NyUpO1xuICAgIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjNDJmZmZmZmYnLCBlbmRDb2xvcnN0cj0nIzAwZmZmZmZmJyxHcmFkaWVudFR5cGU9MSApO1xuICAgIC8qIElFNi05IGZhbGxiYWNrIG9uIGhvcml6b250YWwgZ3JhZGllbnQgKi9cbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNsaWRlci10ZWNobm8tcHJvZHVjdCAuYmctZ3JhZGllbnQge1xuICAgICAgICB3aWR0aDogNDgwcHg7XG4gICAgICAgIGhlaWdodDogNDgwcHg7IH0gfVxuICAuc2xpZGVyLXRlY2huby1wcm9kdWN0IGgzIHtcbiAgICBmb250LXNpemU6IDMzcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUmVuZUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zbGlkZXItdGVjaG5vLXByb2R1Y3QgaDMge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICAgIC5zbGlkZXItdGVjaG5vLXByb2R1Y3QgaDMuLXdoaXRlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNsaWRlci10ZWNobm8tcHJvZHVjdCBoMyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cbiAgLnNsaWRlci10ZWNobm8tcHJvZHVjdCAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA2ODBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNsaWRlci10ZWNobm8tcHJvZHVjdCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDMlO1xuICAgICAgbWF4LXdpZHRoOiAxNjAwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNsaWRlci10ZWNobm8tcHJvZHVjdCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuICAgIC5zbGlkZXItdGVjaG5vLXByb2R1Y3QgLnN3aXBlci1jb250YWluZXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDsgfVxuICAgIC5zbGlkZXItdGVjaG5vLXByb2R1Y3QgLnN3aXBlci1jb250YWluZXIgLmxlZnQsIC5zbGlkZXItdGVjaG5vLXByb2R1Y3QgLnN3aXBlci1jb250YWluZXIgLnJpZ2h0IHtcbiAgICAgIGxvc3QtY29sdW1uOiAxLzIgMiA2MHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zbGlkZXItdGVjaG5vLXByb2R1Y3QgLnN3aXBlci1jb250YWluZXIgLmxlZnQsIC5zbGlkZXItdGVjaG5vLXByb2R1Y3QgLnN3aXBlci1jb250YWluZXIgLnJpZ2h0IHtcbiAgICAgICAgICBsb3N0LWNvbHVtbjogMS8xIDEgMHB4O1xuICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gICAgLnNsaWRlci10ZWNobm8tcHJvZHVjdCAuc3dpcGVyLWNvbnRhaW5lciAubGVmdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2xpZGVyLXRlY2huby1wcm9kdWN0IC5zd2lwZXItY29udGFpbmVyIC5sZWZ0IHtcbiAgICAgICAgICBoZWlnaHQ6IDI5MHB4OyB9IH1cbiAgICAgIC5zbGlkZXItdGVjaG5vLXByb2R1Y3QgLnN3aXBlci1jb250YWluZXIgLmxlZnQgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5zbGlkZXItdGVjaG5vLXByb2R1Y3QgLnN3aXBlci1jb250YWluZXIgLmxlZnQgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAuc2xpZGVyLXRlY2huby1wcm9kdWN0IC5zd2lwZXItY29udGFpbmVyIC5yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2xpZGVyLXRlY2huby1wcm9kdWN0IC5zd2lwZXItY29udGFpbmVyIC5yaWdodCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gICAgICAuc2xpZGVyLXRlY2huby1wcm9kdWN0IC5zd2lwZXItY29udGFpbmVyIC5yaWdodCBoNCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5zbGlkZXItdGVjaG5vLXByb2R1Y3QgLnN3aXBlci1jb250YWluZXIgLnJpZ2h0IHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVCb29rXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnNsaWRlci10ZWNobm8tcHJvZHVjdCAuc3dpcGVyLWNvbnRhaW5lciAucmlnaHQgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjOWE5YTlhO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlOyB9XG4gICAgICAgIC5zbGlkZXItdGVjaG5vLXByb2R1Y3QgLnN3aXBlci1jb250YWluZXIgLnJpZ2h0IGEuLWxpbmU6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5YTlhOWE7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgd2lkdGg6IDU1dnc7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgIGxlZnQ6IC01NnZ3OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLnNsaWRlci10ZWNobm8tcHJvZHVjdCAuc3dpcGVyLWNvbnRhaW5lciAucmlnaHQgYS4tbGluZTpiZWZvcmUge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICB0b3A6IC03MHB4OyB9IH1cbiAgICAgICAgLmRlc2t0b3AgLnNsaWRlci10ZWNobm8tcHJvZHVjdCAuc3dpcGVyLWNvbnRhaW5lciAucmlnaHQgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgICAuZGVza3RvcCAuc2xpZGVyLXRlY2huby1wcm9kdWN0IC5zd2lwZXItY29udGFpbmVyIC5yaWdodCBhOmhvdmVyIHN2ZyAqIHtcbiAgICAgICAgICAgIGZpbGw6ICMwMDA7IH1cbiAgICAgICAgLnNsaWRlci10ZWNobm8tcHJvZHVjdCAuc3dpcGVyLWNvbnRhaW5lciAucmlnaHQgYSBzdmcge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICAgIC5zbGlkZXItdGVjaG5vLXByb2R1Y3QgLnN3aXBlci1jb250YWluZXIgLnJpZ2h0IGEgc3ZnICoge1xuICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjNzIGVhc2U7XG4gICAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAuc2xpZGVyLXRlY2huby1wcm9kdWN0IC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjZweCk7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBib3R0b206IDQwcHg7IH1cbiAgICAuc2xpZGVyLXRlY2huby1wcm9kdWN0IC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzlhOWE5YTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDUycHg7XG4gICAgICBoZWlnaHQ6IDUycHg7IH1cbiAgICAgIC5zbGlkZXItdGVjaG5vLXByb2R1Y3QgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuLWxpbmU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlhOWE5YTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiA1NXZ3O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgICAgIGxlZnQ6IC01NnZ3OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuc2xpZGVyLXRlY2huby1wcm9kdWN0IC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Li1saW5lOmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiAtNzBweDsgfSB9XG4gICAgICAuc2xpZGVyLXRlY2huby1wcm9kdWN0IC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMjhweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5zbGlkZXItdGVjaG5vLXByb2R1Y3QgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQgaW1nIHtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDsgfVxuICAgICAgLnNsaWRlci10ZWNobm8tcHJvZHVjdCAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpub3QoOmxhc3Qtb2YtdHlwZSk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAtMzJweDtcbiAgICAgICAgb3BhY2l0eTogLjc7IH1cbiAgICAgIC5zbGlkZXItdGVjaG5vLXByb2R1Y3QgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjZmZiOTAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5zbGlkZXItdGVjaG5vLXByb2R1Y3QgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IC41OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiA9PVsgU2xpZGVyIHNwZWNzIF09PSAqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNsaWRlci1zcGVjcyB7XG4gIGhlaWdodDogNjcwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiOTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zbGlkZXItc3BlY3Mge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuICAuc2xpZGVyLXNwZWNzIGgzIHtcbiAgICBmb250LXNpemU6IDMzcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUmVuZUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNsaWRlci1zcGVjcyBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gICAgLnNsaWRlci1zcGVjcyBoMy4td2hpdGUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2xpZGVyLXNwZWNzIGgzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAuc2xpZGVyLXNwZWNzIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNsaWRlci1zcGVjcyAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gICAgLnNsaWRlci1zcGVjcyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDMlO1xuICAgICAgbWF4LXdpZHRoOiAxNjAwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNsaWRlci1zcGVjcyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnNsaWRlci1zcGVjcyAuc3dpcGVyLWNvbnRhaW5lciBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zbGlkZXItc3BlY3MgLnN3aXBlci1jb250YWluZXIgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgICAuc2xpZGVyLXNwZWNzIC5zd2lwZXItY29udGFpbmVyIC5sZWZ0LCAuc2xpZGVyLXNwZWNzIC5zd2lwZXItY29udGFpbmVyIC5yaWdodCB7XG4gICAgICBsb3N0LWNvbHVtbjogMS8yIDIgMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zbGlkZXItc3BlY3MgLnN3aXBlci1jb250YWluZXIgLmxlZnQsIC5zbGlkZXItc3BlY3MgLnN3aXBlci1jb250YWluZXIgLnJpZ2h0IHtcbiAgICAgICAgICBsb3N0LWNvbHVtbjogMS8xIDEgMHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgLnNsaWRlci1zcGVjcyAuc3dpcGVyLWNvbnRhaW5lciAubGVmdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2xpZGVyLXNwZWNzIC5zd2lwZXItY29udGFpbmVyIC5sZWZ0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICAuc2xpZGVyLXNwZWNzIC5zd2lwZXItY29udGFpbmVyIC5yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogODBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2xpZGVyLXNwZWNzIC5zd2lwZXItY29udGFpbmVyIC5yaWdodCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgICAgIC5zbGlkZXItc3BlY3MgLnN3aXBlci1jb250YWluZXIgLnJpZ2h0IC53cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5zbGlkZXItc3BlY3MgLnN3aXBlci1jb250YWluZXIgLnJpZ2h0IC53cmFwcGVyIHVsIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgIC5zbGlkZXItc3BlY3MgLnN3aXBlci1jb250YWluZXIgLnJpZ2h0IC53cmFwcGVyIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVCb29rXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgICAgICAgIC5zbGlkZXItc3BlY3MgLnN3aXBlci1jb250YWluZXIgLnJpZ2h0IC53cmFwcGVyIGxpIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSZW5lQm9sZFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuc2xpZGVyLXNwZWNzIC5zd2lwZXItY29udGFpbmVyIC5yaWdodCBoNCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5zbGlkZXItc3BlY3MgLnN3aXBlci1jb250YWluZXIgLnJpZ2h0IHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVCb29rXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5zbGlkZXItc3BlY3MgLnN3aXBlci1jb250YWluZXIgLnJpZ2h0IHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9IH1cbiAgICAgIC5zbGlkZXItc3BlY3MgLnN3aXBlci1jb250YWluZXIgLnJpZ2h0IGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJSZW5lQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogIzlhOWE5YTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTsgfVxuICAgICAgICAuc2xpZGVyLXNwZWNzIC5zd2lwZXItY29udGFpbmVyIC5yaWdodCBhLi1saW5lOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWE5YTlhO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIHdpZHRoOiA1NXZ3O1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICBsZWZ0OiAtNTZ2dzsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5zbGlkZXItc3BlY3MgLnN3aXBlci1jb250YWluZXIgLnJpZ2h0IGEuLWxpbmU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgdG9wOiAtNzBweDsgfSB9XG4gICAgICAgIC5zbGlkZXItc3BlY3MgLnN3aXBlci1jb250YWluZXIgLnJpZ2h0IGEgc3ZnIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgICAuc2xpZGVyLXNwZWNzIC5zd2lwZXItY29udGFpbmVyIC5yaWdodCBhIHN2ZyAqIHtcbiAgICAgICAgICBmaWxsOiAjMzMzMzMzO1xuICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjNzIGVhc2U7IH1cbiAgICAgICAgLmRlc2t0b3AgLnNsaWRlci1zcGVjcyAuc3dpcGVyLWNvbnRhaW5lciAucmlnaHQgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAuZGVza3RvcCAuc2xpZGVyLXNwZWNzIC5zd2lwZXItY29udGFpbmVyIC5yaWdodCBhOmhvdmVyIHN2ZyAqIHtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgLnNsaWRlci1zcGVjcyAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDI2cHgpO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAuc2xpZGVyLXNwZWNzIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzlhOWE5YTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzMzMzO1xuICAgICAgb3BhY2l0eTogLjc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiOTAwOyB9XG4gICAgICAuc2xpZGVyLXNwZWNzIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Li1saW5lOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5YTlhOWE7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogNTV2dztcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgICAgICBsZWZ0OiAtNTZ2dzsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnNsaWRlci1zcGVjcyAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC4tbGluZTpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogLTcwcHg7IH0gfVxuICAgICAgLnNsaWRlci1zcGVjcyAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTsgfVxuICAgICAgLnNsaWRlci1zcGVjcyAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpub3QoOmxhc3Qtb2YtdHlwZSk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogLTMycHg7XG4gICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuICAgICAgLnNsaWRlci1zcGVjcyAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICAgICAgY29sb3I6ICNmZmI5MDA7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgLnNsaWRlci1zcGVjcyAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogLjU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qID09WyBIZXJvIEZ1bGwgXT09ICovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uaGVyby1mdWxsIHtcbiAgaGVpZ2h0OiA4MDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxM3Z3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlcm8tZnVsbCAuYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgLmhlcm8tZnVsbCAuYmcgLmJnLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuICAuaGVyby1mdWxsIC5maWx0ZXItYmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG9wYWNpdHk6IC40O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaGVyby1mdWxsIC5maWx0ZXItYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9IH1cbiAgLmhlcm8tZnVsbCAudmlkZW8ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaGVyby1mdWxsIC52aWRlbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlcm8tZnVsbCB7XG4gICAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgICAucGFnZS1wcm9qZWN0LXNpbmdsZSAuaGVyby1mdWxsLCAucGFnZS1wcm9kdWN0LXNpbmdsZSAuaGVyby1mdWxsIHtcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDsgfSB9XG4gIC5oZXJvLWZ1bGwgLndyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTYwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzOyB9XG4gIC5oZXJvLWZ1bGwgaDEge1xuICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICBmb250LWZhbWlseTogXCJSZW5lRXh0cmFCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAuaGVyby1mdWxsIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA1NXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVyby1mdWxsIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgICAuaGVyby1mdWxsIGgxLi13aGl0ZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZXJvLWZ1bGwgaDEge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICAgICAgLnBhZ2UtcHJvamVjdC1zaW5nbGUgLmhlcm8tZnVsbCBoMSwgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLmhlcm8tZnVsbCBoMSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfSB9XG4gIC5oZXJvLWZ1bGwgLmJ0biAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0b3A6IGNhbGMoNTAlICsgMnB4KTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhZ2UtcHJvamVjdC1zaW5nbGUgLmhlcm8tZnVsbCAuYnRuLCAucGFnZS1wcm9kdWN0LXNpbmdsZSAuaGVyby1mdWxsIC5idG4ge1xuICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cbiAgLmhlcm8tZnVsbCBoNCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUmVuZUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzlhOWE5YTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgICAuaGVyby1mdWxsIGg0Li1saW5lOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlhOWE5YTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDU1dnc7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgICBsZWZ0OiAtNTZ2dzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGVyby1mdWxsIGg0Li1saW5lOmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0b3A6IC03MHB4OyB9IH1cbiAgICAuaGVyby1mdWxsIGg0IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgbWF4LWhlaWdodDogMTUwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlcm8tZnVsbCBoNCBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7IH0gfVxuICAgIC5oZXJvLWZ1bGwgaDQuLWxpbmU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBvcGFjaXR5OiAuMzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wYWdlLXByb2plY3Qtc2luZ2xlIC5oZXJvLWZ1bGwgaDQsIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5oZXJvLWZ1bGwgaDQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgLnBhZ2UtcHJvamVjdC1zaW5nbGUgLmhlcm8tZnVsbCBoNCBpbWcsIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5oZXJvLWZ1bGwgaDQgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEzMHB4OyB9IH1cbiAgLmhlcm8tZnVsbCAuaGVyby1mdWxsX19jYXJhY3RlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA2MHZ3O1xuICAgIGJvdHRvbTogLTIwJTtcbiAgICByaWdodDogMHZ3O1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWluLXdpZHRoOiA5MDBweDtcbiAgICBtYXgtd2lkdGg6IDk1MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIC5oZXJvLWZ1bGwgLmhlcm8tZnVsbF9fY2FyYWN0ZXIge1xuICAgICAgICByaWdodDogLTE1dnc7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gICAgICAuaGVyby1mdWxsIC5oZXJvLWZ1bGxfX2NhcmFjdGVyIHtcbiAgICAgICAgcmlnaHQ6IDE1dnc7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaGVyby1mdWxsIC5oZXJvLWZ1bGxfX2NhcmFjdGVyIHtcbiAgICAgICAgbWluLXdpZHRoOiA3MDBweDtcbiAgICAgICAgYm90dG9tOiAtMTIlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVyby1mdWxsIC5oZXJvLWZ1bGxfX2NhcmFjdGVyIHtcbiAgICAgICAgbWluLXdpZHRoOiAwcHg7XG4gICAgICAgIHotaW5kZXg6IDIzO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogLTYwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgei1pbmRleDogMTsgfSB9XG5cbi5oZXJvLWNhcmVlciAudmlkZW8ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogPT1bIER1YWwgQmxvY2sgXT09ICovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZHVhbC1ibG9jayB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuICAuZHVhbC1ibG9jayAud3JhcHBlciB7XG4gICAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZHVhbC1ibG9jayAud3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbiAgLmR1YWwtYmxvY2sgLmNvbCB7XG4gICAgbG9zdC1jb2x1bW46IDEvMiAyIDA7XG4gICAgcGFkZGluZzogNjBweCA0dnc7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZHVhbC1ibG9jayAuY29sIHtcbiAgICAgICAgbG9zdC1jb2x1bW46IDEvMSAxIDA7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDsgfSB9XG4gICAgLmR1YWwtYmxvY2sgLmNvbC4tbGVmdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtOTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5kdWFsLWJsb2NrIC5jb2wuLWxlZnQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgICAgIHRvcDogYXV0bzsgfSB9XG4gICAgICAuZHVhbC1ibG9jayAuY29sLi1sZWZ0IGg0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUmVuZUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICM5YTlhOWE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgICAgIC5kdWFsLWJsb2NrIC5jb2wuLWxlZnQgaDQuLWxpbmU6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5YTlhOWE7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgd2lkdGg6IDU1dnc7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgIGxlZnQ6IC01NnZ3OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmR1YWwtYmxvY2sgLmNvbC4tbGVmdCBoNC4tbGluZTpiZWZvcmUge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICB0b3A6IC03MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5kdWFsLWJsb2NrIC5jb2wuLWxlZnQgaDQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgICAuZHVhbC1ibG9jayAuY29sLi1sZWZ0IHAge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVFeHRyYUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5kdWFsLWJsb2NrIC5jb2wuLWxlZnQgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmR1YWwtYmxvY2sgLmNvbC4tbGVmdCBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgLmR1YWwtYmxvY2sgLmNvbC4tcmlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWYxZjsgfVxuICAgICAgLmR1YWwtYmxvY2sgLmNvbC4tcmlnaHQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUmVuZUJvb2tcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuZHVhbC1ibG9jayAuY29sLi1yaWdodCBzcGFuLnNwZWNpYWwge1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiA9PVsgSW1hZ2UgQmxvY2sgR3JpZCBdPT0gKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5vdmVybGF5LW1vdmllLWNvbnRhaW5lci5uby1pbWFnZS1oZWFkZXIsXG4uaW1hZ2VncmlkLWJsb2NrLm5vLWltYWdlLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDE0MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAub3ZlcmxheS1tb3ZpZS1jb250YWluZXIubm8taW1hZ2UtaGVhZGVyLFxuICAgIC5pbWFnZWdyaWQtYmxvY2subm8taW1hZ2UtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG5cbi5vdmVybGF5LW1vdmllLWNvbnRhaW5lciAuZnVsbC1pbWFnZSxcbi5pbWFnZWdyaWQtYmxvY2sgLmZ1bGwtaW1hZ2Uge1xuICBoZWlnaHQ6IDgwMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMTIwJTtcbiAgbGVmdDogLTEwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAub3ZlcmxheS1tb3ZpZS1jb250YWluZXIgLmZ1bGwtaW1hZ2UsXG4gICAgLmltYWdlZ3JpZC1ibG9jayAuZnVsbC1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cbiAgLm92ZXJsYXktbW92aWUtY29udGFpbmVyIC5mdWxsLWltYWdlIC5idG4sXG4gIC5pbWFnZWdyaWQtYmxvY2sgLmZ1bGwtaW1hZ2UgLmJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAgIC5vdmVybGF5LW1vdmllLWNvbnRhaW5lciAuZnVsbC1pbWFnZSAuYnRuIC5hcnJvdyxcbiAgICAuaW1hZ2VncmlkLWJsb2NrIC5mdWxsLWltYWdlIC5idG4gLmFycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0b3A6IGNhbGMoNTAlICsgMnB4KTsgfVxuICAub3ZlcmxheS1tb3ZpZS1jb250YWluZXIgLmZ1bGwtaW1hZ2UgLmJnLWltYWdlLFxuICAuaW1hZ2VncmlkLWJsb2NrIC5mdWxsLWltYWdlIC5iZy1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xMCU7XG4gICAgdG9wOiAtMTAlO1xuICAgIGhlaWdodDogMTIwJTtcbiAgICB3aWR0aDogMTIwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cblxuLm92ZXJsYXktbW92aWUtY29udGFpbmVyIC52aWRlby1oZWFkZXIgaWZyYW1lLFxuLmltYWdlZ3JpZC1ibG9jayAudmlkZW8taGVhZGVyIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5vdmVybGF5LW1vdmllLWNvbnRhaW5lciAuc2lkZS1pbWFnZS13cmFwcGVyLFxuLmltYWdlZ3JpZC1ibG9jayAuc2lkZS1pbWFnZS13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAub3ZlcmxheS1tb3ZpZS1jb250YWluZXIgLnNpZGUtaW1hZ2Utd3JhcHBlcixcbiAgICAuaW1hZ2VncmlkLWJsb2NrIC5zaWRlLWltYWdlLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuICAub3ZlcmxheS1tb3ZpZS1jb250YWluZXIgLnNpZGUtaW1hZ2Utd3JhcHBlciAuaW1nLXdyYXBwZXIsXG4gIC5pbWFnZWdyaWQtYmxvY2sgLnNpZGUtaW1hZ2Utd3JhcHBlciAuaW1nLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm92ZXJsYXktbW92aWUtY29udGFpbmVyIC5zaWRlLWltYWdlLXdyYXBwZXIgLmltZy13cmFwcGVyIGltZyxcbiAgICAuaW1hZ2VncmlkLWJsb2NrIC5zaWRlLWltYWdlLXdyYXBwZXIgLmltZy13cmFwcGVyIGltZyB7XG4gICAgICB3aWR0aDogMTIwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5vdmVybGF5LW1vdmllLWNvbnRhaW5lciAuc2lkZS1pbWFnZS13cmFwcGVyIC5pbWctd3JhcHBlciBpbWcsXG4gICAgICAgIC5pbWFnZWdyaWQtYmxvY2sgLnNpZGUtaW1hZ2Utd3JhcHBlciAuaW1nLXdyYXBwZXIgaW1nIHtcbiAgICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7IH0gfVxuICAub3ZlcmxheS1tb3ZpZS1jb250YWluZXIgLnNpZGUtaW1hZ2Utd3JhcHBlciAubGVmdCxcbiAgLmltYWdlZ3JpZC1ibG9jayAuc2lkZS1pbWFnZS13cmFwcGVyIC5sZWZ0IHtcbiAgICBsb3N0LWNvbHVtbjogMS8yIDIgMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg3OCUgLzIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xMDBweDsgfVxuICAgIC5vdmVybGF5LW1vdmllLWNvbnRhaW5lciAuc2lkZS1pbWFnZS13cmFwcGVyIC5sZWZ0IGltZyxcbiAgICAuaW1hZ2VncmlkLWJsb2NrIC5zaWRlLWltYWdlLXdyYXBwZXIgLmxlZnQgaW1nIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAub3ZlcmxheS1tb3ZpZS1jb250YWluZXIgLnNpZGUtaW1hZ2Utd3JhcHBlciAubGVmdCxcbiAgICAgIC5pbWFnZWdyaWQtYmxvY2sgLnNpZGUtaW1hZ2Utd3JhcHBlciAubGVmdCB7XG4gICAgICAgIGxvc3QtY29sdW1uOiAxLzEgMSAwO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDsgfSB9XG4gIC5vdmVybGF5LW1vdmllLWNvbnRhaW5lciAuc2lkZS1pbWFnZS13cmFwcGVyIC5yaWdodCxcbiAgLmltYWdlZ3JpZC1ibG9jayAuc2lkZS1pbWFnZS13cmFwcGVyIC5yaWdodCB7XG4gICAgbG9zdC1jb2x1bW46IDcvMTYgMiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDc2JSAvMik7IH1cbiAgICAub3ZlcmxheS1tb3ZpZS1jb250YWluZXIgLnNpZGUtaW1hZ2Utd3JhcHBlciAucmlnaHQgaW1nLFxuICAgIC5pbWFnZWdyaWQtYmxvY2sgLnNpZGUtaW1hZ2Utd3JhcHBlciAucmlnaHQgaW1nIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAub3ZlcmxheS1tb3ZpZS1jb250YWluZXIgLnNpZGUtaW1hZ2Utd3JhcHBlciAucmlnaHQsXG4gICAgICAuaW1hZ2VncmlkLWJsb2NrIC5zaWRlLWltYWdlLXdyYXBwZXIgLnJpZ2h0IHtcbiAgICAgICAgbG9zdC1jb2x1bW46IDEvMSAxIDA7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgICAgaGVpZ2h0OiAxODBweDsgfVxuICAgICAgICAub3ZlcmxheS1tb3ZpZS1jb250YWluZXIgLnNpZGUtaW1hZ2Utd3JhcHBlciAucmlnaHQgaW1nLFxuICAgICAgICAuaW1hZ2VncmlkLWJsb2NrIC5zaWRlLWltYWdlLXdyYXBwZXIgLnJpZ2h0IGltZyB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgIGxlZnQ6IC0yMHB4OyB9IH1cblxuLm92ZXJsYXktbW92aWUtY29udGFpbmVyIC5zbGlkZXItaW1hZ2Utd3JhcHBlcixcbi5pbWFnZWdyaWQtYmxvY2sgLnNsaWRlci1pbWFnZS13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5vdmVybGF5LW1vdmllLWNvbnRhaW5lciAuc2xpZGVyLWltYWdlLXdyYXBwZXIsXG4gICAgLmltYWdlZ3JpZC1ibG9jayAuc2xpZGVyLWltYWdlLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuXG4ub3ZlcmxheS1tb3ZpZS1jb250YWluZXIgZGl2W2NsYXNzXj0nc3dpcGVyLWNvbnRhaW5lci1pbWFnZWdyaWQnXSxcbi5pbWFnZWdyaWQtYmxvY2sgZGl2W2NsYXNzXj0nc3dpcGVyLWNvbnRhaW5lci1pbWFnZWdyaWQnXSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm92ZXJsYXktbW92aWUtY29udGFpbmVyIC5zbGlkZXItY2VudGVyLWltYWdlZ3JpZCwgLm92ZXJsYXktbW92aWUtY29udGFpbmVyIC5zd2lwZXItY29udGFpbmVyLWltYWdlZ3JpZC1tb3ZpZSxcbi5pbWFnZWdyaWQtYmxvY2sgLnNsaWRlci1jZW50ZXItaW1hZ2VncmlkLFxuLmltYWdlZ3JpZC1ibG9jayAuc3dpcGVyLWNvbnRhaW5lci1pbWFnZWdyaWQtbW92aWUge1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA4ODBweDtcbiAgaGVpZ2h0OiA1MjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAub3ZlcmxheS1tb3ZpZS1jb250YWluZXIgLnNsaWRlci1jZW50ZXItaW1hZ2VncmlkLCAub3ZlcmxheS1tb3ZpZS1jb250YWluZXIgLnN3aXBlci1jb250YWluZXItaW1hZ2VncmlkLW1vdmllLFxuICAgIC5pbWFnZWdyaWQtYmxvY2sgLnNsaWRlci1jZW50ZXItaW1hZ2VncmlkLFxuICAgIC5pbWFnZWdyaWQtYmxvY2sgLnN3aXBlci1jb250YWluZXItaW1hZ2VncmlkLW1vdmllIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyMDBweDsgfSB9XG4gIC5vdmVybGF5LW1vdmllLWNvbnRhaW5lciAuc2xpZGVyLWNlbnRlci1pbWFnZWdyaWQgLnN3aXBlci1zbGlkZSwgLm92ZXJsYXktbW92aWUtY29udGFpbmVyIC5zd2lwZXItY29udGFpbmVyLWltYWdlZ3JpZC1tb3ZpZSAuc3dpcGVyLXNsaWRlLFxuICAuaW1hZ2VncmlkLWJsb2NrIC5zbGlkZXItY2VudGVyLWltYWdlZ3JpZCAuc3dpcGVyLXNsaWRlLFxuICAuaW1hZ2VncmlkLWJsb2NrIC5zd2lwZXItY29udGFpbmVyLWltYWdlZ3JpZC1tb3ZpZSAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5vdmVybGF5LW1vdmllLWNvbnRhaW5lciAuc2xpZGVyLWNlbnRlci1pbWFnZWdyaWQgLnN3aXBlci1zbGlkZSAucGxhY2Vob2xkZXIsIC5vdmVybGF5LW1vdmllLWNvbnRhaW5lciAuc3dpcGVyLWNvbnRhaW5lci1pbWFnZWdyaWQtbW92aWUgLnN3aXBlci1zbGlkZSAucGxhY2Vob2xkZXIsXG4gICAgLmltYWdlZ3JpZC1ibG9jayAuc2xpZGVyLWNlbnRlci1pbWFnZWdyaWQgLnN3aXBlci1zbGlkZSAucGxhY2Vob2xkZXIsXG4gICAgLmltYWdlZ3JpZC1ibG9jayAuc3dpcGVyLWNvbnRhaW5lci1pbWFnZWdyaWQtbW92aWUgLnN3aXBlci1zbGlkZSAucGxhY2Vob2xkZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAub3ZlcmxheS1tb3ZpZS1jb250YWluZXIgLnNsaWRlci1jZW50ZXItaW1hZ2VncmlkIC5zd2lwZXItc2xpZGUgLnBsYWNlaG9sZGVyIGltZywgLm92ZXJsYXktbW92aWUtY29udGFpbmVyIC5zd2lwZXItY29udGFpbmVyLWltYWdlZ3JpZC1tb3ZpZSAuc3dpcGVyLXNsaWRlIC5wbGFjZWhvbGRlciBpbWcsXG4gICAgICAuaW1hZ2VncmlkLWJsb2NrIC5zbGlkZXItY2VudGVyLWltYWdlZ3JpZCAuc3dpcGVyLXNsaWRlIC5wbGFjZWhvbGRlciBpbWcsXG4gICAgICAuaW1hZ2VncmlkLWJsb2NrIC5zd2lwZXItY29udGFpbmVyLWltYWdlZ3JpZC1tb3ZpZSAuc3dpcGVyLXNsaWRlIC5wbGFjZWhvbGRlciBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG4gICAgLm92ZXJsYXktbW92aWUtY29udGFpbmVyIC5zbGlkZXItY2VudGVyLWltYWdlZ3JpZCAuc3dpcGVyLXNsaWRlIC52aWRlb3Mtd3JhcHBlcixcbiAgICAub3ZlcmxheS1tb3ZpZS1jb250YWluZXIgLnNsaWRlci1jZW50ZXItaW1hZ2VncmlkIC5zd2lwZXItc2xpZGUgLnZpZGVvLXdyYXBwZXIsIC5vdmVybGF5LW1vdmllLWNvbnRhaW5lciAuc3dpcGVyLWNvbnRhaW5lci1pbWFnZWdyaWQtbW92aWUgLnN3aXBlci1zbGlkZSAudmlkZW9zLXdyYXBwZXIsXG4gICAgLm92ZXJsYXktbW92aWUtY29udGFpbmVyIC5zd2lwZXItY29udGFpbmVyLWltYWdlZ3JpZC1tb3ZpZSAuc3dpcGVyLXNsaWRlIC52aWRlby13cmFwcGVyLFxuICAgIC5pbWFnZWdyaWQtYmxvY2sgLnNsaWRlci1jZW50ZXItaW1hZ2VncmlkIC5zd2lwZXItc2xpZGUgLnZpZGVvcy13cmFwcGVyLFxuICAgIC5pbWFnZWdyaWQtYmxvY2sgLnNsaWRlci1jZW50ZXItaW1hZ2VncmlkIC5zd2lwZXItc2xpZGUgLnZpZGVvLXdyYXBwZXIsXG4gICAgLmltYWdlZ3JpZC1ibG9jayAuc3dpcGVyLWNvbnRhaW5lci1pbWFnZWdyaWQtbW92aWUgLnN3aXBlci1zbGlkZSAudmlkZW9zLXdyYXBwZXIsXG4gICAgLmltYWdlZ3JpZC1ibG9jayAuc3dpcGVyLWNvbnRhaW5lci1pbWFnZWdyaWQtbW92aWUgLnN3aXBlci1zbGlkZSAudmlkZW8td3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLm92ZXJsYXktbW92aWUtY29udGFpbmVyIC5zbGlkZXItY2VudGVyLWltYWdlZ3JpZCAuc3dpcGVyLXNsaWRlIC52aWRlb3Mtd3JhcHBlciBpZnJhbWUsXG4gICAgICAub3ZlcmxheS1tb3ZpZS1jb250YWluZXIgLnNsaWRlci1jZW50ZXItaW1hZ2VncmlkIC5zd2lwZXItc2xpZGUgLnZpZGVvLXdyYXBwZXIgaWZyYW1lLCAub3ZlcmxheS1tb3ZpZS1jb250YWluZXIgLnN3aXBlci1jb250YWluZXItaW1hZ2VncmlkLW1vdmllIC5zd2lwZXItc2xpZGUgLnZpZGVvcy13cmFwcGVyIGlmcmFtZSxcbiAgICAgIC5vdmVybGF5LW1vdmllLWNvbnRhaW5lciAuc3dpcGVyLWNvbnRhaW5lci1pbWFnZWdyaWQtbW92aWUgLnN3aXBlci1zbGlkZSAudmlkZW8td3JhcHBlciBpZnJhbWUsXG4gICAgICAuaW1hZ2VncmlkLWJsb2NrIC5zbGlkZXItY2VudGVyLWltYWdlZ3JpZCAuc3dpcGVyLXNsaWRlIC52aWRlb3Mtd3JhcHBlciBpZnJhbWUsXG4gICAgICAuaW1hZ2VncmlkLWJsb2NrIC5zbGlkZXItY2VudGVyLWltYWdlZ3JpZCAuc3dpcGVyLXNsaWRlIC52aWRlby13cmFwcGVyIGlmcmFtZSxcbiAgICAgIC5pbWFnZWdyaWQtYmxvY2sgLnN3aXBlci1jb250YWluZXItaW1hZ2VncmlkLW1vdmllIC5zd2lwZXItc2xpZGUgLnZpZGVvcy13cmFwcGVyIGlmcmFtZSxcbiAgICAgIC5pbWFnZWdyaWQtYmxvY2sgLnN3aXBlci1jb250YWluZXItaW1hZ2VncmlkLW1vdmllIC5zd2lwZXItc2xpZGUgLnZpZGVvLXdyYXBwZXIgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC5vdmVybGF5LW1vdmllLWNvbnRhaW5lciAuc2xpZGVyLWNlbnRlci1pbWFnZWdyaWQgLnN3aXBlci1zbGlkZSAudmlkZW9zLXdyYXBwZXIgYSxcbiAgICAgIC5vdmVybGF5LW1vdmllLWNvbnRhaW5lciAuc2xpZGVyLWNlbnRlci1pbWFnZWdyaWQgLnN3aXBlci1zbGlkZSAudmlkZW8td3JhcHBlciBhLCAub3ZlcmxheS1tb3ZpZS1jb250YWluZXIgLnN3aXBlci1jb250YWluZXItaW1hZ2VncmlkLW1vdmllIC5zd2lwZXItc2xpZGUgLnZpZGVvcy13cmFwcGVyIGEsXG4gICAgICAub3ZlcmxheS1tb3ZpZS1jb250YWluZXIgLnN3aXBlci1jb250YWluZXItaW1hZ2VncmlkLW1vdmllIC5zd2lwZXItc2xpZGUgLnZpZGVvLXdyYXBwZXIgYSxcbiAgICAgIC5pbWFnZWdyaWQtYmxvY2sgLnNsaWRlci1jZW50ZXItaW1hZ2VncmlkIC5zd2lwZXItc2xpZGUgLnZpZGVvcy13cmFwcGVyIGEsXG4gICAgICAuaW1hZ2VncmlkLWJsb2NrIC5zbGlkZXItY2VudGVyLWltYWdlZ3JpZCAuc3dpcGVyLXNsaWRlIC52aWRlby13cmFwcGVyIGEsXG4gICAgICAuaW1hZ2VncmlkLWJsb2NrIC5zd2lwZXItY29udGFpbmVyLWltYWdlZ3JpZC1tb3ZpZSAuc3dpcGVyLXNsaWRlIC52aWRlb3Mtd3JhcHBlciBhLFxuICAgICAgLmltYWdlZ3JpZC1ibG9jayAuc3dpcGVyLWNvbnRhaW5lci1pbWFnZWdyaWQtbW92aWUgLnN3aXBlci1zbGlkZSAudmlkZW8td3JhcHBlciBhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7IH1cbiAgICAgICAgLm92ZXJsYXktbW92aWUtY29udGFpbmVyIC5zbGlkZXItY2VudGVyLWltYWdlZ3JpZCAuc3dpcGVyLXNsaWRlIC52aWRlb3Mtd3JhcHBlciBhIC5hcnJvdyxcbiAgICAgICAgLm92ZXJsYXktbW92aWUtY29udGFpbmVyIC5zbGlkZXItY2VudGVyLWltYWdlZ3JpZCAuc3dpcGVyLXNsaWRlIC52aWRlby13cmFwcGVyIGEgLmFycm93LCAub3ZlcmxheS1tb3ZpZS1jb250YWluZXIgLnN3aXBlci1jb250YWluZXItaW1hZ2VncmlkLW1vdmllIC5zd2lwZXItc2xpZGUgLnZpZGVvcy13cmFwcGVyIGEgLmFycm93LFxuICAgICAgICAub3ZlcmxheS1tb3ZpZS1jb250YWluZXIgLnN3aXBlci1jb250YWluZXItaW1hZ2VncmlkLW1vdmllIC5zd2lwZXItc2xpZGUgLnZpZGVvLXdyYXBwZXIgYSAuYXJyb3csXG4gICAgICAgIC5pbWFnZWdyaWQtYmxvY2sgLnNsaWRlci1jZW50ZXItaW1hZ2VncmlkIC5zd2lwZXItc2xpZGUgLnZpZGVvcy13cmFwcGVyIGEgLmFycm93LFxuICAgICAgICAuaW1hZ2VncmlkLWJsb2NrIC5zbGlkZXItY2VudGVyLWltYWdlZ3JpZCAuc3dpcGVyLXNsaWRlIC52aWRlby13cmFwcGVyIGEgLmFycm93LFxuICAgICAgICAuaW1hZ2VncmlkLWJsb2NrIC5zd2lwZXItY29udGFpbmVyLWltYWdlZ3JpZC1tb3ZpZSAuc3dpcGVyLXNsaWRlIC52aWRlb3Mtd3JhcHBlciBhIC5hcnJvdyxcbiAgICAgICAgLmltYWdlZ3JpZC1ibG9jayAuc3dpcGVyLWNvbnRhaW5lci1pbWFnZWdyaWQtbW92aWUgLnN3aXBlci1zbGlkZSAudmlkZW8td3JhcHBlciBhIC5hcnJvdyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHRvcDogY2FsYyg1MCUgKyAycHgpOyB9XG4gICAgLm92ZXJsYXktbW92aWUtY29udGFpbmVyIC5zbGlkZXItY2VudGVyLWltYWdlZ3JpZCAuc3dpcGVyLXNsaWRlIHZpZGVvLCAub3ZlcmxheS1tb3ZpZS1jb250YWluZXIgLnN3aXBlci1jb250YWluZXItaW1hZ2VncmlkLW1vdmllIC5zd2lwZXItc2xpZGUgdmlkZW8sXG4gICAgLmltYWdlZ3JpZC1ibG9jayAuc2xpZGVyLWNlbnRlci1pbWFnZWdyaWQgLnN3aXBlci1zbGlkZSB2aWRlbyxcbiAgICAuaW1hZ2VncmlkLWJsb2NrIC5zd2lwZXItY29udGFpbmVyLWltYWdlZ3JpZC1tb3ZpZSAuc3dpcGVyLXNsaWRlIHZpZGVvIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiA1MjBweDtcbiAgICAgIHdpZHRoOiA4ODBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAub3ZlcmxheS1tb3ZpZS1jb250YWluZXIgLnNsaWRlci1jZW50ZXItaW1hZ2VncmlkIC5zd2lwZXItc2xpZGUgdmlkZW8sIC5vdmVybGF5LW1vdmllLWNvbnRhaW5lciAuc3dpcGVyLWNvbnRhaW5lci1pbWFnZWdyaWQtbW92aWUgLnN3aXBlci1zbGlkZSB2aWRlbyxcbiAgICAgICAgLmltYWdlZ3JpZC1ibG9jayAuc2xpZGVyLWNlbnRlci1pbWFnZWdyaWQgLnN3aXBlci1zbGlkZSB2aWRlbyxcbiAgICAgICAgLmltYWdlZ3JpZC1ibG9jayAuc3dpcGVyLWNvbnRhaW5lci1pbWFnZWdyaWQtbW92aWUgLnN3aXBlci1zbGlkZSB2aWRlbyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAyMDBweDsgfSB9XG4gIC5vdmVybGF5LW1vdmllLWNvbnRhaW5lciAuc2xpZGVyLWNlbnRlci1pbWFnZWdyaWQgLmltYWdlLCAub3ZlcmxheS1tb3ZpZS1jb250YWluZXIgLnN3aXBlci1jb250YWluZXItaW1hZ2VncmlkLW1vdmllIC5pbWFnZSxcbiAgLmltYWdlZ3JpZC1ibG9jayAuc2xpZGVyLWNlbnRlci1pbWFnZWdyaWQgLmltYWdlLFxuICAuaW1hZ2VncmlkLWJsb2NrIC5zd2lwZXItY29udGFpbmVyLWltYWdlZ3JpZC1tb3ZpZSAuaW1hZ2Uge1xuICAgIHdpZHRoOiA4ODBweDtcbiAgICBoZWlnaHQ6IDUyMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm92ZXJsYXktbW92aWUtY29udGFpbmVyIC5zbGlkZXItY2VudGVyLWltYWdlZ3JpZCAuaW1hZ2UsIC5vdmVybGF5LW1vdmllLWNvbnRhaW5lciAuc3dpcGVyLWNvbnRhaW5lci1pbWFnZWdyaWQtbW92aWUgLmltYWdlLFxuICAgICAgLmltYWdlZ3JpZC1ibG9jayAuc2xpZGVyLWNlbnRlci1pbWFnZWdyaWQgLmltYWdlLFxuICAgICAgLmltYWdlZ3JpZC1ibG9jayAuc3dpcGVyLWNvbnRhaW5lci1pbWFnZWdyaWQtbW92aWUgLmltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjAwcHg7IH0gfVxuXG4ub3ZlcmxheS1tb3ZpZS1jb250YWluZXIgZGl2W2NsYXNzXj0nc3dpcGVyLXBhZ2luYXRpb24taW1hZ2VncmlkJ10sXG4uaW1hZ2VncmlkLWJsb2NrIGRpdltjbGFzc149J3N3aXBlci1wYWdpbmF0aW9uLWltYWdlZ3JpZCddIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAzMHB4O1xuICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAub3ZlcmxheS1tb3ZpZS1jb250YWluZXIgZGl2W2NsYXNzXj0nc3dpcGVyLXBhZ2luYXRpb24taW1hZ2VncmlkJ10sXG4gICAgLmltYWdlZ3JpZC1ibG9jayBkaXZbY2xhc3NePSdzd2lwZXItcGFnaW5hdGlvbi1pbWFnZWdyaWQnXSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm92ZXJsYXktbW92aWUtY29udGFpbmVyIGRpdltjbGFzc149J3N3aXBlci1wYWdpbmF0aW9uLWltYWdlZ3JpZCddIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4gIC5pbWFnZWdyaWQtYmxvY2sgZGl2W2NsYXNzXj0nc3dpcGVyLXBhZ2luYXRpb24taW1hZ2VncmlkJ10gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWE5YTlhOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm92ZXJsYXktbW92aWUtY29udGFpbmVyIGRpdltjbGFzc149J3N3aXBlci1wYWdpbmF0aW9uLWltYWdlZ3JpZCddIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4gICAgICAuaW1hZ2VncmlkLWJsb2NrIGRpdltjbGFzc149J3N3aXBlci1wYWdpbmF0aW9uLWltYWdlZ3JpZCddIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICBtYXJnaW46IDAgMTBweDsgfSB9XG4gICAgLm92ZXJsYXktbW92aWUtY29udGFpbmVyIGRpdltjbGFzc149J3N3aXBlci1wYWdpbmF0aW9uLWltYWdlZ3JpZCddIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSxcbiAgICAuaW1hZ2VncmlkLWJsb2NrIGRpdltjbGFzc149J3N3aXBlci1wYWdpbmF0aW9uLWltYWdlZ3JpZCddIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiOTAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAub3ZlcmxheS1tb3ZpZS1jb250YWluZXIgZGl2W2NsYXNzXj0nc3dpcGVyLXBhZ2luYXRpb24taW1hZ2VncmlkJ10gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOmJlZm9yZSxcbiAgICAgIC5pbWFnZWdyaWQtYmxvY2sgZGl2W2NsYXNzXj0nc3dpcGVyLXBhZ2luYXRpb24taW1hZ2VncmlkJ10gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmI5MDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICBoZWlnaHQ6IDIwMCU7IH1cblxuLm92ZXJsYXktbW92aWUtY29udGFpbmVyIGRpdltjbGFzc149J2Fycm93LXdyYXBwZXItbGVmdCddIHNwYW4sXG4uaW1hZ2VncmlkLWJsb2NrIGRpdltjbGFzc149J2Fycm93LXdyYXBwZXItbGVmdCddIHNwYW4ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5kZXNrdG9wIC5vdmVybGF5LW1vdmllLWNvbnRhaW5lciBkaXZbY2xhc3NePSdhcnJvdy13cmFwcGVyLWxlZnQnXTpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpIC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIsIC5kZXNrdG9wXG4uaW1hZ2VncmlkLWJsb2NrIGRpdltjbGFzc149J2Fycm93LXdyYXBwZXItbGVmdCddOm5vdCguc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCkgLnN3aXBlci1idXR0b24tcHJldjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuZGVza3RvcCAub3ZlcmxheS1tb3ZpZS1jb250YWluZXIgZGl2W2NsYXNzXj0nYXJyb3ctd3JhcHBlci1sZWZ0J106bm90KC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKSAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyIHN2ZyAqLCAuZGVza3RvcFxuICAuaW1hZ2VncmlkLWJsb2NrIGRpdltjbGFzc149J2Fycm93LXdyYXBwZXItbGVmdCddOm5vdCguc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCkgLnN3aXBlci1idXR0b24tcHJldjpob3ZlciBzdmcgKiB7XG4gICAgZmlsbDogI2ZmYjkwMDsgfVxuXG4uZGVza3RvcCAub3ZlcmxheS1tb3ZpZS1jb250YWluZXIgZGl2W2NsYXNzXj0nYXJyb3ctd3JhcHBlci1yaWdodCddOm5vdCguc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCkgLnN3aXBlci1idXR0b24tbmV4dDpob3ZlciwgLmRlc2t0b3Bcbi5pbWFnZWdyaWQtYmxvY2sgZGl2W2NsYXNzXj0nYXJyb3ctd3JhcHBlci1yaWdodCddOm5vdCguc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCkgLnN3aXBlci1idXR0b24tbmV4dDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5kZXNrdG9wIC5vdmVybGF5LW1vdmllLWNvbnRhaW5lciBkaXZbY2xhc3NePSdhcnJvdy13cmFwcGVyLXJpZ2h0J106bm90KC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKSAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyIHN2ZyAqLCAuZGVza3RvcFxuICAuaW1hZ2VncmlkLWJsb2NrIGRpdltjbGFzc149J2Fycm93LXdyYXBwZXItcmlnaHQnXTpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpIC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIgc3ZnICoge1xuICAgIGZpbGw6ICNmZmI5MDA7IH1cblxuLm92ZXJsYXktbW92aWUtY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLXByZXYsXG4ub3ZlcmxheS1tb3ZpZS1jb250YWluZXIgLnN3aXBlci1idXR0b24tbmV4dCxcbi5pbWFnZWdyaWQtYmxvY2sgLnN3aXBlci1idXR0b24tcHJldixcbi5pbWFnZWdyaWQtYmxvY2sgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmI5MDA7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiA1O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UsdHJhbnNmb3JtIC4zcyBlYXNlOyB9XG4gIC5vdmVybGF5LW1vdmllLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2ZyAqLFxuICAub3ZlcmxheS1tb3ZpZS1jb250YWluZXIgLnN3aXBlci1idXR0b24tbmV4dCBzdmcgKixcbiAgLmltYWdlZ3JpZC1ibG9jayAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2ZyAqLFxuICAuaW1hZ2VncmlkLWJsb2NrIC5zd2lwZXItYnV0dG9uLW5leHQgc3ZnICoge1xuICAgIHRyYW5zaXRpb246IGZpbGwgLjNzIGVhc2U7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5vdmVybGF5LW1vdmllLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgIC5vdmVybGF5LW1vdmllLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAgIC5pbWFnZWdyaWQtYmxvY2sgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAuaW1hZ2VncmlkLWJsb2NrIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuXG4ub3ZlcmxheS1tb3ZpZS1jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldixcbi5pbWFnZWdyaWQtYmxvY2sgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IC0zNXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAub3ZlcmxheS1tb3ZpZS1jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAuaW1hZ2VncmlkLWJsb2NrIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgbGVmdDogMHB4OyB9IH1cblxuLm92ZXJsYXktbW92aWUtY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQsXG4uaW1hZ2VncmlkLWJsb2NrIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICByaWdodDogLTM1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5vdmVybGF5LW1vdmllLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAgIC5pbWFnZWdyaWQtYmxvY2sgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICByaWdodDogMHB4OyB9IH1cblxuLm92ZXJsYXktbW92aWUtY29udGFpbmVyIC5iZy1wcmVsb2FkIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogPT1bIENpdGF0aW9uIEJsb2NrIF09PSAqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNpdGF0aW9uLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jaXRhdGlvbi1ibG9jayAucXVvdGUtaWNvbiB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjMzMzMzMzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNpdGF0aW9uLWJsb2NrIC5xdW90ZS1pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMzBweDsgfSB9XG4gICAgLmNpdGF0aW9uLWJsb2NrIC5xdW90ZS1pY29uIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUmVuZUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jaXRhdGlvbi1ibG9jayAucXVvdGUtaWNvbiBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuICAuY2l0YXRpb24tYmxvY2sgcCB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVFeHRyYUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNpdGF0aW9uLWJsb2NrIHAge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jaXRhdGlvbi1ibG9jayBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLmNpdGF0aW9uLWJsb2NrIC5hdXRob3Ige1xuICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM5YTlhOWE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jaXRhdGlvbi1ibG9jayAuYXV0aG9yLi1saW5lOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlhOWE5YTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDU1dnc7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgICBsZWZ0OiAtNTZ2dzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY2l0YXRpb24tYmxvY2sgLmF1dGhvci4tbGluZTpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdG9wOiAtNzBweDsgfSB9XG4gICAgLmNpdGF0aW9uLWJsb2NrIC5hdXRob3I6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5YTlhOWE7XG4gICAgICBsZWZ0OiAtNDVweDtcbiAgICAgIHRvcDogNXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jaXRhdGlvbi1ibG9jayAuYXV0aG9yOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogPT1bIFZpZGVvIFRleHQgQmxvY2sgXT09ICovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4udmlkZW8tdGV4dC1ibG9jayB7XG4gIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7IH1cbiAgLnZpZGVvLXRleHQtYmxvY2sgLmNvbnRhaW5lci1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudmlkZW8tdGV4dC1ibG9jayAuY29udGFpbmVyLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7IH0gfVxuICAudmlkZW8tdGV4dC1ibG9jayAuZXh0cmEtY2l0YXRpb24ge1xuICAgIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7IH1cbiAgLnZpZGVvLXRleHQtYmxvY2sgLmNvbC1zaW5nbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudmlkZW8tdGV4dC1ibG9jayAuY29sLXNpbmdsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gICAgLnZpZGVvLXRleHQtYmxvY2sgLmNvbC1zaW5nbGU6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgbG9zdC1jb2x1bW46IDcvMTYgMiAyMHB4O1xuICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAudmlkZW8tdGV4dC1ibG9jayAuY29sLXNpbmdsZTpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgICAgbG9zdC1jb2x1bW46IDEvMSAxIDBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cbiAgICAudmlkZW8tdGV4dC1ibG9jayAuY29sLXNpbmdsZTpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIGxvc3QtY29sdW1uOiA2LzE2IDIgMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogOCUgIWltcG9ydGFudDtcbiAgICAgIGxvc3Qtb2Zmc2V0OiAxLzE2OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAudmlkZW8tdGV4dC1ibG9jayAuY29sLXNpbmdsZTpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICBsb3N0LWNvbHVtbjogMS8yIDIgMjBweDtcbiAgICAgICAgICBsb3N0LW9mZnNldDogY2xlYXI7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAudmlkZW8tdGV4dC1ibG9jayAuY29sLXNpbmdsZTpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICBsb3N0LWNvbHVtbjogMS8xIDEgMHB4O1xuICAgICAgICAgIGxvc3Qtb2Zmc2V0OiAxLzE7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnZpZGVvLXRleHQtYmxvY2sgLmNvbC1zaW5nbGUgLmNpdGF0aW9uLWJsb2NrIC5hdXRob3Ige1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAudmlkZW8tdGV4dC1ibG9jay5jb250YWluZXItbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC52aWRlby10ZXh0LWJsb2NrLmNvbnRhaW5lci1tYWluIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbiAgLnZpZGVvLXRleHQtYmxvY2sgLmxlZnQge1xuICAgIGxvc3QtY29sdW1uOiA2LzE2IDIgMjBweDtcbiAgICBsb3N0LW9mZnNldDogMS8xNjtcbiAgICBtYXJnaW4tcmlnaHQ6IDglICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnZpZGVvLXRleHQtYmxvY2sgLmxlZnQge1xuICAgICAgICBsb3N0LWNvbHVtbjogMS8yIDIgMjBweDtcbiAgICAgICAgbG9zdC1vZmZzZXQ6IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC52aWRlby10ZXh0LWJsb2NrIC5sZWZ0IHtcbiAgICAgICAgbG9zdC1jb2x1bW46IDEvMSAxIDBweDtcbiAgICAgICAgbG9zdC1vZmZzZXQ6IDEvMTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuICAudmlkZW8tdGV4dC1ibG9jayAucmlnaHQge1xuICAgIGxvc3QtY29sdW1uOiAxLzIgMiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnZpZGVvLXRleHQtYmxvY2sgLnJpZ2h0IHtcbiAgICAgICAgbG9zdC1jb2x1bW46IDEvMSAxIDBweDsgfSB9XG4gIC52aWRlby10ZXh0LWJsb2NrIC5sZWZ0IC53cmFwcGVyIGgzIHtcbiAgICBmb250LXNpemU6IDMzcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUmVuZUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnZpZGVvLXRleHQtYmxvY2sgLmxlZnQgLndyYXBwZXIgaDMge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICAgIC52aWRlby10ZXh0LWJsb2NrIC5sZWZ0IC53cmFwcGVyIGgzLi13aGl0ZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC52aWRlby10ZXh0LWJsb2NrIC5sZWZ0IC53cmFwcGVyIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC52aWRlby10ZXh0LWJsb2NrIC5sZWZ0IC53cmFwcGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogXCJSZW5lQm9va1wiLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAudmlkZW8tdGV4dC1ibG9jayAucmlnaHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC52aWRlby10ZXh0LWJsb2NrIC5yaWdodCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAgIC52aWRlby10ZXh0LWJsb2NrIC5yaWdodCBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnZpZGVvLXRleHQtYmxvY2sgLmJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAgIC52aWRlby10ZXh0LWJsb2NrIC5idG4gLmFycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0b3A6IGNhbGMoNTAlICsgMnB4KTsgfVxuICAudmlkZW8tdGV4dC1ibG9jayAuY2l0YXRpb24tYmxvY2sgcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNCU7IH1cbiAgLnZpZGVvLXRleHQtYmxvY2sgLmNpdGF0aW9uLWJsb2NrIC5hdXRob3Ige1xuICAgIHBhZGRpbmctbGVmdDogMTQlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudmlkZW8tdGV4dC1ibG9jayAuY2l0YXRpb24tYmxvY2sge1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAudmlkZW8tdGV4dC1ibG9jayAuY2l0YXRpb24tYmxvY2sgcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCU7IH1cbiAgICAgIC52aWRlby10ZXh0LWJsb2NrIC5jaXRhdGlvbi1ibG9jayAuYXV0aG9yIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgLnZpZGVvLXRleHQtYmxvY2sgLmNpdGF0aW9uLWJsb2NrIC5xdW90ZS1pY29uIHtcbiAgICBsZWZ0OiAwcHg7IH1cbiAgLnZpZGVvLXRleHQtYmxvY2sgLmNpdGF0aW9uLWJsb2NrIC5hdXRob3I6YmVmb3JlIHtcbiAgICBsZWZ0OiAwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudmlkZW8tdGV4dC1ibG9jayAuY2l0YXRpb24tYmxvY2sgLmF1dGhvcjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtNDBweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiA9PVsgUmVsYXRlZCBCbG9jayBdPT0gKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5yZWxhdGVkLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5yZWxhdGVkLWJsb2NrOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDAwcHg7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjAwcHg7IH1cbiAgLnJlbGF0ZWQtYmxvY2suY29udGFpbmVyLW1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucmVsYXRlZC1ibG9jay5jb250YWluZXItbWFpbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG4gIC5yZWxhdGVkLWJsb2NrIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzM3B4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5yZWxhdGVkLWJsb2NrIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gICAgLnJlbGF0ZWQtYmxvY2sgLnRpdGxlLi13aGl0ZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAucmVsYXRlZC1ibG9jayAud3JhcHBlciB7XG4gICAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5yZWxhdGVkLWJsb2NrIC53cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gIC5yZWxhdGVkLWJsb2NrIC53cmFwcGVyIC5wcmV2aWV3LWJsb2NrIHtcbiAgICBsb3N0LWNvbHVtbjogMS8yIDIgODBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5yZWxhdGVkLWJsb2NrIC53cmFwcGVyIC5wcmV2aWV3LWJsb2NrIHtcbiAgICAgICAgbG9zdC1jb2x1bW46IDEvMSAxIDBweDsgfVxuICAgICAgICAucmVsYXRlZC1ibG9jayAud3JhcHBlciAucHJldmlldy1ibG9jazpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgLnJlbGF0ZWQtYmxvY2sgLnZpZXctbW9yZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnJlbGF0ZWQtYmxvY2sgLnZpZXctbW9yZSBzdmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgIC5yZWxhdGVkLWJsb2NrIC52aWV3LW1vcmUgc3ZnICoge1xuICAgICAgZmlsbDogIzMzMzMzMzsgfVxuICAgIC5yZWxhdGVkLWJsb2NrIC52aWV3LW1vcmUgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5yZWxhdGVkLWJsb2NrIC52aWV3LW1vcmUgc3BhbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCkgc2NhbGVYKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0LG9wYWNpdHkgLjNzIGVhc2Utb3V0O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfVxuICAgICAgLmRlc2t0b3AgLnJlbGF0ZWQtYmxvY2sgLnZpZXctbW9yZSBzcGFuOmhvdmVyOmJlZm9yZSwgLnJlbGF0ZWQtYmxvY2sgLnZpZXctbW9yZSBzcGFuLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KSBzY2FsZSgxKTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogPT1bIE1vdmllIHNsaWRlIF09PSAqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1vdmllLXNsaWRlIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubW92aWUtc2xpZGUge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG4gIC5tb3ZpZS1zbGlkZSBoMyB7XG4gICAgZm9udC1zaXplOiAzM3B4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1vdmllLXNsaWRlIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgICAubW92aWUtc2xpZGUgaDMuLXdoaXRlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1vdmllLXNsaWRlIGgzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuICBib2R5Om5vdCgubm8tcGVyc3BlY3RpdmUpIC5tb3ZpZS1zbGlkZSAucGVyc3BlY3RpdmUtd3JhcHBlciB7XG4gICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG4gIGJvZHk6bm90KC5uby1wZXJzcGVjdGl2ZSkgLm1vdmllLXNsaWRlIC5zbGlkZXItd3JhcHBlciB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuICAubW92aWUtc2xpZGUgLmFycm93cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gICAgLm1vdmllLXNsaWRlIC5hcnJvd3MgLmxlZnQsIC5tb3ZpZS1zbGlkZSAuYXJyb3dzIC5yaWdodCB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmI5MDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuZGVza3RvcCAubW92aWUtc2xpZGUgLmFycm93cyAubGVmdDpob3ZlciwgLmRlc2t0b3AgLm1vdmllLXNsaWRlIC5hcnJvd3MgLnJpZ2h0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjkwMDsgfVxuICAgICAgICAuZGVza3RvcCAubW92aWUtc2xpZGUgLmFycm93cyAubGVmdDpob3ZlciBzdmcgKiwgLmRlc2t0b3AgLm1vdmllLXNsaWRlIC5hcnJvd3MgLnJpZ2h0OmhvdmVyIHN2ZyAqIHtcbiAgICAgICAgICBmaWxsOiAjMDAwOyB9XG4gICAgICAubW92aWUtc2xpZGUgLmFycm93cyAubGVmdCBzdmcsIC5tb3ZpZS1zbGlkZSAuYXJyb3dzIC5yaWdodCBzdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMjBweDsgfVxuICAgICAgICAubW92aWUtc2xpZGUgLmFycm93cyAubGVmdCBzdmcgKiwgLm1vdmllLXNsaWRlIC5hcnJvd3MgLnJpZ2h0IHN2ZyAqIHtcbiAgICAgICAgICBmaWxsOiAjZmZiOTAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjNzIGVhc2U7IH1cbiAgICAubW92aWUtc2xpZGUgLmFycm93cyAubGVmdCB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAgIC5tb3ZpZS1zbGlkZSAuYXJyb3dzIC5sZWZ0IHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5tb3ZpZS1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIGJvZHk6bm90KC5uby1wZXJzcGVjdGl2ZSkgLm1vdmllLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tb3ZpZS1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTsgfVxuICAgICAgICAubW92aWUtc2xpZGUgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5tb3ZpZS1zbGlkZSAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5tb3ZpZS1zbGlkZSAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm1vdmllLXNsaWRlIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIC5tb3ZpZS1zbGlkZSAuc3dpcGVyLXNsaWRlIGg0IHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUmVuZUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogNDBweDsgfVxuICAgICAgYm9keTpub3QoLm5vLXBlcnNwZWN0aXZlKSAubW92aWUtc2xpZGUgLnN3aXBlci1zbGlkZSBoNCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWig1MHB4KTsgfVxuICAgICAgLm1vdmllLXNsaWRlIC5zd2lwZXItc2xpZGUgaDQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qID09WyBTaW5nbGUgaW5mbyBHZW5lcmFsIF09PSAqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNpbmdsZS1pbmZvLWdlbmVyYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5zaW5nbGUtaW5mby1nZW5lcmFsIC53cmFwcGVyIHtcbiAgICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4OyB9XG4gICAgLnNpbmdsZS1pbmZvLWdlbmVyYWwgLndyYXBwZXIgaDQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUmVuZUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjOWE5YTlhO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAgICAgLnNpbmdsZS1pbmZvLWdlbmVyYWwgLndyYXBwZXIgaDQuLWxpbmU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlhOWE5YTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiA1NXZ3O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgICAgIGxlZnQ6IC01NnZ3OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuc2luZ2xlLWluZm8tZ2VuZXJhbCAud3JhcHBlciBoNC4tbGluZTpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogLTcwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2luZ2xlLWluZm8tZ2VuZXJhbCAud3JhcHBlciBoNCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuICAuc2luZ2xlLWluZm8tZ2VuZXJhbCAubGVmdCwgLnNpbmdsZS1pbmZvLWdlbmVyYWwgLnJpZ2h0IHtcbiAgICBsb3N0LWNvbHVtbjogMS8yIDIgMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zaW5nbGUtaW5mby1nZW5lcmFsIC5sZWZ0LCAuc2luZ2xlLWluZm8tZ2VuZXJhbCAucmlnaHQge1xuICAgICAgICBsb3N0LWNvbHVtbjogMS8xIDEgMDsgfSB9XG4gIC5zaW5nbGUtaW5mby1nZW5lcmFsIC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2luZ2xlLWluZm8tZ2VuZXJhbCAubW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuc2luZ2xlLWluZm8tZ2VuZXJhbCAubGVmdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zaW5nbGUtaW5mby1nZW5lcmFsIC5sZWZ0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTYwcHg7IH0gfVxuICAgIC5zaW5nbGUtaW5mby1nZW5lcmFsIC5sZWZ0IC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMTAlIDgwcHggMTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2luZ2xlLWluZm8tZ2VuZXJhbCAubGVmdCAuY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4IDMwcHggMjBweDsgfSB9XG4gICAgLnNpbmdsZS1pbmZvLWdlbmVyYWwgLmxlZnQgLmhlYWRlci1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBmb250LWZhbWlseTogXCJSZW5lRXh0cmFCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2luZ2xlLWluZm8tZ2VuZXJhbCAubGVmdCAuaGVhZGVyLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIC5zaW5nbGUtaW5mby1nZW5lcmFsIC5sZWZ0IC5jaXRhdGlvbi1ibG9jayB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDEwJSAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuc2luZ2xlLWluZm8tZ2VuZXJhbCAubGVmdCAuY2l0YXRpb24tYmxvY2sge1xuICAgICAgICAgIHBhZGRpbmc6IDYwcHggMTAlIDAgMTQlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNpbmdsZS1pbmZvLWdlbmVyYWwgLmxlZnQgLmNpdGF0aW9uLWJsb2NrIHtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDE0JSAwOyB9IH1cbiAgICAgIC5zaW5nbGUtaW5mby1nZW5lcmFsIC5sZWZ0IC5jaXRhdGlvbi1ibG9jayAucXVvdGUtaWNvbiB7XG4gICAgICAgIHRvcDogNjBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnNpbmdsZS1pbmZvLWdlbmVyYWwgLmxlZnQgLmNpdGF0aW9uLWJsb2NrIC5xdW90ZS1pY29uIHtcbiAgICAgICAgICAgIHRvcDogNDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNpbmdsZS1pbmZvLWdlbmVyYWwgLmxlZnQ6bm90KC5ub3QtbGVmdCkgLmNpdGF0aW9uLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnNpbmdsZS1pbmZvLWdlbmVyYWwgLmxlZnQubm90LWxlZnQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAuc2luZ2xlLWluZm8tZ2VuZXJhbCAucmlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjFmMWY7IH1cbiAgICAuc2luZ2xlLWluZm8tZ2VuZXJhbCAucmlnaHQgLnllbGxvdy10ZXh0LWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMTAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zaW5nbGUtaW5mby1nZW5lcmFsIC5yaWdodCAueWVsbG93LXRleHQtYmxvY2sge1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDsgfSB9XG4gICAgICAuc2luZ2xlLWluZm8tZ2VuZXJhbCAucmlnaHQgLnllbGxvdy10ZXh0LWJsb2NrIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICAgIGNvbG9yOiAjYzBjMGMwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiA9PVsgSW5mb3JtYXRpb24gQmxvY2sgXT09ICovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uaW5mb3JtYXRpb24tYmxvY2sge1xuICBwYWRkaW5nLXRvcDogOTBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaW5mb3JtYXRpb24tYmxvY2sge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIC5pbmZvcm1hdGlvbi1ibG9jayAuYmlnLXBhcmEtYmxvY2sge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gIC5pbmZvcm1hdGlvbi1ibG9jay5jb250YWluZXItbWFpbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaW5mb3JtYXRpb24tYmxvY2suY29udGFpbmVyLW1haW4ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDBweDsgfSB9XG4gIC5pbmZvcm1hdGlvbi1ibG9jayAueWVsbG93LXRleHQtYmxvY2sge1xuICAgIG1heC13aWR0aDogNzUwcHg7IH1cbiAgICAuaW5mb3JtYXRpb24tYmxvY2sgLnllbGxvdy10ZXh0LWJsb2NrIHAge1xuICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmluZm9ybWF0aW9uLWJsb2NrIC55ZWxsb3ctdGV4dC1ibG9jayBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAuaW5mb3JtYXRpb24tYmxvY2sgLnBvaW50LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7IH1cbiAgLmluZm9ybWF0aW9uLWJsb2NrIC5wb2ludC13cmFwcGVyIHtcbiAgICB3aWR0aDogNTUwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaW5mb3JtYXRpb24tYmxvY2sgLnBvaW50LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmluZm9ybWF0aW9uLWJsb2NrIC5wb2ludC13cmFwcGVyIC5sZWZ0IHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5pbmZvcm1hdGlvbi1ibG9jayAucG9pbnQtd3JhcHBlciAucmlnaHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJVx0LSA1NXB4KTsgfVxuICAgICAgLmluZm9ybWF0aW9uLWJsb2NrIC5wb2ludC13cmFwcGVyIC5yaWdodCBoNCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjOWE5YTlhO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgLmluZm9ybWF0aW9uLWJsb2NrIC5wb2ludC13cmFwcGVyIC5yaWdodCBoNC4tbGluZTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlhOWE5YTtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICB3aWR0aDogNTV2dztcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgbGVmdDogLTU2dnc7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuaW5mb3JtYXRpb24tYmxvY2sgLnBvaW50LXdyYXBwZXIgLnJpZ2h0IGg0Li1saW5lOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIHRvcDogLTcwcHg7IH0gfVxuICAgICAgLmluZm9ybWF0aW9uLWJsb2NrIC5wb2ludC13cmFwcGVyIC5yaWdodCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJSZW5lQm9va1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gIC5pbmZvcm1hdGlvbi1ibG9jayAuZ3JhcGgge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICB3aWR0aDogNDUwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaW5mb3JtYXRpb24tYmxvY2sgLmdyYXBoIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuICAuaW5mb3JtYXRpb24tYmxvY2sgLmluZm9ybWF0aW9uLWJsb2NrX19wcm9jZXNzIHtcbiAgICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4OyB9XG4gICAgLmluZm9ybWF0aW9uLWJsb2NrIC5pbmZvcm1hdGlvbi1ibG9ja19fcHJvY2VzcyAuY29sIHtcbiAgICAgIGxvc3QtY29sdW1uOiAxLzMgMyA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaW5mb3JtYXRpb24tYmxvY2sgLmluZm9ybWF0aW9uLWJsb2NrX19wcm9jZXNzIC5jb2wge1xuICAgICAgICAgIGxvc3QtY29sdW1uOiAxLzEgMSAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiA9PVsgRm9ybXMgXT09ICovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZ2Zvcm1fd3JhcHBlciBmb3JtID4gLnZhbGlkYXRpb25fZXJyb3Ige1xuICBmb250LWZhbWlseTogXCJSZW5lQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzlhOWE5YTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjYzYzNjMwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDEzcHg7IH1cbiAgLmdmb3JtX3dyYXBwZXIgZm9ybSA+IC52YWxpZGF0aW9uX2Vycm9yLi1saW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWE5YTlhO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiA1NXZ3O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICBsZWZ0OiAtNTZ2dzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5nZm9ybV93cmFwcGVyIGZvcm0gPiAudmFsaWRhdGlvbl9lcnJvci4tbGluZTpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IC03MHB4OyB9IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2hlYWRpbmcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5nZm9ybV93cmFwcGVyIC5oYWxmIHtcbiAgd2lkdGg6IDQ4JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZ2Zvcm1fd3JhcHBlciAuaGFsZiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5nZm9ybV93cmFwcGVyIC5oYWxmIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuaGFsZiBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5nZm9ybV93cmFwcGVyIC5maXJzdCB7XG4gIG1hcmdpbi1yaWdodDogNCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5nZm9ybV93cmFwcGVyIC5maXJzdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiUmVuZUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM5YTlhOWE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzMzMzMzMztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9sYWJlbC4tbGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlhOWE5YTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogNTV2dztcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgbGVmdDogLTU2dnc7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2xhYmVsLi1saW5lOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogLTcwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDlweDsgfSB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuZ2Zvcm1fd3JhcHBlciBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiUmVuZUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZnVsbCB0ZXh0YXJlYSwgLmdmb3JtX3dyYXBwZXIgLmZ1bGwgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5mdWxsIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5nZm9ybV93cmFwcGVyIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJlbmVCb29rXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9yZWNhcHRjaGEgPiBkaXYge1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvdW50ZXIge1xuICBmb250LWZhbWlseTogXCJSZW5lQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzlhOWE5YTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb3VudGVyLi1saW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWE5YTlhO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiA1NXZ3O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICBsZWZ0OiAtNTZ2dzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY291bnRlci4tbGluZTpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IC03MHB4OyB9IH1cblxuLmdmb3JtX3dyYXBwZXIgLnJlY2FwdGNoYS13cmFwcGVyIC5nZmllbGRfbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5nZm9ybV93cmFwcGVyIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgbGFiZWwge1xuICBjb2xvcjogI2M2MzYzMDsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciB0ZXh0YXJlYSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuY2hvc2VuLWNvbnRhaW5lciwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuY2hvc2VuLXNpbmdsZSBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZTFlMDsgfVxuXG4jZ2Zvcm1fd3JhcHBlcl84IHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4jZ2Zvcm1fd3JhcHBlcl83IC5nZm9ybV9mb290ZXIsXG4jZ2Zvcm1fd3JhcHBlcl84IC5nZm9ybV9mb290ZXIsXG4jZ2Zvcm1fd3JhcHBlcl81IC5nZm9ybV9mb290ZXIsXG4jZ2Zvcm1fd3JhcHBlcl85IC5nZm9ybV9mb290ZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAjZ2Zvcm1fd3JhcHBlcl83IC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgI2dmb3JtX3dyYXBwZXJfOCAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICNnZm9ybV93cmFwcGVyXzUgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAjZ2Zvcm1fd3JhcHBlcl85IC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjkwMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLCBjb2xvciAuM3MgZWFzZTtcbiAgICBsaW5lLWhlaWdodDogMWVtOyB9XG4gICAgLmRlc2t0b3AgI2dmb3JtX3dyYXBwZXJfNyAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIC5kZXNrdG9wXG4gICAgI2dmb3JtX3dyYXBwZXJfOCAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIC5kZXNrdG9wXG4gICAgI2dmb3JtX3dyYXBwZXJfNSAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIC5kZXNrdG9wXG4gICAgI2dmb3JtX3dyYXBwZXJfOSAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICAgIGNvbG9yOiAjZmZiOTAwOyB9XG5cbiNnZm9ybV93cmFwcGVyXzUuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1faGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI2dmb3JtX3dyYXBwZXJfNS5nZm9ybV93cmFwcGVyIC5nZm9ybV9oZWFkaW5nIGgzIHtcbiAgICBmb250LWZhbWlseTogXCJSZW5lQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjOWE5YTlhO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAjZ2Zvcm1fd3JhcHBlcl81Lmdmb3JtX3dyYXBwZXIgLmdmb3JtX2hlYWRpbmcgaDMuLWxpbmU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWE5YTlhO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogNTV2dztcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAgIGxlZnQ6IC01NnZ3OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICNnZm9ybV93cmFwcGVyXzUuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1faGVhZGluZyBoMy4tbGluZTpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdG9wOiAtNzBweDsgfSB9XG4gICNnZm9ybV93cmFwcGVyXzUuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1faGVhZGluZyAuZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LWZhbWlseTogXCJSZW5lQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNnZm9ybV93cmFwcGVyXzUuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1faGVhZGluZyAuZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAgICNnZm9ybV93cmFwcGVyXzUuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1faGVhZGluZyAuZ2Zvcm1fZGVzY3JpcHRpb246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgICBib3R0b206IC0xMDBweDsgfVxuICAjZ2Zvcm1fd3JhcHBlcl81Lmdmb3JtX3dyYXBwZXIgLmdmb3JtX2hlYWRpbmcgLnYtbGluZSB7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgb3BhY2l0eTogLjI7IH1cblxuLmZyIC5nZm9ybV9mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZyIC5nZm9ybV9mb290ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnKkNoYW1wKHMpIHJlcXVpcyc7XG4gICAgZm9udC1mYW1pbHk6IFwiUmVuZUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzlhOWE5YTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7IH1cbiAgICAuZnIgLmdmb3JtX2Zvb3RlcjpiZWZvcmUuLWxpbmU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWE5YTlhO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogNTV2dztcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAgIGxlZnQ6IC01NnZ3OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5mciAuZ2Zvcm1fZm9vdGVyOmJlZm9yZS4tbGluZTpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdG9wOiAtNzBweDsgfSB9XG5cbi5lbiAuZ2Zvcm1fZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5lbiAuZ2Zvcm1fZm9vdGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJypGaWVsZChzKSByZXF1aXJlZCc7XG4gICAgZm9udC1mYW1pbHk6IFwiUmVuZUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzlhOWE5YTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7IH1cbiAgICAuZW4gLmdmb3JtX2Zvb3RlcjpiZWZvcmUuLWxpbmU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWE5YTlhO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogNTV2dztcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAgIGxlZnQ6IC01NnZ3OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5lbiAuZ2Zvcm1fZm9vdGVyOmJlZm9yZS4tbGluZTpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdG9wOiAtNzBweDsgfSB9XG5cbi5nZmllbGRfY2FwdGNoYV9jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5nZmllbGRfY2FwdGNoYV9jb250YWluZXIgLmdmaWVsZF9jYXB0Y2hhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLmdmaWVsZF9jYXB0Y2hhX2NvbnRhaW5lciBpbnB1dCB7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIG9yZGVyOiAxOyB9XG4gIC5nZmllbGRfY2FwdGNoYV9jb250YWluZXIgaW1nIHtcbiAgICBvcmRlcjogMjsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogPT1bIE92ZXJsYXkgdmlkZW8gXT09ICovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PSovXG4ub3ZlcmxheS12aWRlbyB7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNjBweCk7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMzBweDtcbiAgbGVmdDogMzBweDtcbiAgei1pbmRleDogNTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwcHgpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzIGVhc2Usb3BhY2l0eSAuNnMgZWFzZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm92ZXJsYXktdmlkZW8ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA2MHB4KTtcbiAgICAgIGhlaWdodDogY2FsYyg5MHZoIC0gNjBweCk7IH0gfVxuICAub3ZlcmxheS12aWRlbyBpZnJhbWUge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNjBweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAub3ZlcmxheS12aWRlbyBpZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoOTB2aCAtIDYwcHgpOyB9IH1cbiAgLm92ZXJsYXktdmlkZW8uYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5vdmVybGF5LW1vdmllLWNvcHkge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAub3ZlcmxheS1tb3ZpZS1jb3B5IHtcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7IH0gfVxuXG4ub3ZlcmxheS1tb3ZpZS1jb250YWluZXIge1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7IH1cblxuLm92ZXJsYXktbW92aWUge1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5vdmVybGF5LW1vdmllIHtcbiAgICAgIHotaW5kZXg6IDUwMDsgfSB9XG4gIC5vdmVybGF5LW1vdmllIC5zZWxlY3QtbmF2aWdhdGlvbl9fY2xvc2VkIHtcbiAgICB6LWluZGV4OiA1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5vdmVybGF5LW1vdmllIC5zZWxlY3QtbmF2aWdhdGlvbl9fY2xvc2VkIC55ZWxsb3ctdGV4dC1ibG9jayB7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAub3ZlcmxheS1tb3ZpZSAuc2VsZWN0LW5hdmlnYXRpb25fX2Nsb3NlZC5jb250YWluZXItbWFpbiB7XG4gICAgICBwYWRkaW5nOiAwIDV2dzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm92ZXJsYXktbW92aWUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAub3ZlcmxheS1tb3ZpZSAub3ZlcmxheS1tb3ZpZS1jb3B5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogODgwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAub3ZlcmxheS1tb3ZpZSAub3ZlcmxheS1tb3ZpZS1jb3B5IC5iZy1wcmVsb2FkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAub3ZlcmxheS1tb3ZpZSAub3ZlcmxheS1tb3ZpZS1jb3B5IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAub3ZlcmxheS1tb3ZpZSAub3ZlcmxheS1tb3ZpZS1jb3B5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwdmg7IH0gfVxuICAub3ZlcmxheS1tb3ZpZSAuc3dpcGVyLXNsaWRlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNTIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAub3ZlcmxheS1tb3ZpZSAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAub3ZlcmxheS1tb3ZpZSAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm92ZXJsYXktbW92aWUgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMjAwcHg7IH0gfVxuICAub3ZlcmxheS1tb3ZpZSAuc3dpcGVyLWNvbnRhaW5lci1pbWFnZWdyaWQtbW92aWUge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogODgwcHg7XG4gICAgaGVpZ2h0OiA1MjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAub3ZlcmxheS1tb3ZpZSAuc3dpcGVyLWNvbnRhaW5lci1pbWFnZWdyaWQtbW92aWUge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5vdmVybGF5LW1vdmllIC5vdmVybGF5LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5vdmVybGF5LW1vdmllIC5vdmVybGF5LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cbiAgICAub3ZlcmxheS1tb3ZpZSAub3ZlcmxheS1jb250ZW50IHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUmVuZUJvb2tcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgIC5vdmVybGF5LW1vdmllIC5vdmVybGF5LWNvbnRlbnQgcCArIHAge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAub3ZlcmxheS1tb3ZpZSAub3ZlcmxheS1jb250ZW50IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5vdmVybGF5LW1vdmllIC5vdmVybGF5LWNvbnRlbnQgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gICAgICAub3ZlcmxheS1tb3ZpZSAub3ZlcmxheS1jb250ZW50IGgyLi13aGl0ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5vdmVybGF5LW5ld3NsZXR0ZXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLm92ZXJsYXktbmV3c2xldHRlciB7XG4gICAgICB6LWluZGV4OiA1MDAgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAub3ZlcmxheS1uZXdzbGV0dGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICAgICAgei1pbmRleDogNTAwMDAgIWltcG9ydGFudDsgfSB9XG4gIC5vdmVybGF5LW5ld3NsZXR0ZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUmVuZUJvb2tcIiwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgLm92ZXJsYXktbmV3c2xldHRlciAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgaDMge1xuICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUmVuZUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAub3ZlcmxheS1uZXdzbGV0dGVyIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgICAgIC5vdmVybGF5LW5ld3NsZXR0ZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIGgzLi13aGl0ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5vdmVybGF5LW5ld3NsZXR0ZXIgaW1nLmdmb3JtX2FqYXhfc3Bpbm5lciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uOiBzcGlubmVyIC42cyBsaW5lYXIgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyBzcGlubmVyIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4ub3ZlcmxheS1kb3dubG9hZC1wZGYsIC5vdmVybGF5LW5ld3NsZXR0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTllbTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgei1pbmRleDogNDA7XG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cbiAgLm92ZXJsYXktZG93bmxvYWQtcGRmIGgzLCAub3ZlcmxheS1uZXdzbGV0dGVyIGgzIHtcbiAgICBmb250LXNpemU6IDMzcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUmVuZUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAub3ZlcmxheS1kb3dubG9hZC1wZGYgaDMsIC5vdmVybGF5LW5ld3NsZXR0ZXIgaDMge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICAgIC5vdmVybGF5LWRvd25sb2FkLXBkZiBoMy4td2hpdGUsIC5vdmVybGF5LW5ld3NsZXR0ZXIgaDMuLXdoaXRlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAub3ZlcmxheS1kb3dubG9hZC1wZGYsIC5vdmVybGF5LW5ld3NsZXR0ZXIge1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICAub3ZlcmxheS1kb3dubG9hZC1wZGYgLndyYXBwZXIsIC5vdmVybGF5LW5ld3NsZXR0ZXIgLndyYXBwZXIge1xuICAgIHdpZHRoOiA4ODBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDQwcHggNjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5vdmVybGF5LWRvd25sb2FkLXBkZiAud3JhcHBlciwgLm92ZXJsYXktbmV3c2xldHRlciAud3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5vdmVybGF5LWRvd25sb2FkLXBkZiAud3JhcHBlciwgLm92ZXJsYXktbmV3c2xldHRlciAud3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm92ZXJsYXktbmV3c2xldHRlciB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4ub3ZlcmxheS1kb3dubG9hZC1wZGYge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgei1pbmRleDogMjAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLm92ZXJsYXktZG93bmxvYWQtcGRmIC53cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggNjBweCA0MHB4IDIwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXIge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG4gIC5vdmVybGF5LWRvd25sb2FkLXBkZiAuc3Bpbm5lcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMzMzM7XG4gICAgYW5pbWF0aW9uOiBzcGlubmVyIC42cyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgLm92ZXJsYXktZG93bmxvYWQtcGRmIGgzIHtcbiAgICBmb250LXNpemU6IDMzcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUmVuZUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm92ZXJsYXktZG93bmxvYWQtcGRmIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgICAub3ZlcmxheS1kb3dubG9hZC1wZGYgaDMuLXdoaXRlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5vdmVybGF5LWRvd25sb2FkLXBkZiAud3JhcHBlci1pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMzBweCAwOyB9XG4gIC5vdmVybGF5LWRvd25sb2FkLXBkZiBpbnB1dCB7XG4gICAgd2lkdGg6IDMwMHB4OyB9XG4gIC5vdmVybGF5LWRvd25sb2FkLXBkZiAucGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOWE5YTlhO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRvcDogNTAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAub3ZlcmxheS1kb3dubG9hZC1wZGYgLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgbGVmdDogMjBweDsgfSB9XG4gIC5vdmVybGF5LWRvd25sb2FkLXBkZiAubG9hZGluZy1tc2csIC5vdmVybGF5LWRvd25sb2FkLXBkZiAuc2VydmVyLWVycm9yLW1zZywgLm92ZXJsYXktZG93bmxvYWQtcGRmIC5lbWFpbC1lcnJvci1tc2csIC5vdmVybGF5LWRvd25sb2FkLXBkZiAuc3VjY2Vzcy1tc2cge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UsdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgY29sb3I6ICNjNjM2MzA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJSZW5lQm9va1wiLCBzYW5zLXNlcmlmOyB9XG4gIC5vdmVybGF5LWRvd25sb2FkLXBkZiBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmI5MDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICBmb250LWZhbWlseTogXCJSZW5lQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZSwgY29sb3IgLjNzIGVhc2U7IH1cbiAgICAuZGVza3RvcCAub3ZlcmxheS1kb3dubG9hZC1wZGYgYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgICBjb2xvcjogI2ZmYjkwMDsgfVxuICAub3ZlcmxheS1kb3dubG9hZC1wZGYuc3VjY2VzcyAuc3VjY2Vzcy1tc2cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAub3ZlcmxheS1kb3dubG9hZC1wZGYuc3VjY2VzcyAuZm9ybS1jb250YWluIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vdmVybGF5LWRvd25sb2FkLXBkZi5lbWFpbC1lcnJvciAuZW1haWwtZXJyb3ItbXNnIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vdmVybGF5LWRvd25sb2FkLXBkZi5zZXJ2ZXItZXJyb3IgLnNlcnZlci1lcnJvci1tc2cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm92ZXJsYXktZG93bmxvYWQtcGRmLmxvYWRpbmcgLmxvYWRpbmctbXNnIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vdmVybGF5LWRvd25sb2FkLXBkZi5hY3RpdmUgLndyYXBwZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gIC5vdmVybGF5LWRvd25sb2FkLXBkZiAud3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5vdmVybGF5LWRvd25sb2FkLXBkZiAud3JhcHBlciB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvOyB9IH1cblxuLm92ZXJsYXktZG93bmxvYWQtcGRmIC5idG4tY2xvc2UsIC5vdmVybGF5LW5ld3NsZXR0ZXIgLmJ0bi1jbG9zZSwgLm92ZXJsYXktbW92aWUgLmJ0bi1jbG9zZSwgLm92ZXJsYXktdmlkZW8gLmJ0bi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzEsIDMxLCAzMSwgMC40KTtcbiAgei1pbmRleDogNTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm92ZXJsYXktZG93bmxvYWQtcGRmIC5idG4tY2xvc2UsIC5vdmVybGF5LW5ld3NsZXR0ZXIgLmJ0bi1jbG9zZSwgLm92ZXJsYXktbW92aWUgLmJ0bi1jbG9zZSwgLm92ZXJsYXktdmlkZW8gLmJ0bi1jbG9zZSB7XG4gICAgICBoZWlnaHQ6IDYwcHg7IH0gfVxuICAuZGVza3RvcCAub3ZlcmxheS1kb3dubG9hZC1wZGYgLmJ0bi1jbG9zZTpob3ZlciwgLmRlc2t0b3AgLm92ZXJsYXktbmV3c2xldHRlciAuYnRuLWNsb3NlOmhvdmVyLCAuZGVza3RvcCAub3ZlcmxheS1tb3ZpZSAuYnRuLWNsb3NlOmhvdmVyLCAuZGVza3RvcCAub3ZlcmxheS12aWRlbyAuYnRuLWNsb3NlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMxLCAzMSwgMzEsIDAuOSk7IH1cbiAgICAuZGVza3RvcCAub3ZlcmxheS1kb3dubG9hZC1wZGYgLmJ0bi1jbG9zZTpob3ZlciAubGluZTpudGgtb2YtdHlwZSgxKSwgLmRlc2t0b3AgLm92ZXJsYXktbmV3c2xldHRlciAuYnRuLWNsb3NlOmhvdmVyIC5saW5lOm50aC1vZi10eXBlKDEpLCAuZGVza3RvcCAub3ZlcmxheS1tb3ZpZSAuYnRuLWNsb3NlOmhvdmVyIC5saW5lOm50aC1vZi10eXBlKDEpLCAuZGVza3RvcCAub3ZlcmxheS12aWRlbyAuYnRuLWNsb3NlOmhvdmVyIC5saW5lOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5kZXNrdG9wIC5vdmVybGF5LWRvd25sb2FkLXBkZiAuYnRuLWNsb3NlOmhvdmVyIC5saW5lOm50aC1vZi10eXBlKDIpLCAuZGVza3RvcCAub3ZlcmxheS1uZXdzbGV0dGVyIC5idG4tY2xvc2U6aG92ZXIgLmxpbmU6bnRoLW9mLXR5cGUoMiksIC5kZXNrdG9wIC5vdmVybGF5LW1vdmllIC5idG4tY2xvc2U6aG92ZXIgLmxpbmU6bnRoLW9mLXR5cGUoMiksIC5kZXNrdG9wIC5vdmVybGF5LXZpZGVvIC5idG4tY2xvc2U6aG92ZXIgLmxpbmU6bnRoLW9mLXR5cGUoMikge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLm92ZXJsYXktZG93bmxvYWQtcGRmIC5idG4tY2xvc2UgLmxpbmUsIC5vdmVybGF5LW5ld3NsZXR0ZXIgLmJ0bi1jbG9zZSAubGluZSwgLm92ZXJsYXktbW92aWUgLmJ0bi1jbG9zZSAubGluZSwgLm92ZXJsYXktdmlkZW8gLmJ0bi1jbG9zZSAubGluZSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTsgfVxuICAgIC5vdmVybGF5LWRvd25sb2FkLXBkZiAuYnRuLWNsb3NlIC5saW5lOm50aC1vZi10eXBlKDEpLCAub3ZlcmxheS1uZXdzbGV0dGVyIC5idG4tY2xvc2UgLmxpbmU6bnRoLW9mLXR5cGUoMSksIC5vdmVybGF5LW1vdmllIC5idG4tY2xvc2UgLmxpbmU6bnRoLW9mLXR5cGUoMSksIC5vdmVybGF5LXZpZGVvIC5idG4tY2xvc2UgLmxpbmU6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxMzVkZWcpOyB9XG4gICAgLm92ZXJsYXktZG93bmxvYWQtcGRmIC5idG4tY2xvc2UgLmxpbmU6bnRoLW9mLXR5cGUoMiksIC5vdmVybGF5LW5ld3NsZXR0ZXIgLmJ0bi1jbG9zZSAubGluZTpudGgtb2YtdHlwZSgyKSwgLm92ZXJsYXktbW92aWUgLmJ0bi1jbG9zZSAubGluZTpudGgtb2YtdHlwZSgyKSwgLm92ZXJsYXktdmlkZW8gLmJ0bi1jbG9zZSAubGluZTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC0xMzVkZWcpO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjFzOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiA9PVsgQnVsbGV0IE5hdmlnYXRpb24gXT09ICovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYnVsbGV0LW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNjBweDtcbiAgei1pbmRleDogMTI7XG4gIHRvcDogMjV2aDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5idWxsZXQtbmF2aWdhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmJ1bGxldC1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5YTlhOWE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmRlc2t0b3AgLmJ1bGxldC1uYXZpZ2F0aW9uIHVsIGxpOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDIpOyB9XG4gICAgLmJ1bGxldC1uYXZpZ2F0aW9uIHVsIGxpLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiOTAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgICAgLmJ1bGxldC1uYXZpZ2F0aW9uIHVsIGxpLmFjdGl2ZS5hY3RpdmUtY3VycmVudDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmJ1bGxldC1uYXZpZ2F0aW9uIHVsIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMjUwJTtcbiAgICAgIGhlaWdodDogMjUwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmI5MDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogPT1bIE1haW4gXT09ICovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiBbQ09OXSA9PT09IENvbnRhaW5lcnNcclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFtDT05dID09PT0gQ29udGFpbmVyc1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29udGFpbmVyLW1haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxM3Z3OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgLmNvbnRhaW5lci1tYWluIHtcbiAgICAgIHBhZGRpbmc6IDAgMTJ2dzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgLmNvbnRhaW5lci1tYWluIHtcbiAgICAgIHBhZGRpbmc6IDAgN3Z3OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29udGFpbmVyLW1haW4ge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cblxuLmNvbnRhaW5lci1pbm5lciB7XG4gIG1heC13aWR0aDogMTYwMHB4O1xuICBtYXJnaW46IGF1dG87IH1cblxuLmNvbnRhaW5lci1tZWRpdW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjUwcHg7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4uY29udGFpbmVyLXNtYWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODkwcHg7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4uYmFyYmEtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuaHRtbCwgYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGhlaWdodDogYXV0bzsgfVxuXG5ib2R5IHtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5zY3JvbGwtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDB2dzsgfVxuXG4jcGFnZSB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuQGtleWZyYW1lcyByZXBhaW50IHtcbiAgZnJvbSB7XG4gICAgd2lkdGg6IDk5Ljk5OSU7IH1cbiAgdG8ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgI3BhZ2UgLnJlcGFpbnQge1xuICAgIGFuaW1hdGlvbjogcmVwYWludCA1MDAwbXM7IH1cblxuLndpbGwtY2hhbmdlIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogPT1bIExvYWRlciBdPT0gKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5sb2FkZXIge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuICAubG9hZGVyIC5iZy15ZWxsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmI5MDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9XG4gIC5sb2FkZXIgLmJnLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHotaW5kZXg6IDExO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9XG4gIC5sb2FkZXIgLmxvYWRlci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gNHZoKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogMjA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogY2FsYygxMDAwcHggLyAyKTtcbiAgICBoZWlnaHQ6IGNhbGMoNzAwcHggLyAyKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc3ByaXRlcy5wbmdcIikgbGVmdCB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDEwMDBweCAvIDIpIGF1dG87IH1cbiAgICAubG9hZGVyIC5sb2FkZXItY29udGFpbmVyLmFjdGl2ZSB7XG4gICAgICBhbmltYXRpb246IHBsYXkxIDIuOHMgc3RlcHMoNDYpIGluZmluaXRlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmxvYWRlciAubG9hZGVyLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDYxNXB4IC8gMik7XG4gICAgICAgIGhlaWdodDogY2FsYygzNDZweCAvIDIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc3ByaXRlcy0xLnBuZ1wiKSBsZWZ0IHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDYxNXB4IC8gMikgYXV0bzsgfVxuICAgICAgICAubG9hZGVyIC5sb2FkZXItY29udGFpbmVyLmFjdGl2ZSB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBwbGF5IDIuOHMgc3RlcHMoNTIpIGluZmluaXRlOyB9IH1cblxuQGtleWZyYW1lcyBwbGF5MSB7XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTMyNDI1cHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIHBsYXkge1xuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0xNzk5MnB4OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qID09WyBIZWFkZXIgXT09ICovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiBbTE9HXSA9PT09IExvZ29cclxuLyogW01FTl0gPT09PSBNZW51XHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBbTE9HXSA9PT09IExvZ28gKyBNZW51IEJ0blxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmctbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjFmMWY7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMjAwcHg7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBoZWlnaHQ6IDE1MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmctbWVudSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiA2MHB4OyB9IH1cblxuLm1haW4taGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDE1MHB4O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDUxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAubWFpbi1oZWFkZXIgLmJhY2stYnRuIHtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjkwMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTBweCk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZSxvcGFjaXR5IC4zcyBlYXNlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC44czsgfVxuICAgIC5tZW51LW9wZW4gLm1haW4taGVhZGVyIC5iYWNrLWJ0biB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWFpbi1oZWFkZXIgLmJhY2stYnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgICAubWFpbi1oZWFkZXIgLmJhY2stYnRuOmhvdmVyIC5sYWJlbCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLm1haW4taGVhZGVyIC5iYWNrLWJ0bjpob3ZlciAubGFiZWwgc3ZnICoge1xuICAgICAgICBmaWxsOiAjZmZmOyB9XG4gICAgLm1haW4taGVhZGVyIC5iYWNrLWJ0biAubGFiZWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LWZhbWlseTogXCJSZW5lQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAubWFpbi1oZWFkZXIgLmJhY2stYnRuIC5sYWJlbCBzdmcge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgICAubWFpbi1oZWFkZXIgLmJhY2stYnRuIC5sYWJlbCBzdmcgKiB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuM3MgZWFzZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1haW4taGVhZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubWFpbi1oZWFkZXIgLmxvZ28tYm90dG9tIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdG9wOiA1OCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLm1haW4taGVhZGVyIC5sb2dvLCAubWFpbi1oZWFkZXIgLm1lbnUtYnRuIHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tYWluLWhlYWRlciAubG9nbyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgei1pbmRleDogMztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWFpbi1oZWFkZXIgLmxvZ28ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7IH0gfVxuICAubWFpbi1oZWFkZXIgLm1lbnUtYnRuIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYxZjFmO1xuICAgIHotaW5kZXg6IDM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwMHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tYWluLWhlYWRlciAubWVudS1idG4ge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICAuZGVza3RvcCAubWFpbi1oZWFkZXIgLm1lbnUtYnRuOmhvdmVyIC5saW5lOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTsgfVxuICAgIC5kZXNrdG9wIC5tYWluLWhlYWRlciAubWVudS1idG46aG92ZXIgLmxpbmU6bnRoLW9mLXR5cGUoMikge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgLmRlc2t0b3AgLm1haW4taGVhZGVyIC5tZW51LWJ0bjpob3ZlciAubGluZTpudGgtb2YtdHlwZSgzKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTsgfVxuICAgIC5tZW51LW9wZW4gLm1haW4taGVhZGVyIC5tZW51LWJ0biAubGluZTpudGgtb2YtdHlwZSgxKSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0cHgsIDJweCkgcm90YXRlKDQ1ZGVnKSAhaW1wb3J0YW50OyB9XG4gICAgLm1lbnUtb3BlbiAubWFpbi1oZWFkZXIgLm1lbnUtYnRuIC5saW5lOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4ycztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC04cHgpKSByb3RhdGUoNDVkZWcpICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLm1lbnUtb3BlbiAubWFpbi1oZWFkZXIgLm1lbnUtYnRuIC5saW5lOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zcHgsIC0xNnB4KSByb3RhdGUoLTQ1ZGVnKSAhaW1wb3J0YW50OyB9XG4gICAgLmRlc2t0b3AubWVudS1vcGVuIC5tYWluLWhlYWRlciAubWVudS1idG46aG92ZXIgLmljb24tbWVudSB7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGUoMS4yKTsgfVxuICAubWFpbi1oZWFkZXIgLmljb24tbWVudSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLHRyYW5zZm9ybSAuM3MgZWFzZTsgfVxuICAgIC5tYWluLWhlYWRlciAuaWNvbi1tZW51IC5saW5lIHtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICAubWFpbi1oZWFkZXIgLmljb24tbWVudSAubGluZTpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgLm1haW4taGVhZGVyIC5pY29uLW1lbnUgLmxpbmU6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2Usb3BhY2l0eSAuM3MgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjBzOyB9XG4gICAgICAubWFpbi1oZWFkZXIgLmljb24tbWVudSAubGluZTpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogW01FTl0gPT09PSBNZW51XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5vdmVybGF5LW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiA1MDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogMDsgfVxuICAub3ZlcmxheS1tZW51OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjFmMWY7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTsgfVxuICAub3ZlcmxheS1tZW51LmJnLWFjdGl2ZTpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLm1haW4taGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1lbnUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbWluLWhlaWdodDogNjgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1lbnUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgbWluLWhlaWdodDogMDsgfSB9XG4gIC5tZW51IC5sZWZ0LCAubWVudSAucmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IH1cbiAgLm1lbnUgLmxlZnQge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICBwYWRkaW5nLXRvcDogMjJ2aDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTB2aDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MzBweCkge1xuICAgICAgLmRlc2t0b3AgLm1lbnUgLmxlZnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjZ2aDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1lbnUgLmxlZnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuICAgIC5tZW51IC5sZWZ0IHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubWVudSAubGVmdCB1bCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAgIC5tZW51IC5sZWZ0IHVsIGxpIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02MHB4KTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLm1lbnUgLmxlZnQgdWwgbGkge1xuICAgICAgICAgICAgbG9zdC1jb2x1bW46IDEvMiAyIDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICAgICAgLmRlc2t0b3AgLm1lbnUgLmxlZnQgdWwgbGk6aG92ZXIgaW1nLCAubWVudSAubGVmdCB1bCBsaS5hY3RpdmUgaW1nIHtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgIC5kZXNrdG9wIC5tZW51IC5sZWZ0IHVsIGxpOmhvdmVyIGltZy5ob3ZlciwgLm1lbnUgLmxlZnQgdWwgbGkuYWN0aXZlIGltZy5ob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAuZGVza3RvcCAubWVudSAubGVmdCB1bCBsaTpob3ZlciAubGFiZWw6YmVmb3JlLCAubWVudSAubGVmdCB1bCBsaS5hY3RpdmUgLmxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLm1lbnUgLmxlZnQgdWwgLmNpcmNsZS1pY29uIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmYjkwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5tZW51IC5sZWZ0IHVsIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTsgfVxuICAgICAgICAubWVudSAubGVmdCB1bCBpbWcuaG92ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MzBweCkge1xuICAgICAgICAgIC5kZXNrdG9wIC5tZW51IC5sZWZ0IHVsIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDsgfSB9XG4gICAgICAubWVudSAubGVmdCB1bCAubGFiZWwge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUmVuZUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5tZW51IC5sZWZ0IHVsIC5sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICAubWVudSAucmlnaHQge1xuICAgIGxlZnQ6IDIwMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjAwcHgpO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAyMHZoO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHZoO1xuICAgIHBhZGRpbmctbGVmdDogOHZ3OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDczMHB4KSB7XG4gICAgICAuZGVza3RvcCAubWVudSAucmlnaHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTV2aDsgfVxuICAgICAgICAuZGVza3RvcCAubWVudSAucmlnaHQgLm1haW4tbGlua3MgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLm1lbnUgLnJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1dmg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tZW51IC5yaWdodCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxN3ZoO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIC5tZW51IC5yaWdodCAubWFpbi1saW5rcyBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVFeHRyYUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02MHB4KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC41cyBlYXNlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubWVudSAucmlnaHQgLm1haW4tbGlua3MgYTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmI5MDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSBzY2FsZVgoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQsb3BhY2l0eSAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9XG4gICAgICAuZGVza3RvcCAubWVudSAucmlnaHQgLm1haW4tbGlua3MgYTpob3ZlcjpiZWZvcmUsIC5tZW51IC5yaWdodCAubWFpbi1saW5rcyBhLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHNjYWxlKDEpOyB9XG4gICAgICAuZGVza3RvcCAubWVudSAucmlnaHQgLm1haW4tbGlua3MgYTpob3ZlciwgLm1lbnUgLnJpZ2h0IC5tYWluLWxpbmtzIGEuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZmI5MDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm1lbnUgLnJpZ2h0IC5tYWluLWxpbmtzIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAubWVudSAucmlnaHQgLm1haW4tbGlua3MgYTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjkwMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpIHNjYWxlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQsb3BhY2l0eSAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfVxuICAgICAgICAgIC5kZXNrdG9wIC5tZW51IC5yaWdodCAubWFpbi1saW5rcyBhOmhvdmVyOmJlZm9yZSwgLm1lbnUgLnJpZ2h0IC5tYWluLWxpbmtzIGEuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpIHNjYWxlKDEpOyB9IH1cbiAgICAubWVudSAucmlnaHQgLm90aGVyLWxpbmtzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTB2aDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogaW5oZXJpdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5tZW51IC5yaWdodCAub3RoZXItbGlua3Mge1xuICAgICAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLm1lbnUgLnJpZ2h0IC5vdGhlci1saW5rcyB7XG4gICAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07IH0gfVxuICAgICAgLm1lbnUgLnJpZ2h0IC5vdGhlci1saW5rcyBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUmVuZUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAubWVudSAucmlnaHQgLm90aGVyLWxpbmtzIGE6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjkwMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpIHNjYWxlWCgwKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0LG9wYWNpdHkgLjNzIGVhc2Utb3V0O1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9XG4gICAgICAgIC5kZXNrdG9wIC5tZW51IC5yaWdodCAub3RoZXItbGlua3MgYTpob3ZlcjpiZWZvcmUsIC5tZW51IC5yaWdodCAub3RoZXItbGlua3MgYS5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpIHNjYWxlKDEpOyB9XG4gICAgICAgIC5kZXNrdG9wIC5tZW51IC5yaWdodCAub3RoZXItbGlua3MgYTpob3ZlciwgLm1lbnUgLnJpZ2h0IC5vdGhlci1saW5rcyBhLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmI5MDA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5tZW51IC5yaWdodCAub3RoZXItbGlua3MgYSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgIC5tZW51IC5yaWdodCAubGFuZ3VhZ2Utc29jaWFscyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogOHZ3O1xuICAgICAgdG9wOiAyMHZoO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5tZW51IC5yaWdodCAubGFuZ3VhZ2Utc29jaWFscyB7XG4gICAgICAgICAgdG9wOiBjYWxjKDE1dmggLSAxNnB4KTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5tZW51IC5yaWdodCAubGFuZ3VhZ2Utc29jaWFscyB7XG4gICAgICAgICAgdG9wOiBjYWxjKDE3dmggLSAxNnB4KTtcbiAgICAgICAgICByaWdodDogMjBweDsgfSB9XG4gICAgICAubWVudSAucmlnaHQgLmxhbmd1YWdlLXNvY2lhbHMgYSwgLm1lbnUgLnJpZ2h0IC5sYW5ndWFnZS1zb2NpYWxzIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVFeHRyYUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLm1lbnUgLnJpZ2h0IC5sYW5ndWFnZS1zb2NpYWxzIGEsIC5tZW51IC5yaWdodCAubGFuZ3VhZ2Utc29jaWFscyBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwOyB9IH1cbiAgICAgICAgLm1lbnUgLnJpZ2h0IC5sYW5ndWFnZS1zb2NpYWxzIGEgc3ZnICosIC5tZW51IC5yaWdodCAubGFuZ3VhZ2Utc29jaWFscyBzcGFuIHN2ZyAqIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4zcyBlYXNlOyB9XG4gICAgICAgIC5kZXNrdG9wIC5tZW51IC5yaWdodCAubGFuZ3VhZ2Utc29jaWFscyBhOmhvdmVyLCAuZGVza3RvcCAubWVudSAucmlnaHQgLmxhbmd1YWdlLXNvY2lhbHMgc3Bhbjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmI5MDA7IH1cbiAgICAgICAgICAuZGVza3RvcCAubWVudSAucmlnaHQgLmxhbmd1YWdlLXNvY2lhbHMgYTpob3ZlciBzdmcgKiwgLmRlc2t0b3AgLm1lbnUgLnJpZ2h0IC5sYW5ndWFnZS1zb2NpYWxzIHNwYW46aG92ZXIgc3ZnICoge1xuICAgICAgICAgICAgZmlsbDogI2ZmYjkwMDsgfVxuICAgICAgLm1lbnUgLnJpZ2h0IC5sYW5ndWFnZS1zb2NpYWxzIC5leHRlcm5hbC1saW5rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5tZW51IC5yaWdodCAubGFuZ3VhZ2Utc29jaWFscyAuZXh0ZXJuYWwtbGluayBzdmcge1xuICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5tZW51IC5yaWdodCAubGFuZ3VhZ2Utc29jaWFscyAuZXh0ZXJuYWwtbGluayBzdmcge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfSB9XG4gICAgICAgIC5kZXNrdG9wIC5tZW51IC5yaWdodCAubGFuZ3VhZ2Utc29jaWFscyAuZXh0ZXJuYWwtbGluazpob3ZlciBzdmcge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5tZW51IC5yaWdodCAubGFuZ3VhZ2Utc29jaWFscyAudi1saW5lIHtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLm1lbnUgLnJpZ2h0IC5sYW5ndWFnZS1zb2NpYWxzIC52LWxpbmUge1xuICAgICAgICAgICAgaGVpZ2h0OiA5NnB4OyB9IH1cblxuLnN0aWNreS1idG4tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAxMHZoO1xuICB6LWluZGV4OiAxMTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zdGlja3ktYnRuLWNvbnRhaW5lciAuYnRuLWRvd25sb2FkLCAuc3RpY2t5LWJ0bi1jb250YWluZXIgLmJ0bi1zaGFyZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmI5MDA7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgLnN0aWNreS1idG4tY29udGFpbmVyIC5idG4tZG93bmxvYWQge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQwcHgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTsgfVxuICAgIC5mciAuc3RpY2t5LWJ0bi1jb250YWluZXIgLmJ0bi1kb3dubG9hZCB7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxOTVweCk7IH1cbiAgICAuc3RpY2t5LWJ0bi1jb250YWluZXIgLmJ0bi1kb3dubG9hZDpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgpOyB9XG4gICAgLnN0aWNreS1idG4tY29udGFpbmVyIC5idG4tZG93bmxvYWQgc3BhbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUmVuZUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAgICAgLmRlc2t0b3AgLnN0aWNreS1idG4tY29udGFpbmVyIC5idG4tZG93bmxvYWQgc3Bhbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnN0aWNreS1idG4tY29udGFpbmVyIC5idG4tZG93bmxvYWQgLnN2Zy13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5zdGlja3ktYnRuLWNvbnRhaW5lciAuYnRuLWRvd25sb2FkIHN2ZyB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMnB4OyB9XG4gIC5zdGlja3ktYnRuLWNvbnRhaW5lciAuYnRuLXNoYXJlcyB7XG4gICAgd2lkdGg6IDIwNXB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNDVweCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlOyB9XG4gICAgLmZyIC5zdGlja3ktYnRuLWNvbnRhaW5lciAuYnRuLXNoYXJlcyB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxOTVweCk7IH1cbiAgICAuc3RpY2t5LWJ0bi1jb250YWluZXIgLmJ0bi1zaGFyZXM6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpOyB9XG4gICAgLnN0aWNreS1idG4tY29udGFpbmVyIC5idG4tc2hhcmVzIGEsIC5zdGlja3ktYnRuLWNvbnRhaW5lciAuYnRuLXNoYXJlcyBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgICAuc3RpY2t5LWJ0bi1jb250YWluZXIgLmJ0bi1zaGFyZXMgc3BhbiB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgLnN0aWNreS1idG4tY29udGFpbmVyIC5idG4tc2hhcmVzIGEgc3ZnICoge1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAuM3MgZWFzZTsgfVxuICAgIC5kZXNrdG9wIC5zdGlja3ktYnRuLWNvbnRhaW5lciAuYnRuLXNoYXJlcyBhIHN2Zzpob3ZlciAqIHtcbiAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAuc3RpY2t5LWJ0bi1jb250YWluZXIgLmJ0bi1zaGFyZXMgc3ZnIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc3RpY2t5LWJ0bi1jb250YWluZXIgLmJ0bi1zaGFyZXMgc3ZnICoge1xuICAgICAgICBmaWxsOiAjMDAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiA9PVsgRm9vdGVyIF09PSAqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogW0dFTl0gPT09PSBHZW5lcmFsXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubWFpbi1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWFpbi1mb290ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuICAubWFpbi1mb290ZXIgLmJnLXN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLm1haW4tZm9vdGVyIC5iZy1zdmcgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5tYWluLWZvb3RlciAuYmctc3ZnIHN2ZyB7XG4gICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICBib3R0b206IDEzMHB4OyB9IH1cbiAgICAgIC5tYWluLWZvb3RlciAuYmctc3ZnIHN2ZyAqIHtcbiAgICAgICAgZmlsbDogIzFmMWYxZjsgfVxuICAubWFpbi1mb290ZXIgLmNvbnRhaW5lci1tYWluIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWFpbi1mb290ZXIgLmNvbnRhaW5lci1tYWluIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDsgfSB9XG4gIC5tYWluLWZvb3RlciAudGV4dC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1haW4tZm9vdGVyIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICAubWFpbi1mb290ZXIgLnRleHQtd3JhcHBlciBoNCB7XG4gICAgICBmb250LWZhbWlseTogXCJSZW5lQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICM5YTlhOWE7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5tYWluLWZvb3RlciAudGV4dC13cmFwcGVyIGg0Li1saW5lOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5YTlhOWE7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogNTV2dztcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgICAgICBsZWZ0OiAtNTZ2dzsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLm1haW4tZm9vdGVyIC50ZXh0LXdyYXBwZXIgaDQuLWxpbmU6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IC03MHB4OyB9IH1cbiAgICAubWFpbi1mb290ZXIgLnRleHQtd3JhcHBlciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVFeHRyYUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXgtd2lkdGg6IDYxMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5tYWluLWZvb3RlciAudGV4dC13cmFwcGVyIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5tYWluLWZvb3RlciAudGV4dC13cmFwcGVyIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gIC5tYWluLWZvb3RlciAuY29sLXdyYXBwZXIge1xuICAgIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1haW4tZm9vdGVyIC5jb2wtd3JhcHBlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgIHdpZHRoOiAxNHZ3O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgei1pbmRleDogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLm1haW4tZm9vdGVyIC5jb2wtd3JhcHBlcjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiA4dnc7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubWFpbi1mb290ZXIgLmNvbC13cmFwcGVyOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLm1haW4tZm9vdGVyIC5jb2wtd3JhcHBlciAuY29sIHtcbiAgICAgIGxvc3QtY29sdW1uOiAxLzIgMiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5tYWluLWZvb3RlciAuY29sLXdyYXBwZXIgLmNvbCB7XG4gICAgICAgICAgbG9zdC1jb2x1bW46IDEvMSAxIDA7IH1cbiAgICAgICAgICAubWFpbi1mb290ZXIgLmNvbC13cmFwcGVyIC5jb2wuLWxlZnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICAgICAgICAgLm1haW4tZm9vdGVyIC5jb2wtd3JhcHBlciAuY29sLi1sZWZ0OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAubWFpbi1mb290ZXIgLmNvbC13cmFwcGVyIGEsIC5tYWluLWZvb3RlciAuY29sLXdyYXBwZXIgcCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVFeHRyYUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgNDBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubWFpbi1mb290ZXIgLmNvbC13cmFwcGVyIGEsIC5tYWluLWZvb3RlciAuY29sLXdyYXBwZXIgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgIC5tYWluLWZvb3RlciAuY29sLXdyYXBwZXIgYSA+IHNwYW4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC40cyBlYXNlOyB9XG4gICAgICAuZGVza3RvcCAubWFpbi1mb290ZXIgLmNvbC13cmFwcGVyIGEgPiBzcGFuOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmI5MDA7IH1cbiAgICAubWFpbi1mb290ZXIgLmNvbC13cmFwcGVyIGg0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzlhOWE5YTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLm1haW4tZm9vdGVyIC5jb2wtd3JhcHBlciBoNC4tbGluZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWE5YTlhO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDU1dnc7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgbGVmdDogLTU2dnc7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5tYWluLWZvb3RlciAuY29sLXdyYXBwZXIgaDQuLWxpbmU6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IC03MHB4OyB9IH1cbiAgLm1haW4tZm9vdGVyIC5sb3dlci1mb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgOXZ3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjFmMWY7XG4gICAgei1pbmRleDogNTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLm1haW4tZm9vdGVyIC5sb3dlci1mb290ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG4gICAgLm1haW4tZm9vdGVyIC5sb3dlci1mb290ZXIgLndyYXBwZXItbG93ZXIge1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5tYWluLWZvb3RlciAubG93ZXItZm9vdGVyIC53cmFwcGVyLWxvd2VyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWFpbi1mb290ZXIgLmxvd2VyLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuICAgIC5tYWluLWZvb3RlciAubG93ZXItZm9vdGVyIC5sYWJlbCB7XG4gICAgICBjb2xvcjogIzlhOWE5YTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm1haW4tZm9vdGVyIC5sb3dlci1mb290ZXIgLmxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KSBzY2FsZVgoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQsb3BhY2l0eSAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9XG4gICAgICAuZGVza3RvcCAubWFpbi1mb290ZXIgLmxvd2VyLWZvb3RlciAubGFiZWw6aG92ZXI6YmVmb3JlLCAubWFpbi1mb290ZXIgLmxvd2VyLWZvb3RlciAubGFiZWwuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpIHNjYWxlKDEpOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5tYWluLWZvb3RlciAubG93ZXItZm9vdGVyIC5sYWJlbCB7XG4gICAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAubWFpbi1mb290ZXIgLmxvd2VyLWZvb3RlciBzcGFuIHtcbiAgICAgIGNvbG9yOiAjOWE5YTlhO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUmVuZUJvb2tcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubWFpbi1mb290ZXIgLmxvd2VyLWZvb3RlciBzcGFuIHtcbiAgICAgICAgICB0b3A6IDY4cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIC5tYWluLWZvb3RlciAuaWNvbi13cmFwcGVyIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWFpbi1mb290ZXIgLmljb24td3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICAgIHRvcDogMjVweDsgfSB9XG4gICAgLm1haW4tZm9vdGVyIC5pY29uLXdyYXBwZXIgYSBzdmcgKiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAuM3MgZWFzZTsgfVxuICAgIC5kZXNrdG9wIC5tYWluLWZvb3RlciAuaWNvbi13cmFwcGVyIGE6aG92ZXIgc3ZnICoge1xuICAgICAgZmlsbDogI2ZmYjkwMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogPT1bIEhvbWUgXT09ICovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiBbSEVSXSA9PT09IEhlcm9cclxuLyogW1NFTF0gPT09PSBTZWxlY3QgTmF2aWdhdGlvblxyXG4vKiBbSEJMXSA9PT09IEhpcmluZyBCbG9ja1xyXG4vKiBbU0xJXSA9PT09IFNsaWRlciBGdWxsaGVpZ2h0XHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBbSEVSXSA9PT09IEhlcm9cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhvbWUtaGVybyB7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaG9tZS1oZXJvLmRyYXctbGluZTpiZWZvcmUge1xuICAgIGFuaW1hdGlvbjogZHJhd0xpbmUgMnMgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyBkcmF3TGluZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDApOyB9IH1cbiAgLmhvbWUtaGVybzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDApO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiA2MDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cyBlYXNlOyB9XG4gIC5ob21lLWhlcm8gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhvbWUtaGVybyAuYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtOTk5ZW07IH0gfVxuICAuaG9tZS1oZXJvIC5vdmVybGF5LXZpZGVvLWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05OTllbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaG9tZS1oZXJvIC5vdmVybGF5LXZpZGVvLWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuaG9tZS1oZXJvIC5vdmVybGF5LXZpZGVvLWJ0biAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0b3A6IGNhbGMoNTAlICsgMnB4KTsgfVxuICAuaG9tZS1oZXJvIC5maWx0ZXItYmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IC40O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhvbWUtaGVybyB7XG4gICAgICBtaW4taGVpZ2h0OiA1NDBweDsgfSB9XG4gIC5ob21lLWhlcm8gLnZpZGVvIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhvbWUtaGVybyAudmlkZW8ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhvbWUtaGVybyAuaG9tZS1oZXJvX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgLmhvbWUtaGVybyAuY29udGVudC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuICAgIC5ob21lLWhlcm8gLmNvbnRlbnQtd3JhcHBlciAuY2lyY2xlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoOTBkZWcpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNjYwcHg7XG4gICAgICBoZWlnaHQ6IDY2MHB4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5ob21lLWhlcm8gLmNvbnRlbnQtd3JhcHBlciAuY2lyY2xlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSg5MGRlZykgc2NhbGUoMC45KTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5ob21lLWhlcm8gLmNvbnRlbnQtd3JhcHBlciAuY2lyY2xlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSg5MGRlZykgc2NhbGUoMC44KTsgfSB9XG4gICAgICAuaG9tZS1oZXJvIC5jb250ZW50LXdyYXBwZXIgLmNpcmNsZSAuc3RhcnQtY2lyY2xlIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjkwMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAyMHB4KTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmhvbWUtaGVybyAuY29udGVudC13cmFwcGVyIC5jaXJjbGUgLnN0YXJ0LWNpcmNsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgLmhvbWUtaGVybyAuY29udGVudC13cmFwcGVyIC5jaXJjbGUgLnN0YXJ0LWNpcmNsZTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5ob21lLWhlcm8gLmNvbnRlbnQtd3JhcHBlciAuYnRuIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDd2aDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuICAgIC5ob21lLWhlcm8gLmNvbnRlbnQtd3JhcHBlciAudGV4dC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDd2aDsgfVxuICAgIC5ob21lLWhlcm8gLmNvbnRlbnQtd3JhcHBlciAuc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LWZhbWlseTogXCJSZW5lQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDJlbTsgfVxuICAgICAgLmhvbWUtaGVybyAuY29udGVudC13cmFwcGVyIC5zdWJ0aXRsZTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXZoOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5ob21lLWhlcm8gLmNvbnRlbnQtd3JhcHBlciAuc3VidGl0bGUge1xuICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMmVtOyB9IH1cbiAgICAuaG9tZS1oZXJvIC5jb250ZW50LXdyYXBwZXIgaDEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGZvbnQtc2l6ZTogMTE2cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogXCJSZW5lRXh0cmFCb2xkXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgIC5ob21lLWhlcm8gLmNvbnRlbnQtd3JhcHBlciBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMDBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAuaG9tZS1oZXJvIC5jb250ZW50LXdyYXBwZXIgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogODBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5ob21lLWhlcm8gLmNvbnRlbnQtd3JhcHBlciBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgICAgIC5ob21lLWhlcm8gLmNvbnRlbnQtd3JhcHBlciBoMSAuLXllbGxvdyB7XG4gICAgICAgIGNvbG9yOiAjZmZiOTAwOyB9XG4gICAgICAuaG9tZS1oZXJvIC5jb250ZW50LXdyYXBwZXIgaDEgLi1zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjNweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5ob21lLWhlcm8gLmNvbnRlbnQtd3JhcHBlciBoMSAuLXNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmhvbWUtaGVybyAuZHVhbHZpZGVvLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDU1NTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ob21lLWhlcm8gLmR1YWx2aWRlby1vdmVybGF5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmhvbWUtaGVybyAuZHVhbHZpZGVvLW92ZXJsYXkgLmJ0bi1zb3VuZC5vZmYge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5ob21lLWhlcm8gLmR1YWx2aWRlby1vdmVybGF5IC5idG4tc291bmQub24ge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5ob21lLWhlcm8gLmR1YWx2aWRlby1vdmVybGF5LnNvdW5kLW9uIC5idG4tc291bmQub2ZmIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuaG9tZS1oZXJvIC5kdWFsdmlkZW8tb3ZlcmxheS5zb3VuZC1vbiAuYnRuLXNvdW5kLm9uIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuaG9tZS1oZXJvIC5kdWFsdmlkZW8tb3ZlcmxheSAuYnRuLXNvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgei1pbmRleDogMjA7IH1cbiAgICAgIC5ob21lLWhlcm8gLmR1YWx2aWRlby1vdmVybGF5IC5idG4tc291bmQgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDsgfVxuICAgICAgICAuaG9tZS1oZXJvIC5kdWFsdmlkZW8tb3ZlcmxheSAuYnRuLXNvdW5kIHN2ZyAqIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4zcyBlYXNlOyB9XG4gICAgICAuZGVza3RvcCAuaG9tZS1oZXJvIC5kdWFsdmlkZW8tb3ZlcmxheSAuYnRuLXNvdW5kOmhvdmVyIHN2ZyAqIHtcbiAgICAgICAgZmlsbDogIzFjMWMxYzsgfVxuICAgIC5ob21lLWhlcm8gLmR1YWx2aWRlby1vdmVybGF5IC53cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuaG9tZS1oZXJvIC5kdWFsdmlkZW8tb3ZlcmxheSAub3ZlcmxheS1jYW52YXMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgICAgLmhvbWUtaGVybyAuZHVhbHZpZGVvLW92ZXJsYXkgLm92ZXJsYXktY2FudmFzIGNhbnZhcyB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ob21lLWhlcm8gLmR1YWx2aWRlby1vdmVybGF5IC52aWRlby1oZXJvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5ob21lLWhlcm8gLmR1YWx2aWRlby1vdmVybGF5IC52aWRlby1oZXJvIHZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFtTRUxdID09PT0gU2VsZWN0IE5hdmlnYXRpb25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlbGVjdC1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1OyB9XG4gIC5zZWxlY3QtbmF2aWdhdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjkwMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZTsgfVxuICAuZGVza3RvcCAuc2VsZWN0LW5hdmlnYXRpb246aG92ZXI6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfVxuICAuZGVza3RvcCAuc2VsZWN0LW5hdmlnYXRpb246aG92ZXIgLmNvbnRhaW5lci1pbm5lciBwIHNwYW4uc3BlY2lhbCB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzOyB9XG4gIC5zZWxlY3QtbmF2aWdhdGlvbiAuY29udGFpbmVyLW1haW4ge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuc2VsZWN0LW5hdmlnYXRpb24gLnNlbGVjdC1uYXZpZ2F0aW9uX19jbG9zZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlbGVjdC1uYXZpZ2F0aW9uIC5zZWxlY3QtbmF2aWdhdGlvbl9fY2xvc2VkIHtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDsgfSB9XG4gICAgLnNlbGVjdC1uYXZpZ2F0aW9uIC5zZWxlY3QtbmF2aWdhdGlvbl9fY2xvc2VkIC5jb250YWluZXItaW5uZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNlbGVjdC1uYXZpZ2F0aW9uIC5zZWxlY3QtbmF2aWdhdGlvbl9fY2xvc2VkIC55ZWxsb3ctdGV4dC1ibG9jayB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VsZWN0LW5hdmlnYXRpb24gLnNlbGVjdC1uYXZpZ2F0aW9uX19jbG9zZWQgLnllbGxvdy10ZXh0LWJsb2NrIHAge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtOyB9IH1cbiAgICAuc2VsZWN0LW5hdmlnYXRpb24gLnNlbGVjdC1uYXZpZ2F0aW9uX19jbG9zZWQgcCB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBmb250LWZhbWlseTogXCJSZW5lRXh0cmFCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNlbGVjdC1uYXZpZ2F0aW9uIC5zZWxlY3QtbmF2aWdhdGlvbl9fY2xvc2VkIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgICAuc2VsZWN0LW5hdmlnYXRpb24gLnNlbGVjdC1uYXZpZ2F0aW9uX19jbG9zZWQgcCBzcGFuLnNwZWNpYWwge1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNHMgZWFzZSwgYm9yZGVyLWNvbG9yIC40cyBlYXNlOyB9XG4gICAgLmRlc2t0b3AgLnNlbGVjdC1uYXZpZ2F0aW9uIC5zZWxlY3QtbmF2aWdhdGlvbl9fY2xvc2VkOmhvdmVyIHAgc3Bhbi5zcGVjaWFsIHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzOyB9XG4gIC5zZWxlY3QtbmF2aWdhdGlvbiAuc2VsZWN0LW5hdmlnYXRpb25fX29wZW5lZCB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICB6LWluZGV4OiAzOyB9XG4gICAgLnNlbGVjdC1uYXZpZ2F0aW9uIC5zZWxlY3QtbmF2aWdhdGlvbl9fb3BlbmVkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxNDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjkwMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7IH1cbiAgLnNlbGVjdC1uYXZpZ2F0aW9uIC5zZWxlY3QtbmF2aWdhdGlvbl9fY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiA0MDAwO1xuICAgIHBhZGRpbmc6IDkwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjkwMDsgfVxuICAgIC5zZWxlY3QtbmF2aWdhdGlvbiAuc2VsZWN0LW5hdmlnYXRpb25fX2NvbnRlbnQgYSwgLnNlbGVjdC1uYXZpZ2F0aW9uIC5zZWxlY3QtbmF2aWdhdGlvbl9fY29udGVudCBoMyB7XG4gICAgICBmb250LWZhbWlseTogXCJSZW5lRXh0cmFCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNlbGVjdC1uYXZpZ2F0aW9uIC5zZWxlY3QtbmF2aWdhdGlvbl9fY29udGVudCBhLCAuc2VsZWN0LW5hdmlnYXRpb24gLnNlbGVjdC1uYXZpZ2F0aW9uX19jb250ZW50IGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIC5zZWxlY3QtbmF2aWdhdGlvbiAuc2VsZWN0LW5hdmlnYXRpb25fX2NvbnRlbnQgaDMge1xuICAgICAgZm9udC1zaXplOiAyNXB4OyB9XG4gICAgLnNlbGVjdC1uYXZpZ2F0aW9uIC5zZWxlY3QtbmF2aWdhdGlvbl9fY29udGVudCB1bCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDR2aDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2VsZWN0LW5hdmlnYXRpb24gLnNlbGVjdC1uYXZpZ2F0aW9uX19jb250ZW50IHVsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgICAgIC5zZWxlY3QtbmF2aWdhdGlvbiAuc2VsZWN0LW5hdmlnYXRpb25fX2NvbnRlbnQgdWwgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNHZoIDA7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjlzIGVhc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuc2VsZWN0LW5hdmlnYXRpb24gLnNlbGVjdC1uYXZpZ2F0aW9uX19jb250ZW50IHVsIGEgc3Bhbi5sYWJlbCB7XG4gICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmI5MDA7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuOXMgZWFzZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuc2VsZWN0LW5hdmlnYXRpb24gLnNlbGVjdC1uYXZpZ2F0aW9uX19jb250ZW50IHVsIGEgc3Bhbi5sYWJlbCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgICAgLnNlbGVjdC1uYXZpZ2F0aW9uIC5zZWxlY3QtbmF2aWdhdGlvbl9fY29udGVudCB1bCBhIC5saW5lIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmI5MDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZVgoMCk7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogOTBweDtcbiAgICAgICAgICByaWdodDogNjBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH1cbiAgICAgICAgLnNlbGVjdC1uYXZpZ2F0aW9uIC5zZWxlY3QtbmF2aWdhdGlvbl9fY29udGVudCB1bCBhIC5tc2cge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVFeHRyYUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOTUlKTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2Usb3BhY2l0eSAuNHMgZWFzZTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7IH1cbiAgICAgICAgLmRlc2t0b3AgLnNlbGVjdC1uYXZpZ2F0aW9uIC5zZWxlY3QtbmF2aWdhdGlvbl9fY29udGVudCB1bCBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgLmRlc2t0b3AgLnNlbGVjdC1uYXZpZ2F0aW9uIC5zZWxlY3QtbmF2aWdhdGlvbl9fY29udGVudCB1bCBhOmhvdmVyIC5sYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgLmRlc2t0b3AgLnNlbGVjdC1uYXZpZ2F0aW9uIC5zZWxlY3QtbmF2aWdhdGlvbl9fY29udGVudCB1bCBhOmhvdmVyIC5tc2cge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgIC5kZXNrdG9wIC5zZWxlY3QtbmF2aWdhdGlvbiAuc2VsZWN0LW5hdmlnYXRpb25fX2NvbnRlbnQgdWwgYTpob3ZlciAubGluZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGVYKDEpOyB9XG4gICAgLnNlbGVjdC1uYXZpZ2F0aW9uIC5zZWxlY3QtbmF2aWdhdGlvbl9fY29udGVudCAuaC1zZXBhcmF0b3Ige1xuICAgICAgaGVpZ2h0OiA3dmg7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIG9wYWNpdHk6IC4xO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2VsZWN0LW5hdmlnYXRpb24gLnNlbGVjdC1uYXZpZ2F0aW9uX19jb250ZW50IC5oLXNlcGFyYXRvciB7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAgIC5zZWxlY3QtbmF2aWdhdGlvbiAuc2VsZWN0LW5hdmlnYXRpb25fX2NvbnRlbnQgLmJ0bi1jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzEsIDMxLCAzMSwgMC4xKTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2U7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNlbGVjdC1uYXZpZ2F0aW9uIC5zZWxlY3QtbmF2aWdhdGlvbl9fY29udGVudCAuYnRuLWNsb3NlIHtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7IH0gfVxuICAgICAgLmRlc2t0b3AgLnNlbGVjdC1uYXZpZ2F0aW9uIC5zZWxlY3QtbmF2aWdhdGlvbl9fY29udGVudCAuYnRuLWNsb3NlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMSwgMzEsIDMxLCAwLjkpOyB9XG4gICAgICAgIC5kZXNrdG9wIC5zZWxlY3QtbmF2aWdhdGlvbiAuc2VsZWN0LW5hdmlnYXRpb25fX2NvbnRlbnQgLmJ0bi1jbG9zZTpob3ZlciAubGluZTpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgICAuZGVza3RvcCAuc2VsZWN0LW5hdmlnYXRpb24gLnNlbGVjdC1uYXZpZ2F0aW9uX19jb250ZW50IC5idG4tY2xvc2U6aG92ZXIgLmxpbmU6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgLnNlbGVjdC1uYXZpZ2F0aW9uIC5zZWxlY3QtbmF2aWdhdGlvbl9fY29udGVudCAuYnRuLWNsb3NlIC5saW5lIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTsgfVxuICAgICAgICAuc2VsZWN0LW5hdmlnYXRpb24gLnNlbGVjdC1uYXZpZ2F0aW9uX19jb250ZW50IC5idG4tY2xvc2UgLmxpbmU6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDEzNWRlZyk7IH1cbiAgICAgICAgLnNlbGVjdC1uYXZpZ2F0aW9uIC5zZWxlY3QtbmF2aWdhdGlvbl9fY29udGVudCAuYnRuLWNsb3NlIC5saW5lOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMXM7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogW1NMSV0gPT09PSBTbGlkZXIgRnVsbGhlaWdodFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2xpZGVyLWZ1bGxoZWlnaHQge1xuICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNsaWRlci1mdWxsaGVpZ2h0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA5MHB4OyB9IH1cbiAgLnNsaWRlci1mdWxsaGVpZ2h0LmNvbnRhaW5lci1tYWluIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnZ3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEydnc7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgLnNsaWRlci1mdWxsaGVpZ2h0LmNvbnRhaW5lci1tYWluIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHZ3O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHZ3OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgLnNsaWRlci1mdWxsaGVpZ2h0LmNvbnRhaW5lci1tYWluIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3dnc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDd2dzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zbGlkZXItZnVsbGhlaWdodC5jb250YWluZXItbWFpbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNsaWRlci1mdWxsaGVpZ2h0LmNvbnRhaW5lci1tYWluIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgLnNsaWRlci1mdWxsaGVpZ2h0IGg0IHtcbiAgICBmb250LWZhbWlseTogXCJSZW5lQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjOWE5YTlhO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbGVmdDogNzBweDsgfVxuICAgIC5zbGlkZXItZnVsbGhlaWdodCBoNC4tbGluZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5YTlhOWE7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiA1NXZ3O1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgICAgbGVmdDogLTU2dnc7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNsaWRlci1mdWxsaGVpZ2h0IGg0Li1saW5lOmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0b3A6IC03MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2xpZGVyLWZ1bGxoZWlnaHQgaDQge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuc2xpZGVyLWZ1bGxoZWlnaHQgLnN3aXBlci1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gIC5zbGlkZXItZnVsbGhlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2xpZGVyLWZ1bGxoZWlnaHQgLmJpZy13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIC5zbGlkZXItZnVsbGhlaWdodCAuc3dpcGVyLXBhZ2luYXRpb24tZnVsbCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogLTcwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgICAuc2xpZGVyLWZ1bGxoZWlnaHQgLnN3aXBlci1wYWdpbmF0aW9uLWZ1bGwgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWE5YTlhOyB9XG4gICAgICAuc2xpZGVyLWZ1bGxoZWlnaHQgLnN3aXBlci1wYWdpbmF0aW9uLWZ1bGwgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjkwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5zbGlkZXItZnVsbGhlaWdodCAuc3dpcGVyLXBhZ2luYXRpb24tZnVsbCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZiOTAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICAgIGhlaWdodDogMjAwJTsgfVxuICAuc2xpZGVyLWZ1bGxoZWlnaHQgLnNsaWRlci13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgLnNsaWRlci1mdWxsaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IGluaGVyaXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgICAuc2xpZGVyLWZ1bGxoZWlnaHQgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIC52ZXJ0LXRpdGxlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTcwcHgpOyB9XG4gICAgLnNsaWRlci1mdWxsaGVpZ2h0IC5zd2lwZXItc2xpZGUgLnZlcnQtdGl0bGUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuN3MgZWFzZS1pbi1vdXQsdHJhbnNmb3JtIC43cyBlYXNlLWluLW91dDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNDUlOyB9XG4gICAgICAuc2xpZGVyLWZ1bGxoZWlnaHQgLnN3aXBlci1zbGlkZSAudmVydC10aXRsZSBzcGFuIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNsaWRlci1mdWxsaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0NTBweDsgfSB9XG4gICAgLnNsaWRlci1mdWxsaGVpZ2h0IC5zd2lwZXItc2xpZGUgLnZpZGVvLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgLnNsaWRlci1mdWxsaGVpZ2h0IC5zd2lwZXItc2xpZGUgLnZpZGVvLXdyYXBwZXIgdmlkZW8ge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIGJvZHk6bm90KC5kZXNrdG9wKSAuc2xpZGVyLWZ1bGxoZWlnaHQgLnN3aXBlci1zbGlkZSAudmlkZW8td3JhcHBlciB2aWRlbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2xpZGVyLWZ1bGxoZWlnaHQgLnN3aXBlci1zbGlkZSAuYnRuIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH0gfVxuICAgIC5zbGlkZXItZnVsbGhlaWdodCAuc3dpcGVyLXNsaWRlIC5iZyB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc2xpZGVyLWZ1bGxoZWlnaHQgLnN3aXBlci1zbGlkZSAuYmcgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgIC5zbGlkZXItZnVsbGhlaWdodCAuc3dpcGVyLXNsaWRlIC5iZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2xpZGVyLWZ1bGxoZWlnaHQgLnN3aXBlci1zbGlkZSAuYmcge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAgIC5zbGlkZXItZnVsbGhlaWdodCAuc3dpcGVyLXNsaWRlIC5iZyBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAgICAgLnNsaWRlci1mdWxsaGVpZ2h0IC5zd2lwZXItc2xpZGUgLmJnOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuc2xpZGVyLWZ1bGxoZWlnaHQgLnRleHQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA3MHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5zbGlkZXItZnVsbGhlaWdodCAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgbGVmdDogMzBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNsaWRlci1mdWxsaGVpZ2h0IC50ZXh0LXdyYXBwZXIge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIHotaW5kZXg6IDI7IH0gfVxuICAgIC5zbGlkZXItZnVsbGhlaWdodCAudGV4dC13cmFwcGVyIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVFeHRyYUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgIC5zbGlkZXItZnVsbGhlaWdodCAudGV4dC13cmFwcGVyIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDU1cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2xpZGVyLWZ1bGxoZWlnaHQgLnRleHQtd3JhcHBlciBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgICAgIC5zbGlkZXItZnVsbGhlaWdodCAudGV4dC13cmFwcGVyIGgyLi13aGl0ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zbGlkZXItZnVsbGhlaWdodCAudGV4dC13cmFwcGVyIGgyIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAuc2xpZGVyLWZ1bGxoZWlnaHQgLmltZy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0zMCU7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBoZWlnaHQ6IDEzMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRvcDogNTMlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAgICAgLnNsaWRlci1mdWxsaGVpZ2h0IC5pbWctd3JhcHBlciB7XG4gICAgICAgIHJpZ2h0OiAtMTV2dzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNsaWRlci1mdWxsaGVpZ2h0IC5pbWctd3JhcHBlciB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgei1pbmRleDogMTsgfSB9XG4gICAgLnNsaWRlci1mdWxsaGVpZ2h0IC5pbWctd3JhcHBlciBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNsaWRlci1mdWxsaGVpZ2h0IC5pbWctd3JhcHBlciBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICBib2R5Om5vdCgubm8tcGVyc3BlY3RpdmUpIC5zbGlkZXItZnVsbGhlaWdodCAucGVyc3BlY3RpdmUtd3JhcHBlciB7XG4gICAgcGVyc3BlY3RpdmU6IDU4MDBweDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG4gIGJvZHk6bm90KC5uby1wZXJzcGVjdGl2ZSkgLnNsaWRlci1mdWxsaGVpZ2h0IC5wcmVzZXJ2ZS0zZCB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuICAuc2xpZGVyLWZ1bGxoZWlnaHQgLm1pZC16IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDEyMHB4KTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2xpZGVyLWZ1bGxoZWlnaHQgLm1pZC16IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2xpZGVyLWZ1bGxoZWlnaHQgLm1pZC16IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cbiAgYm9keTpub3QoLm5vLXBlcnNwZWN0aXZlKSAuc2xpZGVyLWZ1bGxoZWlnaHQgLmJhY2steiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0zMHB4KTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNsaWRlci1mdWxsaGVpZ2h0IC5iYWNrLXoge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbiAgLnNsaWRlci1mdWxsaGVpZ2h0IC5mcm9udC16IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUlLCAtNTAlLCAxMzBweCk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2xpZGVyLWZ1bGxoZWlnaHQgLmZyb250LXoge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAuc2xpZGVyLWZ1bGxoZWlnaHQgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnNsaWRlci1mdWxsaGVpZ2h0IC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFtXT1JdID09PT0gV29ybGQgQmxvY2tcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndvcmxkLWJsb2NrIHtcbiAgcGFkZGluZzogODBweCAwO1xuICBoZWlnaHQ6IDgwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC53b3JsZC1ibG9jayB7XG4gICAgICBoZWlnaHQ6IDYzMHB4OyB9IH1cbiAgLndvcmxkLWJsb2NrIC53b3JsZC1wYXJhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUmVuZUJvb2tcIiwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC53b3JsZC1ibG9jayAud29ybGQtcGFyYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAud29ybGQtYmxvY2sgLmJnLXdvcmxkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJvdHRvbTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC53b3JsZC1ibG9jayAuYmctd29ybGQge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4MCUgYXV0bzsgfSB9XG4gIC53b3JsZC1ibG9jayAuYmctZ3JhZGllbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLndvcmxkLWJsb2NrIGg0IHtcbiAgICBmb250LWZhbWlseTogXCJSZW5lQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjOWE5YTlhO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA0OyB9XG4gICAgLndvcmxkLWJsb2NrIGg0Li1saW5lOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlhOWE5YTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDU1dnc7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgICBsZWZ0OiAtNTZ2dzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAud29ybGQtYmxvY2sgaDQuLWxpbmU6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRvcDogLTcwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC53b3JsZC1ibG9jayBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAud29ybGQtYmxvY2sgaDIge1xuICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICBmb250LWZhbWlseTogXCJSZW5lRXh0cmFCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgLndvcmxkLWJsb2NrIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA1NXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAud29ybGQtYmxvY2sgaDIge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICAgIC53b3JsZC1ibG9jayBoMi4td2hpdGUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAud29ybGQtYmxvY2sgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAud29ybGQtYmxvY2sgLmJ0biB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA0OyB9XG4gIC53b3JsZC1ibG9jayAuY2lyY2xlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvdHRvbTogMDsgfVxuICAgIC53b3JsZC1ibG9jayAuY2lyY2xlcyBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMDBweDtcbiAgICAgIGhlaWdodDogMTAwMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLndvcmxkLWJsb2NrIC5jaXJjbGVzIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIHRvcDogMTIwJTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFtIQkxdID09PT0gSGlyaW5nLWJsb2NrXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oaXJpbmctYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuICAuaGlyaW5nLWJsb2NrIC5jYXJlZXItcGFyYWdyYXBoIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUmVuZUJvb2tcIiwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oaXJpbmctYmxvY2sgLmNhcmVlci1wYXJhZ3JhcGgge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5oaXJpbmctYmxvY2suY29udGFpbmVyLW1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGlyaW5nLWJsb2NrLmNvbnRhaW5lci1tYWluIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4OyB9IH1cbiAgLmhpcmluZy1ibG9jayAuY29udGFpbmVyLWlubmVyIHtcbiAgICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4OyB9XG4gIC5oaXJpbmctYmxvY2sgLmhpcmluZy1ibG9ja19fcmlnaHQsXG4gIC5oaXJpbmctYmxvY2sgLmhpcmluZy1ibG9ja19fbGVmdCB7XG4gICAgbG9zdC1jb2x1bW46IDEvMiAyIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhpcmluZy1ibG9jayAuaGlyaW5nLWJsb2NrX19yaWdodCxcbiAgICAgIC5oaXJpbmctYmxvY2sgLmhpcmluZy1ibG9ja19fbGVmdCB7XG4gICAgICAgIGxvc3QtY29sdW1uOiAxLzEgMSAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuaGlyaW5nLWJsb2NrIC5oaXJpbmctYmxvY2tfX2xlZnQge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmhpcmluZy1ibG9jayAuaGlyaW5nLWJsb2NrX19sZWZ0IC50ZXh0LXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhpcmluZy1ibG9jayAuaGlyaW5nLWJsb2NrX19sZWZ0IC50ZXh0LXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgLmhpcmluZy1ibG9jayAuaGlyaW5nLWJsb2NrX19sZWZ0IC5pbWFnZS1wYXJhLWJnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyODBweDsgfVxuICAgICAgLmhpcmluZy1ibG9jayAuaGlyaW5nLWJsb2NrX19sZWZ0IC5pbWFnZS1wYXJhLWJnIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgIC5oaXJpbmctYmxvY2sgLmhpcmluZy1ibG9ja19fbGVmdCAuYnRuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhpcmluZy1ibG9jayAuaGlyaW5nLWJsb2NrX19sZWZ0IC5idG4ge1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgLmhpcmluZy1ibG9jayAuaGlyaW5nLWJsb2NrX19yaWdodCB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGlyaW5nLWJsb2NrIC5oaXJpbmctYmxvY2tfX3JpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7IH0gfVxuICAgIC5oaXJpbmctYmxvY2sgLmhpcmluZy1ibG9ja19fcmlnaHQgLmltYWdlLXBhcmEtYmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQ3MHB4OyB9XG4gICAgICAuaGlyaW5nLWJsb2NrIC5oaXJpbmctYmxvY2tfX3JpZ2h0IC5pbWFnZS1wYXJhLWJnIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGlyaW5nLWJsb2NrIC5oaXJpbmctYmxvY2tfX3JpZ2h0IC5pbWFnZS1wYXJhLWJnIHtcbiAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogLTIwcHg7IH0gfVxuICAuaGlyaW5nLWJsb2NrIGgzIHtcbiAgICBmb250LXNpemU6IDY1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUmVuZUV4dHJhQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDkwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAuaGlyaW5nLWJsb2NrIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiA1NXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGlyaW5nLWJsb2NrIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgICAuaGlyaW5nLWJsb2NrIGgzLi13aGl0ZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oaXJpbmctYmxvY2sgaDMge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5oaXJpbmctYmxvY2sgaDQge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM5YTlhOWE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5oaXJpbmctYmxvY2sgaDQuLWxpbmU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWE5YTlhO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogNTV2dztcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAgIGxlZnQ6IC01NnZ3OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5oaXJpbmctYmxvY2sgaDQuLWxpbmU6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRvcDogLTcwcHg7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogPT1bIENvbnRhY3QgXT09ICovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiBbSEVSXSA9PT09IEhlcm9cclxuLyogW1RBQl0gPT09PSBUYWJzXHJcbi8qIFtPRkZdID09PT0gT2ZmaWNlIGJveFxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogW0hFUl0gPT09PSBIZXJvXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLWNvbnRhY3QgLmhlcm8tZ3JheSB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIC5wYWdlLWNvbnRhY3QgLmhlcm8tZ3JheSAudi1saW5lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlLWNvbnRhY3QgLmhlcm8tZ3JheSAub3ZlcmxheS12aWRlby1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5ZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnBhZ2UtY29udGFjdCAuaGVyby1ncmF5IC5vdmVybGF5LXZpZGVvLWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAucGFnZS1jb250YWN0IC5oZXJvLWdyYXkgLm92ZXJsYXktdmlkZW8tYnRuIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDI1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRvcDogY2FsYyg1MCUgKyAycHgpOyB9XG5cbi5wYWdlLWNvbnRhY3QgLnNpbmdsZS1lbXBsb3llIGEge1xuICBjb2xvcjogIzMzMzMzMztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTsgfVxuICAuZGVza3RvcCAucGFnZS1jb250YWN0IC5zaW5nbGUtZW1wbG95ZSBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNzsgfVxuXG4ucGFnZS1jb250YWN0IC5zaW5nbGUtZW1wbG95ZSAqIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1jb250YWN0IC5zaW5nbGUtZW1wbG95ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4ucGFnZS1jb250YWN0IC5wcmV2aWV3LWJsb2NrIHtcbiAgcGVyc3BlY3RpdmU6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucGFnZS1jb250YWN0IC5wcmV2aWV3LWJsb2NrIC50ZXh0LXdyYXBwZXIge1xuICAgIGxlZnQ6IDA7IH1cbiAgLnBhZ2UtY29udGFjdCAucHJldmlldy1ibG9jayAucHJldmlldy13cmFwcGVyIHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IGZsYXQ7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogW1RBQl0gPT09PSBUYWJzXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLWNvbnRhY3QgLmZvcm0tYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlLWNvbnRhY3QgLmZvcm0tYmxvY2sge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5wYWdlLWNvbnRhY3QgLmZvcm0tYmxvY2sgLmljb24tcGx1cyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wYWdlLWNvbnRhY3QgLmZvcm0tYmxvY2sgLmljb24tcGx1cyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRvcDogNTAlOyB9XG4gICAgICAgIC5wYWdlLWNvbnRhY3QgLmZvcm0tYmxvY2sgLmljb24tcGx1cyAud3JhcHBlciB7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5wYWdlLWNvbnRhY3QgLmZvcm0tYmxvY2sgLmljb24tcGx1cyAud3JhcHBlciAubGluZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTsgfVxuICAgICAgICAgICAgLnBhZ2UtY29udGFjdCAuZm9ybS1ibG9jayAuaWNvbi1wbHVzIC53cmFwcGVyIC5saW5lOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTsgfSB9XG4gIC5wYWdlLWNvbnRhY3QgLmZvcm0tYmxvY2sgLmZvcm0tYmxvY2tfX3RhYnMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhZ2UtY29udGFjdCAuZm9ybS1ibG9jayAuZm9ybS1ibG9ja19fdGFicyB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnBhZ2UtY29udGFjdCAuZm9ybS1ibG9jayAuZm9ybS1ibG9ja19fdGFicyB1bCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgLnBhZ2UtY29udGFjdCAuZm9ybS1ibG9jayAuZm9ybS1ibG9ja19fdGFicyBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucGFnZS1jb250YWN0IC5mb3JtLWJsb2NrIC5mb3JtLWJsb2NrX190YWJzIGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAgIC5wYWdlLWNvbnRhY3QgLmZvcm0tYmxvY2sgLmZvcm0tYmxvY2tfX3RhYnMgbGkgLndyYXBwZXItaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiOTAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2U7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5wYWdlLWNvbnRhY3QgLmZvcm0tYmxvY2sgLmZvcm0tYmxvY2tfX3RhYnMgbGkgLndyYXBwZXItaGVhZGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuICAgICAgLnBhZ2UtY29udGFjdCAuZm9ybS1ibG9jayAuZm9ybS1ibG9ja19fdGFicyBsaSAuZm9ybS1ibG9ja19fZm9ybXMge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAgIC5wYWdlLWNvbnRhY3QgLmZvcm0tYmxvY2sgLmZvcm0tYmxvY2tfX3RhYnMgbGkuYWN0aXZlIC53cmFwcGVyLWhlYWRlciwgLmRlc2t0b3AgLnBhZ2UtY29udGFjdCAuZm9ybS1ibG9jayAuZm9ybS1ibG9ja19fdGFicyBsaTpob3ZlciAud3JhcHBlci1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogI2ZmYjkwMDsgfVxuICAgICAgLnBhZ2UtY29udGFjdCAuZm9ybS1ibG9jayAuZm9ybS1ibG9ja19fdGFicyBsaS5hY3RpdmUgLmljb24tcGx1cyAud3JhcHBlciAubGluZTpudGgtb2YtdHlwZSgyKSwgLmRlc2t0b3AgLnBhZ2UtY29udGFjdCAuZm9ybS1ibG9jayAuZm9ybS1ibG9ja19fdGFicyBsaTpob3ZlciAuaWNvbi1wbHVzIC53cmFwcGVyIC5saW5lOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLnBhZ2UtY29udGFjdCAuZm9ybS1ibG9jayAuZm9ybS1ibG9ja19fdGFicyBsaTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnBhZ2UtY29udGFjdCAuZm9ybS1ibG9jayAuZm9ybS1ibG9ja19fdGFicyBsaTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfSB9XG5cbi5mb3JtLWJsb2NrX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZm9ybS1ibG9ja19fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLmZvcm0tYmxvY2tfX3dyYXBwZXIsIC5mb3JtLWJsb2NrX190YWJzIHtcbiAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuZm9ybS1ibG9ja19fd3JhcHBlciAuZ2Zvcm1fYWpheF9zcGlubmVyLCAuZm9ybS1ibG9ja19fdGFicyAuZ2Zvcm1fYWpheF9zcGlubmVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2NjYztcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb246IHNwaW5uZXIgLjZzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB6LWluZGV4OiAxMDA7IH1cblxuQGtleWZyYW1lcyBzcGlubmVyIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuICAuZm9ybS1ibG9ja19fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsIC5mb3JtLWJsb2NrX190YWJzIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUmVuZUJvb2tcIiwgc2Fucy1zZXJpZjsgfVxuICAuZm9ybS1ibG9ja19fd3JhcHBlciAuZW1wbG95ZS13cmFwcGVyLCAuZm9ybS1ibG9ja19fdGFicyAuZW1wbG95ZS13cmFwcGVyIHtcbiAgICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyNnZ3KTtcbiAgICBwYWRkaW5nOiAxMDBweCAxM3Z3IDA7XG4gICAgbGVmdDogLTEzdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgLmZvcm0tYmxvY2tfX3dyYXBwZXIgLmVtcGxveWUtd3JhcHBlciwgLmZvcm0tYmxvY2tfX3RhYnMgLmVtcGxveWUtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDl2dyAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjR2dyk7XG4gICAgICAgIGxlZnQ6IC0xMnZ3OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgLmZvcm0tYmxvY2tfX3dyYXBwZXIgLmVtcGxveWUtd3JhcHBlciwgLmZvcm0tYmxvY2tfX3RhYnMgLmVtcGxveWUtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDd2dyAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTR2dyk7XG4gICAgICAgIGxlZnQ6IC03dnc7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZm9ybS1ibG9ja19fd3JhcHBlciAuZW1wbG95ZS13cmFwcGVyLCAuZm9ybS1ibG9ja19fdGFicyAuZW1wbG95ZS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggNDBweCAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgODBweCk7XG4gICAgICAgIGxlZnQ6IC00MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9ybS1ibG9ja19fd3JhcHBlciAuZW1wbG95ZS13cmFwcGVyLCAuZm9ybS1ibG9ja19fdGFicyAuZW1wbG95ZS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggNDBweCAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICAgIGxlZnQ6IC0yMHB4OyB9IH1cbiAgICAuZm9ybS1ibG9ja19fd3JhcHBlciAuZW1wbG95ZS13cmFwcGVyIC5zaW5nbGUtZW1wbG95ZSwgLmZvcm0tYmxvY2tfX3RhYnMgLmVtcGxveWUtd3JhcHBlciAuc2luZ2xlLWVtcGxveWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgICAgLmZvcm0tYmxvY2tfX3dyYXBwZXIgLmVtcGxveWUtd3JhcHBlciAuc2luZ2xlLWVtcGxveWUgcCwgLmZvcm0tYmxvY2tfX3RhYnMgLmVtcGxveWUtd3JhcHBlciAuc2luZ2xlLWVtcGxveWUgcCB7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5mb3JtLWJsb2NrX193cmFwcGVyIC5lbXBsb3llLXdyYXBwZXIgLnNpbmdsZS1lbXBsb3llLCAuZm9ybS1ibG9ja19fdGFicyAuZW1wbG95ZS13cmFwcGVyIC5zaW5nbGUtZW1wbG95ZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIC5mb3JtLWJsb2NrX193cmFwcGVyIC5mb3JtLWJsb2NrX19mb3Jtc1tkYXRhLWlkPSczJ10gLmdmb3JtX3dyYXBwZXIsIC5mb3JtLWJsb2NrX190YWJzIC5mb3JtLWJsb2NrX19mb3Jtc1tkYXRhLWlkPSczJ10gLmdmb3JtX3dyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLmZvcm0tYmxvY2tfX3dyYXBwZXIgLmZvcm0tYmxvY2tfX2Zvcm1zIC5jaGFybGVmdCwgLmZvcm0tYmxvY2tfX3RhYnMgLmZvcm0tYmxvY2tfX2Zvcm1zIC5jaGFybGVmdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9ybS1ibG9ja19fd3JhcHBlciAuZm9ybS1ibG9ja19fZm9ybXMgLmNoYXJsZWZ0Om50aC1vZi10eXBlKDEpLCAuZm9ybS1ibG9ja19fdGFicyAuZm9ybS1ibG9ja19fZm9ybXMgLmNoYXJsZWZ0Om50aC1vZi10eXBlKDEpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZm9ybS1ibG9ja19fd3JhcHBlciAucGhvbmUtd3JhcHBlciwgLmZvcm0tYmxvY2tfX3RhYnMgLnBob25lLXdyYXBwZXIge1xuICAgIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7IH1cbiAgICAuZm9ybS1ibG9ja19fd3JhcHBlciAucGhvbmUtd3JhcHBlciAubGVmdCwgLmZvcm0tYmxvY2tfX3dyYXBwZXIgLnBob25lLXdyYXBwZXIgLnJpZ2h0LCAuZm9ybS1ibG9ja19fdGFicyAucGhvbmUtd3JhcHBlciAubGVmdCwgLmZvcm0tYmxvY2tfX3RhYnMgLnBob25lLXdyYXBwZXIgLnJpZ2h0IHtcbiAgICAgIGxvc3QtY29sdW1uOiAxLzIgMiAyMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5mb3JtLWJsb2NrX193cmFwcGVyIC5waG9uZS13cmFwcGVyIC5sZWZ0LCAuZm9ybS1ibG9ja19fd3JhcHBlciAucGhvbmUtd3JhcHBlciAucmlnaHQsIC5mb3JtLWJsb2NrX190YWJzIC5waG9uZS13cmFwcGVyIC5sZWZ0LCAuZm9ybS1ibG9ja19fdGFicyAucGhvbmUtd3JhcHBlciAucmlnaHQge1xuICAgICAgICAgIGxvc3QtY29sdW1uOiAxLzEgMSAwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mb3JtLWJsb2NrX193cmFwcGVyIC5waG9uZS13cmFwcGVyIC5sZWZ0LCAuZm9ybS1ibG9ja19fdGFicyAucGhvbmUtd3JhcHBlciAubGVmdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgIC5mb3JtLWJsb2NrX193cmFwcGVyIC5waG9uZS13cmFwcGVyIGg0LCAuZm9ybS1ibG9ja19fdGFicyAucGhvbmUtd3JhcHBlciBoNCB7XG4gICAgICBmb250LWZhbWlseTogXCJSZW5lQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICM5YTlhOWE7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5mb3JtLWJsb2NrX193cmFwcGVyIC5waG9uZS13cmFwcGVyIGg0Li1saW5lOmJlZm9yZSwgLmZvcm0tYmxvY2tfX3RhYnMgLnBob25lLXdyYXBwZXIgaDQuLWxpbmU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlhOWE5YTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiA1NXZ3O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgICAgIGxlZnQ6IC01NnZ3OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuZm9ybS1ibG9ja19fd3JhcHBlciAucGhvbmUtd3JhcHBlciBoNC4tbGluZTpiZWZvcmUsIC5mb3JtLWJsb2NrX190YWJzIC5waG9uZS13cmFwcGVyIGg0Li1saW5lOmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiAtNzBweDsgfSB9XG4gICAgLmZvcm0tYmxvY2tfX3dyYXBwZXIgLnBob25lLXdyYXBwZXIgc3Bhbi50ZWwsIC5mb3JtLWJsb2NrX190YWJzIC5waG9uZS13cmFwcGVyIHNwYW4udGVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZm9ybS1ibG9ja19fd3JhcHBlciAucGhvbmUtd3JhcHBlciBzcGFuLnRlbCwgLmZvcm0tYmxvY2tfX3RhYnMgLnBob25lLXdyYXBwZXIgc3Bhbi50ZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gIC5mb3JtLWJsb2NrX193cmFwcGVyIC5mb3JtcywgLmZvcm0tYmxvY2tfX3RhYnMgLmZvcm1zIHtcbiAgICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4OyB9XG4gIC5mb3JtLWJsb2NrX193cmFwcGVyIC5mb3JtLWJsb2NrX19mb3JtcywgLmZvcm0tYmxvY2tfX3RhYnMgLmZvcm0tYmxvY2tfX2Zvcm1zIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05OTllbTtcbiAgICB3aWR0aDogNzB2dzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mb3JtLWJsb2NrX193cmFwcGVyIC5mb3JtLWJsb2NrX19mb3JtcywgLmZvcm0tYmxvY2tfX3RhYnMgLmZvcm0tYmxvY2tfX2Zvcm1zIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuICAgIC5mb3JtLWJsb2NrX193cmFwcGVyIC5mb3JtLWJsb2NrX19mb3JtcyA+IC53cmFwcGVyLCAuZm9ybS1ibG9ja19fdGFicyAuZm9ybS1ibG9ja19fZm9ybXMgPiAud3JhcHBlciB7XG4gICAgICBsb3N0LWNvbHVtbjogMTIvMTYgMSAwO1xuICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogNTsgfVxuICAgICAgLmZvcm0tYmxvY2tfX3dyYXBwZXIgLmZvcm0tYmxvY2tfX2Zvcm1zID4gLndyYXBwZXIgaWZyYW1lLCAuZm9ybS1ibG9ja19fdGFicyAuZm9ybS1ibG9ja19fZm9ybXMgPiAud3JhcHBlciBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZm9ybS1ibG9ja19fd3JhcHBlciAuZm9ybS1ibG9ja19fZm9ybXMgPiAud3JhcHBlciwgLmZvcm0tYmxvY2tfX3RhYnMgLmZvcm0tYmxvY2tfX2Zvcm1zID4gLndyYXBwZXIge1xuICAgICAgICAgIGxvc3QtY29sdW1uOiAxLzEgMSAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbiAgICAuZm9ybS1ibG9ja19fd3JhcHBlciAuZm9ybS1ibG9ja19fZm9ybXMuYWN0aXZlLCAuZm9ybS1ibG9ja19fdGFicyAuZm9ybS1ibG9ja19fZm9ybXMuYWN0aXZlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBbT0ZGXSA9PT09IE9mZmljZSBib3hcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtY29udGFjdCAub2ZmaWNlLWJsb2NrIHtcbiAgaGVpZ2h0OiA2NDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZS1jb250YWN0IC5vZmZpY2UtYmxvY2sge1xuICAgICAgaGVpZ2h0OiA0NDBweDsgfSB9XG4gIC5wYWdlLWNvbnRhY3QgLm9mZmljZS1ibG9jayAud3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhZ2UtY29udGFjdCAub2ZmaWNlLWJsb2NrIGE6bm90KC5idG4pIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTsgfVxuICAgIC5kZXNrdG9wIC5wYWdlLWNvbnRhY3QgLm9mZmljZS1ibG9jayBhOm5vdCguYnRuKTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmYjkwMDsgfVxuICAucGFnZS1jb250YWN0IC5vZmZpY2UtYmxvY2sgaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM5YTlhOWE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5wYWdlLWNvbnRhY3QgLm9mZmljZS1ibG9jayBoMy4tbGluZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5YTlhOWE7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiA1NXZ3O1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgICAgbGVmdDogLTU2dnc7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnBhZ2UtY29udGFjdCAub2ZmaWNlLWJsb2NrIGgzLi1saW5lOmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0b3A6IC03MHB4OyB9IH1cbiAgLnBhZ2UtY29udGFjdCAub2ZmaWNlLWJsb2NrIGg0IHtcbiAgICBmb250LWZhbWlseTogXCJSZW5lRXh0cmFCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzM3B4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucGFnZS1jb250YWN0IC5vZmZpY2UtYmxvY2sgLmNvbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5wYWdlLWNvbnRhY3QgLm9mZmljZS1ibG9jayAuY29scyBwIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUmVuZUJvb2tcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGxvc3QtY29sdW1uOiAxLzIgMiAxMHB4O1xuICAgICAgbWF4LXdpZHRoOiAyMjVweDtcbiAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS42ZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnBhZ2UtY29udGFjdCAub2ZmaWNlLWJsb2NrIC5jb2xzIHAge1xuICAgICAgICAgIGxvc3QtY29sdW1uOiAxLzEgMSAwcHg7IH1cbiAgICAgICAgICAucGFnZS1jb250YWN0IC5vZmZpY2UtYmxvY2sgLmNvbHMgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgIC5wYWdlLWNvbnRhY3QgLm9mZmljZS1ibG9jayAuY29scyAuLWJvbGQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUmVuZUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5sb2NhdGlvbi1ibG9jayAuY29sLXdyYXBwZXIge1xuICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4O1xuICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuICAubG9jYXRpb24tYmxvY2sgLmNvbC13cmFwcGVyIC5wcmV2aWV3LWJsb2NrIHtcbiAgICBsb3N0LWNvbHVtbjogMS8yIDIgODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5sb2NhdGlvbi1ibG9jayAuY29sLXdyYXBwZXIgLnByZXZpZXctYmxvY2sge1xuICAgICAgICBsb3N0LWNvbHVtbjogMS8yIDIgMjBweDsgfVxuICAgICAgICAubG9jYXRpb24tYmxvY2sgLmNvbC13cmFwcGVyIC5wcmV2aWV3LWJsb2NrIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgICAgIC5sb2NhdGlvbi1ibG9jayAuY29sLXdyYXBwZXIgLnByZXZpZXctYmxvY2sgLnRleHQtd3JhcHBlcjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubG9jYXRpb24tYmxvY2sgLmNvbC13cmFwcGVyIC5wcmV2aWV3LWJsb2NrIHtcbiAgICAgICAgbG9zdC1jb2x1bW46IDEvMSAxIDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gICAgLmxvY2F0aW9uLWJsb2NrIC5jb2wtd3JhcHBlciAucHJldmlldy1ibG9jayBoNCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5sb2NhdGlvbi1ibG9jayAuY29sLXdyYXBwZXIgLnByZXZpZXctYmxvY2sgLnByZXZpZXctYmxvY2tfX2FkcmVzc2UgYSB7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlOyB9XG4gICAgICAuZGVza3RvcCAubG9jYXRpb24tYmxvY2sgLmNvbC13cmFwcGVyIC5wcmV2aWV3LWJsb2NrIC5wcmV2aWV3LWJsb2NrX19hZHJlc3NlIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmYjkwMDsgfVxuICAgIC5sb2NhdGlvbi1ibG9jayAuY29sLXdyYXBwZXIgLnByZXZpZXctYmxvY2sgLnRleHQtd3JhcHBlciB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgLmxvY2F0aW9uLWJsb2NrIC5jb2wtd3JhcHBlciAucHJldmlldy1ibG9jayAuaW1nLXdyYXBwZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5sb2NhdGlvbi1ibG9jayAuY29sLXdyYXBwZXIgLnByZXZpZXctYmxvY2sgLnByZXZpZXctYmxvY2tfX2FkcmVzc2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIC5sb2NhdGlvbi1ibG9jayAuY29sLXdyYXBwZXIgLnByZXZpZXctYmxvY2sgLnByZXZpZXctYmxvY2tfX2FkcmVzc2UgcCB7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVCb29rXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGxvc3QtY29sdW1uOiAxLzIgMiAxMHB4O1xuICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5sb2NhdGlvbi1ibG9jayAuY29sLXdyYXBwZXIgLnByZXZpZXctYmxvY2sgLnByZXZpZXctYmxvY2tfX2FkcmVzc2UgcCB7XG4gICAgICAgICAgICBsb3N0LWNvbHVtbjogMS8xIDEgMHB4OyB9XG4gICAgICAgICAgICAubG9jYXRpb24tYmxvY2sgLmNvbC13cmFwcGVyIC5wcmV2aWV3LWJsb2NrIC5wcmV2aWV3LWJsb2NrX19hZHJlc3NlIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgICAgLmxvY2F0aW9uLWJsb2NrIC5jb2wtd3JhcHBlciAucHJldmlldy1ibG9jayAucHJldmlldy1ibG9ja19fYWRyZXNzZSAuLWJvbGQge1xuICAgICAgICBmb250LWZhbWlseTogXCJSZW5lQm9sZFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLmxvY2F0aW9uLWJsb2NrIC5jb2wtd3JhcHBlciAucHJldmlldy1ibG9jayAuc2VlLW1hcCB7XG4gICAgICBmb250LWZhbWlseTogXCJSZW5lQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmxvY2F0aW9uLWJsb2NrIC5jb2wtd3JhcHBlciAucHJldmlldy1ibG9jayAuc2VlLW1hcDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCkgc2NhbGVYKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0LG9wYWNpdHkgLjNzIGVhc2Utb3V0O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfVxuICAgICAgLmRlc2t0b3AgLmxvY2F0aW9uLWJsb2NrIC5jb2wtd3JhcHBlciAucHJldmlldy1ibG9jayAuc2VlLW1hcDpob3ZlcjpiZWZvcmUsIC5sb2NhdGlvbi1ibG9jayAuY29sLXdyYXBwZXIgLnByZXZpZXctYmxvY2sgLnNlZS1tYXAuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpIHNjYWxlKDEpOyB9XG4gICAgICAubG9jYXRpb24tYmxvY2sgLmNvbC13cmFwcGVyIC5wcmV2aWV3LWJsb2NrIC5zZWUtbWFwIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBsZWZ0OiA1cHg7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qID09WyBTdXBwb3J0IF09PSAqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogW0hFUl0gPT09PSBIZXJvXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBbSEVSXSA9PT09IEhlcm9cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2Utc3VwcG9ydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cbiAgLnBhZ2Utc3VwcG9ydCAuaGVyby1zdXBwb3J0IHtcbiAgICBwYWRkaW5nLXRvcDogMTcwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFnZS1zdXBwb3J0IC5oZXJvLXN1cHBvcnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTEwcHg7IH0gfVxuICAgIC5wYWdlLXN1cHBvcnQgLmhlcm8tc3VwcG9ydCBoNCB7XG4gICAgICBmb250LWZhbWlseTogXCJSZW5lQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICM5YTlhOWE7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5wYWdlLXN1cHBvcnQgLmhlcm8tc3VwcG9ydCBoNC4tbGluZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWE5YTlhO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDU1dnc7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgbGVmdDogLTU2dnc7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5wYWdlLXN1cHBvcnQgLmhlcm8tc3VwcG9ydCBoNC4tbGluZTpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogLTcwcHg7IH0gfVxuICAgIC5wYWdlLXN1cHBvcnQgLmhlcm8tc3VwcG9ydCBoMSB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBmb250LWZhbWlseTogXCJSZW5lRXh0cmFCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucGFnZS1zdXBwb3J0IC5oZXJvLXN1cHBvcnQgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wYWdlLXN1cHBvcnQgLmhlcm8tc3VwcG9ydCBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4OyB9IH1cbiAgICAucGFnZS1zdXBwb3J0IC5oZXJvLXN1cHBvcnQgLnYtbGluZSB7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgb3BhY2l0eTogLjI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5wYWdlLXN1cHBvcnQgLmNvbGxhcHNlLWJsb2NrIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZS1zdXBwb3J0IC5jb2xsYXBzZS1ibG9jayB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG4gIC5wYWdlLXN1cHBvcnQgLmNvbGxhcHNlLWJsb2NrID4gLndyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnBhZ2Utc3VwcG9ydCAuY29sbGFwc2UtYmxvY2sgLmNvbGxhcHNlLWJsb2NrX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEwMHB4IDcwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFnZS1zdXBwb3J0IC5jb2xsYXBzZS1ibG9jayAuY29sbGFwc2UtYmxvY2tfX2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMjBweDsgfSB9XG4gICAgLnBhZ2Utc3VwcG9ydCAuY29sbGFwc2UtYmxvY2sgLmNvbGxhcHNlLWJsb2NrX19oZWFkZXIgaDIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUmVuZUV4dHJhQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgIGNvbG9yOiAjMWYxZjFmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucGFnZS1zdXBwb3J0IC5jb2xsYXBzZS1ibG9jayAuY29sbGFwc2UtYmxvY2tfX2hlYWRlciBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICAucGFnZS1zdXBwb3J0IC5jb2xsYXBzZS1ibG9jayAuY29sbGFwc2UtYmxvY2tfX2hlYWRlciBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzlhOWE5YTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgICAgLnBhZ2Utc3VwcG9ydCAuY29sbGFwc2UtYmxvY2sgLmNvbGxhcHNlLWJsb2NrX19oZWFkZXIgcC4tbGluZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWE5YTlhO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDU1dnc7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgbGVmdDogLTU2dnc7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5wYWdlLXN1cHBvcnQgLmNvbGxhcHNlLWJsb2NrIC5jb2xsYXBzZS1ibG9ja19faGVhZGVyIHAuLWxpbmU6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IC03MHB4OyB9IH1cbiAgLnBhZ2Utc3VwcG9ydCAuY29sbGFwc2UtYmxvY2sgLmNvbGxhcHNlLWJsb2NrX19jb250ZW50IGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlOyB9XG4gICAgLnBhZ2Utc3VwcG9ydCAuY29sbGFwc2UtYmxvY2sgLmNvbGxhcHNlLWJsb2NrX19jb250ZW50IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLnBhZ2Utc3VwcG9ydCAuY29sbGFwc2UtYmxvY2sgLmNvbGxhcHNlLWJsb2NrX19zaW5nbGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucGFnZS1zdXBwb3J0IC5jb2xsYXBzZS1ibG9jayAuY29sbGFwc2UtYmxvY2tfX3NpbmdsZS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjkwMDsgfVxuICAgICAgLnBhZ2Utc3VwcG9ydCAuY29sbGFwc2UtYmxvY2sgLmNvbGxhcHNlLWJsb2NrX19zaW5nbGUuYWN0aXZlIC5pY29uLXBsdXMge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAgIC5wYWdlLXN1cHBvcnQgLmNvbGxhcHNlLWJsb2NrIC5jb2xsYXBzZS1ibG9ja19fc2luZ2xlLmFjdGl2ZSAuaWNvbi1wbHVzIC5saW5lOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5kZXNrdG9wIC5wYWdlLXN1cHBvcnQgLmNvbGxhcHNlLWJsb2NrIC5jb2xsYXBzZS1ibG9ja19fc2luZ2xlOmhvdmVyIC5pY29uLXBsdXMge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgLnBhZ2Utc3VwcG9ydCAuY29sbGFwc2UtYmxvY2sgLmNvbGxhcHNlLWJsb2NrX19zaW5nbGUgLndyYXBwZXItc2luZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnBhZ2Utc3VwcG9ydCAuY29sbGFwc2UtYmxvY2sgLmNvbGxhcHNlLWJsb2NrX19zaW5nbGUgaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggNzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucGFnZS1zdXBwb3J0IC5jb2xsYXBzZS1ibG9jayAuY29sbGFwc2UtYmxvY2tfX3NpbmdsZSBoZWFkZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDsgfSB9XG4gICAgLnBhZ2Utc3VwcG9ydCAuY29sbGFwc2UtYmxvY2sgLmNvbGxhcHNlLWJsb2NrX19zaW5nbGUgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMHB4IDcwcHggNjBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucGFnZS1zdXBwb3J0IC5jb2xsYXBzZS1ibG9jayAuY29sbGFwc2UtYmxvY2tfX3NpbmdsZSAuY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDIwcHggMjBweDsgfSB9XG4gICAgLnBhZ2Utc3VwcG9ydCAuY29sbGFwc2UtYmxvY2sgLmNvbGxhcHNlLWJsb2NrX19zaW5nbGUgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LWZhbWlseTogXCJSZW5lQm9va1wiLCBzYW5zLXNlcmlmO1xuICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAucGFnZS1zdXBwb3J0IC5jb2xsYXBzZS1ibG9jayAuY29sbGFwc2UtYmxvY2tfX3NpbmdsZSBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIC5wYWdlLXN1cHBvcnQgLmNvbGxhcHNlLWJsb2NrIC5jb2xsYXBzZS1ibG9ja19fc2luZ2xlIGg0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzlhOWE5YTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAucGFnZS1zdXBwb3J0IC5jb2xsYXBzZS1ibG9jayAuY29sbGFwc2UtYmxvY2tfX3NpbmdsZSBoNC4tbGluZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWE5YTlhO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDU1dnc7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgbGVmdDogLTU2dnc7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5wYWdlLXN1cHBvcnQgLmNvbGxhcHNlLWJsb2NrIC5jb2xsYXBzZS1ibG9ja19fc2luZ2xlIGg0Li1saW5lOmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiAtNzBweDsgfSB9XG4gICAgLmRlc2t0b3AgLnBhZ2Utc3VwcG9ydCAuY29sbGFwc2UtYmxvY2sgLmNvbGxhcHNlLWJsb2NrX19zaW5nbGU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjkwMDsgfVxuICAgIC5wYWdlLXN1cHBvcnQgLmNvbGxhcHNlLWJsb2NrIC5jb2xsYXBzZS1ibG9ja19fc2luZ2xlIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVFeHRyYUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICMxZjFmMWY7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnBhZ2Utc3VwcG9ydCAuY29sbGFwc2UtYmxvY2sgLmNvbGxhcHNlLWJsb2NrX19zaW5nbGUgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgLnBhZ2Utc3VwcG9ydCAuY29sbGFwc2UtYmxvY2sgLmNvbGxhcHNlLWJsb2NrX19zaW5nbGUgLmljb24tcGx1cyB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnBhZ2Utc3VwcG9ydCAuY29sbGFwc2UtYmxvY2sgLmNvbGxhcHNlLWJsb2NrX19zaW5nbGUgLmljb24tcGx1cyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHJpZ2h0OiAtNXB4OyB9IH1cbiAgICAucGFnZS1zdXBwb3J0IC5jb2xsYXBzZS1ibG9jayAuY29sbGFwc2UtYmxvY2tfX3NpbmdsZSAuaWNvbi1wbHVzIC53cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucGFnZS1zdXBwb3J0IC5jb2xsYXBzZS1ibG9jayAuY29sbGFwc2UtYmxvY2tfX3NpbmdsZSAuaWNvbi1wbHVzIC53cmFwcGVyIC5saW5lIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlOyB9XG4gICAgICAgIC5wYWdlLXN1cHBvcnQgLmNvbGxhcHNlLWJsb2NrIC5jb2xsYXBzZS1ibG9ja19fc2luZ2xlIC5pY29uLXBsdXMgLndyYXBwZXIgLmxpbmU6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7IH1cblxuLnBhZ2UtcHJvamVjdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gIC5wYWdlLXByb2plY3RzIC5saXN0LXByb2plY3RzIHtcbiAgICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4O1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFnZS1wcm9qZWN0cyAubGlzdC1wcm9qZWN0cyB7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgLnBhZ2UtcHJvamVjdHMgLmxpc3QtcHJvamVjdHMgLnByZXZpZXctYmxvY2sge1xuICAgICAgbG9zdC1jb2x1bW46IDEvMiAyIDgwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucGFnZS1wcm9qZWN0cyAubGlzdC1wcm9qZWN0cyAucHJldmlldy1ibG9jayB7XG4gICAgICAgICAgbG9zdC1jb2x1bW46IDEvMSAxIDBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9IH1cbiAgLnBhZ2UtcHJvamVjdHMgLnYtbGluZS1wcm9qZWN0cyB7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgb3BhY2l0eTogLjI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjsgfVxuICAucGFnZS1wcm9qZWN0cyAuaGVyby1maWx0ZXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAwIDEzdnc7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5wYWdlLXByb2plY3RzIC5oZXJvLWZpbHRlcmVkIHtcbiAgICAgICAgcGFkZGluZzogMCA5dnc7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNzBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIC5wYWdlLXByb2plY3RzIC5oZXJvLWZpbHRlcmVkIHtcbiAgICAgICAgcGFkZGluZzogMCA3dnc7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNzBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wYWdlLXByb2plY3RzIC5oZXJvLWZpbHRlcmVkIHtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTcwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wYWdlLXByb2plY3RzIC5oZXJvLWZpbHRlcmVkIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTEwcHg7IH0gfVxuICAgIC5wYWdlLXByb2plY3RzIC5oZXJvLWZpbHRlcmVkIC53cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnBhZ2UtcHJvamVjdHMgLmhlcm8tZmlsdGVyZWQgLndyYXBwZXIge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLnBhZ2UtcHJvamVjdHMgLmhlcm8tZmlsdGVyZWQgaDQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUmVuZUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjOWE5YTlhO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAucGFnZS1wcm9qZWN0cyAuaGVyby1maWx0ZXJlZCBoNC4tbGluZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWE5YTlhO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDU1dnc7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgbGVmdDogLTU2dnc7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5wYWdlLXByb2plY3RzIC5oZXJvLWZpbHRlcmVkIGg0Li1saW5lOmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiAtNzBweDsgfSB9XG4gICAgLnBhZ2UtcHJvamVjdHMgLmhlcm8tZmlsdGVyZWQgaDEge1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUmVuZUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnBhZ2UtcHJvamVjdHMgLmhlcm8tZmlsdGVyZWQgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gICAgLnBhZ2UtcHJvamVjdHMgLmhlcm8tZmlsdGVyZWQgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LWZhbWlseTogXCJSZW5lQm9va1wiLCBzYW5zLXNlcmlmO1xuICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnBhZ2UtcHJvamVjdHMgLmhlcm8tZmlsdGVyZWQgcCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuICAucGFnZS1wcm9qZWN0cyAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtcHJvamVjdHMgLm5leHQtcHJvamVjdCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBhZ2UtcHJvamVjdHMgLm5leHQtcHJvamVjdCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuICAgIC5wYWdlLXByb2plY3RzIC5uZXh0LXByb2plY3QgaDUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUmVuZUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjOWE5YTlhO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAucGFnZS1wcm9qZWN0cyAubmV4dC1wcm9qZWN0IGg1Li1saW5lOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5YTlhOWE7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogNTV2dztcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgICAgICBsZWZ0OiAtNTZ2dzsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnBhZ2UtcHJvamVjdHMgLm5leHQtcHJvamVjdCBoNS4tbGluZTpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogLTcwcHg7IH0gfVxuICAgIC5wYWdlLXByb2plY3RzIC5uZXh0LXByb2plY3QgaDQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUmVuZUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5wYWdlLXByb2plY3RzIC5uZXh0LXByb2plY3QgLmJ0biB7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAucGFnZS1wcm9qZWN0cyAubmV4dC1wcm9qZWN0IC5idG4tZmxhdCAubGFiZWwge1xuICAgICAgd2lkdGg6IDE1cHg7IH1cbiAgICAgIC5wYWdlLXByb2plY3RzIC5uZXh0LXByb2plY3QgLmJ0bi1mbGF0IC5sYWJlbCBzdmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMXB4OyB9XG4gICAgLnBhZ2UtcHJvamVjdHMgLm5leHQtcHJvamVjdCAuYnRuLWZsYXQgLmxhYmVsIHN2ZyAqIHtcbiAgICAgIGZpbGw6ICNmZmI5MDA7XG4gICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZSBmaWxsOyB9XG4gICAgLmRlc2t0b3AgLnBhZ2UtcHJvamVjdHMgLm5leHQtcHJvamVjdCAuYnRuLWZsYXQ6aG92ZXIgLmxhYmVsIHN2ZyAqIHtcbiAgICAgIGZpbGw6ICMzMzMzMzM7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qID09WyBQcm9qZWN0cyBTaW5nbGUgXT09ICovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiBbR0VOXSA9PT09IEdlbmVyYWxcclxuLyogW0hST10gPT09PSBIZXJvXHJcbi8qIFtJTkZdID09PT0gSW5mbyBCbG9ja1xyXG4vKiBbSUdCXSA9PT09IEltYWdlR3JpZCBCbG9ja1xyXG4vKiBbU1RBXSA9PT09IFN0YXRzIEJsb2NrXHJcbi8qIFtTTEldID09PT0gU2xpZGVyIEJsb2NrXHJcbi8qIFtNQVBdID09PT0gTWFwcyBTaW5wbGUgQmxvY2tcclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFtHRU5dID09PT0gR2VuZXJhbFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS1wcm9qZWN0LXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogW0hST10gPT09PSBIZXJvXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLXByb2plY3Qtc2luZ2xlIC5oZXJvLWZ1bGwgaDEge1xuICBtYXgtd2lkdGg6IDUwMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZS1wcm9qZWN0LXNpbmdsZSAuaGVyby1mdWxsIGgxIHtcbiAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFtJTkZdID09PT0gSW5mbyBCbG9ja1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS1wcm9qZWN0LXNpbmdsZSAuc2luZ2xlLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlLXByb2plY3Qtc2luZ2xlIC5zaW5nbGUtaW5mbyB7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICAucGFnZS1wcm9qZWN0LXNpbmdsZSAuc2luZ2xlLWluZm8gLmJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEyMCU7XG4gICAgaGVpZ2h0OiAxMjAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5wYWdlLXByb2plY3Qtc2luZ2xlIC5zaW5nbGUtaW5mbyAucmlnaHQge1xuICAgIGhlaWdodDogMzYwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucGFnZS1wcm9qZWN0LXNpbmdsZSAuc2luZ2xlLWluZm8gLndyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFnZS1wcm9qZWN0LXNpbmdsZSAuc2luZ2xlLWluZm8gLndyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5wYWdlLXByb2plY3Qtc2luZ2xlIC5zaW5nbGUtaW5mbyAubGVmdCwgLnBhZ2UtcHJvamVjdC1zaW5nbGUgLnNpbmdsZS1pbmZvIC5yaWdodCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFnZS1wcm9qZWN0LXNpbmdsZSAuc2luZ2xlLWluZm8gLmxlZnQsIC5wYWdlLXByb2plY3Qtc2luZ2xlIC5zaW5nbGUtaW5mbyAucmlnaHQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5wYWdlLXByb2plY3Qtc2luZ2xlIC5zaW5nbGUtaW5mbyAucmlnaHQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIHRvcDogLTkwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIC5wYWdlLXByb2plY3Qtc2luZ2xlIC5zaW5nbGUtaW5mbyAucmlnaHQge1xuICAgICAgICB3aWR0aDogNDAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFnZS1wcm9qZWN0LXNpbmdsZSAuc2luZ2xlLWluZm8gLnJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wYWdlLXByb2plY3Qtc2luZ2xlIC5zaW5nbGUtaW5mbyAubGVmdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTkwcHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTYwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgLnBhZ2UtcHJvamVjdC1zaW5nbGUgLnNpbmdsZS1pbmZvIC5sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBhZ2UtcHJvamVjdC1zaW5nbGUgLnNpbmdsZS1pbmZvIC5sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTYwcHg7IH0gfVxuICAgIC5wYWdlLXByb2plY3Qtc2luZ2xlIC5zaW5nbGUtaW5mbyAubGVmdCAubW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnBhZ2UtcHJvamVjdC1zaW5nbGUgLnNpbmdsZS1pbmZvIC5sZWZ0IC5tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnBhZ2UtcHJvamVjdC1zaW5nbGUgLnNpbmdsZS1pbmZvIC5jaXRhdGlvbi1ibG9jayB7XG4gICAgcGFkZGluZzogNjBweCAxMCUgMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wYWdlLXByb2plY3Qtc2luZ2xlIC5zaW5nbGUtaW5mbyAuY2l0YXRpb24tYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDE0JSAwOyB9IH1cbiAgICAucGFnZS1wcm9qZWN0LXNpbmdsZSAuc2luZ2xlLWluZm8gLmNpdGF0aW9uLWJsb2NrIC5xdW90ZS1pY29uIHtcbiAgICAgIHRvcDogNjBweDsgfVxuICAucGFnZS1wcm9qZWN0LXNpbmdsZSAuc2luZ2xlLWluZm8gLmhlYWRlci1kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDYwcHggMTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFnZS1wcm9qZWN0LXNpbmdsZSAuc2luZ2xlLWluZm8gLmhlYWRlci1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDsgfSB9XG4gICAgLnBhZ2UtcHJvamVjdC1zaW5nbGUgLnNpbmdsZS1pbmZvIC5oZWFkZXItZGVzY3JpcHRpb24gcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LWZhbWlseTogXCJSZW5lQm9va1wiLCBzYW5zLXNlcmlmO1xuICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC5wYWdlLXByb2plY3Qtc2luZ2xlIC5zaW5nbGUtaW5mbyAuaGVhZGVyLWluZm8ge1xuICAgIGhlaWdodDogOTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xuICAgIHBhZGRpbmc6IDBweCAxMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wYWdlLXByb2plY3Qtc2luZ2xlIC5zaW5nbGUtaW5mbyAuaGVhZGVyLWluZm8ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7IH0gfVxuICAgIC5wYWdlLXByb2plY3Qtc2luZ2xlIC5zaW5nbGUtaW5mbyAuaGVhZGVyLWluZm8gdWwge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wYWdlLXByb2plY3Qtc2luZ2xlIC5zaW5nbGUtaW5mbyAuaGVhZGVyLWluZm8gdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAucGFnZS1wcm9qZWN0LXNpbmdsZSAuc2luZ2xlLWluZm8gLmhlYWRlci1pbmZvIGxpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzlhOWE5YTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGhlaWdodDogOTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWVlZWU7IH1cbiAgICAgIC5wYWdlLXByb2plY3Qtc2luZ2xlIC5zaW5nbGUtaW5mbyAuaGVhZGVyLWluZm8gbGkuLWxpbmU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlhOWE5YTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiA1NXZ3O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgICAgIGxlZnQ6IC01NnZ3OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAucGFnZS1wcm9qZWN0LXNpbmdsZSAuc2luZ2xlLWluZm8gLmhlYWRlci1pbmZvIGxpLi1saW5lOmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiAtNzBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucGFnZS1wcm9qZWN0LXNpbmdsZSAuc2luZ2xlLWluZm8gLmhlYWRlci1pbmZvIGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgd2lkdGg6IDM3JTsgfVxuICAgICAgICAgIC5wYWdlLXByb2plY3Qtc2luZ2xlIC5zaW5nbGUtaW5mbyAuaGVhZGVyLWluZm8gbGk6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgICAgICAgICAucGFnZS1wcm9qZWN0LXNpbmdsZSAuc2luZ2xlLWluZm8gLmhlYWRlci1pbmZvIGxpOm50aC1vZi10eXBlKDMpIHNwYW4ge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAgIC5wYWdlLXByb2plY3Qtc2luZ2xlIC5zaW5nbGUtaW5mbyAuaGVhZGVyLWluZm8gbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucGFnZS1wcm9qZWN0LXNpbmdsZSAuc2luZ2xlLWluZm8gLmhlYWRlci1pbmZvIGxpIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICB3aWR0aDogMzclO1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgICAgLnBhZ2UtcHJvamVjdC1zaW5nbGUgLnNpbmdsZS1pbmZvIC5oZWFkZXItaW5mbyBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLnBhZ2UtcHJvamVjdC1zaW5nbGUgLnNpbmdsZS1pbmZvIC5oZWFkZXItaW5mbyBsaTpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAucGFnZS1wcm9qZWN0LXNpbmdsZSAuc2luZ2xlLWluZm8gLmhlYWRlci1pbmZvIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cbiAgICAgIC5wYWdlLXByb2plY3Qtc2luZ2xlIC5zaW5nbGUtaW5mbyAuaGVhZGVyLWluZm8gbGkgc3BhbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAucGFnZS1wcm9qZWN0LXNpbmdsZSAuc2luZ2xlLWluZm8gLmhlYWRlci1pbmZvIGxpIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDsgfSB9XG4gICAgICAucGFnZS1wcm9qZWN0LXNpbmdsZSAuc2luZ2xlLWluZm8gLmhlYWRlci1pbmZvIGxpOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlZWVlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlZWVlOyB9XG4gICAgICAucGFnZS1wcm9qZWN0LXNpbmdsZSAuc2luZ2xlLWluZm8gLmhlYWRlci1pbmZvIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5wYWdlLXByb2plY3Qtc2luZ2xlIC5zaW5nbGUtaW5mbyAuaGVhZGVyLWluZm8gbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDM1JTsgfSB9XG4gICAgICAgIC5wYWdlLXByb2plY3Qtc2luZ2xlIC5zaW5nbGUtaW5mbyAuaGVhZGVyLWluZm8gbGk6bGFzdC1vZi10eXBlIHNwYW4ge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAucGFnZS1wcm9qZWN0LXNpbmdsZSAuc2luZ2xlLWluZm8gLmhlYWRlci1pbmZvIGxpOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnBhZ2UtcHJvamVjdC1zaW5nbGUgLnNpbmdsZS1pbmZvIC5oZWFkZXItaW5mbyBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgICAgICAucGFnZS1wcm9qZWN0LXNpbmdsZSAuc2luZ2xlLWluZm8gLmhlYWRlci1pbmZvIGxpOmZpcnN0LW9mLXR5cGUgc3BhbiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBbSUdCXSA9PT09IEltYWdlR3JpZCBCbG9ja1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS1wcm9qZWN0LXNpbmdsZSAuaW1hZ2VncmlkLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuICAucGFnZS1wcm9qZWN0LXNpbmdsZSAuaW1hZ2VncmlkLWJsb2NrICsgLmltYWdlZ3JpZC1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogW1NUQV0gPT09PSBTdGF0cyBCbG9ja1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS1wcm9qZWN0LXNpbmdsZSAuc3RhdHMtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnBhZ2UtcHJvamVjdC1zaW5nbGUgLnN0YXRzLWJsb2NrIC5jb250YWluZXItaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogW1NMSV0gPT09PSBTbGlkZXIgQmxvY2tcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtcHJvamVjdC1zaW5nbGUgLnNsaWRlci10ZWNobm8tcHJvZHVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NjBjMDE7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFtNQVBdID09PT0gTWFwcyBTaW5wbGUgQmxvY2tcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtcHJvamVjdC1zaW5nbGUgLm1hcC1zaW1wbGUtYmxvY2sge1xuICBoZWlnaHQ6IDY0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZS1wcm9qZWN0LXNpbmdsZSAubWFwLXNpbXBsZS1ibG9jayB7XG4gICAgICBoZWlnaHQ6IDQ1MHB4OyB9IH1cbiAgLnBhZ2UtcHJvamVjdC1zaW5nbGUgLm1hcC1zaW1wbGUtYmxvY2sgaDMge1xuICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICBmb250LWZhbWlseTogXCJSZW5lQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBhZ2UtcHJvamVjdC1zaW5nbGUgLm1hcC1zaW1wbGUtYmxvY2sgaDMge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICAgIC5wYWdlLXByb2plY3Qtc2luZ2xlIC5tYXAtc2ltcGxlLWJsb2NrIGgzLi13aGl0ZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wYWdlLXByb2plY3Qtc2luZ2xlIC5tYXAtc2ltcGxlLWJsb2NrIGgzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuICAucGFnZS1wcm9qZWN0LXNpbmdsZSAubWFwLXNpbXBsZS1ibG9jayAjZ21hcCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFtHRU5dID09PT0gR2VuZXJhbFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS1wcm9kdWN0LXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogW1NUQV0gPT09PSBTdGF0cyBCbG9ja1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS1wcm9kdWN0LXNpbmdsZSAuc3RhdHMtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5zdGF0cy1ibG9jayAuY29udGFpbmVyLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFtJR0JdID09PT0gSW1hZ2UgR3JpZCBCbG9ja1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS1wcm9kdWN0LXNpbmdsZSAuaW1hZ2VncmlkLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogPT1bIFByb2R1Y3RzIF09PSAqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogW0dFTl0gPT09PSBHZW5lcmFsXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBbR0VOXSA9PT09IEdlbmVyYWxcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtcHJvZHVjdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gIC5wYWdlLXByb2R1Y3RzIC5oZXJvLWdyYXkgLmhlcm8tdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wYWdlLXByb2R1Y3RzIC5oZXJvLWdyYXkgLmhlcm8tdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtbGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4OyB9XG4gICAgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWxpc3Q6bGFzdC1vZi10eXBlIC52LWxpbmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1saXN0IC5wcmV2aWV3LWJsb2NrIHtcbiAgICAgIGxvc3QtY29sdW1uOiAxLzIgMiA4MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1saXN0IC5wcmV2aWV3LWJsb2NrIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWxpc3QgLnByZXZpZXctYmxvY2sge1xuICAgICAgICAgIGxvc3QtY29sdW1uOiAxLzEgMSAwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfSB9XG4gICAgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3RzLWxpc3RfX2hlYWRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICB6LWluZGV4OiA0MDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtbGlzdCAucHJvZHVjdHMtbGlzdF9faGVhZGVyIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG4gICAgICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtbGlzdCAucHJvZHVjdHMtbGlzdF9faGVhZGVyIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiA2NXB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJSZW5lRXh0cmFCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtbGlzdCAucHJvZHVjdHMtbGlzdF9faGVhZGVyIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtbGlzdCAucHJvZHVjdHMtbGlzdF9faGVhZGVyIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gICAgICAgIC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0cy1saXN0X19oZWFkZXIgaDMuLXdoaXRlIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3RzLWxpc3RfX2hlYWRlciBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgICAgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3RzLWxpc3RfX2hlYWRlciBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUmVuZUJvb2tcIiwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWxpc3RfX2xpc3Qge1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1saXN0X19saXN0IC5jb2xzIHtcbiAgICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4OyB9XG4gIC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1saXN0X19saXN0IC52LWxpbmUge1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIG9wYWNpdHk6IC4yOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiA9PVsgQWJvdXQgXT09ICovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiBbSEVSXSA9PT09IEhlcm9cclxuLyogW01BUF0gPT09PSBNYXAgQmxvY2tcclxuLyogW0lORl0gPT09PSBJbmZvcm1hdGlvbiBTZWN0aW9uXHJcbi8qIFtJTkJdID09PT0gSW5mb3JtYXRpb24gQmxvY2tcclxuLyogW0xFQV0gPT09PSBMZWFkZXJzIEJsb2NrXHJcbi8qIFtGVUxdID09PT0gRnVsbCBpbWFnZSBzbGlkZXJcclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFtIRVJdID09PT0gSGVyb1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS1hYm91dCAuaGVyby1ncmF5IC52LWxpbmUge1xuICBoZWlnaHQ6IDEyMHB4OyB9XG5cbi5wYWdlLWFib3V0IC5zdGF0cy1ibG9jayB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5wYWdlLWFib3V0IC5zdGF0cy1ibG9jayAuY29udGFpbmVyLWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAucGFnZS1hYm91dCAuc3RhdHMtYmxvY2sgLmNvbnRhaW5lci1pbm5lciAudG9wLWJsb2NrIHtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wYWdlLWFib3V0IC5zdGF0cy1ibG9jayAuY29udGFpbmVyLWlubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAgICAgLnBhZ2UtYWJvdXQgLnN0YXRzLWJsb2NrIC5jb250YWluZXItaW5uZXIgLnRvcC1ibG9jayB7XG4gICAgICAgICAgaGVpZ2h0OiA4MHB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogW01BUF0gPT09PSBNYXAgQmxvY2tcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1hcC1ibG9jayB7XG4gIGhlaWdodDogNjQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjFmMWY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tYXAtYmxvY2sge1xuICAgICAgaGVpZ2h0OiA0NTBweDsgfSB9XG4gIC5tYXAtYmxvY2sgaDMge1xuICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICBmb250LWZhbWlseTogXCJSZW5lQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWFwLWJsb2NrIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgICAubWFwLWJsb2NrIGgzLi13aGl0ZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tYXAtYmxvY2sgaDMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cbiAgLm1hcC1ibG9jayAjZ21hcCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFtJTkZdID09PT0gSW5mb3JtYXRpb24gU2VjdGlvblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS1hYm91dCAuaW5mb3JtYXRpb24tc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogW0xFQV0gPT09PSBMZWFkZXJzIEJsb2NrXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLWFib3V0IC5sZWFkZXJzLWJsb2NrLmNvbnRhaW5lci1tYWluIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhZ2UtYWJvdXQgLmxlYWRlcnMtYmxvY2suY29udGFpbmVyLW1haW4ge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG5cbi5wYWdlLWFib3V0IC5sZWFkZXJzLWJsb2NrIC5sZWFkZXJzLWJsb2NrX19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZS1hYm91dCAubGVhZGVycy1ibG9jayAubGVhZGVycy1ibG9ja19faGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICAucGFnZS1hYm91dCAubGVhZGVycy1ibG9jayAubGVhZGVycy1ibG9ja19faGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDMzcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUmVuZUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBhZ2UtYWJvdXQgLmxlYWRlcnMtYmxvY2sgLmxlYWRlcnMtYmxvY2tfX2hlYWRlciBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gICAgLnBhZ2UtYWJvdXQgLmxlYWRlcnMtYmxvY2sgLmxlYWRlcnMtYmxvY2tfX2hlYWRlciBoMi4td2hpdGUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnBhZ2UtYWJvdXQgLmxlYWRlcnMtYmxvY2sgLmxlYWRlcnMtYmxvY2tfX2hlYWRlciBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUmVuZUJvb2tcIiwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5wYWdlLWFib3V0IC5sZWFkZXJzLWJsb2NrIC5sZWFkZXJzLWJsb2NrX19saXN0IHtcbiAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhZ2UtYWJvdXQgLmxlYWRlcnMtYmxvY2sgLmxlYWRlcnMtYmxvY2tfX2xpc3Qge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogW0ZVTF0gPT09PSBGdWxsIGltYWdlIHNsaWRlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS1hYm91dCAuZnVsbGltYWdlLXNsaWRlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNTUlOyB9XG4gIC5wYWdlLWFib3V0IC5mdWxsaW1hZ2Utc2xpZGVyIC5mdWxsaW1hZ2Utc2xpZGVyX19oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgICAucGFnZS1hYm91dCAuZnVsbGltYWdlLXNsaWRlciAuZnVsbGltYWdlLXNsaWRlcl9faGVhZGVyIGEge1xuICAgICAgZm9udC1zaXplOiA2MnB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVFeHRyYUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnBhZ2UtYWJvdXQgLmZ1bGxpbWFnZS1zbGlkZXIgLmZ1bGxpbWFnZS1zbGlkZXJfX2hlYWRlciBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDVweDsgfSB9XG4gICAgICAucGFnZS1hYm91dCAuZnVsbGltYWdlLXNsaWRlciAuZnVsbGltYWdlLXNsaWRlcl9faGVhZGVyIGE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UsdHJhbnNmb3JtIC4zcyBlYXNlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAucGFnZS1hYm91dCAuZnVsbGltYWdlLXNsaWRlciAuZnVsbGltYWdlLXNsaWRlcl9faGVhZGVyIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogMnB4OyB9IH1cbiAgICAgIC5wYWdlLWFib3V0IC5mdWxsaW1hZ2Utc2xpZGVyIC5mdWxsaW1hZ2Utc2xpZGVyX19oZWFkZXIgYS5hY3RpdmUsIC5kZXNrdG9wIC5wYWdlLWFib3V0IC5mdWxsaW1hZ2Utc2xpZGVyIC5mdWxsaW1hZ2Utc2xpZGVyX19oZWFkZXIgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZiOTAwOyB9XG4gICAgICAgIC5wYWdlLWFib3V0IC5mdWxsaW1hZ2Utc2xpZGVyIC5mdWxsaW1hZ2Utc2xpZGVyX19oZWFkZXIgYS5hY3RpdmU6YmVmb3JlLCAuZGVza3RvcCAucGFnZS1hYm91dCAuZnVsbGltYWdlLXNsaWRlciAuZnVsbGltYWdlLXNsaWRlcl9faGVhZGVyIGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiOTAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG4gIC5wYWdlLWFib3V0IC5mdWxsaW1hZ2Utc2xpZGVyIC5iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC44cyBlYXNlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgIC5wYWdlLWFib3V0IC5mdWxsaW1hZ2Utc2xpZGVyIC5iYWNrZ3JvdW5kLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiA9PVsgQ2FyZWVyIF09PSAqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogW0dFTl0gPT09PSBHZW5lcmFsXHJcbi8qIFtJTkZdID09PT0gSW5mbyBibG9ja1xyXG4vKiBbTUFQXSA9PT09IE1hcFxyXG4vKiBbVEVYVF0gPT09PSBUZXh0IEltYWdlIEJsb2NrXHJcbi8qIFtISVJdID09PT0gSGlyaW5nIEJsb2NrXHJcbi8qIFtBTExdID09PT0gQWxsIEpvYnMgQmxvY2tcclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFtHRU5dID09PT0gR2VuZXJhbFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS1jYXJlZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gIC5wYWdlLWNhcmVlciAucHJldmlldy1ibG9jayB7XG4gICAgcGVyc3BlY3RpdmU6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucGFnZS1jYXJlZXIgLmxvY2F0aW9uLWJsb2NrIC50aXRsZS1vdGhlci1vZmZpY2VzIHtcbiAgICB3aWR0aDogNzB2dztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAzM3B4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5wYWdlLWNhcmVlciAuYnRuLXNvdW5kLXZpZGVvIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNmZmI5MDA7XG4gICAgYm90dG9tOiA3MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLnBhZ2UtY2FyZWVyIC5idG4tc291bmQtdmlkZW8gLnNvdW5kLW9uIHN2ZywgLnBhZ2UtY2FyZWVyIC5idG4tc291bmQtdmlkZW8gLnNvdW5kLW9mZiBzdmcge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgIC5wYWdlLWNhcmVlciAuYnRuLXNvdW5kLXZpZGVvIC5zb3VuZC1vbiBzdmcgcGF0aCwgLnBhZ2UtY2FyZWVyIC5idG4tc291bmQtdmlkZW8gLnNvdW5kLW9mZiBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICMwMDA7IH1cbiAgICAucGFnZS1jYXJlZXIgLmJ0bi1zb3VuZC12aWRlbyAuc291bmQtb2ZmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2UtY2FyZWVyIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wYWdlLWNhcmVlciAuYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cbiAgLnBhZ2UtY2FyZWVyIC5idG4tc2Nyb2xsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnBhZ2UtY2FyZWVyIC5idG4tc2Nyb2xsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5wYWdlLWNhcmVlciAuYnRuLXNjcm9sbCAuYXJyb3ctZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgdG9wOiBjYWxjKDUwJSArIDJweCk7IH1cbiAgLnBhZ2UtY2FyZWVyIC5maWx0ZXItYmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IC40O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhZ2UtY2FyZWVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDU0MHB4OyB9IH1cbiAgLnBhZ2UtY2FyZWVyIC52aWRlbyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5wYWdlLWNhcmVlciAuaG9tZS1oZXJvX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgLnBhZ2UtY2FyZWVyIC5oZWFkZXItaW1nLW1vYmlsZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFtJTkZdID09PT0gSW5mbyBibG9ja1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS1jYXJlZXIgLmluZm8tYmxvY2sge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5wYWdlLWNhcmVlciAuaW5mby1ibG9jayBoMyB7XG4gICAgd2lkdGg6IDcwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICBmb250LWZhbWlseTogXCJSZW5lQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZS1jYXJlZXIgLmluZm8tYmxvY2sge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG4gIC5wYWdlLWNhcmVlciAuaW5mby1ibG9jayAuaW50cm8ge1xuICAgIGxvc3QtY29sdW1uOiA2LzE2IDIgMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wYWdlLWNhcmVlciAuaW5mby1ibG9jayAuaW50cm8ge1xuICAgICAgICBsb3N0LWNvbHVtbjogMS8xIDEgMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgIC5wYWdlLWNhcmVlciAuaW5mby1ibG9jayAuaW50cm8gcCB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBmb250LWZhbWlseTogXCJSZW5lRXh0cmFCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wYWdlLWNhcmVlciAuaW5mby1ibG9jayAuaW50cm8gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnBhZ2UtY2FyZWVyIC5pbmZvLWJsb2NrIC5pbnRybyBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE5cHg7IH0gfVxuICAucGFnZS1jYXJlZXIgLmluZm8tYmxvY2sgLmluZm8tbGlzdCB7XG4gICAgbG9zdC1jb2x1bW46IDEvMSAyIDIwcHg7XG4gICAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wYWdlLWNhcmVlciAuaW5mby1ibG9jayAuaW5mby1saXN0IHtcbiAgICAgICAgbG9zdC1jb2x1bW46IDEvMSAxIDBweDsgfSB9XG4gICAgLnBhZ2UtY2FyZWVyIC5pbmZvLWJsb2NrIC5pbmZvLWxpc3QgLnNpbmdsZS1pbmZvIHtcbiAgICAgIGxvc3QtY29sdW1uOiAxLzIgMiAxMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgLnBhZ2UtY2FyZWVyIC5pbmZvLWJsb2NrIC5pbmZvLWxpc3QgLnNpbmdsZS1pbmZvIGg0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5wYWdlLWNhcmVlciAuaW5mby1ibG9jayAuaW5mby1saXN0IC5zaW5nbGUtaW5mbyBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICAgIC5wYWdlLWNhcmVlciAuaW5mby1ibG9jayAuaW5mby1saXN0IC5zaW5nbGUtaW5mbyAuaW5mb3MtZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5wYWdlLWNhcmVlciAuaW5mby1ibG9jayAuaW5mby1saXN0IC5zaW5nbGUtaW5mbyAuaW5mb3MtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAucGFnZS1jYXJlZXIgLmluZm8tYmxvY2sgLmluZm8tbGlzdCAuc2luZ2xlLWluZm8gLmluZm9zLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wYWdlLWNhcmVlciAuaW5mby1ibG9jayAuaW5mby1saXN0IC5zaW5nbGUtaW5mbyB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wYWdlLWNhcmVlciAuaW5mby1ibG9jayAuaW5mby1saXN0IC5zaW5nbGUtaW5mbyB7XG4gICAgICAgICAgbG9zdC1jb2x1bW46IDEvMSAxIDBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAucGFnZS1jYXJlZXIgLmluZm8tYmxvY2sgLmluZm8tbGlzdCAuc2luZ2xlLWluZm8gaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBbTUFQXSA9PT09IE1hcFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS1jYXJlZXIgLm1hcC1pY29ucyB7XG4gIGhlaWdodDogNjQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjFmMWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhZ2UtY2FyZWVyIC5tYXAtaWNvbnMge1xuICAgICAgaGVpZ2h0OiA0NTBweDsgfSB9XG4gIC5wYWdlLWNhcmVlciAubWFwLWljb25zIGgzIHtcbiAgICBmb250LXNpemU6IDMzcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUmVuZUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogMjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wYWdlLWNhcmVlciAubWFwLWljb25zIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgICAucGFnZS1jYXJlZXIgLm1hcC1pY29ucyBoMy4td2hpdGUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFnZS1jYXJlZXIgLm1hcC1pY29ucyBoMyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9IH1cbiAgLnBhZ2UtY2FyZWVyIC5tYXAtaWNvbnMgI2dtYXAge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnZS1jYXJlZXIgLm1hcC1pY29ucyAucGlucyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBbVEVYVF0gPT09PSBUZXh0IEltYWdlIEJsb2NrXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLWNhcmVlciAudGV4dGltYWdlLWJsb2NrIHtcbiAgcGFkZGluZzogMTUwcHggNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZS1jYXJlZXIgLnRleHRpbWFnZS1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDBweDsgfSB9XG4gIC5wYWdlLWNhcmVlciAudGV4dGltYWdlLWJsb2NrIC5jb250YWluZXItbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wYWdlLWNhcmVlciAudGV4dGltYWdlLWJsb2NrIC5jb250YWluZXItbWFpbiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAucGFnZS1jYXJlZXIgLnRleHRpbWFnZS1ibG9jayAubGVmdCB7XG4gICAgbG9zdC1jb2x1bW46IDYvMTYgMiAwcHg7XG4gICAgbGVmdDogNHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wYWdlLWNhcmVlciAudGV4dGltYWdlLWJsb2NrIC5sZWZ0IHtcbiAgICAgICAgbG9zdC1jb2x1bW46IDEvMSAxIDBweDtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgIC5wYWdlLWNhcmVlciAudGV4dGltYWdlLWJsb2NrIC5sZWZ0IGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVFeHRyYUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnBhZ2UtY2FyZWVyIC50ZXh0aW1hZ2UtYmxvY2sgLmxlZnQgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG4gICAgLnBhZ2UtY2FyZWVyIC50ZXh0aW1hZ2UtYmxvY2sgLmxlZnQgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LWZhbWlseTogXCJSZW5lQm9va1wiLCBzYW5zLXNlcmlmO1xuICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5wYWdlLWNhcmVlciAudGV4dGltYWdlLWJsb2NrIC5sZWZ0IHVsIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzZW07XG4gICAgICBmb250LWZhbWlseTogXCJSZW5lQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgY29sb3I6ICM5YTlhOWE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAgICAgLnBhZ2UtY2FyZWVyIC50ZXh0aW1hZ2UtYmxvY2sgLmxlZnQgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiOTAwOyB9XG4gIC5wYWdlLWNhcmVlciAudGV4dGltYWdlLWJsb2NrIC5yaWdodCB7XG4gICAgbG9zdC1jb2x1bW46IDEvMiAyIDIwcHg7XG4gICAgaGVpZ2h0OiAzMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG9yZGVyOiAxOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBhZ2UtY2FyZWVyIC50ZXh0aW1hZ2UtYmxvY2sgLnJpZ2h0IHtcbiAgICAgICAgbG9zdC1jb2x1bW46IDEvMSAxIDBweDtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgLnBhZ2UtY2FyZWVyIC50ZXh0aW1hZ2UtYmxvY2sgLnJpZ2h0IGltZyB7XG4gICAgICB3aWR0aDogMTMwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHRvcDogLTMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogW0hJUl0gPT09PSBIaXJpbmcgQmxvY2tcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtY2FyZWVyIC5jYXJlZXItaGlyaW5nLWJsb2NrIHtcbiAgcGFkZGluZy10b3A6IDE1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlLWNhcmVlciAuY2FyZWVyLWhpcmluZy1ibG9jayB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAucGFnZS1jYXJlZXIgLmNhcmVlci1oaXJpbmctYmxvY2sgLmNvbnRhaW5lci1pbm5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlLWNhcmVlciAuY2FyZWVyLWhpcmluZy1ibG9jayBoMSB7XG4gICAgZm9udC1zaXplOiA2NXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVFeHRyYUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgLnBhZ2UtY2FyZWVyIC5jYXJlZXItaGlyaW5nLWJsb2NrIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA1NXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFnZS1jYXJlZXIgLmNhcmVlci1oaXJpbmctYmxvY2sgaDEge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICAgIC5wYWdlLWNhcmVlciAuY2FyZWVyLWhpcmluZy1ibG9jayBoMS4td2hpdGUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFnZS1jYXJlZXIgLmNhcmVlci1oaXJpbmctYmxvY2sgaDEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAucGFnZS1jYXJlZXIgLmNhcmVlci1oaXJpbmctYmxvY2sgLmNhcmVlci1oaXJpbmctYmxvY2tfX2xpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBhZ2UtY2FyZWVyIC5jYXJlZXItaGlyaW5nLWJsb2NrIC5jYXJlZXItaGlyaW5nLWJsb2NrX19saXN0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbiAgICAucGFnZS1jYXJlZXIgLmNhcmVlci1oaXJpbmctYmxvY2sgLmNhcmVlci1oaXJpbmctYmxvY2tfX2xpc3QgLnJpZ2h0IHtcbiAgICAgIGxvc3QtY29sdW1uOiA5LzE2IDEgMDtcbiAgICAgIGxvc3Qtb2Zmc2V0OiA3LzE2OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucGFnZS1jYXJlZXIgLmNhcmVlci1oaXJpbmctYmxvY2sgLmNhcmVlci1oaXJpbmctYmxvY2tfX2xpc3QgLnJpZ2h0IHtcbiAgICAgICAgICBsb3N0LWNvbHVtbjogOC8xNiAxIDA7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucGFnZS1jYXJlZXIgLmNhcmVlci1oaXJpbmctYmxvY2sgLmNhcmVlci1oaXJpbmctYmxvY2tfX2xpc3QgLnJpZ2h0IHtcbiAgICAgICAgICBsb3N0LWNvbHVtbjogMS8xIDEgMHB4O1xuICAgICAgICAgIGxvc3Qtb2Zmc2V0OiAxLzE7IH0gfVxuICAgIC5wYWdlLWNhcmVlciAuY2FyZWVyLWhpcmluZy1ibG9jayAuY2FyZWVyLWhpcmluZy1ibG9ja19fbGlzdCBoZWFkZXIge1xuICAgICAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucGFnZS1jYXJlZXIgLmNhcmVlci1oaXJpbmctYmxvY2sgLmNhcmVlci1oaXJpbmctYmxvY2tfX2xpc3QgaGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAucGFnZS1jYXJlZXIgLmNhcmVlci1oaXJpbmctYmxvY2sgLmNhcmVlci1oaXJpbmctYmxvY2tfX2xpc3QgLnRhYiB7XG4gICAgICBsb3N0LWNvbHVtbjogMS8yIDIgMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucGFnZS1jYXJlZXIgLmNhcmVlci1oaXJpbmctYmxvY2sgLmNhcmVlci1oaXJpbmctYmxvY2tfX2xpc3QgLnRhYiB7XG4gICAgICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wYWdlLWNhcmVlciAuY2FyZWVyLWhpcmluZy1ibG9jayAuY2FyZWVyLWhpcmluZy1ibG9ja19fbGlzdCAudGFiIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgLnBhZ2UtY2FyZWVyIC5jYXJlZXItaGlyaW5nLWJsb2NrIC5jYXJlZXItaGlyaW5nLWJsb2NrX19saXN0IC50YWIgLmljb24tcGx1cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5kZXNrdG9wIC5wYWdlLWNhcmVlciAuY2FyZWVyLWhpcmluZy1ibG9jayAuY2FyZWVyLWhpcmluZy1ibG9ja19fbGlzdCAudGFiOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMzsgfVxuICAgICAgICAuZGVza3RvcCAucGFnZS1jYXJlZXIgLmNhcmVlci1oaXJpbmctYmxvY2sgLmNhcmVlci1oaXJpbmctYmxvY2tfX2xpc3QgLnRhYjpob3ZlciBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnBhZ2UtY2FyZWVyIC5jYXJlZXItaGlyaW5nLWJsb2NrIC5jYXJlZXItaGlyaW5nLWJsb2NrX19saXN0IC50YWIgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjOWE5YTlhO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7IH1cbiAgICAgICAgLnBhZ2UtY2FyZWVyIC5jYXJlZXItaGlyaW5nLWJsb2NrIC5jYXJlZXItaGlyaW5nLWJsb2NrX19saXN0IC50YWIgc3Bhbi4tbGluZTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlhOWE5YTtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICB3aWR0aDogNTV2dztcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgbGVmdDogLTU2dnc7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAucGFnZS1jYXJlZXIgLmNhcmVlci1oaXJpbmctYmxvY2sgLmNhcmVlci1oaXJpbmctYmxvY2tfX2xpc3QgLnRhYiBzcGFuLi1saW5lOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIHRvcDogLTcwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnBhZ2UtY2FyZWVyIC5jYXJlZXItaGlyaW5nLWJsb2NrIC5jYXJlZXItaGlyaW5nLWJsb2NrX19saXN0IC50YWIgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9IH1cbiAgICAgIC5wYWdlLWNhcmVlciAuY2FyZWVyLWhpcmluZy1ibG9jayAuY2FyZWVyLWhpcmluZy1ibG9ja19fbGlzdCAudGFiLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmI5MDA7IH1cbiAgICAgICAgLnBhZ2UtY2FyZWVyIC5jYXJlZXItaGlyaW5nLWJsb2NrIC5jYXJlZXItaGlyaW5nLWJsb2NrX19saXN0IC50YWIuYWN0aXZlIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgLnBhZ2UtY2FyZWVyIC5jYXJlZXItaGlyaW5nLWJsb2NrIC5jYXJlZXItaGlyaW5nLWJsb2NrX19saXN0IC50YWItY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucGFnZS1jYXJlZXIgLmNhcmVlci1oaXJpbmctYmxvY2sgLmNhcmVlci1oaXJpbmctYmxvY2tfX2xpc3QgLnRhYi1jb250ZW50IC5pY29uLXBsdXMge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAxMHB4OyB9XG4gICAgICAgICAgLnBhZ2UtY2FyZWVyIC5jYXJlZXItaGlyaW5nLWJsb2NrIC5jYXJlZXItaGlyaW5nLWJsb2NrX19saXN0IC50YWItY29udGVudCAuaWNvbi1wbHVzIC53cmFwcGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAucGFnZS1jYXJlZXIgLmNhcmVlci1oaXJpbmctYmxvY2sgLmNhcmVlci1oaXJpbmctYmxvY2tfX2xpc3QgLnRhYi1jb250ZW50IC5pY29uLXBsdXMgLndyYXBwZXIgLmxpbmUge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7IH1cbiAgICAgICAgICAgICAgLnBhZ2UtY2FyZWVyIC5jYXJlZXItaGlyaW5nLWJsb2NrIC5jYXJlZXItaGlyaW5nLWJsb2NrX19saXN0IC50YWItY29udGVudCAuaWNvbi1wbHVzIC53cmFwcGVyIC5saW5lOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpOyB9IH1cbiAgICAgIC5wYWdlLWNhcmVlciAuY2FyZWVyLWhpcmluZy1ibG9jayAuY2FyZWVyLWhpcmluZy1ibG9ja19fbGlzdCAudGFiLWNvbnRlbnQuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5wYWdlLWNhcmVlciAuY2FyZWVyLWhpcmluZy1ibG9jayAuY2FyZWVyLWhpcmluZy1ibG9ja19fbGlzdCAudGFiLWNvbnRlbnQgdWwge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDgwcHggNDBweCAwOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnBhZ2UtY2FyZWVyIC5jYXJlZXItaGlyaW5nLWJsb2NrIC5jYXJlZXItaGlyaW5nLWJsb2NrX19saXN0IC50YWItY29udGVudCB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHggMjBweCAwOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5wYWdlLWNhcmVlciAuY2FyZWVyLWhpcmluZy1ibG9jayAuY2FyZWVyLWhpcmluZy1ibG9ja19fbGlzdCAudGFiLWNvbnRlbnQgdWwge1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAucGFnZS1jYXJlZXIgLmNhcmVlci1oaXJpbmctYmxvY2sgLmNhcmVlci1oaXJpbmctYmxvY2tfX2xpc3QgLnRhYi1jb250ZW50IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnBhZ2UtY2FyZWVyIC5jYXJlZXItaGlyaW5nLWJsb2NrIC5jYXJlZXItaGlyaW5nLWJsb2NrX19saXN0IC50YWItY29udGVudCBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7IH0gfVxuICAgICAgICAucGFnZS1jYXJlZXIgLmNhcmVlci1oaXJpbmctYmxvY2sgLmNhcmVlci1oaXJpbmctYmxvY2tfX2xpc3QgLnRhYi1jb250ZW50IGxpOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cHggKyA4MHB4KTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmYjkwMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04MHB4KTtcbiAgICAgICAgICB6LWluZGV4OiA0OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLnBhZ2UtY2FyZWVyIC5jYXJlZXItaGlyaW5nLWJsb2NrIC5jYXJlZXItaGlyaW5nLWJsb2NrX19saXN0IC50YWItY29udGVudCBsaTpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgLnBhZ2UtY2FyZWVyIC5jYXJlZXItaGlyaW5nLWJsb2NrIC5jYXJlZXItaGlyaW5nLWJsb2NrX19saXN0IC50YWItY29udGVudCBsaTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMCUpO1xuICAgICAgICAgIGxlZnQ6IDIwJTsgfVxuICAgICAgICAucGFnZS1jYXJlZXIgLmNhcmVlci1oaXJpbmctYmxvY2sgLmNhcmVlci1oaXJpbmctYmxvY2tfX2xpc3QgLnRhYi1jb250ZW50IGxpIGg1LCAucGFnZS1jYXJlZXIgLmNhcmVlci1oaXJpbmctYmxvY2sgLmNhcmVlci1oaXJpbmctYmxvY2tfX2xpc3QgLnRhYi1jb250ZW50IGxpIHNwYW4ge1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlOyB9XG4gICAgICAgIC5wYWdlLWNhcmVlciAuY2FyZWVyLWhpcmluZy1ibG9jayAuY2FyZWVyLWhpcmluZy1ibG9ja19fbGlzdCAudGFiLWNvbnRlbnQgbGkuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgIC5wYWdlLWNhcmVlciAuY2FyZWVyLWhpcmluZy1ibG9jayAuY2FyZWVyLWhpcmluZy1ibG9ja19fbGlzdCAudGFiLWNvbnRlbnQgbGkuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgLnBhZ2UtY2FyZWVyIC5jYXJlZXItaGlyaW5nLWJsb2NrIC5jYXJlZXItaGlyaW5nLWJsb2NrX19saXN0IC50YWItY29udGVudCBsaS5hY3RpdmUgaDUsIC5wYWdlLWNhcmVlciAuY2FyZWVyLWhpcmluZy1ibG9jayAuY2FyZWVyLWhpcmluZy1ibG9ja19fbGlzdCAudGFiLWNvbnRlbnQgbGkuYWN0aXZlIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICNmZmI5MDA7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAucGFnZS1jYXJlZXIgLmNhcmVlci1oaXJpbmctYmxvY2sgLmNhcmVlci1oaXJpbmctYmxvY2tfX2xpc3QgLnRhYi1jb250ZW50IGxpLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjFmMWY7IH1cbiAgICAgICAgICAgICAgLnBhZ2UtY2FyZWVyIC5jYXJlZXItaGlyaW5nLWJsb2NrIC5jYXJlZXItaGlyaW5nLWJsb2NrX19saXN0IC50YWItY29udGVudCBsaS5hY3RpdmUgaDUsIC5wYWdlLWNhcmVlciAuY2FyZWVyLWhpcmluZy1ibG9jayAuY2FyZWVyLWhpcmluZy1ibG9ja19fbGlzdCAudGFiLWNvbnRlbnQgbGkuYWN0aXZlIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAgIC5wYWdlLWNhcmVlciAuY2FyZWVyLWhpcmluZy1ibG9jayAuY2FyZWVyLWhpcmluZy1ibG9ja19fbGlzdCAudGFiLWNvbnRlbnQgbGkuYWN0aXZlIC5pY29uLXBsdXMgLmxpbmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgICAgLnBhZ2UtY2FyZWVyIC5jYXJlZXItaGlyaW5nLWJsb2NrIC5jYXJlZXItaGlyaW5nLWJsb2NrX19saXN0IC50YWItY29udGVudCBsaS5hY3RpdmUgLmljb24tcGx1cyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgICAgICAgICAgIC5wYWdlLWNhcmVlciAuY2FyZWVyLWhpcmluZy1ibG9jayAuY2FyZWVyLWhpcmluZy1ibG9ja19fbGlzdCAudGFiLWNvbnRlbnQgbGkuYWN0aXZlIC5pY29uLXBsdXMgLmxpbmU6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuICAgICAgICAucGFnZS1jYXJlZXIgLmNhcmVlci1oaXJpbmctYmxvY2sgLmNhcmVlci1oaXJpbmctYmxvY2tfX2xpc3QgLnRhYi1jb250ZW50IGxpIGg1IHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSZW5lQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAucGFnZS1jYXJlZXIgLmNhcmVlci1oaXJpbmctYmxvY2sgLmNhcmVlci1oaXJpbmctYmxvY2tfX2xpc3QgLnRhYi1jb250ZW50IGxpIGg1IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICAgICAgICAucGFnZS1jYXJlZXIgLmNhcmVlci1oaXJpbmctYmxvY2sgLmNhcmVlci1oaXJpbmctYmxvY2tfX2xpc3QgLnRhYi1jb250ZW50IGxpIHNwYW4ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgY29sb3I6ICM5YTlhOWE7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgY29sb3I6ICM5YTlhOWE7IH1cbiAgICAgICAgICAucGFnZS1jYXJlZXIgLmNhcmVlci1oaXJpbmctYmxvY2sgLmNhcmVlci1oaXJpbmctYmxvY2tfX2xpc3QgLnRhYi1jb250ZW50IGxpIHNwYW4uLWxpbmU6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWE5YTlhO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICB3aWR0aDogNTV2dztcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgIGxlZnQ6IC01NnZ3OyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIC5wYWdlLWNhcmVlciAuY2FyZWVyLWhpcmluZy1ibG9jayAuY2FyZWVyLWhpcmluZy1ibG9ja19fbGlzdCAudGFiLWNvbnRlbnQgbGkgc3Bhbi4tbGluZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdG9wOiAtNzBweDsgfSB9XG4gICAgICAgIC5wYWdlLWNhcmVlciAuY2FyZWVyLWhpcmluZy1ibG9jayAuY2FyZWVyLWhpcmluZy1ibG9ja19fbGlzdCAudGFiLWNvbnRlbnQgbGkuYWN0aXZlIC5kZXRhaWxzLWJveCB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC01MCUpOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLnBhZ2UtY2FyZWVyIC5jYXJlZXItaGlyaW5nLWJsb2NrIC5jYXJlZXItaGlyaW5nLWJsb2NrX19saXN0IC50YWItY29udGVudCBsaS5hY3RpdmUgLmRldGFpbHMtYm94IHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnBhZ2UtY2FyZWVyIC5jYXJlZXItaGlyaW5nLWJsb2NrIC5jYXJlZXItaGlyaW5nLWJsb2NrX19saXN0IC5kZXRhaWxzLWJveCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiBjYWxjKC00MCUgLSA2MHB4KTtcbiAgICAgIGxvc3Qtb2Zmc2V0OiAtNC8xNjtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZSxvcGFjaXR5IC4zcyBlYXNlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC00MCUpO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wYWdlLWNhcmVlciAuY2FyZWVyLWhpcmluZy1ibG9jayAuY2FyZWVyLWhpcmluZy1ibG9ja19fbGlzdCAuZGV0YWlscy1ib3gge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxvc3Qtb2Zmc2V0OiAtNi8xNjtcbiAgICAgICAgICBsZWZ0OiBjYWxjKC01MCUgLSA2MHB4KTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wYWdlLWNhcmVlciAuY2FyZWVyLWhpcmluZy1ibG9jayAuY2FyZWVyLWhpcmluZy1ibG9ja19fbGlzdCAuZGV0YWlscy1ib3gge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxvc3Qtb2Zmc2V0OiBub25lO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgICsgNDBweCk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLnBhZ2UtY2FyZWVyIC5jYXJlZXItaGlyaW5nLWJsb2NrIC5jYXJlZXItaGlyaW5nLWJsb2NrX19saXN0IC5kZXRhaWxzLWJveCAud3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjFmMWY7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNTVweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5wYWdlLWNhcmVlciAuY2FyZWVyLWhpcmluZy1ibG9jayAuY2FyZWVyLWhpcmluZy1ibG9ja19fbGlzdCAuZGV0YWlscy1ib3ggLndyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyNXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5wYWdlLWNhcmVlciAuY2FyZWVyLWhpcmluZy1ibG9jayAuY2FyZWVyLWhpcmluZy1ibG9ja19fbGlzdCAuZGV0YWlscy1ib3ggLndyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwcHg7IH0gfVxuICAgICAgLnBhZ2UtY2FyZWVyIC5jYXJlZXItaGlyaW5nLWJsb2NrIC5jYXJlZXItaGlyaW5nLWJsb2NrX19saXN0IC5kZXRhaWxzLWJveCBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAucGFnZS1jYXJlZXIgLmNhcmVlci1oaXJpbmctYmxvY2sgLmNhcmVlci1oaXJpbmctYmxvY2tfX2xpc3QgLmRldGFpbHMtYm94IHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVCb29rXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC5wYWdlLWNhcmVlciAuY2FyZWVyLWhpcmluZy1ibG9jayAuY2FyZWVyLWhpcmluZy1ibG9ja19fbGlzdCAuZGV0YWlscy1ib3ggYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUmVuZUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICM5YTlhOWE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7IH1cbiAgICAgICAgLnBhZ2UtY2FyZWVyIC5jYXJlZXItaGlyaW5nLWJsb2NrIC5jYXJlZXItaGlyaW5nLWJsb2NrX19saXN0IC5kZXRhaWxzLWJveCBhLi1saW5lOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWE5YTlhO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIHdpZHRoOiA1NXZ3O1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICBsZWZ0OiAtNTZ2dzsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5wYWdlLWNhcmVlciAuY2FyZWVyLWhpcmluZy1ibG9jayAuY2FyZWVyLWhpcmluZy1ibG9ja19fbGlzdCAuZGV0YWlscy1ib3ggYS4tbGluZTpiZWZvcmUge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICB0b3A6IC03MHB4OyB9IH1cbiAgICAgICAgLmRlc2t0b3AgLnBhZ2UtY2FyZWVyIC5jYXJlZXItaGlyaW5nLWJsb2NrIC5jYXJlZXItaGlyaW5nLWJsb2NrX19saXN0IC5kZXRhaWxzLWJveCBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmYjkwMDsgfVxuICAgICAgICAgIC5kZXNrdG9wIC5wYWdlLWNhcmVlciAuY2FyZWVyLWhpcmluZy1ibG9jayAuY2FyZWVyLWhpcmluZy1ibG9ja19fbGlzdCAuZGV0YWlscy1ib3ggYTpob3ZlciBzdmcgKiB7XG4gICAgICAgICAgICBmaWxsOiAjZmZiOTAwOyB9XG4gICAgICAgIC5wYWdlLWNhcmVlciAuY2FyZWVyLWhpcmluZy1ibG9jayAuY2FyZWVyLWhpcmluZy1ibG9ja19fbGlzdCAuZGV0YWlscy1ib3ggYSBzdmcgKiB7XG4gICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4zcyBlYXNlOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFtBTExdID09PT0gQWxsIEpvYnMgQmxvY2tcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtY2FyZWVyIC5hbGwtam9icy1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwMHB4IDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlLWNhcmVlciAuYWxsLWpvYnMtYmxvY2sge1xuICAgICAgcGFkZGluZzogNTBweCAwOyB9IH1cbiAgLnBhZ2UtY2FyZWVyIC5hbGwtam9icy1ibG9jayBoNCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUmVuZUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzlhOWE5YTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLnBhZ2UtY2FyZWVyIC5hbGwtam9icy1ibG9jayBoNC4tbGluZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5YTlhOWE7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiA1NXZ3O1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgICAgbGVmdDogLTU2dnc7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnBhZ2UtY2FyZWVyIC5hbGwtam9icy1ibG9jayBoNC4tbGluZTpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdG9wOiAtNzBweDsgfSB9XG4gIC5wYWdlLWNhcmVlciAuYWxsLWpvYnMtYmxvY2sgcCB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVFeHRyYUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFnZS1jYXJlZXIgLmFsbC1qb2JzLWJsb2NrIHAge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wYWdlLWNhcmVlciAuYWxsLWpvYnMtYmxvY2sgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIC5wYWdlLWNhcmVlciAuYWxsLWpvYnMtYmxvY2sgLmFsbC1qb2JzLWJsb2NrX19saXN0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYWdlLWNhcmVlciAuYWxsLWpvYnMtYmxvY2sgLmFsbC1qb2JzLWJsb2NrX19saXN0IHVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnBhZ2UtY2FyZWVyIC5hbGwtam9icy1ibG9jayAuYWxsLWpvYnMtYmxvY2tfX2xpc3QgdWwge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICAgICAgLnBhZ2UtY2FyZWVyIC5hbGwtam9icy1ibG9jayAuYWxsLWpvYnMtYmxvY2tfX2xpc3QgdWwgbGkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzlhOWE5YTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAucGFnZS1jYXJlZXIgLmFsbC1qb2JzLWJsb2NrIC5hbGwtam9icy1ibG9ja19fbGlzdCB1bCBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWE5YTlhOyB9XG4gICAgICAgIC5wYWdlLWNhcmVlciAuYWxsLWpvYnMtYmxvY2sgLmFsbC1qb2JzLWJsb2NrX19saXN0IHVsIGxpLmFjdGl2ZSAuY29udGVudCB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpOyB9XG4gICAgICAgIC5wYWdlLWNhcmVlciAuYWxsLWpvYnMtYmxvY2sgLmFsbC1qb2JzLWJsb2NrX19saXN0IHVsIGxpLmFjdGl2ZSAuaWNvbi1wbHVzIC5saW5lOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgIC5kZXNrdG9wIC5wYWdlLWNhcmVlciAuYWxsLWpvYnMtYmxvY2sgLmFsbC1qb2JzLWJsb2NrX19saXN0IHVsIGxpOmhvdmVyLCAucGFnZS1jYXJlZXIgLmFsbC1qb2JzLWJsb2NrIC5hbGwtam9icy1ibG9ja19fbGlzdCB1bCBsaS5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmI5MDA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgIC5kZXNrdG9wIC5wYWdlLWNhcmVlciAuYWxsLWpvYnMtYmxvY2sgLmFsbC1qb2JzLWJsb2NrX19saXN0IHVsIGxpOmhvdmVyIC5pY29uLXBsdXMsIC5wYWdlLWNhcmVlciAuYWxsLWpvYnMtYmxvY2sgLmFsbC1qb2JzLWJsb2NrX19saXN0IHVsIGxpLmFjdGl2ZSAuaWNvbi1wbHVzIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgICAgICAgIC5kZXNrdG9wIC5wYWdlLWNhcmVlciAuYWxsLWpvYnMtYmxvY2sgLmFsbC1qb2JzLWJsb2NrX19saXN0IHVsIGxpOmhvdmVyIC5jaXJjbGUsIC5wYWdlLWNhcmVlciAuYWxsLWpvYnMtYmxvY2sgLmFsbC1qb2JzLWJsb2NrX19saXN0IHVsIGxpLmFjdGl2ZSAuY2lyY2xlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgICAgICAgIC5kZXNrdG9wIC5wYWdlLWNhcmVlciAuYWxsLWpvYnMtYmxvY2sgLmFsbC1qb2JzLWJsb2NrX19saXN0IHVsIGxpOmhvdmVyIC5jaXJjbGUgc3BhbiwgLnBhZ2UtY2FyZWVyIC5hbGwtam9icy1ibG9jayAuYWxsLWpvYnMtYmxvY2tfX2xpc3QgdWwgbGkuYWN0aXZlIC5jaXJjbGUgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZiOTAwOyB9XG4gICAgLnBhZ2UtY2FyZWVyIC5hbGwtam9icy1ibG9jayAuYWxsLWpvYnMtYmxvY2tfX2xpc3QgaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5wYWdlLWNhcmVlciAuYWxsLWpvYnMtYmxvY2sgLmFsbC1qb2JzLWJsb2NrX19saXN0IGhlYWRlci5jb250YWluZXItbWFpbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnBhZ2UtY2FyZWVyIC5hbGwtam9icy1ibG9jayAuYWxsLWpvYnMtYmxvY2tfX2xpc3QgaGVhZGVyLmNvbnRhaW5lci1tYWluIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuICAgICAgLnBhZ2UtY2FyZWVyIC5hbGwtam9icy1ibG9jayAuYWxsLWpvYnMtYmxvY2tfX2xpc3QgaGVhZGVyIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgICBmb250LWZhbWlseTogXCJSZW5lQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB3aWR0aDogNzAlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAucGFnZS1jYXJlZXIgLmFsbC1qb2JzLWJsb2NrIC5hbGwtam9icy1ibG9ja19fbGlzdCBoZWFkZXIgaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgICAgICAgLnBhZ2UtY2FyZWVyIC5hbGwtam9icy1ibG9jayAuYWxsLWpvYnMtYmxvY2tfX2xpc3QgaGVhZGVyIGg1Li13aGl0ZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5wYWdlLWNhcmVlciAuYWxsLWpvYnMtYmxvY2sgLmFsbC1qb2JzLWJsb2NrX19saXN0IGhlYWRlciBoNSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgLnBhZ2UtY2FyZWVyIC5hbGwtam9icy1ibG9jayAuYWxsLWpvYnMtYmxvY2tfX2xpc3QgaGVhZGVyIC5pY29uLXBsdXMge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7IH1cbiAgICAgIC5wYWdlLWNhcmVlciAuYWxsLWpvYnMtYmxvY2sgLmFsbC1qb2JzLWJsb2NrX19saXN0IGhlYWRlciAuY2lyY2xlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlOyB9XG4gICAgICAgIC5wYWdlLWNhcmVlciAuYWxsLWpvYnMtYmxvY2sgLmFsbC1qb2JzLWJsb2NrX19saXN0IGhlYWRlciAuY2lyY2xlIHNwYW4ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVFeHRyYUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICBjb2xvcjogIzlhOWE5YTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAxcHg7IH1cbiAgICAucGFnZS1jYXJlZXIgLmFsbC1qb2JzLWJsb2NrIC5hbGwtam9icy1ibG9ja19fbGlzdCAuY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7IH1cbiAgICAgIC5wYWdlLWNhcmVlciAuYWxsLWpvYnMtYmxvY2sgLmFsbC1qb2JzLWJsb2NrX19saXN0IC5jb250ZW50IC53cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7IH1cbiAgICAgIC5wYWdlLWNhcmVlciAuYWxsLWpvYnMtYmxvY2sgLmFsbC1qb2JzLWJsb2NrX19saXN0IC5jb250ZW50IHNwYW4ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxvc3QtY29sdW1uOiAxLzMgMyAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJSZW5lRXh0cmFCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAucGFnZS1jYXJlZXIgLmFsbC1qb2JzLWJsb2NrIC5hbGwtam9icy1ibG9ja19fbGlzdCAuY29udGVudCBzcGFuIHtcbiAgICAgICAgICAgIGxvc3QtY29sdW1uOiAxLzEgMSAwcHg7IH0gfVxuICAucGFnZS1jYXJlZXIgLmFsbC1qb2JzLWJsb2NrIC5pY29uLXBsdXMgLndyYXBwZXIge1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGFnZS1jYXJlZXIgLmFsbC1qb2JzLWJsb2NrIC5pY29uLXBsdXMgLndyYXBwZXIgLmxpbmUge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7IH1cbiAgICAgIC5wYWdlLWNhcmVlciAuYWxsLWpvYnMtYmxvY2sgLmljb24tcGx1cyAud3JhcHBlciAubGluZTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qID09WyBIb21lIF09PSAqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogW0hFUl0gPT09PSBIZXJvXHJcbi8qIFtTSU5dID09PT0gU2luZ2xlIE5ld3MgUHJldmlld1xyXG4vKiBbTkVXXSA9PT09IE5ld3MgTGlzdFxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogW0hFUl0gPT09PSBIZXJvXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLW5ld3MtYXJjaGl2ZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gIC5wYWdlLW5ld3MtYXJjaGl2ZXMgLnYtbGluZS1uZXdzIHtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBvcGFjaXR5OiAuMjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBbU0lOXSA9PT09IFNpbmdsZSBOZXdzIFByZXZpZXdcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtbmV3cy1hcmNoaXZlcyAuc2luZ2xlLW5ld3MtcHJldmlldyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDUwcHggMDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIGZvbnQtc2l6ZTogMDsgfVxuICBib2R5Om5vdCgubm8tcGVyc3BlY3RpdmUpIC5wYWdlLW5ld3MtYXJjaGl2ZXMgLnNpbmdsZS1uZXdzLXByZXZpZXcge1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7IH1cbiAgLmRlc2t0b3AgLnBhZ2UtbmV3cy1hcmNoaXZlcyAuc2luZ2xlLW5ld3MtcHJldmlldzpob3ZlciAuaC1saW5lIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7IH1cbiAgLnBhZ2UtbmV3cy1hcmNoaXZlcyAuc2luZ2xlLW5ld3MtcHJldmlldyAuc2luZ2xlLW5ld3MtcHJldmlldy13cmFwcGVyIHtcbiAgICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4O1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cbiAgLnBhZ2UtbmV3cy1hcmNoaXZlcyAuc2luZ2xlLW5ld3MtcHJldmlldzpub3QoOmxhc3Qtb2YtdHlwZSk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgb3BhY2l0eTogLjI7IH1cbiAgLnBhZ2UtbmV3cy1hcmNoaXZlcyAuc2luZ2xlLW5ld3MtcHJldmlldyAubGVmdCB7XG4gICAgaGVpZ2h0OiAzNDBweDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBhZ2UtbmV3cy1hcmNoaXZlcyAuc2luZ2xlLW5ld3MtcHJldmlldyAubGVmdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDI1MHB4OyB9IH1cbiAgLnBhZ2UtbmV3cy1hcmNoaXZlcyAuc2luZ2xlLW5ld3MtcHJldmlldyAucmlnaHQge1xuICAgIGhlaWdodDogMzQwcHg7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBib2R5Om5vdCgubm8tcGVyc3BlY3RpdmUpIC5wYWdlLW5ld3MtYXJjaGl2ZXMgLnNpbmdsZS1uZXdzLXByZXZpZXcgLnJpZ2h0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWig2MHB4KTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wYWdlLW5ld3MtYXJjaGl2ZXMgLnNpbmdsZS1uZXdzLXByZXZpZXcgLnJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIC5wYWdlLW5ld3MtYXJjaGl2ZXMgLnNpbmdsZS1uZXdzLXByZXZpZXcgLmgtbGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MHB4O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wYWdlLW5ld3MtYXJjaGl2ZXMgLnNpbmdsZS1uZXdzLXByZXZpZXcgLmgtbGluZSB7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZUOiA4cHg7XG4gICAgICAgIGJvdHRvbTogNXB4OyB9IH1cbiAgLnBhZ2UtbmV3cy1hcmNoaXZlcyAuc2luZ2xlLW5ld3MtcHJldmlldyAuc3ViLXRpdGxlIHtcbiAgICBtYXJnaW46IDE4cHggMCAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM5YTlhOWE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGFnZS1uZXdzLWFyY2hpdmVzIC5zaW5nbGUtbmV3cy1wcmV2aWV3IC5zdWItdGl0bGUuLWxpbmU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWE5YTlhO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogNTV2dztcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAgIGxlZnQ6IC01NnZ3OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wYWdlLW5ld3MtYXJjaGl2ZXMgLnNpbmdsZS1uZXdzLXByZXZpZXcgLnN1Yi10aXRsZS4tbGluZTpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdG9wOiAtNzBweDsgfSB9XG4gIC5wYWdlLW5ld3MtYXJjaGl2ZXMgLnNpbmdsZS1uZXdzLXByZXZpZXcgLnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJSZW5lQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBbTkVXXSA9PT09IE5ld3MgTGlzdFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubmV3cy1saXN0IHtcbiAgei1pbmRleDogNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmV3cy1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFtQQUddID09PT0gUGFnaW5hdGlvblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS1uZXdzLWFyY2hpdmVzIC5wYWdpbmF0aW9uIHtcbiAgcGFkZGluZzogNDVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgLnBhZ2UtbmV3cy1hcmNoaXZlcyAucGFnaW5hdGlvbiAuc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlLW5ld3MtYXJjaGl2ZXMgLnBhZ2luYXRpb246YmVmb3JlLCAucGFnZS1uZXdzLWFyY2hpdmVzIC5wYWdpbmF0aW9uOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgIG9wYWNpdHk6IC4yO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5wYWdlLW5ld3MtYXJjaGl2ZXMgLnBhZ2luYXRpb246YmVmb3JlIHtcbiAgICB0b3A6IDA7IH1cbiAgLnBhZ2UtbmV3cy1hcmNoaXZlcyAucGFnaW5hdGlvbjphZnRlciB7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5wYWdlLW5ld3MtYXJjaGl2ZXMgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjRzIGVhc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjOWE5YTlhO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjRzIGVhc2UsYmFja2dyb3VuZC1jb2xvciAuNHMgZWFzZTtcbiAgICBsaW5lLWhlaWdodDogMWVtOyB9XG4gICAgLnBhZ2UtbmV3cy1hcmNoaXZlcyAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLm5leHQsIC5wYWdlLW5ld3MtYXJjaGl2ZXMgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5wcmV2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZGVza3RvcCAucGFnZS1uZXdzLWFyY2hpdmVzIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6aG92ZXIsIC5wYWdlLW5ld3MtYXJjaGl2ZXMgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmI5MDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogPT1bIE5ld3MgU2luZ2xlIF09PSAqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogW0dFTl0gPT09PSBHZW5lcmFsXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBbR0VOXSA9PT09IEdlbmVyYWxcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtbmV3cy1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gIC5wYWdlLW5ld3Mtc2luZ2xlIC5oZXJvLWZ1bGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAucGFnZS1uZXdzLXNpbmdsZSAuaGVyby1mdWxsLm5vLWJnIGgxLCAucGFnZS1uZXdzLXNpbmdsZSAuaGVyby1mdWxsLm5vLWJnIGg0IHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAucGFnZS1uZXdzLXNpbmdsZSAuaGVyby1mdWxsLm5vLWJnIGgxOmJlZm9yZSwgLnBhZ2UtbmV3cy1zaW5nbGUgLmhlcm8tZnVsbC5uby1iZyBoNDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzOyB9XG4gICAgLnBhZ2UtbmV3cy1zaW5nbGUgLmhlcm8tZnVsbCAud3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAyNjBweCAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wYWdlLW5ld3Mtc2luZ2xlIC5oZXJvLWZ1bGwgLndyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDE1MHB4IDA7IH0gfVxuICAgIC5wYWdlLW5ld3Mtc2luZ2xlIC5oZXJvLWZ1bGwgaDEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiA0NXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wYWdlLW5ld3Mtc2luZ2xlIC5oZXJvLWZ1bGwgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gIC5wYWdlLW5ld3Mtc2luZ2xlIC5zaW5nbGUtaW5mby1nZW5lcmFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLnBhZ2UtbmV3cy1zaW5nbGUgLnNpbmdsZS1pbmZvLWdlbmVyYWwgLnllbGxvdy10ZXh0LWJsb2NrIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLnBhZ2UtbmV3cy1zaW5nbGUgLnNpbmdsZS1pbmZvLWdlbmVyYWwgLndyYXBwZXIgLmxlZnQgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLnBhZ2UtbmV3cy1zaW5nbGUgLmJ0bi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiOTAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUmVuZUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UsIGNvbG9yIC4zcyBlYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5kZXNrdG9wIC5wYWdlLW5ld3Mtc2luZ2xlIC5idG4tbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgICAgY29sb3I6ICNmZmI5MDA7IH1cbiAgLnBhZ2UtbmV3cy1zaW5nbGUgLmJ0bi1ibG9jayArIC5uZXh0LXBvc3Qge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgLnBhZ2UtbmV3cy1zaW5nbGUgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luOiAwcHggMCAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBhZ2UtbmV3cy1zaW5nbGUgLmJ0bi1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuICAgIC5wYWdlLW5ld3Mtc2luZ2xlIC5idG4tYmxvY2sgYSB7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgLnBhZ2UtbmV3cy1zaW5nbGUgLnBhcmRvdGZvcm0ge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhZ2UtbmV3cy1zaW5nbGUgaWZyYW1lOm5vdCgucGFyZG90Zm9ybSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDgwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnBhZ2UtbmV3cy1zaW5nbGUgaWZyYW1lOm5vdCgucGFyZG90Zm9ybSkge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFnZS1uZXdzLXNpbmdsZSBpZnJhbWU6bm90KC5wYXJkb3Rmb3JtKSB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7IH0gfVxuXG4ucGFnZS1uZXdzLXNpbmdsZSAuc2luZ2xlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gIC5wYWdlLW5ld3Mtc2luZ2xlIC5zaW5nbGUtY29udGVudCAuZm9ybS1wYXJkb3Qge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWluLXdpZHRoOiA2MDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucGFnZS1uZXdzLXNpbmdsZSAuc2luZ2xlLWNvbnRlbnQgLmZvcm0tcGFyZG90IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucGFnZS1uZXdzLXNpbmdsZSAuc2luZ2xlLWNvbnRlbnQgLndyYXBwZXItd3lzaXd5ZyB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBhZ2UtbmV3cy1zaW5nbGUgLnNpbmdsZS1jb250ZW50IC53cmFwcGVyLXd5c2l3eWcge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG4gICAgLnBhZ2UtbmV3cy1zaW5nbGUgLnNpbmdsZS1jb250ZW50IC53cmFwcGVyLXd5c2l3eWcgYmxvY2txdW90ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wYWdlLW5ld3Mtc2luZ2xlIC5zaW5nbGUtY29udGVudCAud3JhcHBlci13eXNpd3lnIGJsb2NrcXVvdGUgcDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAn4oCcJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjMzMzMzMzO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICAgICAucGFnZS1uZXdzLXNpbmdsZSAuc2luZ2xlLWNvbnRlbnQgLndyYXBwZXItd3lzaXd5ZyBibG9ja3F1b3RlIHAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUmVuZUV4dHJhQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5wYWdlLW5ld3Mtc2luZ2xlIC5zaW5nbGUtY29udGVudCAud3JhcHBlci13eXNpd3lnIGJsb2NrcXVvdGUgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnBhZ2UtbmV3cy1zaW5nbGUgLnNpbmdsZS1jb250ZW50IC53cmFwcGVyLXd5c2l3eWcgYmxvY2txdW90ZSBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgIC5wYWdlLW5ld3Mtc2luZ2xlIC5zaW5nbGUtY29udGVudCAud3JhcHBlci13eXNpd3lnIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogNTBweCBhdXRvIDBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucGFnZS1uZXdzLXNpbmdsZSAuc2luZ2xlLWNvbnRlbnQgLndyYXBwZXItd3lzaXd5ZyBpbWcge1xuICAgICAgICAgIG1hcmdpbjogNTBweCBhdXRvIDBweDsgfSB9XG4gICAgLnBhZ2UtbmV3cy1zaW5nbGUgLnNpbmdsZS1jb250ZW50IC53cmFwcGVyLXd5c2l3eWcgaDIsIC5wYWdlLW5ld3Mtc2luZ2xlIC5zaW5nbGUtY29udGVudCAud3JhcHBlci13eXNpd3lnIGgzLCAucGFnZS1uZXdzLXNpbmdsZSAuc2luZ2xlLWNvbnRlbnQgLndyYXBwZXItd3lzaXd5ZyBoNCwgLnBhZ2UtbmV3cy1zaW5nbGUgLnNpbmdsZS1jb250ZW50IC53cmFwcGVyLXd5c2l3eWcgaDUsIC5wYWdlLW5ld3Mtc2luZ2xlIC5zaW5nbGUtY29udGVudCAud3JhcHBlci13eXNpd3lnIGg2LCAucGFnZS1uZXdzLXNpbmdsZSAuc2luZ2xlLWNvbnRlbnQgLndyYXBwZXItd3lzaXd5ZyBwLCAucGFnZS1uZXdzLXNpbmdsZSAuc2luZ2xlLWNvbnRlbnQgLndyYXBwZXItd3lzaXd5ZyB1bCB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiA2MDBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucGFnZS1uZXdzLXNpbmdsZSAuc2luZ2xlLWNvbnRlbnQgLndyYXBwZXItd3lzaXd5ZyBoMiwgLnBhZ2UtbmV3cy1zaW5nbGUgLnNpbmdsZS1jb250ZW50IC53cmFwcGVyLXd5c2l3eWcgaDMsIC5wYWdlLW5ld3Mtc2luZ2xlIC5zaW5nbGUtY29udGVudCAud3JhcHBlci13eXNpd3lnIGg0LCAucGFnZS1uZXdzLXNpbmdsZSAuc2luZ2xlLWNvbnRlbnQgLndyYXBwZXItd3lzaXd5ZyBoNSwgLnBhZ2UtbmV3cy1zaW5nbGUgLnNpbmdsZS1jb250ZW50IC53cmFwcGVyLXd5c2l3eWcgaDYsIC5wYWdlLW5ld3Mtc2luZ2xlIC5zaW5nbGUtY29udGVudCAud3JhcHBlci13eXNpd3lnIHAsIC5wYWdlLW5ld3Mtc2luZ2xlIC5zaW5nbGUtY29udGVudCAud3JhcHBlci13eXNpd3lnIHVsIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4td2lkdGg6IDA7IH0gfVxuICAgIC5wYWdlLW5ld3Mtc2luZ2xlIC5zaW5nbGUtY29udGVudCAud3JhcHBlci13eXNpd3lnIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUmVuZUJvb2tcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgIC5wYWdlLW5ld3Mtc2luZ2xlIC5zaW5nbGUtY29udGVudCAud3JhcHBlci13eXNpd3lnIHAgKyBpbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgLnBhZ2UtbmV3cy1zaW5nbGUgLnNpbmdsZS1jb250ZW50IC53cmFwcGVyLXd5c2l3eWcgYSB7XG4gICAgICBjb2xvcjogI2ZmYjkwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7IH1cbiAgICAgIC5wYWdlLW5ld3Mtc2luZ2xlIC5zaW5nbGUtY29udGVudCAud3JhcHBlci13eXNpd3lnIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnBhZ2UtbmV3cy1zaW5nbGUgLnNpbmdsZS1jb250ZW50IC53cmFwcGVyLXd5c2l3eWcgdWwge1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG87IH1cbiAgICAgIC5wYWdlLW5ld3Mtc2luZ2xlIC5zaW5nbGUtY29udGVudCAud3JhcHBlci13eXNpd3lnIHVsIGxpIHtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVCb29rXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgICAgIC5wYWdlLW5ld3Mtc2luZ2xlIC5zaW5nbGUtY29udGVudCAud3JhcHBlci13eXNpd3lnIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLjhlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiOTAwO1xuICAgICAgICAgIGxlZnQ6IC0xNXB4OyB9XG4gICAgLnBhZ2UtbmV3cy1zaW5nbGUgLnNpbmdsZS1jb250ZW50IC53cmFwcGVyLXd5c2l3eWcgaDIsIC5wYWdlLW5ld3Mtc2luZ2xlIC5zaW5nbGUtY29udGVudCAud3JhcHBlci13eXNpd3lnIGgzLCAucGFnZS1uZXdzLXNpbmdsZSAuc2luZ2xlLWNvbnRlbnQgLndyYXBwZXItd3lzaXd5ZyBoNCwgLnBhZ2UtbmV3cy1zaW5nbGUgLnNpbmdsZS1jb250ZW50IC53cmFwcGVyLXd5c2l3eWcgaDUsIC5wYWdlLW5ld3Mtc2luZ2xlIC5zaW5nbGUtY29udGVudCAud3JhcHBlci13eXNpd3lnIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAucGFnZS1uZXdzLXNpbmdsZSAuc2luZ2xlLWNvbnRlbnQgLndyYXBwZXItd3lzaXd5ZyBoMyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAucGFnZS1uZXdzLXNpbmdsZSAuc2luZ2xlLWNvbnRlbnQgLndyYXBwZXItd3lzaXd5ZyBoNCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAucGFnZS1uZXdzLXNpbmdsZSAuc2luZ2xlLWNvbnRlbnQgLndyYXBwZXItd3lzaXd5ZyBoNSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAucGFnZS1uZXdzLXNpbmdsZSAuc2luZ2xlLWNvbnRlbnQgLndyYXBwZXItd3lzaXd5ZyBoNSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAucGFnZS1uZXdzLXNpbmdsZSAuc2luZ2xlLWNvbnRlbnQgLndyYXBwZXItd3lzaXd5ZyBoNiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAucGFnZS1uZXdzLXNpbmdsZSAuc2luZ2xlLWNvbnRlbnQgLndyYXBwZXItd3lzaXd5ZyBociB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wYWdlLW5ld3Mtc2luZ2xlIC5zaW5nbGUtY29udGVudCAud3JhcHBlci13eXNpd3lnIGhyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICAgIC5wYWdlLW5ld3Mtc2luZ2xlIC5zaW5nbGUtY29udGVudCAud3JhcHBlci13eXNpd3lnIC5jaXRhdGlvbiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMHB4O1xuICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnBhZ2UtbmV3cy1zaW5nbGUgLnNpbmdsZS1jb250ZW50IC53cmFwcGVyLXd5c2l3eWcgLmNpdGF0aW9uIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9IH1cbiAgLnBhZ2UtbmV3cy1zaW5nbGUgLnNpbmdsZS1jb250ZW50IC5uZXh0LXByb2plY3Qge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wYWdlLW5ld3Mtc2luZ2xlIC5zaW5nbGUtY29udGVudCAubmV4dC1wcm9qZWN0IHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gICAgLnBhZ2UtbmV3cy1zaW5nbGUgLnNpbmdsZS1jb250ZW50IC5uZXh0LXByb2plY3QgaDUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUmVuZUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjOWE5YTlhO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAucGFnZS1uZXdzLXNpbmdsZSAuc2luZ2xlLWNvbnRlbnQgLm5leHQtcHJvamVjdCBoNS4tbGluZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWE5YTlhO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDU1dnc7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgbGVmdDogLTU2dnc7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5wYWdlLW5ld3Mtc2luZ2xlIC5zaW5nbGUtY29udGVudCAubmV4dC1wcm9qZWN0IGg1Li1saW5lOmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiAtNzBweDsgfSB9XG4gICAgLnBhZ2UtbmV3cy1zaW5nbGUgLnNpbmdsZS1jb250ZW50IC5uZXh0LXByb2plY3QgaDQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUmVuZUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5wYWdlLW5ld3Mtc2luZ2xlIC5zaW5nbGUtY29udGVudCAubmV4dC1wcm9qZWN0IC5idG4ge1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5wYWdlLW5ld3Mtc2luZ2xlIC5zaW5nbGUtY29udGVudCAuYnRuLWZsYXQgLmxhYmVsIHtcbiAgICB3aWR0aDogMTVweDsgfVxuICAgIC5wYWdlLW5ld3Mtc2luZ2xlIC5zaW5nbGUtY29udGVudCAuYnRuLWZsYXQgLmxhYmVsIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDFweDsgfVxuICAucGFnZS1uZXdzLXNpbmdsZSAuc2luZ2xlLWNvbnRlbnQgLmJ0bi1mbGF0IC5sYWJlbCBzdmcgKiB7XG4gICAgZmlsbDogI2ZmYjkwMDtcbiAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZSBmaWxsOyB9XG4gIC5kZXNrdG9wIC5wYWdlLW5ld3Mtc2luZ2xlIC5zaW5nbGUtY29udGVudCAuYnRuLWZsYXQ6aG92ZXIgLmxhYmVsIHN2ZyAqIHtcbiAgICBmaWxsOiAjMzMzMzMzOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiA9PVsgUGVyc29ubmEgXT09ICovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiBbR0VOXSA9PT09IEdlbmVyYWxcclxuLyogW1NUQV0gPT09PSBTdGF0cyBibG9ja1xyXG4vKiBbSUdCXSA9PT09IEltYWdlIGdyaWQgYmxvY2tcclxuLyogW1RMQl0gPT09PSBUaXRsZSBsaXN0IGJsb2NrXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBbR0VOXSA9PT09IEdlbmVyYWxcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1zZWdtZW50IC5oZXJvLWZ1bGwgLndyYXBwZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbi5wYWdlLXNlZ21lbnQgLnNlZ21lbnQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTsgfVxuICAucGFnZS1zZWdtZW50IC5zZWdtZW50LWluZm8gLndyYXBwZXIge1xuICAgIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7IH1cbiAgICAucGFnZS1zZWdtZW50IC5zZWdtZW50LWluZm8gLndyYXBwZXIgaDQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUmVuZUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjOWE5YTlhO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAgICAgLnBhZ2Utc2VnbWVudCAuc2VnbWVudC1pbmZvIC53cmFwcGVyIGg0Li1saW5lOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5YTlhOWE7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogNTV2dztcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgICAgICBsZWZ0OiAtNTZ2dzsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnBhZ2Utc2VnbWVudCAuc2VnbWVudC1pbmZvIC53cmFwcGVyIGg0Li1saW5lOmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiAtNzBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wYWdlLXNlZ21lbnQgLnNlZ21lbnQtaW5mbyAud3JhcHBlciBoNCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuICAucGFnZS1zZWdtZW50IC5zZWdtZW50LWluZm8gLmxlZnQsIC5wYWdlLXNlZ21lbnQgLnNlZ21lbnQtaW5mbyAucmlnaHQge1xuICAgIGxvc3QtY29sdW1uOiAxLzIgMiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBhZ2Utc2VnbWVudCAuc2VnbWVudC1pbmZvIC5sZWZ0LCAucGFnZS1zZWdtZW50IC5zZWdtZW50LWluZm8gLnJpZ2h0IHtcbiAgICAgICAgbG9zdC1jb2x1bW46IDEvMSAxIDA7IH0gfVxuICAucGFnZS1zZWdtZW50IC5zZWdtZW50LWluZm8gLmxlZnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFnZS1zZWdtZW50IC5zZWdtZW50LWluZm8gLmxlZnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDsgfSB9XG4gICAgLnBhZ2Utc2VnbWVudCAuc2VnbWVudC1pbmZvIC5sZWZ0IC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMTAlIDgwcHggMTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucGFnZS1zZWdtZW50IC5zZWdtZW50LWluZm8gLmxlZnQgLmNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweCAzMHB4IDIwcHg7IH0gfVxuICAgIC5wYWdlLXNlZ21lbnQgLnNlZ21lbnQtaW5mbyAubGVmdCAuaGVhZGVyLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVFeHRyYUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wYWdlLXNlZ21lbnQgLnNlZ21lbnQtaW5mbyAubGVmdCAuaGVhZGVyLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAucGFnZS1zZWdtZW50IC5zZWdtZW50LWluZm8gLnJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYxZjFmOyB9XG4gICAgLnBhZ2Utc2VnbWVudCAuc2VnbWVudC1pbmZvIC5yaWdodCAueWVsbG93LXRleHQtYmxvY2sge1xuICAgICAgcGFkZGluZzogNjBweCAxMCU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnBhZ2Utc2VnbWVudCAuc2VnbWVudC1pbmZvIC5yaWdodCAueWVsbG93LXRleHQtYmxvY2sge1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDsgfSB9XG4gICAgICAucGFnZS1zZWdtZW50IC5zZWdtZW50LWluZm8gLnJpZ2h0IC55ZWxsb3ctdGV4dC1ibG9jayBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJSZW5lQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICBjb2xvcjogI2MwYzBjMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBbU1RBXSA9PT09IFN0YXRzIGJsb2NrXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLXNlZ21lbnQgLnN0YXRzLWJsb2NrIHtcbiAgdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhZ2Utc2VnbWVudCAuc3RhdHMtYmxvY2sge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuICAucGFnZS1zZWdtZW50IC5zdGF0cy1ibG9jayAuY29udGFpbmVyLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFtJR0JdID09PT0gSW1hZ2UgZ3JpZCBibG9ja1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS1zZWdtZW50IC5pbWFnZWdyaWQtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlLXNlZ21lbnQgLmltYWdlZ3JpZC1ibG9jayB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cbiAgLnBhZ2Utc2VnbWVudCAuaW1hZ2VncmlkLWJsb2NrIC5zbGlkZXItY2VudGVyLWltYWdlZ3JpZCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBbVExCXSA9PT09IFRpdGxlIGxpc3QgYmxvY2tcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2Utc2VnbWVudCAudGl0bGUtbGlzdC1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cbiAgLnBhZ2Utc2VnbWVudCAudGl0bGUtbGlzdC1ibG9jay5jb250YWluZXItbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFnZS1zZWdtZW50IC50aXRsZS1saXN0LWJsb2NrLmNvbnRhaW5lci1tYWluIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbiAgLnBhZ2Utc2VnbWVudCAudGl0bGUtbGlzdC1ibG9jayAuaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgICAucGFnZS1zZWdtZW50IC50aXRsZS1saXN0LWJsb2NrIC5oZWFkZXIgaDMge1xuICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUmVuZUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnBhZ2Utc2VnbWVudCAudGl0bGUtbGlzdC1ibG9jayAuaGVhZGVyIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICAgICAgLnBhZ2Utc2VnbWVudCAudGl0bGUtbGlzdC1ibG9jayAuaGVhZGVyIGgzLi13aGl0ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnBhZ2Utc2VnbWVudCAudGl0bGUtbGlzdC1ibG9jayAuaGVhZGVyIHAge1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LWZhbWlseTogXCJSZW5lQm9va1wiLCBzYW5zLXNlcmlmO1xuICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wYWdlLXNlZ21lbnQgLnRpdGxlLWxpc3QtYmxvY2sgLmhlYWRlciBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICAucGFnZS1zZWdtZW50IC50aXRsZS1saXN0LWJsb2NrIC5saXN0IHtcbiAgICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAucGFnZS1zZWdtZW50IC50aXRsZS1saXN0LWJsb2NrIC5saXN0IC5wcmV2aWV3LWJsb2NrIHtcbiAgICAgIGxvc3QtY29sdW1uOiAxLzIgMiA4MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucGFnZS1zZWdtZW50IC50aXRsZS1saXN0LWJsb2NrIC5saXN0IC5wcmV2aWV3LWJsb2NrIHtcbiAgICAgICAgICBsb3N0LWNvbHVtbjogMS8xIDEgMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAucGFnZS1zZWdtZW50IC50aXRsZS1saXN0LWJsb2NrIC53cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2Utc2VnbWVudCAudGl0bGUtbGlzdC1ibG9jayAudmlldy1tb3JlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiUmVuZUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wYWdlLXNlZ21lbnQgLnRpdGxlLWxpc3QtYmxvY2sgLnZpZXctbW9yZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCkgc2NhbGVYKDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dCxvcGFjaXR5IC4zcyBlYXNlLW91dDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9XG4gICAgLmRlc2t0b3AgLnBhZ2Utc2VnbWVudCAudGl0bGUtbGlzdC1ibG9jayAudmlldy1tb3JlOmhvdmVyOmJlZm9yZSwgLnBhZ2Utc2VnbWVudCAudGl0bGUtbGlzdC1ibG9jayAudmlldy1tb3JlLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpIHNjYWxlKDEpOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiA9PVsgU3R5bGUgZ3VpZGUgXT09ICovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucGFnZS1zdHlsZS1ndWlkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cbiAgLnBhZ2Utc3R5bGUtZ3VpZGUgLmNvbnRhaW5lci1tYWluIHtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLnBhZ2Utc3R5bGUtZ3VpZGUgLmhlcm8tc3R5bGUge1xuICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wYWdlLXN0eWxlLWd1aWRlIC5oZXJvLXN0eWxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4OyB9IH1cbiAgICAucGFnZS1zdHlsZS1ndWlkZSAuaGVyby1zdHlsZSBoNCB7XG4gICAgICBmb250LWZhbWlseTogXCJSZW5lQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICM5YTlhOWE7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgIC5wYWdlLXN0eWxlLWd1aWRlIC5oZXJvLXN0eWxlIGg0Li1saW5lOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5YTlhOWE7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogNTV2dztcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgICAgICBsZWZ0OiAtNTZ2dzsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnBhZ2Utc3R5bGUtZ3VpZGUgLmhlcm8tc3R5bGUgaDQuLWxpbmU6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IC03MHB4OyB9IH1cbiAgICAgIC5wYWdlLXN0eWxlLWd1aWRlIC5oZXJvLXN0eWxlIGg0IGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAucGFnZS1zdHlsZS1ndWlkZSAuaGVyby1zdHlsZSBoNCBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDsgfSB9XG4gICAgICAucGFnZS1zdHlsZS1ndWlkZSAuaGVyby1zdHlsZSBoNC4tbGluZTpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAuMzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wYWdlLXN0eWxlLWd1aWRlIC5oZXJvLXN0eWxlIC5idG4gLmxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgLnBhZ2Utc3R5bGUtZ3VpZGUgLmJnLXN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDgwMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtaW4td2lkdGg6IDE3MDBweDsgfVxuICAgIC5wYWdlLXN0eWxlLWd1aWRlIC5iZy1zdmcgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA4MDBweDsgfVxuICAgICAgLnBhZ2Utc3R5bGUtZ3VpZGUgLmJnLXN2ZyBzdmcgKiB7XG4gICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgLnBhZ2Utc3R5bGUtZ3VpZGUgaDEge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVFeHRyYUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wYWdlLXN0eWxlLWd1aWRlIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFnZS1zdHlsZS1ndWlkZSBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gIC5wYWdlLXN0eWxlLWd1aWRlIC53cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBhZ2Utc3R5bGUtZ3VpZGUgLndyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG4gIC5wYWdlLXN0eWxlLWd1aWRlIC5pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYWdlLXN0eWxlLWd1aWRlIC5pbWcgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJSZW5lQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICM5YTlhOWE7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLnBhZ2Utc3R5bGUtZ3VpZGUgLmltZyAuZGVzY3JpcHRpb24uLWxpbmU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlhOWE5YTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiA1NXZ3O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgICAgIGxlZnQ6IC01NnZ3OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAucGFnZS1zdHlsZS1ndWlkZSAuaW1nIC5kZXNjcmlwdGlvbi4tbGluZTpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogLTcwcHg7IH0gfVxuICAgIC5wYWdlLXN0eWxlLWd1aWRlIC5pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5wYWdlLXN0eWxlLWd1aWRlIC5uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTYwMHB4OyB9XG4gIC5wYWdlLXN0eWxlLWd1aWRlIC5uYXZpZ2F0aW9uIC53cmFwcGVyLW5hdiB7XG4gICAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBhZ2Utc3R5bGUtZ3VpZGUgLm5hdmlnYXRpb24gLndyYXBwZXItbmF2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cbiAgLnBhZ2Utc3R5bGUtZ3VpZGUgLm5hdmlnYXRpb24gLmNvbCB7XG4gICAgbG9zdC1jb2x1bW46IDEvMyAzIDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFnZS1zdHlsZS1ndWlkZSAubmF2aWdhdGlvbiAuY29sIHtcbiAgICAgICAgbG9zdC1jb2x1bW46IDEvMSAxIDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5wYWdlLXN0eWxlLWd1aWRlIC5uYXZpZ2F0aW9uIGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUmVuZUV4dHJhQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAucGFnZS1zdHlsZS1ndWlkZSAubmF2aWdhdGlvbiBsaSBhIHtcbiAgICBmb250LWZhbWlseTogXCJSZW5lQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjOWE5YTlhO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7IH1cbiAgICAucGFnZS1zdHlsZS1ndWlkZSAubmF2aWdhdGlvbiBsaSBhLi1saW5lOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlhOWE5YTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDU1dnc7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgICBsZWZ0OiAtNTZ2dzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucGFnZS1zdHlsZS1ndWlkZSAubmF2aWdhdGlvbiBsaSBhLi1saW5lOmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0b3A6IC03MHB4OyB9IH1cbiAgICAuZGVza3RvcCAucGFnZS1zdHlsZS1ndWlkZSAubmF2aWdhdGlvbiBsaSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5zZWN0aW9uLWJsb2NrIC5jb250YWluZXItbWFpbiB7XG4gIHBhZGRpbmctdG9wOiA5MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbi1ibG9jayAuY29udGFpbmVyLW1haW4ge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuICAuc2VjdGlvbi1ibG9jayAuY29udGFpbmVyLW1haW46YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjZ2dyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5YzljOTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5zZWN0aW9uLWJsb2NrIC5jb250YWluZXItbWFpbjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjR2dyk7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAuc2VjdGlvbi1ibG9jayAuY29udGFpbmVyLW1haW46YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0dncpOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNlY3Rpb24tYmxvY2sgLmNvbnRhaW5lci1tYWluOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsgfSB9XG5cbi5zZWN0aW9uLWJsb2NrIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiUmVuZUV4dHJhQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDgwcHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxNjBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTgwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VjdGlvbi1ibG9jayBoMiB7XG4gICAgICBmb250LXNpemU6IDYwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb24tYmxvY2sgaDIge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zZWN0aW9uLWJsb2NrIC53eXNpd3lnIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgbWFyZ2luOiBhdXRvOyB9XG4gIC5zZWN0aW9uLWJsb2NrIC53eXNpd3lnIHA6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbi1ibG9jayAud3lzaXd5ZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5zZWN0aW9uLWJsb2NrIC53eXNpd3lnIHN0cm9uZyB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6IFwiUmVuZUJvbGRcIiwgc2Fucy1zZXJpZjsgfVxuICAuc2VjdGlvbi1ibG9jayAud3lzaXd5ZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuc2VjdGlvbi1ibG9jayAud3lzaXd5ZyBoNiB7XG4gICAgZm9udC1mYW1pbHk6IFwiUmVuZUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzlhOWE5YTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgICBtYXJnaW46IDI1cHggMCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIC5zZWN0aW9uLWJsb2NrIC53eXNpd3lnIGg2Li1saW5lOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlhOWE5YTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDU1dnc7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgICBsZWZ0OiAtNTZ2dzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2VjdGlvbi1ibG9jayAud3lzaXd5ZyBoNi4tbGluZTpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdG9wOiAtNzBweDsgfSB9XG4gIC5zZWN0aW9uLWJsb2NrIC53eXNpd3lnIC53cC1jYXB0aW9uIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTYwcHgpICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTgwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VjdGlvbi1ibG9jayAud3lzaXd5ZyAud3AtY2FwdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgIC5zZWN0aW9uLWJsb2NrIC53eXNpd3lnIC53cC1jYXB0aW9uIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLnNlY3Rpb24tYmxvY2sgLnd5c2l3eWcgLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCB7XG4gICAgICBib3R0b206IDE1cHg7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUmVuZUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjOWE5YTlhO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5zZWN0aW9uLWJsb2NrIC53eXNpd3lnIC53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQuLWxpbmU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlhOWE5YTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiA1NXZ3O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgICAgIGxlZnQ6IC01NnZ3OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuc2VjdGlvbi1ibG9jayAud3lzaXd5ZyAud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0Li1saW5lOmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiAtNzBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zZWN0aW9uLWJsb2NrIC53eXNpd3lnIC53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgIGJvdHRvbTogMTBweDsgfSB9XG4gIC5zZWN0aW9uLWJsb2NrIC53eXNpd3lnIGgzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlY3Rpb24tYmxvY2sgLnd5c2l3eWcgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgLnNlY3Rpb24tYmxvY2sgLnd5c2l3eWcgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVCb29rXCIsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5zZWN0aW9uLWJsb2NrIC53eXNpd3lnIGJsb2NrcXVvdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLnNlY3Rpb24tYmxvY2sgLnd5c2l3eWcgYmxvY2txdW90ZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVCb29rXCIsIHNhbnMtc2VyaWY7XG4gICAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgIC5zZWN0aW9uLWJsb2NrIC53eXNpd3lnIGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjkwMDtcbiAgICAgIGxlZnQ6IC04MHB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLnBhZ2Utc3R5bGUtZ3VpZGUgLnR3by1jb2wtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlLXN0eWxlLWd1aWRlIC50d28tY29sLWJsb2NrIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgLnBhZ2Utc3R5bGUtZ3VpZGUgLnR3by1jb2wtYmxvY2sgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGFnZS1zdHlsZS1ndWlkZSAudHdvLWNvbC1ibG9jayAud3lzaXd5ZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhZ2Utc3R5bGUtZ3VpZGUgLnR3by1jb2wtYmxvY2sgLndyYXBwZXItdHdvLWNvbCB7XG4gICAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDsgfVxuICAucGFnZS1zdHlsZS1ndWlkZSAudHdvLWNvbC1ibG9jayAuY29sIHtcbiAgICBsb3N0LWNvbHVtbjogMS8yIDIgNTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wYWdlLXN0eWxlLWd1aWRlIC50d28tY29sLWJsb2NrIC5jb2wge1xuICAgICAgICBsb3N0LWNvbHVtbjogMS8xIDEgMHB4OyB9XG4gICAgICAgIC5wYWdlLXN0eWxlLWd1aWRlIC50d28tY29sLWJsb2NrIC5jb2wucmlnaHQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAucGFnZS1zdHlsZS1ndWlkZSAudHdvLWNvbC1ibG9jayBoMyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucGFnZS1zdHlsZS1ndWlkZSAudGhyZWUtY29sLWJsb2NrIHtcbiAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlLXN0eWxlLWd1aWRlIC50aHJlZS1jb2wtYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gIC5wYWdlLXN0eWxlLWd1aWRlIC50aHJlZS1jb2wtYmxvY2sgKyAudGhyZWUtY29sLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAtODBweDsgfVxuICAucGFnZS1zdHlsZS1ndWlkZSAudGhyZWUtY29sLWJsb2NrIC5jb2wge1xuICAgIGxvc3QtY29sdW1uOiAxLzMgMyAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBhZ2Utc3R5bGUtZ3VpZGUgLnRocmVlLWNvbC1ibG9jayAuY29sIHtcbiAgICAgICAgbG9zdC1jb2x1bW46IDEvMSAxIDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgLnBhZ2Utc3R5bGUtZ3VpZGUgLnRocmVlLWNvbC1ibG9jayAuY29sIC5pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wYWdlLXN0eWxlLWd1aWRlIC50aHJlZS1jb2wtYmxvY2sgLmNvbCAuaW1nIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5wYWdlLXN0eWxlLWd1aWRlIC5maXZlLWNvbC1ibG9jayB7XG4gIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlLXN0eWxlLWd1aWRlIC5maXZlLWNvbC1ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLnBhZ2Utc3R5bGUtZ3VpZGUgLmZpdmUtY29sLWJsb2NrICsgLmZpdmUtY29sLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAtODBweDsgfVxuICAucGFnZS1zdHlsZS1ndWlkZSAuZml2ZS1jb2wtYmxvY2sgLmNvbCB7XG4gICAgbG9zdC1jb2x1bW46IDEvNSA1IDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFnZS1zdHlsZS1ndWlkZSAuZml2ZS1jb2wtYmxvY2sgLmNvbCB7XG4gICAgICAgIGxvc3QtY29sdW1uOiAxLzIgMiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAucGFnZS1zdHlsZS1ndWlkZSAuZml2ZS1jb2wtYmxvY2sgLmNvbCAuaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucGFnZS1zdHlsZS1ndWlkZSAuZml2ZS1jb2wtYmxvY2sgLmNvbCAuaW1nIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5wYWdlLXN0eWxlLWd1aWRlIC5jb2xvci1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlLXN0eWxlLWd1aWRlIC5jb2xvci1ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgLnBhZ2Utc3R5bGUtZ3VpZGUgLmNvbG9yLWJsb2NrIC5jb2wge1xuICAgIGxvc3QtY29sdW1uOiAxLzMgMyAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBhZ2Utc3R5bGUtZ3VpZGUgLmNvbG9yLWJsb2NrIC5jb2wge1xuICAgICAgICBsb3N0LWNvbHVtbjogMS8xIDEgMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgLnBhZ2Utc3R5bGUtZ3VpZGUgLmNvbG9yLWJsb2NrIC5jb2xvci1iZyB7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGFnZS1zdHlsZS1ndWlkZSAuY29sb3ItYmxvY2sgLmNvbG9yLWJnIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAucGFnZS1zdHlsZS1ndWlkZSAuY29sb3ItYmxvY2sgaDYge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM5YTlhOWE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBtYXJnaW46IDI1cHggMCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIC5wYWdlLXN0eWxlLWd1aWRlIC5jb2xvci1ibG9jayBoNi4tbGluZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5YTlhOWE7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiA1NXZ3O1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgICAgbGVmdDogLTU2dnc7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnBhZ2Utc3R5bGUtZ3VpZGUgLmNvbG9yLWJsb2NrIGg2Li1saW5lOmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0b3A6IC03MHB4OyB9IH1cbiAgLnBhZ2Utc3R5bGUtZ3VpZGUgLmNvbG9yLWJsb2NrIHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJlbmVCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM5YTlhOWE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzlhOWE5YTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLnBhZ2Utc3R5bGUtZ3VpZGUgLmNvbG9yLWJsb2NrIHAuLWxpbmU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWE5YTlhO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogNTV2dztcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAgIGxlZnQ6IC01NnZ3OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wYWdlLXN0eWxlLWd1aWRlIC5jb2xvci1ibG9jayBwLi1saW5lOmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0b3A6IC03MHB4OyB9IH1cblxuLnBhZ2UtNDA0IC53cmFwcGVyIHtcbiAgaGVpZ2h0OiA4MDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZS00MDQgLndyYXBwZXIge1xuICAgICAgaGVpZ2h0OiA1NDBweDsgfSB9XG5cbi5wYWdlLTQwNCAuY29udGFpbmVyLW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBhZ2UtNDA0IGgxIHtcbiAgY29sb3I6ICNmZmI5MDA7XG4gIGZvbnQtc2l6ZTogNDI1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJlbmVFeHRyYUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlLTQwNCBoMSB7XG4gICAgICBmb250LXNpemU6IDQwdnc7XG4gICAgICB0b3A6IDgwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogODBweDsgfSB9XG5cbi5wYWdlLTQwNCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNjAlO1xuICB6LWluZGV4OiA1OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZS00MDQgaW1nIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIHJpZ2h0OiAtNXZ3O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRvcDogNzAlOyB9IH1cblxuLnBhZ2UtNDA0IC5mb290ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyNnZ3KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjYztcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHotaW5kZXg6IDQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAucGFnZS00MDQgLmZvb3RlciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTh2dyk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgIC5wYWdlLTQwNCAuZm9vdGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNHZ3KTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhZ2UtNDA0IC5mb290ZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlLTQwNCAuZm9vdGVyIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogYXV0bzsgfSB9XG4gIC5wYWdlLTQwNCAuZm9vdGVyIHAge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiUmVuZUV4dHJhQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFnZS00MDQgLmZvb3RlciBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlLTQwNCAuZm9vdGVyIC5idG4ge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIC5wYWdlLTQwNCAuZm9vdGVyIC5hcnJvdyBzdmcge1xuICAgIGZpbGw6ICNmZmY7IH1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi8qID09WyBWYXJpYWJsZXMgXT09ICovXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLyogW0NPTF0gPT09PSBDb2xvclxyXG4vKiBbRlNJXSA9PT09IEZvbnQgc2l6ZVxyXG4vKiBbQ09OXSA9PT09IENvbmZpZ1xyXG4vKiBbTUVEXSA9PT09IE1lZGlhIFF1ZXJpZXNcclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogW0NPTF0gPT09PSBDb2xvclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiRjLW1haW4gOiAjZmZiOTAwO1xyXG4kYy1ncmF5LWxpZ2h0LXRleHQgOiAjOWE5YTlhO1xyXG4kYy1ncmF5LWJnIDogI2VlZWVlZTtcclxuJGMtZ3JheS10ZXh0IDogIzMzMzMzMztcclxuJGMtZ3JheS1kYXJrIDogIzFmMWYxZjtcclxuJGMtZ3JheS1saWdodCA6ICM2NjY2NjY7XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBbRlNJXSA9PT09IEZvbnQgc2l6ZVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiRmcy10aXRsZS1odWdlIDogODBweDtcclxuJGZzLXRpdGxlLWJpZyA6IDY1cHg7XHJcbiRmcy10ZXh0IDogMTZweDtcclxuJGZzLXRleHQtYmlnIDogMjVweDtcclxuJGZzLXRleHQtYmlnZ2VyIDogMzNweDtcclxuJGZzLXN1YnRpdGxlIDogMTJweDtcclxuJGZzLWJ0biA6IDEycHg7XHJcblxyXG4kZnMtcmVzaXplLXRpdGxlLWJpZyA6IDU1cHg7XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBbQ09OXSA9PT09IENvbmZpZ1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBsb3N0IHJvdW5kZXIgMTAwO1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBbTUVEXSA9PT09IE1lZGlhIFF1ZXJpZXNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4kY2VsbDogICAgIFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDgwcHgpXCI7XHJcbiRtb2JpbGU6ICAgXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweClcIjtcclxuJHRhYmxldDogICBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweClcIjtcclxuJHRhYmxldFBvcnRyYWl0OiAgIFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTAwcHgpXCI7XHJcbiRzbWFsbERlc2t0b3AgOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEzMDBweClcIjtcclxuJG1lZGl1bURlc2t0b3AgOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjE2MDBweClcIjtcclxuJGJpZ0Rlc2t0b3AgOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjIwMDBweClcIjtcclxuXHJcblxyXG5cclxuXHJcbiIsIi8qXHJcbiAgICBIVE1MNSBSZXNldCA6OiBzdHlsZS5jc3NcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIFdlIGhhdmUgbGVhcm5lZCBtdWNoIGZyb20vYmVlbiBpbnNwaXJlZCBieS90YWtlbiBjb2RlIHdoZXJlIG9mZmVyZWQgZnJvbTpcclxuXHJcbiAgICBFcmljIE1leWVyICAgICAgICAgICAgICAgICAgOjogaHR0cDovL2VyaWNtZXllci5jb21cclxuICAgIEhUTUw1IERvY3RvciAgICAgICAgICAgICAgICA6OiBodHRwOi8vaHRtbDVkb2N0b3IuY29tXHJcbiAgICBhbmQgdGhlIEhUTUw1IEJvaWxlcnBsYXRlICAgOjogaHR0cDovL2h0bWw1Ym9pbGVycGxhdGUuY29tXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIExldCdzIGRlZmF1bHQgdGhpcyBwdXBweSBvdXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5odG1sLCBib2R5LCBib2R5IGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYWJiciwgYWRkcmVzcywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzYW1wLCBzbWFsbCwgc3Ryb25nLCBzdWIsIHN1cCwgdmFyLCBiLCBpLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgb3V0bGluZTogMDtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5hcnRpY2xlLCBhc2lkZSwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBuYXYsIHNlY3Rpb24ge2Rpc3BsYXk6IGJsb2NrO31cclxuXHJcbi8qIFJlc3BvbnNpdmUgaW1hZ2VzIGFuZCBvdGhlciBlbWJlZGRlZCBvYmplY3RzXHJcbiAgIE5vdGU6IGtlZXBpbmcgSU1HIGhlcmUgd2lsbCBjYXVzZSBwcm9ibGVtcyBpZiB5b3UncmUgdXNpbmcgZm9yZWdyb3VuZCBpbWFnZXMgYXMgc3ByaXRlcy5cclxuICAgSWYgdGhpcyBkZWZhdWx0IHNldHRpbmcgZm9yIGltYWdlcyBpcyBjYXVzaW5nIGlzc3VlcywgeW91IG1pZ2h0IHdhbnQgdG8gcmVwbGFjZSBpdCB3aXRoIGEgLnJlc3BvbnNpdmUgY2xhc3MgaW5zdGVhZC4gKi9cclxuaW1nLFxyXG5vYmplY3QsXHJcbmVtYmVkIHttYXgtd2lkdGg6IDEwMCU7fVxyXG5cclxuLyogZm9yY2UgYSB2ZXJ0aWNhbCBzY3JvbGxiYXIgdG8gcHJldmVudCBhIGp1bXB5IHBhZ2UgKi9cclxuLy9odG1sIHtvdmVyZmxvdy15OiBzY3JvbGw7fVxyXG5cclxuLyogd2UgdXNlIGEgbG90IG9mIFVMcyB0aGF0IGFyZW4ndCBidWxsZXRlZC5cclxuICBkb24ndCBmb3JnZXQgdG8gcmVzdG9yZSB0aGUgYnVsbGV0cyB3aXRoaW4gY29udGVudC4gKi9cclxudWwge2xpc3Qtc3R5bGU6IG5vbmU7fVxyXG5cclxuYmxvY2txdW90ZSwgcSB7cXVvdGVzOiBub25lO31cclxuXHJcbmJsb2NrcXVvdGU6YmVmb3JlLFxyXG5ibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSxcclxucTphZnRlciB7Y29udGVudDogJyc7IGNvbnRlbnQ6IG5vbmU7fVxyXG5cclxuYSB7bWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBmb250LXNpemU6IDEwMCU7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZX1cclxuXHJcbmRlbCB7dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7fVxyXG5cclxuYWJiclt0aXRsZV0sIGRmblt0aXRsZV0ge2JvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzAwMDsgY3Vyc29yOiBoZWxwO31cclxuXHJcbi8qIHRhYmxlcyBzdGlsbCBuZWVkIGNlbGxzcGFjaW5nPVwiMFwiIGluIHRoZSBtYXJrdXAgKi9cclxudGgge2ZvbnQtd2VpZ2h0OiBib2xkOyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO31cclxudGQge2ZvbnQtd2VpZ2h0OiBub3JtYWw7IHZlcnRpY2FsLWFsaWduOiB0b3A7fVxyXG5cclxuaHIge2Rpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDFweDsgYm9yZGVyOiAwOyBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgbWFyZ2luOiAxZW0gMDsgcGFkZGluZzogMDt9XHJcblxyXG5pbnB1dCwgc2VsZWN0IHt2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO31cclxuXHJcbnByZSB7XHJcbiAgd2hpdGUtc3BhY2U6IHByZTsgLyogQ1NTMiAqL1xyXG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgLyogQ1NTIDIuMSAqL1xyXG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTsgLyogQ1NTIDMgKGFuZCAyLjEgYXMgd2VsbCwgYWN0dWFsbHkpICovXHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyAvKiBJRSAqL1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge3ZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTt9XHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7dmVydGljYWwtYWxpZ246IGJvdHRvbTsgKnZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTt9XHJcbi8vLmllNiBpbnB1dCB7dmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO31cclxuXHJcbnNlbGVjdCwgaW5wdXQsIHRleHRhcmVhIHtmb250OiA5OSUgc2Fucy1zZXJpZjt9XHJcblxyXG50YWJsZSB7Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgYm9yZGVyLXNwYWNpbmc6IDA7IGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxyXG5cclxuLyogQWNjZXNzaWJsZSBmb2N1cyB0cmVhdG1lbnRcclxuICAgIHBlb3BsZS5vcGVyYS5jb20vcGF0cmlja2wvZXhwZXJpbWVudHMva2V5Ym9hcmQvdGVzdFxyXG5hOmhvdmVyLFxyXG5hOmZvY3VzLFxyXG5hOmFjdGl2ZSB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufSovXHJcblxyXG5zbWFsbCB7Zm9udC1zaXplOiA4NSU7fVxyXG5cclxuc3Ryb25nLCB0aCB7Zm9udC13ZWlnaHQ6IGJvbGQ7fVxyXG5cclxudGQsIHRkIGltZyB7dmVydGljYWwtYWxpZ246IHRvcDt9XHJcblxyXG4vKiBNYWtlIHN1cmUgc3VwIGFuZCBzdWIgZG9uJ3Qgc2NyZXcgd2l0aCB5b3VyIGxpbmUtaGVpZ2h0c1xyXG4gICAgZ2lzdC5naXRodWIuY29tLzQxMzkzMCAqL1xyXG5zdWIsIHN1cCB7Zm9udC1zaXplOiA3NSU7IGxpbmUtaGVpZ2h0OiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7fVxyXG5zdXAge3RvcDogLTAuNWVtO31cclxuc3ViIHtib3R0b206IC0wLjI1ZW07fVxyXG5cclxuLyogc3RhbmRhcmRpemUgYW55IG1vbm9zcGFjZWQgZWxlbWVudHMgKi9cclxucHJlLCBjb2RlLCBrYmQsIHNhbXAge2ZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNhbnMtc2VyaWY7fVxyXG5cclxuLyogaGFuZCBjdXJzb3Igb24gY2xpY2thYmxlIGVsZW1lbnRzICovXHJcbi5jbGlja2FibGUsXHJcbmlucHV0W3R5cGU9YnV0dG9uXSxcclxuaW5wdXRbdHlwZT1zdWJtaXRdLFxyXG5idXR0b24ge2N1cnNvcjogcG9pbnRlcjt9XHJcblxyXG5idXR0b24sXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIFN0eWxlIGNsaWNrYWJsZSBpbnB1dHMgaW4gaU9TICovXHJcbn1cclxuXHJcbi8qIFdlYmtpdCBicm93c2VycyBhZGQgYSAycHggbWFyZ2luIG91dHNpZGUgdGhlIGNocm9tZSBvZiBmb3JtIGVsZW1lbnRzICovXHJcbmJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge21hcmdpbjogMDt9XHJcblxyXG4vKiBtYWtlIGJ1dHRvbnMgcGxheSBuaWNlIGluIElFICovXHJcbi8qIGJ1dHRvbiB7d2lkdGg6IGF1dG87IG92ZXJmbG93OiB2aXNpYmxlO30gKi9cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7IC8qIElubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBvZGRpdGllcyBpbiBGRjMvNCAqL1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vKiBsZXQncyBjbGVhciBzb21lIGZsb2F0cyAqL1xyXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIgeyBjb250ZW50OiBcIlxcMDAyMFwiOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAwOyBvdmVyZmxvdzogaGlkZGVuOyB9XHJcbi5jbGVhcmZpeDphZnRlciB7IGNsZWFyOiBib3RoOyB9XHJcbi5jbGVhcmZpeCB7IHpvb206IDE7IH1cclxuXHJcbi8qIG5ldyBMaW51eC0gYW5kIFdpbmRvd3MtZnJpZW5kbHkgc2Fucy1zZXJpZiBmb250IHN0YWNrOiBodHRwOi8vbWt5LmJlL2ZvbnRzdGFjayAqL1xyXG5ib2R5IHtmb250OiAxNnB4IEhlbG1ldCwgRnJlZXNhbnMsIHNhbnMtc2VyaWY7fVxyXG5cclxuYm9keSxodG1se3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7fVxyXG5hLGJ1dHRvbnsgY3Vyc29yOiBwb2ludGVyOyBmb250LXNpemU6MTAwJTt9XHJcbmJ1dHRvbntib3JkZXI6MDtwYWRkaW5nOjA7bWFyZ2luOjA7fVxyXG5cclxuKiB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4vKjo6LW1vei1zZWxlY3Rpb257YmFja2dyb3VuZDogI2ZjZDcwMDsgY29sb3I6ICNmZmY7IHRleHQtc2hhZG93OiBub25lO31cclxuOjpzZWxlY3Rpb24ge2JhY2tncm91bmQ6ICNmY2Q3MDA7IGNvbG9yOiAjZmZmOyB0ZXh0LXNoYWRvdzogbm9uZTt9Ki9cclxuXHJcbi8qYTpsaW5rIHstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICNmY2Q3MDA7fSovXHJcblxyXG5pbnB1dCAsc2VsZWN0e1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOjBweDtcclxufVxyXG5cclxuLy8gU21vb3RoIGZvbnRzXHJcbmgxLGgyLGgzLGg0LGg1LGg2LGEscCxzcGFuLGxpLHEsdGgsdGQsaW5wdXQsZGl2IHtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuMDA0KTtcclxufVxyXG5cclxuaW5wdXQsYnV0dG9ue1xyXG4gIG91dGxpbmU6bm9uZTtcclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4vKiA9PVsgRm9udHMgXT09ICovXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLyogW0ZPTl0gPT09PSBGb250IGRlY2xhcmF0aW9uIFxyXG4vKiBbTUlYXSA9PT09IE1peGluXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIFtGT05dID09PT0gRm9udCBkZWNsYXJhdGlvbiBcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ1JlbmVFeHRyYUJvbGQnO1xyXG5cdHNyYzogdXJsKCcuL2ZvbnRzL3JlbmVleHRyYWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHRcdHVybCgnLi9mb250cy9yZW5lZXh0cmFib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdSZW5lQm9sZCc7XHJcblx0c3JjOiB1cmwoJy4vZm9udHMvcmVuZWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHRcdHVybCgnLi9mb250cy9yZW5lYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnUmVuZUJvb2snO1xyXG5cdHNyYzogdXJsKCcuL2ZvbnRzL3JlbmVib29rLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0XHR1cmwoJy4vZm9udHMvcmVuZWJvb2sud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4kUmVuZUV4dHJhQm9sZCA6ICdSZW5lRXh0cmFCb2xkJywgc2Fucy1zZXJpZjtcclxuJFJlbmVCb2xkIDogJ1JlbmVCb2xkJywgc2Fucy1zZXJpZjtcclxuJFJlbmVCb29rIDogJ1JlbmVCb29rJywgc2Fucy1zZXJpZjtcclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIFtNSVhdID09PT0gTWl4aW5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gTWFpbkV4dHJhQm9sZHtcclxuXHRmb250LWZhbWlseTogJFJlbmVFeHRyYUJvbGQ7ICAgXHJcbn1cclxuXHJcbkBtaXhpbiBNYWluQm9sZHtcclxuXHRmb250LWZhbWlseTogJFJlbmVCb2xkOyAgIFxyXG59XHJcblxyXG5AbWl4aW4gTWFpbkJvb2t7XHJcblx0Zm9udC1mYW1pbHk6ICRSZW5lQm9vazsgICBcclxufVxyXG5cclxuXHJcblxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4vKiA9PVsgVHlwb2dyYXBoeSBdPT0gKi9cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4vKiBbTVRJXSA9PT09IE1haW4gdGl0bGVcclxuLyogW1NUSV0gPT09PSBTdWIgdGl0bGVcclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogW01USV0gPT09PSBNYWluIHRpdGxlXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1haW5UaXRsZXtcclxuXHRmb250LXNpemU6JGZzLXRpdGxlLWJpZztcclxuXHRAaW5jbHVkZSBNYWluRXh0cmFCb2xkO1x0XHJcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdGNvbG9yOiRjLWdyYXktdGV4dDtcclxuXHRsaW5lLWhlaWdodDoxLjFlbTtcclxuXHRcclxuXHRAbWVkaWEgI3skc21hbGxEZXNrdG9wfXtcclxuXHRcdGZvbnQtc2l6ZTokZnMtcmVzaXplLXRpdGxlLWJpZztcclxuXHR9XHJcblx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRmb250LXNpemU6NDBweDtcclxuXHR9XHJcblxyXG5cdCYuLXdoaXRle1xyXG5cdFx0Y29sb3I6I2ZmZjtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBzZWN0aW9uVGl0bGV7XHJcblx0Zm9udC1zaXplOiRmcy10ZXh0LWJpZ2dlcjtcclxuXHRAaW5jbHVkZSBNYWluQm9sZDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGNvbG9yOiRjLWdyYXktdGV4dDtcclxuXHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdGZvbnQtc2l6ZToyNnB4O1xyXG5cdH1cclxuXHQmLi13aGl0ZXtcclxuXHRcdGNvbG9yOiNmZmY7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gbWFpblRleHRCaWd7XHJcblx0Zm9udC1zaXplOiRmcy10ZXh0LWJpZztcclxuXHRAaW5jbHVkZSBNYWluRXh0cmFCb2xkO1xyXG5cdGNvbG9yOiRjLWdyYXktdGV4dDtcclxuXHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIG1haW5UZXh0e1xyXG5cdGZvbnQtc2l6ZTokZnMtdGV4dDtcclxuXHRAaW5jbHVkZSBNYWluQm9vaztcclxuXHRsaW5lLWhlaWdodDoyZW07XHJcblx0Y29sb3I6JGMtZ3JheS1saWdodDtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBbU1RJXSA9PT09IFN1YiB0aXRsZVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBzdWJUaXRsZXtcclxuXHRAaW5jbHVkZSBNYWluQm9sZDtcclxuXHRjb2xvciA6ICRjLWdyYXktbGlnaHQtdGV4dDtcclxuXHRmb250LXNpemU6JGZzLXN1YnRpdGxlO1xyXG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRsZXR0ZXItc3BhY2luZzoxcHg7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblxyXG5cdCYuLWxpbmV7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0Y29udGVudDonJztcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHR0b3A6Y2FsYyg1MCUgLSAxcHgpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRjLWdyYXktbGlnaHQtdGV4dDtcclxuXHRcdFx0aGVpZ2h0OjJweDtcclxuXHRcdFx0d2lkdGg6NTV2dztcclxuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBjZW50ZXI7XHJcblx0XHRcdGxlZnQ6LTU2dnc7XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0XHRoZWlnaHQ6NTBweDtcclxuXHRcdFx0XHR3aWR0aDoxcHg7XHJcblx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdFx0bGVmdDo1MCU7XHJcblx0XHRcdFx0dG9wOi03MHB4O1xyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuIiwiLy8gREVCVUdcclxuLnBhZ2UtZGVidWcuYmFyYmEtY29udGFpbmVye1xyXG5cdGJhY2tncm91bmQtY29sb3IgOiBsaWdodGVuKGJsYWNrLDI1KTtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdG1pbi1oZWlnaHQ6MTAwdmg7XHJcblx0cGFkZGluZzo2MHB4IDA7XHJcblx0b3BhY2l0eTowO1xyXG5cdGRpc3BsYXk6ZmxleDtcclxuXHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuXHRmbGV4LWRpcmVjdGlvbjpjb2x1bW47XHJcblx0XHJcblx0aDF7XHJcblx0XHRmb250LXNpemU6NDBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHR9XHJcblxyXG5cdC5idXR0b24tdGVzdHtcclxuXHRcdG1hcmdpbi10b3A6NDBweDtcclxuXHRcdHBhZGRpbmc6NTBweDtcclxuXHRcdGJvcmRlcjoycHggc29saWQgZ3JheTtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHJcblx0XHQuYnRuOmZpcnN0LW9mLXR5cGV7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LnllbGxvdy10ZXh0LWJsb2Nre1xyXG5cdFx0d2lkdGg6NTU1cHg7XHJcblx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0bWFyZ2luOjQwcHggMCA7XHJcblx0XHRmb250LXNpemU6MjVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OjEuNWVtO1xyXG5cdH1cclxuXHJcblx0Lmxpc3Rpbmd7XHJcblx0XHR3aWR0aDoxMjAwcHg7XHJcblx0XHRwYWRkaW5nOjEwMHB4O1xyXG5cdFx0bWFyZ2luOmF1dG87XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO1xyXG5cclxuXHRcdC5jb2wtMXtcclxuXHRcdFx0bG9zdC1jb2x1bW46MS8yIDIgNDBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToxMDBweDtcclxuXHRcdH1cdFxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4iLCJcclxuXHJcbiRjaG9zZW4tc3ByaXRlOiB1cmwoJy4uL2ltZy9pY29uLWRyb3Bkb3duLnBuZycpICFkZWZhdWx0O1xyXG4kY2hvc2VuLXNwcml0ZS1yZXRpbmE6IHVybCgnLi4vaW1nL2ljb24tZHJvcGRvd24ucG5nJykgIWRlZmF1bHQ7XHJcblxyXG4vKiBAZ3JvdXAgQmFzZSAqL1xyXG4uY2hvc2VuLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAqIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgfVxyXG4gIC5jaG9zZW4tZHJvcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxMDEwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCA1cHggcmdiYSgjMDAwLC4xNSk7XHJcbiAgICBvcGFjaXR5OjA7XHJcbiAgICB0cmFuc2l0aW9uOm9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgcG9pbnRlci1ldmVudHM6bm9uZTtcclxuICB9XHJcbiAgJi5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tZHJvcCB7XHJcbiAgICAvLyBjbGlwOiBhdXRvO1xyXG4gICAgb3BhY2l0eToxO1xyXG4gICAgcG9pbnRlci1ldmVudHM6YXV0bztcclxuICB9XHJcbiAgYXtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIC5zZWFyY2gtY2hvaWNlLCAuY2hvc2VuLXNpbmdsZXtcclxuICAgIC5ncm91cC1uYW1le1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGNvbG9yOiAjOTk5OTk5O1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIjpcIjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qIEBlbmQgKi9cclxuXHJcbi8qIEBncm91cCBTaW5nbGUgQ2hvc2VuICovXHJcbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZXtcclxuICAuY2hvc2VuLXNpbmdsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwIDAgMCA4cHg7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZmZmIDIwJSwgI2Y2ZjZmNiA1MCUsICNlZWUgNTIlLCAjZjRmNGY0IDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAzcHggI2ZmZiBpbnNldCwgMCAxcHggMXB4IHJnYmEoIzAwMCwuMSk7XHJcbiAgICBjb2xvcjogIzQ0NDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICB9XHJcbiAgLmNob3Nlbi1kZWZhdWx0IHtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gIH1cclxuICAuY2hvc2VuLXNpbmdsZSBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbi1yaWdodDogMjZweDtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB9XHJcbiAgLmNob3Nlbi1zaW5nbGUtd2l0aC1kZXNlbGVjdCBzcGFuIHtcclxuICAgIG1hcmdpbi1yaWdodDogMzhweDtcclxuICB9XHJcbiAgLmNob3Nlbi1zaW5nbGUgYWJiciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDZweDtcclxuICAgIHJpZ2h0OiAyNnB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGJhY2tncm91bmQ6ICRjaG9zZW4tc3ByaXRlIC00MnB4IDFweCBuby1yZXBlYXQ7XHJcbiAgICBmb250LXNpemU6IDFweDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5jaG9zZW4tZGlzYWJsZWQgLmNob3Nlbi1zaW5nbGUgYWJicjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDtcclxuICB9XHJcbiAgLmNob3Nlbi1zaW5nbGUgZGl2IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgLy8gYmFja2dyb3VuZDogJGNob3Nlbi1zcHJpdGUgbm8tcmVwZWF0IDBweCAwcHg7XHJcbiAgICAgIFxyXG4gICAgfVxyXG4gIH1cclxuICAuY2hvc2VuLXNlYXJjaCB7XHJcbiAgXHRkaXNwbGF5Om5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDEwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogM3B4IDRweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgIG1hcmdpbjogMXB4IDA7XHJcbiAgICAgIHBhZGRpbmc6IDRweCAyMHB4IDRweCA1cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjaG9zZW4tc3ByaXRlIG5vLXJlcGVhdCAxMDAlIC0yMHB4O1xyXG4gICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jaG9zZW4tZHJvcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDBweCAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIH1cclxuICAmLmNob3Nlbi1jb250YWluZXItc2luZ2xlLW5vc2VhcmNoIC5jaG9zZW4tc2VhcmNoIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNsaXA6IHJlY3QoMCwwLDAsMCk7XHJcbiAgfVxyXG59XHJcbi8qIEBlbmQgKi9cclxuXHJcbi8qIEBncm91cCBSZXN1bHRzICovXHJcbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyB7XHJcbiAgY29sb3I6ICM0NDQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIG1hcmdpbjogMCA0cHggNHB4IDA7XHJcbiAgcGFkZGluZzogMCAwIDAgMHB4O1xyXG4gIG1heC1oZWlnaHQ6IDI0MHB4O1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogNXB4IDZweDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgICYuYWN0aXZlLXJlc3VsdCB7XHJcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOjBweDtcclxuICAgIH1cclxuICAgICYuZGlzYWJsZWQtcmVzdWx0IHtcclxuICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG4gICAgICBjb2xvcjogI2NjYztcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG4gICAgJi5oaWdobGlnaHRlZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW1haW47XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYy1tYWluIDIwJSwgJGMtbWFpbiA5MCUpO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgICYubm8tcmVzdWx0cyB7XHJcbiAgICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XHJcbiAgICB9XHJcbiAgICAmLmdyb3VwLXJlc3VsdCB7XHJcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxuICAgICYuZ3JvdXAtb3B0aW9uIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG4gICAgZW0ge1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKiBAZW5kICovXHJcblxyXG4vKiBAZ3JvdXAgTXVsdGkgQ2hvc2VuICovXHJcbi5jaG9zZW4tY29udGFpbmVyLW11bHRpe1xyXG4gIC5jaG9zZW4tY2hvaWNlcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNlZWUgMSUsICNmZmYgMTUlKTtcclxuICAgIGN1cnNvcjogdGV4dDtcclxuICB9XHJcbiAgLmNob3Nlbi1jaG9pY2VzIGxpIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICYuc2VhcmNoLWZpZWxkIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgbWFyZ2luOiAxcHggMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNlYXJjaC1jaG9pY2Uge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbjogM3B4IDVweCAzcHggMDtcclxuICAgICAgcGFkZGluZzogM3B4IDIwcHggM3B4IDVweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlIDEwMCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTlweDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMnB4ICNmZmYgaW5zZXQsIDAgMXB4IDAgcmdiYSgjMDAwLC4wNSk7XHJcbiAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTNweDtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgIH1cclxuICAgICAgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICByaWdodDogM3B4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY2hvc2VuLXNwcml0ZSAtNDJweCAxcHggbm8tcmVwZWF0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXB4O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNlYXJjaC1jaG9pY2UtZGlzYWJsZWQge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlIDEwMCUpO1xyXG4gICAgICBjb2xvcjogIzY2NjtcclxuICAgIH1cclxuICAgICYuc2VhcmNoLWNob2ljZS1mb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNkNGQ0ZDQ7XHJcbiAgICAgIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2hvc2VuLXJlc3VsdHMge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLmNob3Nlbi1kcm9wIC5yZXN1bHQtc2VsZWN0ZWQge1xyXG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgfVxyXG59XHJcbi8qIEBlbmQgKi9cclxuXHJcbi8qIEBncm91cCBBY3RpdmUgICovXHJcbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZXtcclxuICAuY2hvc2VuLXNpbmdsZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKCMwMDAsLjMpO1xyXG4gIH1cclxuICAmLmNob3Nlbi13aXRoLWRyb3B7XHJcbiAgICAuY2hvc2VuLXNpbmdsZSB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XHJcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2VlZSAyMCUsICNmZmYgODAlKTtcclxuICAgICAgYm94LXNoYWRvdzogMCAxcHggMCAjZmZmIGluc2V0O1xyXG4gICAgfVxyXG4gICAgLmNob3Nlbi1zaW5nbGUgZGl2IHtcclxuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBiIHtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMThweCAycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNob3Nlbi1jaG9pY2VzIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoIzAwMCwuMyk7XHJcbiAgICBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICBjb2xvcjogIzIyMiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKiBAZW5kICovXHJcblxyXG4vKiBAZ3JvdXAgRGlzYWJsZWQgU3VwcG9ydCAqL1xyXG4uY2hvc2VuLWRpc2FibGVkIHtcclxuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgLmNob3Nlbi1zaW5nbGUge1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIH1cclxuICAuY2hvc2VuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIH1cclxufVxyXG4vKiBAZW5kICovXHJcblxyXG4vKiBAZ3JvdXAgUmlnaHQgdG8gTGVmdCAqL1xyXG4uY2hvc2VuLXJ0bCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgLmNob3Nlbi1zaW5nbGUge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBwYWRkaW5nOiAwIDhweCAwIDA7XHJcbiAgfVxyXG4gIC5jaG9zZW4tc2luZ2xlIHNwYW4ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI2cHg7XHJcbiAgICBkaXJlY3Rpb246IHJ0bDtcclxuICB9XHJcbiAgLmNob3Nlbi1zaW5nbGUtd2l0aC1kZXNlbGVjdCBzcGFuIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzOHB4O1xyXG4gIH1cclxuICAuY2hvc2VuLXNpbmdsZSBkaXYge1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiAzcHg7XHJcbiAgfVxyXG4gIC5jaG9zZW4tc2luZ2xlIGFiYnIge1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiAyNnB4O1xyXG4gIH1cclxuICAuY2hvc2VuLWNob2ljZXMgbGkge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgJi5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICBkaXJlY3Rpb246IHJ0bDtcclxuICAgIH1cclxuICAgICYuc2VhcmNoLWNob2ljZSB7XHJcbiAgICAgIG1hcmdpbjogM3B4IDVweCAzcHggMDtcclxuICAgICAgcGFkZGluZzogM3B4IDVweCAzcHggMTlweDtcclxuICAgICAgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IDRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tcmVzdWx0cyB7XHJcbiAgICBtYXJnaW46IDAgMCA0cHggNHB4O1xyXG4gICAgcGFkZGluZzogMCA0cHggMCAwO1xyXG4gIH1cclxuICAuY2hvc2VuLXJlc3VsdHMgbGkuZ3JvdXAtb3B0aW9uIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG4gICYuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSBkaXYge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gIH1cclxuICAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICBwYWRkaW5nOiA0cHggNXB4IDRweCAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJGNob3Nlbi1zcHJpdGUgbm8tcmVwZWF0IC0zMHB4IC0yMHB4O1xyXG4gICAgZGlyZWN0aW9uOiBydGw7XHJcbiAgfVxyXG4gICYuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGV7XHJcbiAgICAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDZweCAycHg7XHJcbiAgICB9XHJcbiAgICAmLmNob3Nlbi13aXRoLWRyb3B7XHJcbiAgICAgIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTJweCAycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIEBlbmQgKi9cclxuXHJcbi8qIEBncm91cCBSZXRpbmEgY29tcGF0aWJpbGl0eSAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEuNWRwcHgpIHtcclxuICAuY2hvc2VuLXJ0bCAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJicixcclxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIsXHJcbiAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSxcclxuICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMtc2Nyb2xsLWRvd24gc3BhbixcclxuICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMtc2Nyb2xsLXVwIHNwYW4ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGNob3Nlbi1zcHJpdGUtcmV0aW5hICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUycHggMzdweCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4vKiBAZW5kICovXHJcbiIsIltkYXRhLXNjcm9sbGJhcl0sW3Njcm9sbGJhcl0sc2Nyb2xsYmFye2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmV9W2RhdGEtc2Nyb2xsYmFyXSAuc2Nyb2xsLWNvbnRlbnQsW3Njcm9sbGJhcl0gLnNjcm9sbC1jb250ZW50LHNjcm9sbGJhciAuc2Nyb2xsLWNvbnRlbnR7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX1bZGF0YS1zY3JvbGxiYXJdLnN0aWNreSAuc2Nyb2xsYmFyLXRyYWNrLFtzY3JvbGxiYXJdLnN0aWNreSAuc2Nyb2xsYmFyLXRyYWNrLHNjcm9sbGJhci5zdGlja3kgLnNjcm9sbGJhci10cmFja3tiYWNrZ3JvdW5kOmhzbGEoMCwwJSw4NyUsLjc1KX1bZGF0YS1zY3JvbGxiYXJdIC5zY3JvbGxiYXItdHJhY2ssW3Njcm9sbGJhcl0gLnNjcm9sbGJhci10cmFjayxzY3JvbGxiYXIgLnNjcm9sbGJhci10cmFja3twb3NpdGlvbjphYnNvbHV0ZTtvcGFjaXR5OjA7ei1pbmRleDoxOy13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC41cyBlYXNlLW91dCxiYWNrZ3JvdW5kIC41cyBlYXNlLW91dDt0cmFuc2l0aW9uOm9wYWNpdHkgLjVzIGVhc2Utb3V0LGJhY2tncm91bmQgLjVzIGVhc2Utb3V0O2JhY2tncm91bmQ6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9W2RhdGEtc2Nyb2xsYmFyXSAuc2Nyb2xsYmFyLXRyYWNrLnNob3csW2RhdGEtc2Nyb2xsYmFyXSAuc2Nyb2xsYmFyLXRyYWNrOmhvdmVyLFtzY3JvbGxiYXJdIC5zY3JvbGxiYXItdHJhY2suc2hvdyxbc2Nyb2xsYmFyXSAuc2Nyb2xsYmFyLXRyYWNrOmhvdmVyLHNjcm9sbGJhciAuc2Nyb2xsYmFyLXRyYWNrLnNob3csc2Nyb2xsYmFyIC5zY3JvbGxiYXItdHJhY2s6aG92ZXJ7b3BhY2l0eToxfVtkYXRhLXNjcm9sbGJhcl0gLnNjcm9sbGJhci10cmFjazpob3Zlcixbc2Nyb2xsYmFyXSAuc2Nyb2xsYmFyLXRyYWNrOmhvdmVyLHNjcm9sbGJhciAuc2Nyb2xsYmFyLXRyYWNrOmhvdmVye2JhY2tncm91bmQ6aHNsYSgwLDAlLDg3JSwuNzUpfVtkYXRhLXNjcm9sbGJhcl0gLnNjcm9sbGJhci10cmFjay14LFtzY3JvbGxiYXJdIC5zY3JvbGxiYXItdHJhY2steCxzY3JvbGxiYXIgLnNjcm9sbGJhci10cmFjay14e2JvdHRvbTowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDo4cHh9W2RhdGEtc2Nyb2xsYmFyXSAuc2Nyb2xsYmFyLXRyYWNrLXksW3Njcm9sbGJhcl0gLnNjcm9sbGJhci10cmFjay15LHNjcm9sbGJhciAuc2Nyb2xsYmFyLXRyYWNrLXl7dG9wOjA7cmlnaHQ6MDt3aWR0aDo4cHg7aGVpZ2h0OjEwMCV9W2RhdGEtc2Nyb2xsYmFyXSAuc2Nyb2xsYmFyLXRodW1iLFtzY3JvbGxiYXJdIC5zY3JvbGxiYXItdGh1bWIsc2Nyb2xsYmFyIC5zY3JvbGxiYXItdGh1bWJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjhweDtoZWlnaHQ6OHB4O2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuNSk7Ym9yZGVyLXJhZGl1czo0cHh9W2RhdGEtc2Nyb2xsYmFyXSAub3ZlcnNjcm9sbC1nbG93LFtzY3JvbGxiYXJdIC5vdmVyc2Nyb2xsLWdsb3csc2Nyb2xsYmFyIC5vdmVyc2Nyb2xsLWdsb3d7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9XHJcbiIsIi8qKlxyXG4gKiBTd2lwZXIgMy40LjJcclxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcclxuICogXHJcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvc3dpcGVyL1xyXG4gKiBcclxuICogQ29weXJpZ2h0IDIwMTcsIFZsYWRpbWlyIEtoYXJsYW1waWRpXHJcbiAqIFRoZSBpRGFuZ2Vyby51c1xyXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL1xyXG4gKiBcclxuICogTGljZW5zZWQgdW5kZXIgTUlUXHJcbiAqIFxyXG4gKiBSZWxlYXNlZCBvbjogTWFyY2ggMTAsIDIwMTdcclxuICovXHJcbi5zd2lwZXItY29udGFpbmVye21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO3otaW5kZXg6MX0uc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IC5zd2lwZXItc2xpZGV7ZmxvYXQ6bGVmdH0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXJ7LXdlYmtpdC1ib3gtb3JpZW50OnZlcnRpY2FsOy1tb3otYm94LW9yaWVudDp2ZXJ0aWNhbDstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uOy13ZWJraXQtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc3dpcGVyLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4OjE7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tb3otYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTpmbGV4Oy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTotd2Via2l0LXRyYW5zZm9ybTstbW96LXRyYW5zaXRpb24tcHJvcGVydHk6LW1vei10cmFuc2Zvcm07LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTotby10cmFuc2Zvcm07LW1zLXRyYW5zaXRpb24tcHJvcGVydHk6LW1zLXRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTstd2Via2l0LWJveC1zaXppbmc6Y29udGVudC1ib3g7LW1vei1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O2JveC1zaXppbmc6Y29udGVudC1ib3h9LnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItd3JhcHBlcnstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfS5zd2lwZXItY29udGFpbmVyLW11bHRpcm93Pi5zd2lwZXItd3JhcHBlcnstd2Via2l0LWJveC1saW5lczptdWx0aXBsZTstbW96LWJveC1saW5lczptdWx0aXBsZTstbXMtZmxleC13cmFwOndyYXA7LXdlYmtpdC1mbGV4LXdyYXA6d3JhcDtmbGV4LXdyYXA6d3JhcH0uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVyey13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7LW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDstbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7LW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7bWFyZ2luOjAgYXV0b30uc3dpcGVyLXNsaWRley13ZWJraXQtZmxleC1zaHJpbms6MDstbXMtZmxleDowIDAgYXV0bztmbGV4LXNocmluazowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9zaXRpb246cmVsYXRpdmV9LnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCwuc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGV7aGVpZ2h0OmF1dG99LnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXJ7LXdlYmtpdC1ib3gtYWxpZ246c3RhcnQ7LW1zLWZsZXgtYWxpZ246c3RhcnQ7LXdlYmtpdC1hbGlnbi1pdGVtczpmbGV4LXN0YXJ0O2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5Oi13ZWJraXQtdHJhbnNmb3JtLGhlaWdodDstbW96LXRyYW5zaXRpb24tcHJvcGVydHk6LW1vei10cmFuc2Zvcm07LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTotby10cmFuc2Zvcm07LW1zLXRyYW5zaXRpb24tcHJvcGVydHk6LW1zLXRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxoZWlnaHR9LnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb257cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3BvaW50ZXItZXZlbnRzOm5vbmU7b3BhY2l0eTowO3otaW5kZXg6LTEwMDB9LnN3aXBlci13cDgtaG9yaXpvbnRhbHstbXMtdG91Y2gtYWN0aW9uOnBhbi15O3RvdWNoLWFjdGlvbjpwYW4teX0uc3dpcGVyLXdwOC12ZXJ0aWNhbHstbXMtdG91Y2gtYWN0aW9uOnBhbi14O3RvdWNoLWFjdGlvbjpwYW4teH0uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItYnV0dG9uLXByZXZ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt3aWR0aDoyN3B4O2hlaWdodDo0NHB4O21hcmdpbi10b3A6LTIycHg7ei1pbmRleDoxMDtjdXJzb3I6cG9pbnRlcjstbW96LWJhY2tncm91bmQtc2l6ZToyN3B4IDQ0cHg7LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6MjdweCA0NHB4O2JhY2tncm91bmQtc2l6ZToyN3B4IDQ0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWR7b3BhY2l0eTouMzU7Y3Vyc29yOmF1dG87cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWJ1dHRvbi1wcmV2LC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7bGVmdDoxMHB4O3JpZ2h0OmF1dG99LnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrLC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2t7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKX0uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpfS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXZ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtyaWdodDoxMHB4O2xlZnQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFja3tiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSwuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIil9LnN3aXBlci1wYWdpbmF0aW9ue3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyOy13ZWJraXQtdHJhbnNpdGlvbjouM3M7LW1vei10cmFuc2l0aW9uOi4zczstby10cmFuc2l0aW9uOi4zczt0cmFuc2l0aW9uOi4zczstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3otaW5kZXg6MTB9LnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbntvcGFjaXR5OjB9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbntib3R0b206MTBweDtsZWZ0OjA7d2lkdGg6MTAwJX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3dpZHRoOjhweDtoZWlnaHQ6OHB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JvcmRlci1yYWRpdXM6MTAwJTtiYWNrZ3JvdW5kOiMwMDA7b3BhY2l0eTouMn1idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2JvcmRlcjpub25lO21hcmdpbjowO3BhZGRpbmc6MDtib3gtc2hhZG93Om5vbmU7LW1vei1hcHBlYXJhbmNlOm5vbmU7LW1zLWFwcGVhcmFuY2U6bm9uZTstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmV9LnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2N1cnNvcjpwb2ludGVyfS5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2JhY2tncm91bmQ6I2ZmZn0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtvcGFjaXR5OjE7YmFja2dyb3VuZDojMDA3YWZmfS5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtiYWNrZ3JvdW5kOiNmZmZ9LnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle2JhY2tncm91bmQ6IzAwMH0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0c3tyaWdodDoxMHB4O3RvcDo1MCU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtNTAlLDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTUwJSwwKTstby10cmFuc2Zvcm06dHJhbnNsYXRlKDAsLTUwJSk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC01MCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTUwJSwwKX0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e21hcmdpbjo1cHggMDtkaXNwbGF5OmJsb2NrfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHttYXJnaW46MCA1cHh9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNze2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMjUpO3Bvc2l0aW9uOmFic29sdXRlfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7YmFja2dyb3VuZDojMDA3YWZmO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDApOy1tcy10cmFuc2Zvcm06c2NhbGUoMCk7LW8tdHJhbnNmb3JtOnNjYWxlKDApO3RyYW5zZm9ybTpzY2FsZSgwKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCB0b3A7LW1vei10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wOy1tcy10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wOy1vLXRyYW5zZm9ybS1vcmlnaW46bGVmdCB0b3A7dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcH0uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcnstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgdG9wOy1tb3otdHJhbnNmb3JtLW9yaWdpbjpyaWdodCB0b3A7LW1zLXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgdG9wOy1vLXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgdG9wO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgdG9wfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNze3dpZHRoOjEwMCU7aGVpZ2h0OjRweDtsZWZ0OjA7dG9wOjB9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNze3dpZHRoOjRweDtoZWlnaHQ6MTAwJTtsZWZ0OjA7dG9wOjB9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRle2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwuNSl9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhcntiYWNrZ3JvdW5kOiNmZmZ9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhcntiYWNrZ3JvdW5kOiMwMDB9LnN3aXBlci1jb250YWluZXItM2R7LXdlYmtpdC1wZXJzcGVjdGl2ZToxMjAwcHg7LW1vei1wZXJzcGVjdGl2ZToxMjAwcHg7LW8tcGVyc3BlY3RpdmU6MTIwMHB4O3BlcnNwZWN0aXZlOjEyMDBweH0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcnstd2Via2l0LXRyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZDstbW96LXRyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZDstbXMtdHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkO3RyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZH0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9pbnRlci1ldmVudHM6bm9uZTt6LWluZGV4OjEwfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnR7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxyaWdodCB0b3AsZnJvbShyZ2JhKDAsMCwwLC41KSksdG8ocmdiYSgwLDAsMCwwKSkpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTotbW96LWxpbmVhci1ncmFkaWVudChyaWdodCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudChyaWdodCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBsZWZ0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0e2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIscmlnaHQgdG9wLGxlZnQgdG9wLGZyb20ocmdiYSgwLDAsMCwuNSkpLHRvKHJnYmEoMCwwLDAsMCkpKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTotbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KGxlZnQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sZnJvbShyZ2JhKDAsMCwwLC41KSksdG8ocmdiYSgwLDAsMCwwKSkpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6LW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byB0b3AscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9te2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCBib3R0b20sbGVmdCB0b3AsZnJvbShyZ2JhKDAsMCwwLC41KSksdG8ocmdiYSgwLDAsMCwwKSkpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6LW1vei1saW5lYXItZ3JhZGllbnQodG9wLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20scmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jb250YWluZXItY292ZXJmbG93IC5zd2lwZXItd3JhcHBlciwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItd3JhcHBlcnstbXMtcGVyc3BlY3RpdmU6MTIwMHB4fS5zd2lwZXItY29udGFpbmVyLWN1YmUsLnN3aXBlci1jb250YWluZXItZmxpcHtvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuOy1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47LW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6MX0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHt6LWluZGV4OjA7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjstbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuOy1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGV7dmlzaWJpbGl0eTpoaWRkZW47LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjAgMDstbW96LXRyYW5zZm9ybS1vcmlnaW46MCAwOy1tcy10cmFuc2Zvcm0tb3JpZ2luOjAgMDt0cmFuc2Zvcm0tb3JpZ2luOjAgMDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46MTAwJSAwOy1tb3otdHJhbnNmb3JtLW9yaWdpbjoxMDAlIDA7LW1zLXRyYW5zZm9ybS1vcmlnaW46MTAwJSAwO3RyYW5zZm9ybS1vcmlnaW46MTAwJSAwfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQrLnN3aXBlci1zbGlkZSwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldntwb2ludGVyLWV2ZW50czphdXRvO3Zpc2liaWxpdHk6dmlzaWJsZX0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3d7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO2JvdHRvbTowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZDojMDAwO29wYWNpdHk6LjY7LXdlYmtpdC1maWx0ZXI6Ymx1cig1MHB4KTtmaWx0ZXI6Ymx1cig1MHB4KTt6LWluZGV4OjB9LnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRley13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7LW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDstbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7LW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9LnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHk7LW1vei10cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHk7LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5O3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eX0uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItem9vbS1jb250YWluZXJ7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1vei1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtcGFjazpjZW50ZXI7LW1vei1ib3gtcGFjazpjZW50ZXI7LW1zLWZsZXgtcGFjazpjZW50ZXI7LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy1tb3otYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7LXdlYmtpdC1hbGlnbi1pdGVtczpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO3RleHQtYWxpZ246Y2VudGVyfS5zd2lwZXItem9vbS1jb250YWluZXI+Y2FudmFzLC5zd2lwZXItem9vbS1jb250YWluZXI+aW1nLC5zd2lwZXItem9vbS1jb250YWluZXI+c3Zne21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvbnRhaW59LnN3aXBlci1zY3JvbGxiYXJ7Ym9yZGVyLXJhZGl1czoxMHB4O3Bvc2l0aW9uOnJlbGF0aXZlOy1tcy10b3VjaC1hY3Rpb246bm9uZTtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjEpfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1zY3JvbGxiYXJ7cG9zaXRpb246YWJzb2x1dGU7bGVmdDoxJTtib3R0b206M3B4O3otaW5kZXg6NTA7aGVpZ2h0OjVweDt3aWR0aDo5OCV9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1zY3JvbGxiYXJ7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6M3B4O3RvcDoxJTt6LWluZGV4OjUwO3dpZHRoOjVweDtoZWlnaHQ6OTglfS5zd2lwZXItc2Nyb2xsYmFyLWRyYWd7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjUpO2JvcmRlci1yYWRpdXM6MTBweDtsZWZ0OjA7dG9wOjB9LnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWd7Y3Vyc29yOm1vdmV9LnN3aXBlci1sYXp5LXByZWxvYWRlcnt3aWR0aDo0MnB4O2hlaWdodDo0MnB4O3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO3RvcDo1MCU7bWFyZ2luLWxlZnQ6LTIxcHg7bWFyZ2luLXRvcDotMjFweDt6LWluZGV4OjEwOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjo1MCU7LW1vei10cmFuc2Zvcm0tb3JpZ2luOjUwJTt0cmFuc2Zvcm0tb3JpZ2luOjUwJTstd2Via2l0LWFuaW1hdGlvbjpzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsZW5kKSBpbmZpbml0ZTstbW96LWFuaW1hdGlvbjpzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsZW5kKSBpbmZpbml0ZTthbmltYXRpb246c3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLGVuZCkgaW5maW5pdGV9LnN3aXBlci1sYXp5LXByZWxvYWRlcjphZnRlcntkaXNwbGF5OmJsb2NrO2NvbnRlbnQ6XCJcIjt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzNmM2YzZjJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO2JhY2tncm91bmQtcG9zaXRpb246NTAlOy13ZWJraXQtYmFja2dyb3VuZC1zaXplOjEwMCU7YmFja2dyb3VuZC1zaXplOjEwMCU7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fS5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGU6YWZ0ZXJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjNmZmYnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIil9QC13ZWJraXQta2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbnsxMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX1Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbnsxMDAle3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLyogPT1bIEJ1dHRvbnMgXT09ICovXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLyogW01CVF0gPT09PSBNYWluIEJ0blxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBbTUJUXSA9PT09IE1haW4gQnRuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmJ0biwuYnRuLWZsYXQsLmJ0bi1zcGVjaWFse1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdGhlaWdodDo2MHB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRzdmcsLmxhYmVsLC5hcnJvd3tcclxuXHRcdHBvaW50ZXItZXZlbnRzOm5vbmU7XHJcblx0fVxyXG5cclxuXHQubG9hZGluZ3N7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdHJpZ2h0Oi00MHB4O1xyXG5cdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZSgtMzBweCwtNTAlKTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0b3A6NTAlO1xyXG5cdFx0dHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBlYXNlLHRyYW5zZm9ybSAuM3MgZWFzZTtcclxuXHR9XHJcblxyXG5cdCYubG9hZGluZ3tcclxuXHRcdC5sb2FkaW5nc3tcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLC01MCUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmxhYmVse1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdC8vIHdpZHRoOjEwMCU7XHJcblx0XHQvLyByaWdodDoyMHB4O1xyXG5cdFx0Ly8gdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0Ly90b3A6Y2FsYyg1MCUgLSAuNWVtKTtcclxuXHRcdC8vTW9kaWZzIEplcmVtaWVcclxuXHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdHBhZGRpbmctbGVmdDogNzBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRcclxuXHRcdGNvbG9yOiNmZmI5MDA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRmb250LXNpemU6JGZzLWJ0bjtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRAaW5jbHVkZSBNYWluQm9sZDtcclxuXHRcdHdpbGwtY2hhbmdlOnRyYW5zZm9ybTtcclxuXHR9XHJcblxyXG5cdC5hcnJvd3tcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0bGVmdDoxNXB4O1xyXG5cdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHR0b3A6NTAlO1xyXG5cdH1cclxuXHRcclxuXHQmLndoaXRlLWFycm93IC5hcnJvd3tcclxuXHRcdHN2ZyAqIHtcclxuXHRcdFx0ZmlsbDojZmZmO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJ0bi1mbGF0e1xyXG5cdC5sYWJlbHtcclxuXHRcdC8vIHJpZ2h0OjI2cHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDAwcHg7XHJcblx0fVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi8qID09WyBTaGFyZWQgU3R5bGVzIF09PSAqL1xyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi8qIFtZVEJdID09PT0gWWVsbG93IHRleHRcclxuLyogW0lCTF0gPT09PSBJbWFnZSBwYXJhIGJnXHJcbi8qIFtSRVZdID09PT0gUmV2ZWFsc1xyXG4vKiBbSU5GXSA9PT09IEluZm8gSWNvbiBibG9ja1xyXG4vKiBbSUNPXSA9PT09IEljb24gY3Jvc3NcclxuLyogW1NFTF0gPT09PSBTZWxlY3RcclxuLyogW0lORl0gPT09PSBJbmZvYm94XHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIFtZVEJdID09PT0gWWVsbG93IHRleHRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ueWVsbG93LXRleHQtYmxvY2t7XHJcblx0cHtcclxuXHRcdEBpbmNsdWRlIE1haW5FeHRyYUJvbGQ7XHRcclxuXHRcdGNvbG9yOiNmZmY7XHJcblx0XHRsaW5lLWhlaWdodDogMS41ZW07XHJcblx0XHRcclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS42ZW07XHRcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Lmxhc3QgKyBzcGFue1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6MnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zcGVjaWFse1xyXG5cdFx0XHRwYWRkaW5nOjAgOXB4O1xyXG5cdFx0XHRjb2xvcjokYy1tYWluO1xyXG5cclxuXHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0cGFkZGluZzozcHggMCAwcHg7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDoycHggc29saWQgJGMtbWFpbjtcdFxyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206MnB4IHNvbGlkICRjLW1haW47XHRcclxuXHRcdFx0XHRAbWVkaWEgI3skdGFibGV0fXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6NXB4IDAgMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpmaXJzdC1vZi10eXBle1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0OjJweCBzb2xpZCAkYy1tYWluO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDo1cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bGFzdC1vZi10eXBle1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodDoycHggc29saWQgJGMtbWFpbjtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OjVweDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6NXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmZpcnN0e1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0OjJweCBzb2xpZCAkYy1tYWluO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDo1cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYubGFzdHtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQ6MnB4IHNvbGlkICRjLW1haW47XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDo1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi55ZWxsb3ctdW5kZXJsaW5le1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdGNvbG9yOiRjLW1haW47XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRhe1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRjb2xvcjokYy1tYWluO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcdFxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBbSUJMXSA9PT09IEltYWdlIHBhcmEgYmdcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uaW1hZ2UtcGFyYS1iZ3tcclxuXHRvdmVyZmxvdzpoaWRkZW47XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblxyXG5cdC5pbWFnZS13cmFwcGVye1xyXG5cdFx0aGVpZ2h0OmNhbGMoMTAwJSArIDEwMHB4KTtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0dG9wOi01MHB4O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xyXG5cdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMHB4KTtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIFtSRVZdID09PT0gUmV2ZWFsc1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5yZXZlYWwteCwucmV2ZWFsLXgtZm9vdGVye1xyXG5cdG9wYWNpdHk6MDtcclxuXHR0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAwcHgpO1xyXG5cdHdpbGwtY2hhbmdlOnRyYW5zZm9ybTtcclxufVxyXG5cclxuLnJldmVhbC15LC5yZXZlYWwteS1mb290ZXJ7XHJcblx0b3BhY2l0eTowO1xyXG5cdHRyYW5zZm9ybTp0cmFuc2xhdGVZKDEwMHB4KTtcclxuXHR3aWxsLWNoYW5nZTp0cmFuc2Zvcm07XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogW0lORl0gPT09PSBJbmZvIEljb24gYmxvY2tcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uaW5mby1pY29uLWJsb2Nre1xyXG5cdGltZywgLmFuaW1hdGVkLWljb257XHJcblx0XHR3aWR0aDoxMzVweDtcclxuXHRcdG1heC13aWR0aDoxMzVweDtcclxuXHRcdG1pbi13aWR0aDoxMzVweDtcclxuXHRcdGhlaWdodDoxMzVweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG5cdFx0fVxyXG5cdFx0c3Zne1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hbmltYXRlZC1pY29ue1xyXG5cdFx0Ly9iYWNrZ3JvdW5kOiByZWQ7XHJcblx0fVxyXG5cclxuXHRoNHtcclxuXHRcdEBpbmNsdWRlIHN1YlRpdGxlO1xyXG5cdFx0Y29sb3I6JGMtZ3JheS10ZXh0O1xyXG5cdFx0bWFyZ2luLXRvcDoyMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbToyNXB4O1xyXG5cdH1cclxuXHJcblx0cHtcclxuXHRcdEBpbmNsdWRlIG1haW5UZXh0O1x0XHJcblx0fVx0XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIFtCUEJdID09PT0gQmlnIHBhcmEgYmxvY2tcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYmlnLXBhcmEtYmxvY2t7XHJcblx0Zm9udC1zaXplOjI1cHg7XHJcblx0bWFyZ2luOmF1dG87XHJcblx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0cGFkZGluZy1ib3R0b206MTQwcHg7XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0cGFkZGluZy1ib3R0b206NTBweDtcclxuXHR9XHJcblxyXG5cdHB7XHJcblx0XHRsaW5lLWhlaWdodDoxLjdlbTtcdFxyXG5cdH1cclxuXHRcclxuXHRzcGFue1xyXG5cdFx0Y29sb3I6JGMtZ3JheS10ZXh0O1x0XHJcblx0XHRsZXR0ZXItc3BhY2luZzogLjVweDtcclxuXHJcblx0XHQmLnNwZWNpYWx7XHJcblx0XHRcdGNvbG9yOiRjLW1haW47XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIFtJQ09dID09PT0gSWNvbiBjcm9zc1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5pY29uLWNyb3Nze1xyXG5cdHdpZHRoOjIwcHg7XHJcblx0aGVpZ2h0OjIwcHg7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjRzIGVhc2U7XHJcblx0XHJcblx0c3BhbntcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG5cdFx0dG9wOjUwJTtcclxuXHRcdGxlZnQ6NTAlO1xyXG5cdFx0aGVpZ2h0OjJweDtcclxuXHRcdHdpZHRoOjIwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG5cdFx0dHJhbnNpdGlvbiA6IGJhY2tncm91bmQtY29sb3IgLjRzIGVhc2Usb3BhY2l0eSAuNHMgZWFzZTtcclxuXHR9XHJcblxyXG5cdC5saW5lLTJ7XHJcblx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKDkwZGVnKTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogW1NFTF0gPT09PSBTZWxlY3RcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3R7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFxyXG5cdEBtZWRpYSAjeyR0YWJsZXR9e1xyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6bm9uZTtcclxuXHRcdFx0Y29udGVudDonJztcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czo1MCU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLW1haW47XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRyaWdodDowcHg7XHJcblx0XHRcdHRvcDowcHg7XHJcblx0XHRcdHdpZHRoOiA1MnB4ICFpbXBvcnRhbnQ7XHJcblx0XHQgICAgaGVpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XHJcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcblx0XHQgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuXHRcdCAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb24tZHJvcGRvd24ucG5nKSBuby1yZXBlYXQgMHB4IDBweDtcclxuXHRcdCAgICBvcGFjaXR5OiAwLjU7XHJcblx0XHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi5nZmllbGRfZXJyb3J7XHJcblx0LmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGV7XHJcblx0XHRiYWNrZ3JvdW5kOiNmN2UxZTAgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAjeyR0YWJsZXR9e1xyXG5cdHNlbGVjdHtcclxuXHRcdGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4uY2hvc2VuLWNvbnRhaW5lcntcclxuXHR3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyOm5vbmUgIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmF5LWJnO1xyXG5cdGJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxuXHRAaW5jbHVkZSBNYWluQm9sZDtcclxuXHRjb2xvcjokYy1ncmF5LXRleHQ7XHJcblx0aGVpZ2h0OiA1NnB4O1xyXG5cdGxldHRlci1zcGFjaW5nOjFweDtcclxuXHRwYWRkaW5nOjE3cHggMTVweCAhaW1wb3J0YW50O1xyXG5cdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblxyXG5cdEBtZWRpYSAjeyR0YWJsZXR9e1xyXG5cdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdFxyXG5cdGJ7IGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50OyB9XHJcblx0XHJcblx0Ji5jaG9zZW4td2l0aC1kcm9we1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MHB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowcHg7XHJcblxyXG5cdFx0LmNob3Nlbi1zaW5nbGUgPiBkaXZ7IHRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpOyB9XHJcblx0fVxyXG5cdFxyXG5cdC5jaG9zZW4tc2luZ2xle1xyXG5cdFx0QGluY2x1ZGUgTWFpbkJvbGQ7XHJcblx0XHRmb250LXNpemU6MTNweCAhaW1wb3J0YW50O1xyXG5cdFx0YmFja2dyb3VuZDogJGMtZ3JheS1iZyAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyOm5vbmUgIWltcG9ydGFudDtcclxuXHRcdGxpbmUtaGVpZ2h0OjFlbSAhaW1wb3J0YW50O1xyXG5cdFx0aGVpZ2h0OmF1dG8gIWltcG9ydGFudDtcclxuXHRcdGJveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0b3ZlcmZsb3c6dmlzaWJsZSAhaW1wb3J0YW50O1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHR0b3A6NHB4O1xyXG5cclxuXHJcblx0XHQmID4gZGl2e1xyXG5cdFx0XHR3aWR0aDo1NnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGhlaWdodDo1NnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdHRvcDowICFpbXBvcnRhbnQ7XHJcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdFx0XHRzcGFue1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG5cdFx0XHRcdGJhY2tnb3J1bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNob3Nlbi1kcm9we1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGJvcmRlcjpub25lICFpbXBvcnRhbnQ7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYy1ncmF5LWJnICFpbXBvcnRhbnQ7XHJcblx0XHRib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbi10b3A6LTFweCAgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5jaG9zZW4tcmVzdWx0cyBsaXtcclxuXHRcdHBhZGRpbmc6MTdweCAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQmLmNob3Nlbi13aXRoLWRyb3A6YWZ0ZXJ7IHRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTsgfVxyXG5cclxuXHQmOmFmdGVye1xyXG5cdFx0cG9pbnRlci1ldmVudHM6bm9uZTtcclxuXHRcdGNvbnRlbnQ6Jyc7XHJcblx0XHRib3JkZXItcmFkaXVzOjUwJTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjLW1haW47XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OjBweDtcclxuXHRcdHRvcDowcHg7XHJcblx0XHR3aWR0aDogNTJweCAhaW1wb3J0YW50O1xyXG5cdCAgICBoZWlnaHQ6IDUycHggIWltcG9ydGFudDtcclxuXHQgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcblx0ICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0ICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbi1kcm9wZG93bi5wbmcpIG5vLXJlcGVhdCAwcHggMHB4O1xyXG5cdCAgICBvcGFjaXR5OiAwLjU7XHJcblx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtcclxuXHR9XHJcblx0XHJcblx0LmRlc2t0b3AgJjpob3ZlcntcclxuXHRcdCY6YWZ0ZXJ7IG9wYWNpdHk6IDE7IH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogW0lORl0gPT09PSBJbmZvYm94XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmluZm9Cb3h7XHJcblx0d2lkdGg6MzAwcHg7XHJcblx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0Zm9udC1zaXplOjA7XHJcblx0XHJcblx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHR3aWR0aDoyMDBweDtcclxuXHR9XHJcblxyXG5cdCY6YmVmb3Jle1xyXG5cdFx0Y29udGVudDonJztcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0Ym90dG9tOjA7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRjLW1haW47XHJcblx0XHR3aWR0aDoyMHB4O1xyXG5cdFx0aGVpZ2h0OjIwcHg7XHJcblx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsMTBweCkgcm90YXRlKDQ1ZGVnKTtcclxuXHRcdGxlZnQ6NTAlO1xyXG5cdH1cclxuXHJcblx0aW1nOmZpcnN0LWNoaWxke1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcblx0XHR0b3A6MDtcclxuXHRcdHJpZ2h0OjA7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdH1cclxuXHJcblx0aW1nOmZpcnN0LWNoaWxkLnRodW1ie1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmUgIWltcG9ydGFudDtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdH1cdFxyXG5cclxuXHQuY2F0ZWdvcnl7XHJcblx0XHRAaW5jbHVkZSBzdWJUaXRsZTtcclxuXHRcdGZvbnQtc2l6ZToxMXB4O1xyXG5cdFx0bWFyZ2luLXRvcDoxMHB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHRoNHtcclxuXHRcdEBpbmNsdWRlIHN1YlRpdGxlO1xyXG5cdFx0Y29sb3I6JGMtZ3JheS10ZXh0O1xyXG5cdH1cclxuXHJcblx0LndyYXBwZXJ7XHJcblx0XHRwYWRkaW5nOjIwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZHtcclxuXHQuc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG5cdC5zd2lwZXItYnV0dG9uLW5leHR7XHJcblx0XHRjdXJzb3I6ZGVmYXVsdDtcdFxyXG5cdH1cclxuXHRcclxuXHRkaXZ7XHJcblx0XHRvcGFjaXR5Oi40O1x0XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNwaW5uZXIge1xyXG5cdHRvIHt0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO31cclxufVxyXG4gXHJcbi5zcGlubmVyOmJlZm9yZSB7XHJcblx0Y29udGVudDogJyc7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA1MCU7XHJcblx0bGVmdDogNTAlO1xyXG5cdHdpZHRoOiAyMHB4O1xyXG5cdGhlaWdodDogMjBweDtcclxuXHRtYXJnaW4tdG9wOiAtMTBweDtcclxuXHRtYXJnaW4tbGVmdDogLTEwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkICNjY2M7XHJcblx0Ym9yZGVyLXRvcC1jb2xvcjogIzMzMztcclxuXHRhbmltYXRpb246IHNwaW5uZXIgLjZzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG5cclxuLmFwcGx5LW5vd3tcclxuXHR3aWR0aDoxMDAlO1xyXG5cdGhlaWdodDo1MHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6JGMtbWFpbjtcclxuXHRwb3NpdGlvbjpmaXhlZDtcclxuXHRib3R0b206MDtcclxuXHR6LWluZGV4OiA5OTk4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGRpc3BsYXk6bm9uZTtcclxuXHQmLmFjdGl2ZXtcclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cclxuXHRzcGFue1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG5cdFx0bGVmdDo1MCU7XHJcblx0XHR0b3A6NTAlO1xyXG5cdFx0Y29sb3I6IzAwMDtcclxuXHRcdEBpbmNsdWRlIE1haW5Cb2xkO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtc2l6ZToxMXB4O1xyXG5cdH1cclxufVxyXG5cclxuLmN0YS1jb250YWN0e1xyXG5cdGJhY2tncm91bmQtY29sb3I6d2hpdGU7XHJcblx0dXNlci1zZWxlY3Q6bm9uZTtcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcclxuXHQmOmJlZm9yZXtcclxuXHRcdGNvbnRlbnQ6Jyc7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdHRvcDowO1xyXG5cdFx0bGVmdDowO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjokYy1tYWluO1xyXG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcclxuXHRcdHRyYW5zZm9ybTpzY2FsZVkoMCk7XHJcblx0XHR0cmFuc2l0aW9uOnRyYW5zZm9ybSAuNHMgZWFzZTtcclxuXHR9XHJcblxyXG5cdC5kZXNrdG9wICY6aG92ZXJ7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0dHJhbnNmb3JtOnNjYWxlWSgxKTtcclxuXHRcdH1cdFxyXG5cdFx0LmNvbnRhaW5lci1pbm5lciBwe1xyXG5cdFx0XHRzcGFuLnNwZWNpYWx7XHJcblx0XHRcdFx0Y29sb3I6JGMtZ3JheS10ZXh0O1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjokYy1ncmF5LXRleHQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZWxlY3QtbmF2aWdhdGlvbl9fY2xvc2Vke1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6MjAwcHg7XHJcblx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0aGVpZ2h0OjEyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jb250YWluZXItaW5uZXJ7XHJcblx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQueWVsbG93LXRleHQtYmxvY2t7XHJcblx0XHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0XHRAbWVkaWEgI3skdGFibGV0fXtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdH1cclxuXHRcclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdFx0cHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDBweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MS44ZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0cHtcclxuXHRcdFx0QGluY2x1ZGUgbWFpblRleHRCaWc7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG5cdFx0XHRzcGFuLnNwZWNpYWx7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjpjb2xvciAuNHMgZWFzZSwgYm9yZGVyLWNvbG9yIC40cyBlYXNlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmRlc2t0b3AgJjpob3ZlcntcclxuXHRcdFx0cHtcclxuXHRcdFx0XHRzcGFuLnNwZWNpYWx7XHJcblx0XHRcdFx0XHRjb2xvcjokYy1ncmF5LXRleHQ7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6JGMtZ3JheS10ZXh0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4vKiA9PVsgUHJldmlldyBCbG9jayBdPT0gKi9cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLnByZXZpZXctYmxvY2t7XHJcblx0d2lkdGg6MTAwJTtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAzMDtcclxuXHRib2R5Om5vdCgubm8tcGVyc3BlY3RpdmUpICZ7XHJcblx0XHRwZXJzcGVjdGl2ZTogNjAwcHg7XHRcclxuXHR9XHJcblxyXG5cdC50ZXh0LXdyYXBwZXJ7XHJcblx0XHRwYWRkaW5nLWxlZnQ6MzVweDtcclxuXHRcdHBhZGRpbmctdG9wOjI1cHg7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdHBvaW50ZXItZXZlbnRzOm5vbmU7XHJcblx0XHRsZWZ0OjJ2dztcclxuXHRcdHRvcDotMjBweDtcclxuXHRcdHotaW5kZXg6IDMwO1xyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdHdpZHRoOjgwJTtcclxuXHRcdH1cclxuXHRcdGJvZHk6bm90KC5uby1wZXJzcGVjdGl2ZSkgJntcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKCA4MHB4ICk7XHJcblx0XHR9XHJcblxyXG5cdFx0Ym9keS5uby1wZXJzcGVjdGl2ZSAme1xyXG5cdFx0XHRsZWZ0OjA7XHJcblx0XHRcdHRvcDowO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRjb250ZW50OicnO1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDoyMHB4O1xyXG5cdFx0XHR0b3A6LTMwcHg7XHJcblx0XHRcdGhlaWdodDpjYWxjKDEwMCUgKyAzMHB4KTtcclxuXHRcdFx0d2lkdGg6MnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmF5LXRleHQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudmlkZW8td3JhcHBlcntcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogMztcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRoZWlnaHQ6MTAwJTtcclxuXHJcblx0XHR2aWRlb3tcclxuXHRcdFx0b2JqZWN0LWZpdDpjb3ZlcjtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2U7XHJcblx0XHRcdG9wYWNpdHk6MDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wcmV2aWV3LWJsb2NrX19pbWFnZXtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6bm9uZTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWiggMHB4ICk7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5wcmV2aWV3LWJsb2NrX19jYXJhY3RlcntcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdCAgICByaWdodDogMTBweDtcclxuXHRcdGJvdHRvbTo1dmg7XHJcblx0XHR3aWR0aDo0MiU7XHJcblx0XHRwb2ludGVyLWV2ZW50czpub25lO1xyXG5cdFx0ei1pbmRleDogNTA7XHJcblxyXG5cdFx0Ym9keTpub3QoLm5vLXBlcnNwZWN0aXZlKSAme1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooIDE1MHB4ICk7XHRcclxuXHRcdH1cclxuXHJcblx0XHRib2R5Lm5vLXBlcnNwZWN0aXZlICZ7XHJcblx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRyaWdodDowO1xyXG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0XHRyaWdodDotMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnByZXZpZXctYmxvY2tfX2xvZ297XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTUwJSwtNTAlLDEyMHB4KTtcclxuXHRcdHRvcDo1MCU7XHJcblx0XHRsZWZ0OjUwJTtcclxuXHRcdHdpZHRoOjMwJTtcclxuXHR9XHJcblxyXG5cdC5wcmV2aWV3LWJsb2NrX190aXRsZXtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNTAlLC01MCUsMTIwcHgpO1xyXG5cdFx0dG9wOjUwJTtcclxuXHRcdGxlZnQ6NTAlO1xyXG5cdFx0Zm9udC1zaXplOlx0MzdweDtcclxuXHRcdGNvbG9yOiNmZmY7XHJcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRmb250LXNpemU6XHQyNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRpdGxlLXdyYXBwZXJ7XHJcblx0XHRoZWlnaHQ6MzEwcHg7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHR0b3A6MDtcclxuXHRcdHotaW5kZXg6IDIwO1x0XHJcblx0XHRib2R5Om5vdCgubm8tcGVyc3BlY3RpdmUpICZ7XHJcblx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVaKDUwcHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRoZWlnaHQ6MTU1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaW1nLXdyYXBwZXJ7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdGhlaWdodDozMTBweDtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0aGVpZ2h0OjE1NXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnByZXZpZXctd3JhcHBlcntcclxuXHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgXHRcdHBvaW50ZXItZXZlbnRzOm5vbmU7XHJcblx0fVxyXG5cclxuXHRoM3tcclxuXHRcdEBpbmNsdWRlIE1haW5FeHRyYUJvbGQ7XHJcblx0XHRmb250LXNpemU6MThweDtcclxuXHRcdGNvbG9yOiRjLWdyYXktdGV4dDtcclxuXHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRsaW5lLWhlaWdodDoxZW07XHJcblx0XHR3aWR0aDo3MCU7XHJcblx0XHRcclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHR3aWR0aDo4MCU7XHJcblx0XHRcdGZvbnQtc2l6ZToxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aDR7XHJcblx0XHRAaW5jbHVkZSBNYWluQm9sZDtcclxuXHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdGNvbG9yOiRjLWdyYXktbGlnaHQtdGV4dDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdH1cclxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi8qID09WyBGdWxsIEN0YSBCbG9jayBdPT0gKi9cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmZ1bGwtY3RhLWJsb2Nre1xyXG5cdGhlaWdodDo4MDBweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdGhlaWdodDo0NTBweDtcclxuXHR9XHJcblx0XHJcblx0aDR7XHJcblx0XHRAaW5jbHVkZSBzdWJUaXRsZTtcclxuXHRcdGNvbG9yOiNmZmY7XHJcblx0XHRmb250LXNpemU6MTNweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdGZvbnQtc2l6ZToxMXB4O1xyXG5cdFx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGgye1xyXG5cdFx0QGluY2x1ZGUgbWFpblRleHRCaWc7XHJcblx0XHRmb250LXNpemU6JGZzLXRpdGxlLWh1Z2U7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Y29sb3I6I2ZmZjtcclxuXHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OjEuMWVtO1xyXG5cdFx0XHJcblx0XHRAbWVkaWEgICN7JG1vYmlsZX17XHJcblx0XHRcdGZvbnQtc2l6ZTo0MHB4O1xyXG5cdFx0XHRwe1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQud3JhcHBlcntcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdH1cclxuXHJcblx0LmJ0bntcclxuXHRcdG1hcmdpbjphdXRvO1xyXG5cdH1cclxuXHJcblx0LmJne1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHR0b3A6LTEwJTtcclxuXHRcdGxlZnQ6MDtcclxuXHRcdHdpZHRoOjEyMCU7XHJcblx0XHRoZWlnaHQ6MTIwJTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcclxuXHJcblx0fVxyXG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLyogPT1bIE5ld3NsZXR0ZXIgYmxvY2sgXT09ICovXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5uZXdzbGV0dGVyLWJsb2Nre1xyXG5cdHBhZGRpbmc6MTAwcHggMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFxyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdHBhZGRpbmc6MzBweCAwIDcwcHg7XHJcblx0fVxyXG5cdFxyXG5cdCYuc3VjY2Vzc3tcclxuXHRcdC5zdWNjZXNzLW1zZ3tcclxuXHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpO1x0XHJcblx0XHRcdG9wYWNpdHk6MTtcclxuXHRcdH1cclxuXHJcblx0XHQud3JhcHBlcntcclxuXHRcdFx0b3BhY2l0eTogMCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5lbWFpbC1lcnJvcntcclxuXHRcdC5lbWFpbC1lcnJvci1tc2d7XHJcblx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSxjYWxjKC01MCUgKyA2MHB4KSk7XHRcclxuXHRcdFx0b3BhY2l0eToxO1xyXG5cdFx0XHRAbWVkaWEgI3skdGFibGV0fXtcclxuXHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsY2FsYygtNTAlICsgODBweCkpO1x0XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLGNhbGMoLTUwJSArIDYwcHgpKTtcdFxyXG5cdFx0XHR9XHJcblx0XHR9XHRcdFxyXG5cdH1cclxuXHJcblx0Ji5zZXJ2ZXItZXJyb3J7XHJcblx0XHQuc2VydmVyLWVycm9yLW1zZ3tcclxuXHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLGNhbGMoLTUwJSArIDYwcHgpKTtcdFxyXG5cdFx0XHRvcGFjaXR5OjE7XHJcblx0XHR9XHRcdFxyXG5cdH1cclxuXHJcblx0Ji5sb2FkaW5ne1xyXG5cdFx0LmxvYWRpbmctbXNne1xyXG5cdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsY2FsYygtNTAlICsgNjBweCkpO1x0XHJcblx0XHRcdG9wYWNpdHk6MTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5sb2FkaW5nLW1zZywuc2VydmVyLWVycm9yLW1zZywuZW1haWwtZXJyb3ItbXNne1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsY2FsYygtNTAlICsgMTIwcHgpKTtcclxuXHRcdHRyYW5zaXRpb246b3BhY2l0eSAuM3MgZWFzZSx0cmFuc2Zvcm0gLjNzIGVhc2U7XHJcblx0XHR0b3A6NTAlO1xyXG5cdFx0bGVmdDo1MCU7XHJcblx0XHRjb2xvcjojYzYzNjMwO1xyXG5cdFx0b3BhY2l0eTowO1xyXG5cdFx0QGluY2x1ZGUgTWFpbkJvb2s7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcdFxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnN1Y2Nlc3MtbXNne1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsY2FsYygtNTAlICsgNTBweCkpO1xyXG5cdFx0dG9wOjUwJTtcclxuXHRcdGxlZnQ6NTAlO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zaXRpb246b3BhY2l0eSAuM3MgZWFzZSx0cmFuc2Zvcm0gLjNzIGVhc2U7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdGgze1xyXG5cdFx0QGluY2x1ZGUgTWFpbkV4dHJhQm9sZDtcdFxyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRjb2xvcjokYy1ncmF5LXRleHQ7XHJcblx0XHR0b3A6M3B4O1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aW5wdXRbdHlwZT1cInRleHRcIl17XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmF5LWJnO1xyXG5cdFx0Ym9yZGVyOm5vbmU7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRjb2xvcjokYy1ncmF5LWxpZ2h0LXRleHQ7XHJcblx0XHRwYWRkaW5nOjIwcHggMjBweDtcclxuXHRcdEBpbmNsdWRlIE1haW5Cb2xkO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdHdpZHRoOjM3MHB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6MzBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6NTBweDtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0d2lkdGg6MjgwcHg7XHJcblx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0cGFkZGluZzoxNXB4IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucGxhY2Vob2xkZXJ7XHJcblx0XHRjb2xvcjokYy1ncmF5LWxpZ2h0LXRleHQ7XHJcblx0XHRAaW5jbHVkZSBNYWluQm9sZDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdGxlZnQ6NTBweDtcclxuXHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0dG9wOjUwJTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdGxlZnQ6MjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zdWJtaXR7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OjIwcHg7XHJcblx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWShjYWxjKC01MCUgLSAxcHgpKTtcclxuXHRcdHRvcDo1MCU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xyXG5cdH1cclxuXHJcblx0LmlucHV0LXdyYXBwZXJ7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcblx0XHRAbWVkaWEgI3skdGFibGV0fXtcclxuXHRcdFx0bWFyZ2luLXRvcDoyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LndyYXBwZXJ7XHJcblx0XHR0cmFuc2l0aW9uOm9wYWNpdHkgLjNzIGVhc2U7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0QG1lZGlhICN7JHRhYmxldH17XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1x0XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLyogPT1bIEhlcm8gZ3JheSBdPT0gKi9cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmhlcm8tZ3JheXtcclxuXHRwYWRkaW5nLXRvcDoxNzBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiRjLWdyYXktYmc7XHJcblx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDE7XHJcblx0d2lkdGg6MTAwJTtcclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRwYWRkaW5nLXRvcDoxMTBweDtcclxuXHRcdHBhZGRpbmc6MTEwcHggMjBweCAwIDIwcHg7XHJcblx0fVxyXG5cclxuXHQuYmctc3Zne1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOjA7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0aGVpZ2h0OjgwMHB4O1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgXHRsZWZ0OiA1MCU7XHJcblx0ICAgIG1pbi13aWR0aDogMTcwMHB4O1xyXG5cclxuXHRcdHN2Z3tcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0aGVpZ2h0OjgwMHB4O1xyXG5cclxuXHRcdFx0KntcclxuXHRcdFx0XHRmaWxsOiNmZmY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGg0e1xyXG5cdFx0QGluY2x1ZGUgc3ViVGl0bGU7XHJcblx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdH1cclxuXHJcblx0LnllbGxvdy10ZXh0LWJsb2Nre1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblxyXG5cdHB7XHJcblx0XHRjb2xvcjokYy1ncmF5LXRleHQ7XHJcblx0XHRAaW5jbHVkZSBNYWluRXh0cmFCb2xkO1xyXG5cdFx0Zm9udC1zaXplOiRmcy10ZXh0LWJpZ2dlcjtcclxuXHRcdFxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lmhlcm8tdGV4dHtcclxuXHRcdG1heC13aWR0aDo4NTBweDtcclxuXHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTo0NXB4O1xyXG5cdFx0XHJcblx0fVxyXG5cclxuXHQudi1saW5le1xyXG5cdFx0d2lkdGg6MnB4O1xyXG5cdFx0aGVpZ2h0OjUwcHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjojMDAwO1xyXG5cdFx0b3BhY2l0eTouMjtcclxuXHRcdHotaW5kZXg6IDU7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xyXG5cdH1cclxuXHRcclxuXHQuaGVyby1ncmF5X19zb2NpYWxze1xyXG5cdFx0cGFkZGluZy1ib3R0b206NTBweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRtYXJnaW46YXV0bztcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHR6LWluZGV4OiA1O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWF4LXdpZHRoOjc1MHB4O1xyXG5cdFx0QG1lZGlhICN7JHRhYmxldH17XHJcblx0XHRcdG1heC13aWR0aDo1MDBweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRtYXgtd2lkdGg6IDIzMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHN2ZyAqe1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBmaWxsIC4zcyBlYXNlO1xyXG5cdFx0fVxyXG5cclxuXHRcdGF7XHJcblx0XHRcdHdpZHRoOjIwcHg7XHJcblxyXG5cdFx0XHQuZGVza3RvcCAmOmhvdmVye1xyXG5cdFx0XHRcdHN2ZyAqe1xyXG5cdFx0XHRcdFx0ZmlsbDokYy1tYWluO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c3ZnICp7XHJcblx0XHRcdFx0ZmlsbDokYy1ncmF5LWxpZ2h0LXRleHQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4vKiA9PVsgRmlsdGVyIEJsb2NrIF09PSAqL1xyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uZmlsdGVyLWJsb2Nre1xyXG5cdHotaW5kZXg6IDI7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQuZmlsdGVyLWJsb2NrX19oZWFkZXJ7XHJcblx0XHRwYWRkaW5nLXRvcDozMHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206MzBweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6JGMtbWFpbjtcclxuXHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRwYWRkaW5nLXRvcDoyMHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbToyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5kZXNrdG9wICY6aG92ZXJ7XHJcblx0XHRcdC5sYWJlbHtcclxuXHRcdFx0XHRjb2xvcjojZmZmO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuaWNvbi1jcm9zc3tcclxuXHRcdFx0XHR0cmFuc2Zvcm06cm90YXRlKDkwZGVnKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lmljb24tY3Jvc3Mgc3BhbntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY29udGFpbmVyLWlubmVye1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHRcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LmxhYmVse1xyXG5cdFx0XHRAaW5jbHVkZSBNYWluQm9sZDtcclxuXHRcdFx0dGV4dC1hbGlnbjpDZW50ZXI7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtc2l6ZToxM3B4O1xyXG5cdFx0XHRjb2xvcjokYy1ncmF5LXRleHQ7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdHRyYW5zaXRpb246Y29sb3IgLjNzIGVhc2U7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmFjdGl2ZXtcclxuXHRcdC5pY29uLWNyb3Nze1xyXG5cdFx0XHR0cmFuc2Zvcm06cm90YXRlKDkwZGVnKTtcclxuXHRcdH1cclxuXHJcblx0XHQuaWNvbi1jcm9zcyBzcGFuOmZpcnN0LW9mLXR5cGV7XHJcblx0XHRcdG9wYWNpdHk6MDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb250YWluZXItbGlzdHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6JGMtbWFpbjtcclxuXHRcdGxvc3QtdXRpbGl0eTpjbGVhcmZpeDtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0dHJhbnNmb3JtLW9yaWdpbjp0b3AgY2VudGVyO1xyXG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLGhlaWdodCAuNHMgZWFzZTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcclxuXHRcdC5jb250YWluZXItaW5uZXJ7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdGxpe1xyXG5cdFx0XHRsb3N0LXV0aWxpdHk6Y2xlYXJmaXg7XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRhe1xyXG5cdFx0XHRsb3N0LWNvbHVtbjoxLzQgNCAyMHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRAaW5jbHVkZSBzdWJUaXRsZTtcclxuXHRcdFx0Y29sb3I6JGMtZ3JheS10ZXh0O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0b3BhY2l0eTowO1xyXG5cdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWSg0MHB4KTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0XHR0b3A6N3B4O1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdFx0bG9zdC1jb2x1bW46MS8xIDEgMDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGZsb2F0Om5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c3BhbntcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMWVtO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246Y29sb3IgLjNzIGVhc2U7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdHNwYW46YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDonJztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCAkYy1ncmF5LXRleHQ7XHJcblx0XHRcdFx0XHR3aWR0aDpjYWxjKDEwMCUgKyAxMHB4KTtcclxuXHRcdFx0XHRcdGhlaWdodDpjYWxjKDEwMCUgKyAxMXB4KTtcclxuXHRcdFx0XHRcdGxlZnQ6LTdweDtcclxuXHRcdFx0XHRcdHRvcDotOHB4O1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogLjNzIGVhc2UgYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQuY29se1xyXG5cdFx0bG9zdC1jb2x1bW46MS80IDQgMjBweDtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0bG9zdC1jb2x1bW46MS8xIDEgMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjQwcHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHQudGl0bGV7XHJcblx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBNYWluQm9sZDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Y29sb3I6JGMtZ3JheS10ZXh0O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdGxpe1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHJcblx0XHRcdGF7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOmNvbG9yIC4zcyBlYXNlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRhOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6Jyc7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJvcmRlcjoycHggc29saWQgJGMtZ3JheS10ZXh0O1xyXG5cdFx0XHRcdFx0d2lkdGg6Y2FsYygxMDAlICsgMTBweCk7XHJcblx0XHRcdFx0XHRoZWlnaHQ6Y2FsYygxMDAlICsgMTFweCk7XHJcblx0XHRcdFx0XHRsZWZ0Oi03cHg7XHJcblx0XHRcdFx0XHR0b3A6LThweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5kZXNrdG9wICY6aG92ZXIgYXtcclxuXHRcdFx0XHRjb2xvcjojZmZmO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLyogPT1bIFN0YXRzIGJsb2NrIF09PSAqL1xyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uc3RhdHMtYmxvY2t7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbi10b3A6LTUwcHg7XHJcblx0bG9zdC11dGlsaXR5OmNsZWFyZml4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG5cdHotaW5kZXg6IDM7XHJcblx0XHJcblx0LmNvbnRhaW5lci1pbm5lcntcclxuXHRcdHBhZGRpbmc6NDBweCAwcHggNDBweDtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRwYWRkaW5nOjQwcHggMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm51bWJlcntcclxuXHRcdEBpbmNsdWRlIG1haW5UaXRsZTtcclxuXHRcdGZvbnQtc2l6ZTokZnMtdGl0bGUtaHVnZTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0QG1lZGlhICN7JHRhYmxldH17XHJcblx0XHRcdGZvbnQtc2l6ZTo0NXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmxhYmVse1xyXG5cdFx0QGluY2x1ZGUgTWFpbkJvbGQ7XHJcblx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRjb2xvcjokYy1ncmF5LXRleHQ7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMi41ZW07XHJcbiAgICBcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHRcclxuXHQuc2luZ2xlLXN0YXR7XHJcblx0XHRsb3N0LWNvbHVtbjoxLzQgNCAyMHB4O1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRsb3N0LWNvbHVtbjoxLzIgMiAwO1x0XHRcclxuXHRcdFx0bWFyZ2luOjIwcHggMDtcclxuXHRcdFx0cGFkZGluZzowIDEwcHg7XHRcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5oZWFkZXJ7XHJcblx0XHRoM3tcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBzZWN0aW9uVGl0bGU7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdHB7XHJcblx0XHRcdEBpbmNsdWRlIG1haW5UZXh0O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDcwMHB4O1xyXG5cdFx0XHRtYXJnaW46YXV0bztcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTo0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LndyYXBwZXJ7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0XHJcbiAgICBcdC5pbWFnZXtcclxuICAgIFx0XHRtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgXHRcdG1heC1oZWlnaHQ6MTUwcHg7XHJcbiAgICBcdFx0bWFyZ2luOmF1dG87XHJcbiAgICBcdH1cclxuXHR9XHJcblxyXG5cdC50b3AtYmxvY2t7XHJcblx0XHRoZWlnaHQ6MTUwcHg7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOmZsZXgtZW5kO1xyXG5cdFx0QG1lZGlhICN7JHRhYmxldH17XHJcblx0XHRcdGhlaWdodDo4MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi5wYWdlLWNhcmVlcntcclxuXHRtYXJnaW4tdG9wOi0xMDBweDtcclxuXHQuc3RhdHMtYmxvY2t7XHJcblx0XHQuY29udGFpbmVyLWlubmVye1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtbWFpbjtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4vKiA9PVsgTG9nbyBCbG9jayBdPT0gKi9cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmxvZ28tYmxvY2t7XHJcblx0YmFja2dyb3VuZC1jb2xvcjojZmZmO1xyXG5cdFxyXG5cdCYuY29udGFpbmVyLW1haW57XHJcblx0XHRwYWRkaW5nLXRvcDoxMDBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOjYwcHg7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdHBhZGRpbmctdG9wOjUwcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOjQwcHg7XHRcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0aDJ7XHJcblx0XHRAaW5jbHVkZSBzZWN0aW9uVGl0bGU7XHRcclxuXHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHR9XHJcblxyXG5cdHB7XHJcblx0XHRAaW5jbHVkZSBtYWluVGV4dDtcclxuXHR9XHJcblx0XHJcblx0LmxvZ28tYmxvY2tfX2hlYWRlcntcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC5sb2dvLWJsb2NrX19saXN0e1xyXG5cdFx0bG9zdC11dGlsaXR5OmNsZWFyZml4O1xyXG5cdFx0bWFyZ2luLXRvcDoxMjBweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRtYXJnaW4tdG9wOjQwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNpbmdsZS1sb2dve1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0d2lkdGg6MjUlO1xyXG5cdFx0XHRmbGV4LWdyb3c6MTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToxMDBweDtcclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRcdHdpZHRoOjUwJTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRpbWd7XHJcblx0XHRcdG1heC13aWR0aDpcdDEzMHB4O1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAxMzBweDtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRcdHdpZHRoOjcwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi8qID09WyBTaW5nbGUgRW1wbG95ZSBdPT0gKi9cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLnNpbmdsZS1lbXBsb3lle1xyXG5cdGxvc3QtY29sdW1uOjEvNCA0IDIwcHg7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0bWFyZ2luLWJvdHRvbTo5MHB4O1xyXG5cdGJvZHk6bm90KC5uby1wZXJzcGVjdGl2ZSkgJntcclxuXHRcdHBlcnNwZWN0aXZlOiA2MDBweDtcdFxyXG5cdH1cclxuXHRcclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRsb3N0LWNvbHVtbjoxLzEgMSAwcHg7XHJcblx0XHRwZXJzcGVjdGl2ZTogMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTo0MHB4O1xyXG5cdH1cclxuXHRcclxuXHQqe1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQuaG92ZXItd3JhcHBlcntcclxuXHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcblx0fVxyXG5cclxuXHQuZGVza3RvcCAmOmhvdmVye1xyXG5cdFx0aW1nLmhvdmVye1xyXG5cdFx0XHRvcGFjaXR5OjE7XHJcblx0XHR9XHRcdFxyXG5cdH1cclxuXHJcblx0aW1ne1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdG1hcmdpbi1ib3R0b206MjVweDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWiggMHB4ICk7XHJcblxyXG5cdFx0Ji5ob3ZlcntcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdHRvcDowO1xyXG5cdFx0XHRsZWZ0OjA7XHJcblx0XHRcdG9wYWNpdHk6MDtcclxuXHRcdFx0dHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBlYXNlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aDQscHtcclxuXHRcdEBpbmNsdWRlIHN1YlRpdGxlO1xyXG5cdH1cclxuXHRcclxuXHRoNHtcclxuXHRcdGNvbG9yOiRjLWdyYXktdGV4dDtcclxuXHRcdGZvbnQtc2l6ZToxM3B4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTo1cHg7XHJcblx0fVxyXG5cclxuXHRwe1xyXG5cdFx0Y29sb3I6JGMtZ3JheS1saWdodC10ZXh0O1xyXG5cdFx0Zm9udC1zaXplOjExcHg7XHJcblx0fVxyXG5cclxuXHQuaG92ZXItd3JhcHBlciAud3JhcHBlcntcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWiggMHB4ICk7XHJcblx0fVxyXG5cclxuXHQuaW5pdGlhbHN7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6MzBweDtcclxuXHRcdGxlZnQ6LTE1cHg7XHJcblx0XHRib2R5Om5vdCgubm8tcGVyc3BlY3RpdmUpICZ7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWiggNjBweCApO1xyXG5cdFx0fVxyXG5cclxuXHRcdHNwYW57XHJcblx0XHRcdGNvbG9yOiRjLW1haW47XHJcblx0XHRcdEBpbmNsdWRlIE1haW5FeHRyYUJvbGQ7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtc2l6ZTo3MHB4O1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JHRhYmxldH17XHJcblx0XHRcdFx0Zm9udC1zaXplOjYwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTo4MHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOm50aC1vZi10eXBlKDIpe1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDoyMHB4O1xyXG5cdFx0XHRcdGxlZnQ6LTIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LndyYXBwZXItZXh0cmF7XHJcblx0XHRoZWlnaHQ6MTUwcHg7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRoZWlnaHQ6MTIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY29udGFjdC1pbmZve1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRib3R0b206MDtcclxuXHRcdGxlZnQ6MDtcclxuXHRcdG1hcmdpbi10b3A6MjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OjEuNWVtO1xyXG5cdFx0QGluY2x1ZGUgTWFpbkJvb2s7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0Y29sb3I6JGMtZ3JheS10ZXh0O1xyXG5cdFx0Zm9udC1zaXplOjE2cHg7XHJcblx0fVxyXG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLyogPT1bIFNsaWRlciBDZW50ZXIgUGFnaW5hdGlvbiBdPT0gKi9cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLnNsaWRlci1jZW50ZXItcGFnaW5hdGlvbntcclxuXHRoZWlnaHQ6NjcwcHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjokYy1tYWluO1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0cGFkZGluZy1ib3R0b206MTIwcHg7XHJcblx0XHRoZWlnaHQ6YXV0bztcclxuXHR9XHJcblxyXG5cdGgze1xyXG5cdFx0QGluY2x1ZGUgc2VjdGlvblRpdGxlO1xyXG5cdFx0cGFkZGluZy10b3A6NzBweDtcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTo4MHB4O1xyXG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiAyMztcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0cGFkZGluZy10b3A6NTBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnN3aXBlci1jb250YWluZXJ7XHJcblx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIFx0dG9wOiAwO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRoZWlnaHQ6YXV0bztcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0fVx0XHJcblxyXG5cdFx0LnN3aXBlci1zbGlkZXtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHdpZHRoOjkwJTtcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6MCAzJTtcclxuXHRcdFx0bWF4LXdpZHRoOjE2MDBweDtcclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGltZ3tcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0bWF4LXdpZHRoOjYwMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5sZWZ0LC5yaWdodHtcclxuXHRcdFx0bG9zdC1jb2x1bW46MS8yIDIgNjBweDtcclxuXHRcdFx0aGVpZ2h0OjEwMCU7XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0XHRsb3N0LWNvbHVtbjoxLzEgMSAwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OmF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubGVmdHtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0XHRoZWlnaHQ6MzUwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYubW9iaWxlLW9ubHl7XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVx0XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdFxyXG5cdFx0XHRpbWd7XHJcblx0XHRcdCAgICBoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdCAgICBtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRcdCAgICBtaW4td2lkdGg6IDA7XHJcblx0XHRcdCAgICB3aWR0aDogYXV0bztcclxuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0XHQgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHQgICAgdG9wOiA1MCU7XHJcblx0XHRcdCAgICBsZWZ0OiA1MCU7XHJcblx0XHRcdCAgICAvLyByaWdodDowO1xyXG5cdFx0XHQgICAgei1pbmRleDogMjtcclxuXHJcblx0XHRcdCAgICBAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdCAgICBcdCAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG4gIFx0XHRcdFx0XHQvLyBtYXJnaW4tdG9wOi00MHB4O1xyXG4gIFx0XHRcdFx0XHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICBcdFx0XHRcdFx0Ly8gdG9wOiA1MCU7XHJcblx0XHRcdCAgICAvLyBcdGxlZnQ6IDUwJTtcclxuXHRcdFx0ICAgIH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5yaWdodHtcclxuXHRcdFx0dGV4dC1hbGlnbjpsZWZ0O1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0bWF4LXdpZHRoOiA1MDBweDtcclxuXHRcdFx0ZmxvYXQ6bGVmdCAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdFx0Ly8gbWFyZ2luLXRvcDo1MHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRoNHtcclxuXHRcdFx0XHRAaW5jbHVkZSBNYWluQm9sZDtcclxuXHRcdFx0XHRjb2xvcjokYy1ncmF5LXRleHQ7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWFpblRleHQ7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0XHRcdGNvbG9yOiRjLWdyYXktdGV4dDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YXtcclxuXHRcdFx0XHRAaW5jbHVkZSBzdWJUaXRsZTtcclxuXHRcdFx0XHRjb2xvcjokYy1ncmF5LXRleHQ7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XHJcblxyXG5cdFx0XHRcdC5kZXNrdG9wICY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjojZmZmO1xyXG5cclxuXHRcdFx0XHRcdHN2ZyAqe1xyXG5cdFx0XHRcdFx0XHRmaWxsOiNmZmY7XHJcblx0XHRcdFx0XHR9XHRcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHN2Z3tcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OjEwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRzdmcgKntcclxuXHRcdFx0XHRcdGZpbGw6JGMtZ3JheS10ZXh0O1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjpmaWxsIC4zcyBlYXNlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnN3aXBlci1wYWdpbmF0aW9ue1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRib3R0b206NDBweDtcclxuXHRcdG1hcmdpbi10b3A6NDBweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGxlZnQ6Y2FsYyg1MCUgLSAyNnB4KTtcclxuXHRcdHRyYW5zaXRpb246bm9uZTtcclxuXHRcdHRleHQtYWxpZ246bGVmdDtcclxuXHJcblx0XHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e1xyXG5cdFx0XHRwYWRkaW5nOjI1cHg7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6MzBweDtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdEBpbmNsdWRlIHN1YlRpdGxlO1xyXG5cdFx0XHRjb2xvcjokYy1ncmF5LXRleHQ7XHJcblx0XHRcdGJvcmRlcjoxcHggc29saWQgJGMtZ3JheS10ZXh0O1xyXG5cdFx0XHRvcGFjaXR5Oi43O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRjLW1haW47XHJcblxyXG5cdFx0XHRzcGFue1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuXHRcdFx0XHRsZWZ0OjUwJTtcclxuXHRcdFx0XHR0b3A6NTAlO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjE3cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bm90KDpsYXN0LW9mLXR5cGUpOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OicnO1xyXG5cdFx0XHRcdHdpZHRoOjMycHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokYy1ncmF5LXRleHQ7XHJcblx0XHRcdFx0aGVpZ2h0OjJweDtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHR0b3A6NTAlO1xyXG5cdFx0XHRcdHJpZ2h0Oi0zMnB4O1xyXG5cdFx0XHRcdG9wYWNpdHk6Ljc7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRjLWdyYXktdGV4dDtcclxuXHRcdFx0XHRjb2xvcjokYy1tYWluO1xyXG5cdFx0XHRcdG9wYWNpdHk6MTtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdG9wYWNpdHk6LjU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi5wYWdlLWNhcmVlcntcclxuXHJcblx0LnNsaWRlci1jZW50ZXItcGFnaW5hdGlvbntcclxuXHRcclxuXHJcblx0XHQuc3dpcGVyLWNvbnRhaW5lcntcclxuXHJcblx0XHRcdC5sZWZ0e1xyXG5cdFx0XHRcdGltZ3tcclxuXHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDU3NHB4O1xyXG5cclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDI7XHJcblxyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9e1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xyXG5cdFx0XHRcdFx0XHQvL21heC1oZWlnaHQ6IDM3NXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHJcblxyXG5cdFx0XHRcdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogNDAwcHg7XHJcblx0XHRcdFx0XHRcdC8vIG1hcmdpbi10b3A6NTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFxyXG5cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4vKiA9PVsgU2xpZGVyIFRlY2hubyBQcm9kdWN0IF09PSAqL1xyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uc2xpZGVyLXRlY2huby1wcm9kdWN0e1xyXG5cdGhlaWdodDo2ODBweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiRjLW1haW47XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHJcblx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRoZWlnaHQ6NzUwcHg7XHJcblx0fVxyXG5cclxuXHQuYmctZ3JhZGllbnR7XHJcblx0XHR3aWR0aDo3ODBweDtcclxuXHRcdGhlaWdodDogNzgwcHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcblx0XHR0b3A6NTAlO1xyXG5cdFx0bGVmdDo1MCU7XHJcblx0XHQvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jZmZmZmZmKzAsZmZmZmZmKzY2JjAuMjYrMCwwKzY3ICovXHJcblx0XHRiYWNrZ3JvdW5kOiAtbW96LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICByZ2JhKDIxNywgNTgsIDQ2LDAuMjYpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDc1JSwgcmdiYSgyNTUsMjU1LDI1NSwwKSA2NyUpOyAvKiBGRjMuNi0xNSAqL1xyXG5cdFx0YmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAgcmdiYSgyMTcsIDU4LCA0NiwwLjI2KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDc1JSxyZ2JhKDI1NSwyNTUsMjU1LDApIDY3JSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXHJcblx0XHRiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICByZ2JhKDIxNywgNTgsIDQ2LDAuMjYpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgNzUlLHJnYmEoMjU1LDI1NSwyNTUsMCkgNjclKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXHJcblx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzQyZmZmZmZmJywgZW5kQ29sb3JzdHI9JyMwMGZmZmZmZicsR3JhZGllbnRUeXBlPTEgKTsgLyogSUU2LTkgZmFsbGJhY2sgb24gaG9yaXpvbnRhbCBncmFkaWVudCAqL1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0d2lkdGg6NDgwcHg7XHJcblx0XHRcdGhlaWdodDogNDgwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdGgze1xyXG5cdFx0QGluY2x1ZGUgc2VjdGlvblRpdGxlO1xyXG5cdFx0cGFkZGluZy10b3A6NzBweDtcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTo4MHB4O1xyXG5cdFx0Y29sb3I6I2ZmZjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDIwO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRwYWRkaW5nLXRvcDo0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnN3aXBlci1jb250YWluZXJ7XHJcblx0XHRoZWlnaHQ6NjgwcHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6MDtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblxyXG5cdFx0LnN3aXBlci1zbGlkZXtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHdpZHRoOjkwJTtcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6MCAzJTtcclxuXHRcdFx0bWF4LXdpZHRoOjE2MDBweDtcclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRcdGhlaWdodDphdXRvO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOjMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRpbWd7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdG1heC13aWR0aDo2MDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQubGVmdCwucmlnaHR7XHJcblx0XHRcdGxvc3QtY29sdW1uOjEvMiAyIDYwcHg7XHJcblx0XHRcdGhlaWdodDoxMDAlO1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdFx0bG9zdC1jb2x1bW46MS8xIDEgMHB4O1xyXG5cdFx0XHRcdGhlaWdodDo0MDBweDtcclxuXHRcdFx0XHRkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubGVmdHtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRcdGhlaWdodDoyOTBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDA7XHJcblx0XHRcdFx0d2lkdGg6YXV0bztcclxuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcblx0XHRcdCAgICB0b3A6IDUwJTtcclxuXHRcdFx0ICAgIGxlZnQ6IDUwJTtcclxuXHRcdFx0ICAgIHotaW5kZXg6IDI7XHJcblxyXG5cdFx0XHQgICAgQG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHQgICAgXHQgICAgaGVpZ2h0OiAxMDAlO1xyXG4gIFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0ICAgIH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5yaWdodHtcclxuXHRcdFx0dGV4dC1hbGlnbjpsZWZ0O1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0bWF4LXdpZHRoOiA1MDBweDtcclxuXHRcdFx0ZmxvYXQ6bGVmdCAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdFx0bWFyZ2luLXRvcDo0MHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRoNHtcclxuXHRcdFx0XHRAaW5jbHVkZSBNYWluQm9sZDtcclxuXHRcdFx0XHRjb2xvcjojZmZmO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwe1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1haW5UZXh0O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHRcdFx0XHRjb2xvcjojZmZmO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHN1YlRpdGxlO1xyXG5cdFx0XHRcdGNvbG9yOiNmZmY7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjpjb2xvciAuM3MgZWFzZTtcclxuXHJcblx0XHRcdFx0LmRlc2t0b3AgJjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiMwMDA7XHJcblxyXG5cdFx0XHRcdFx0c3ZnICoge1xyXG5cdFx0XHRcdFx0XHRmaWxsOiMwMDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRzdmd7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDoxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0c3ZnICp7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOmZpbGwgLjNzIGVhc2U7XHJcblx0XHRcdFx0XHRmaWxsOiNmZmY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc3dpcGVyLXBhZ2luYXRpb257XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdG1hcmdpbi10b3A6NDBweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGxlZnQ6Y2FsYyg1MCUgLSAyNnB4KTtcclxuXHRcdHRyYW5zaXRpb246bm9uZTtcclxuXHRcdGJvdHRvbTo0MHB4O1xyXG5cclxuXHRcdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7XHJcblx0XHRcdHBhZGRpbmc6MTBweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi1yaWdodDozMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0QGluY2x1ZGUgc3ViVGl0bGU7XHJcblx0XHRcdGNvbG9yOiRjLWdyYXktdGV4dDtcclxuXHRcdFx0Ym9yZGVyOjJweCBzb2xpZCByZ2JhKDAsMCwwLDAuNSk7XHJcblx0XHRcdG9wYWNpdHk6Ljc7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdHdpZHRoOjUycHg7XHJcblx0XHRcdGhlaWdodDo1MnB4O1xyXG5cclxuXHRcdFx0c3BhbntcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcblx0XHRcdFx0bGVmdDo1MCU7XHJcblx0XHRcdFx0dG9wOjUwJTtcclxuXHRcdFx0XHR3aWR0aDoyOHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0aGVpZ2h0OjI4cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdHdpZHRoOjI4cHg7XHJcblx0XHRcdFx0aGVpZ2h0OjI4cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bm90KDpsYXN0LW9mLXR5cGUpOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OicnO1xyXG5cdFx0XHRcdHdpZHRoOjMwcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuNSk7XHJcblx0XHRcdFx0aGVpZ2h0OjJweDtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHR0b3A6NTAlO1xyXG5cdFx0XHRcdHJpZ2h0Oi0zMnB4O1xyXG5cdFx0XHRcdG9wYWNpdHk6Ljc7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcblx0XHRcdFx0Y29sb3I6JGMtbWFpbjtcclxuXHRcdFx0XHRvcGFjaXR5OjE7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O1xyXG5cclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdG9wYWNpdHk6LjU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLyogPT1bIFNsaWRlciBzcGVjcyBdPT0gKi9cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLnNsaWRlci1zcGVjc3tcclxuXHRoZWlnaHQ6NjcwcHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjokYy1tYWluO1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdGhlaWdodDphdXRvO1xyXG5cdFx0cGFkZGluZy1ib3R0b206NTBweDtcclxuXHR9XHJcblx0XHJcblx0aDN7XHJcblx0XHRAaW5jbHVkZSBzZWN0aW9uVGl0bGU7XHJcblx0XHRwYWRkaW5nLXRvcDo3MHB4O1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdHBhZGRpbmctdG9wOjUwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206NDBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zd2lwZXItY29udGFpbmVye1xyXG5cdFx0aGVpZ2h0OjQwMHB4O1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0aGVpZ2h0OmF1dG87XHJcblx0XHRcdHdpZHRoOjkwJTtcclxuXHRcdH1cclxuXHJcblx0XHQuc3dpcGVyLXNsaWRle1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0d2lkdGg6OTAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0cGFkZGluZzowIDMlO1xyXG5cdFx0XHRtYXgtd2lkdGg6MTYwMHB4O1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGltZ3tcclxuXHRcdFx0Ly8gbWF4LXdpZHRoOjUwMHB4O1xyXG5cdFx0XHQvLyBtaW4td2lkdGg6MzAwcHg7XHJcblx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRtYXJnaW46YXV0bztcclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0bWluLXdpZHRoOiAwO1xyXG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5sZWZ0LC5yaWdodHtcclxuXHRcdFx0bG9zdC1jb2x1bW46MS8yIDIgMHB4O1xyXG5cdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRcdGxvc3QtY29sdW1uOjEvMSAxIDBweDtcclxuXHRcdFx0XHRoZWlnaHQ6YXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5sZWZ0e1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0ICAgIGRpc3BsYXk6YmxvY2s7XHJcblxyXG5cdFx0ICAgIEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0ICAgIFx0bWFyZ2luLWJvdHRvbTo0MHB4O1xyXG5cdFx0ICAgIH1cclxuXHRcdH1cclxuXHJcblx0XHQucmlnaHR7XHJcblx0XHRcdHRleHQtYWxpZ246bGVmdDtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdG1heC13aWR0aDogNTAwcHg7XHJcblx0XHRcdGZsb2F0OmxlZnQgIWltcG9ydGFudDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OjgwcHg7XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6MHB4O1xyXG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LndyYXBwZXJ7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdHVse1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjVweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1haW5UZXh0O1xyXG5cdFx0XHRcdFx0Y29sb3I6JGMtZ3JheS10ZXh0O1xyXG5cclxuXHRcdFx0XHRcdHN0cm9uZ3tcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgTWFpbkJvbGQ7XHRcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGg0e1xyXG5cdFx0XHRcdEBpbmNsdWRlIE1haW5Cb2xkO1xyXG5cdFx0XHRcdGNvbG9yOiRjLWdyYXktdGV4dDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtYWluVGV4dDtcclxuXHRcdFx0XHRAbWVkaWEgI3skdGFibGV0fXtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjEuNWVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XHJcblx0XHRcdFx0Y29sb3I6JGMtZ3JheS10ZXh0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHN1YlRpdGxlO1xyXG5cdFx0XHRcdGNvbG9yOiRjLWdyYXktdGV4dDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOmNvbG9yIC4zcyBlYXNlO1xyXG5cclxuXHRcdFx0XHRzdmd7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDoxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0c3ZnICp7XHJcblx0XHRcdFx0XHRmaWxsOiRjLWdyYXktdGV4dDtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246ZmlsbCAuM3MgZWFzZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5kZXNrdG9wICY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjojZmZmO1xyXG5cclxuXHRcdFx0XHRcdHN2ZyAqe1xyXG5cdFx0XHRcdFx0XHRmaWxsOiNmZmY7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc3dpcGVyLXBhZ2luYXRpb257XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdG1hcmdpbi10b3A6NDBweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGxlZnQ6Y2FsYyg1MCUgLSAyNnB4KTtcclxuXHRcdHRyYW5zaXRpb246bm9uZTtcclxuXHJcblx0XHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e1xyXG5cdFx0XHRwYWRkaW5nOjI1cHg7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6MzBweDtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdEBpbmNsdWRlIHN1YlRpdGxlO1xyXG5cdFx0XHRjb2xvcjokYy1ncmF5LXRleHQ7XHJcblx0XHRcdGJvcmRlcjoxcHggc29saWQgJGMtZ3JheS10ZXh0O1xyXG5cdFx0XHRvcGFjaXR5Oi43O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRjLW1haW47XHJcblxyXG5cdFx0XHRzcGFue1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuXHRcdFx0XHR0b3A6NTAlO1xyXG5cdFx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOm5vdCg6bGFzdC1vZi10eXBlKTpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDonJztcclxuXHRcdFx0XHR3aWR0aDozMnB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JGMtZ3JheS10ZXh0O1xyXG5cdFx0XHRcdGhlaWdodDoycHg7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0dG9wOjUwJTtcclxuXHRcdFx0XHRyaWdodDotMzJweDtcclxuXHRcdFx0XHRvcGFjaXR5Oi43O1xyXG5cdFx0XHRcdHotaW5kZXg6IDIwO1xyXG5cdFx0XHRcdHdpbGwtY2hhbmdlOnRyYW5zZm9ybTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JGMtZ3JheS10ZXh0O1xyXG5cdFx0XHRcdGNvbG9yOiRjLW1haW47XHJcblx0XHRcdFx0b3BhY2l0eToxO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0b3BhY2l0eTouNTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4vKiA9PVsgSGVybyBGdWxsIF09PSAqL1xyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uaGVyby1mdWxse1xyXG5cdGhlaWdodDo4MDBweDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0cGFkZGluZzogMCAxM3Z3O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0LmJne1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHR0b3A6MDtcclxuXHRcdGxlZnQ6MDtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjojMDAwO1xyXG5cclxuXHRcdC5iZy1pbWFnZXtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdHRvcDowO1xyXG5cdFx0XHRsZWZ0OjA7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XHJcblx0XHRcdHdpbGwtY2hhbmdlOnRyYW5zZm9ybTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5maWx0ZXItYmd7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjokYy1ncmF5LXRleHQ7XHJcblx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDowO1xyXG5cdFx0bGVmdDowO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcdG9wYWNpdHk6LjQ7XHJcblx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTtcclxuXHJcblx0XHRAbWVkaWEgI3skdGFibGV0fXtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjojMDAwMDAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnZpZGVve1xyXG5cdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0b2JqZWN0LWZpdDpjb3ZlcjtcclxuXHRcdEBtZWRpYSAjeyR0YWJsZXR9e1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdGhlaWdodDo0ODBweDtcclxuXHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHJcblx0XHQucGFnZS1wcm9qZWN0LXNpbmdsZSAmLC5wYWdlLXByb2R1Y3Qtc2luZ2xlICZ7XHJcblx0XHRcdGhlaWdodDo2MDBweDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBhZGRpbmctdG9wOjEwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQud3JhcHBlcntcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOjE2MDBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDM7XHJcblx0fVxyXG5cdFxyXG5cdGgxe1xyXG5cdFx0QGluY2x1ZGUgbWFpblRpdGxlO1xyXG5cdFx0Y29sb3I6I2ZmZjtcclxuXHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRcdG1heC13aWR0aDogNzAwcHg7XHJcblx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0Zm9udC1zaXplOjMwcHg7XHJcblx0XHRcdC5wYWdlLXByb2plY3Qtc2luZ2xlICYsLnBhZ2UtcHJvZHVjdC1zaW5nbGUgJntcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cdFxyXG5cdH1cclxuXHJcblx0LmJ0bntcclxuXHRcdC5hcnJvd3tcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ICAgIGxlZnQ6IDI1cHg7XHJcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0ICAgIHRvcDogY2FsYyg1MCUgKyAycHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHQucGFnZS1wcm9qZWN0LXNpbmdsZSAmLC5wYWdlLXByb2R1Y3Qtc2luZ2xlICZ7XHJcblx0XHRcdFx0bWFyZ2luOmF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHRoNHtcclxuXHRcdEBpbmNsdWRlIHN1YlRpdGxlO1xyXG5cdFx0Y29sb3I6I2ZmZjtcclxuXHRcdGZvbnQtc2l6ZToxM3B4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTo0MHB4O1xyXG5cdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7XHJcblxyXG5cdFxyXG5cdFx0aW1ne1xyXG5cdFx0XHRtYXgtd2lkdGg6MjAwcHg7XHJcblx0XHRcdG1heC1oZWlnaHQ6MTUwcHg7XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0XHRtYXgtd2lkdGg6MjAwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLi1saW5lOmJlZm9yZXtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjojZmZmO1xyXG5cdFx0XHRvcGFjaXR5Oi4zO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHQucGFnZS1wcm9qZWN0LXNpbmdsZSAmLC5wYWdlLXByb2R1Y3Qtc2luZ2xlICZ7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cclxuXHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6MTMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHRcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5oZXJvLWZ1bGxfX2NhcmFjdGVye1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHR3aWR0aDo2MHZ3O1xyXG5cdFx0Ly8gd2lkdGg6MTEwMHB4O1xyXG5cdFx0Ly8gdG9wOjYwJTtcclxuXHRcdC8vIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0Ym90dG9tOi0yMCU7XHJcblx0XHRyaWdodDogMHZ3O1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcdG1pbi13aWR0aDo5MDBweDtcclxuXHRcdG1heC13aWR0aDogOTUwcHg7XHJcblx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lsbC1jaGFuZ2U6dHJhbnNmb3JtO1xyXG5cdFx0QG1lZGlhICN7JHNtYWxsRGVza3RvcH17XHJcblx0XHRcdHJpZ2h0OiAtMTV2dztcclxuXHJcblx0XHR9XHJcblx0XHRcclxuXHRcdEBtZWRpYSAjeyRiaWdEZXNrdG9wfXtcclxuXHRcdFx0cmlnaHQ6MTV2dztcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skdGFibGV0fXtcclxuXHRcdFx0bWluLXdpZHRoOjcwMHB4O1xyXG5cdFx0XHRib3R0b206LTEyJTtcclxuXHRcdH1cclxuXHJcblx0XHRcclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRtaW4td2lkdGg6MHB4O1xyXG5cdFx0XHR6LWluZGV4OiAyMztcclxuXHRcdFx0dG9wOmF1dG87XHJcblx0XHRcdGJvdHRvbTotNjBweDtcclxuXHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDsgXHJcblx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHR3aWR0aDogMzYwcHg7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRcclxufVxyXG5cclxuLmhlcm8tY2FyZWVye1xyXG5cdFx0LnZpZGVve1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxufVxyXG5cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLyogPT1bIER1YWwgQmxvY2sgXT09ICovXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5kdWFsLWJsb2Nre1xyXG5cdHRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO1xyXG5cdFxyXG5cdC53cmFwcGVye1xyXG5cdFx0bG9zdC11dGlsaXR5OmNsZWFyZml4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206MTAwcHg7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOjUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY29se1xyXG5cdFx0bG9zdC1jb2x1bW46MS8yIDIgMDtcclxuXHRcdHBhZGRpbmc6IDYwcHggNHZ3O1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRsb3N0LWNvbHVtbjoxLzEgMSAwO1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji4tbGVmdHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6LTkwcHg7XHJcblx0XHRcdHBhZGRpbmctdG9wOjQwcHg7XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDoyMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6LTUwcHg7XHJcblx0XHRcdFx0dG9wOmF1dG87XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGg0e1xyXG5cdFx0XHRcdEBpbmNsdWRlIHN1YlRpdGxlO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206NTBweDtcclxuXHJcblx0XHRcdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwe1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1haW5UZXh0QmlnO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjVweDtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLi1yaWdodHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtZ3JheS1kYXJrO1xyXG5cclxuXHRcdFx0cHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtYWluVGV4dDtcclxuXHRcdFx0XHRjb2xvcjojZmZmO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRzcGFuLnNwZWNpYWx7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLyogPT1bIEltYWdlIEJsb2NrIEdyaWQgXT09ICovXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5vdmVybGF5LW1vdmllLWNvbnRhaW5lcixcclxuLmltYWdlZ3JpZC1ibG9ja3tcclxuXHQmLm5vLWltYWdlLWhlYWRlcntcclxuXHRcdG1hcmdpbi10b3A6MTQwcHg7XHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0bWFyZ2luLXRvcDowcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mdWxsLWltYWdle1xyXG5cdFx0aGVpZ2h0OjgwMHB4O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG5cdFx0d2lkdGg6MTIwJTtcclxuXHRcdGxlZnQ6LTEwJTtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0aGVpZ2h0OjIwMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5idG57XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcblx0XHRcdHRvcDo1MCU7XHJcblx0XHRcdGxlZnQ6NTAlO1xyXG5cclxuXHRcdFx0LmFycm93e1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ICAgIGxlZnQ6IDI1cHg7XHJcblx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdCAgICB0b3A6IGNhbGMoNTAlICsgMnB4KTtcdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmJnLWltYWdle1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGxlZnQ6LTEwJTtcclxuXHRcdFx0dG9wOi0xMCU7XHJcblx0XHRcdGhlaWdodDoxMjAlO1xyXG5cdFx0XHR3aWR0aDogMTIwJTtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudmlkZW8taGVhZGVye1xyXG5cdFx0aWZyYW1le1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdCAgICBoZWlnaHQ6IDEwMCU7XHJcblx0XHQgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2lkZS1pbWFnZS13cmFwcGVye1xyXG5cdFx0cGFkZGluZy1ib3R0b206MTIwcHg7XHJcblx0XHRsb3N0LXV0aWxpdHk6Y2xlYXJmaXg7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOjYwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmltZy13cmFwcGVye1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0d2lkdGg6MTIwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6bm9uZTtcclxuXHRcdFx0XHRsZWZ0OjUwJTtcclxuXHRcdFx0XHR0b3A6NTAlO1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRcdFx0bGVmdDo1MCUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdHRvcDo1MCUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5sZWZ0e1xyXG5cdFx0XHRsb3N0LWNvbHVtbjoxLzIgMiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTpjYWxjKDc4JSAvMik7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dG9wOi0xMDBweDtcclxuXHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHRsZWZ0OjUwJSA7XHJcblx0XHRcdFx0dG9wOjUwJSA7XHJcblx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpIDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdFx0bG9zdC1jb2x1bW46MS8xIDEgMDtcclxuXHRcdFx0XHR0b3A6MHB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6NTBweDtcclxuXHRcdFx0XHRoZWlnaHQ6MjUwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LnJpZ2h0e1xyXG5cdFx0XHRsb3N0LWNvbHVtbjo3LzE2IDIgMDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6MTAwcHg7XHJcblx0XHRcdC8vIGhlaWdodDo0MDBweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b20gOiBjYWxjKDc2JSAvMik7XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHRsZWZ0OjUwJSA7XHJcblx0XHRcdFx0dG9wOjUwJSA7XHJcblx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpIDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdFx0bG9zdC1jb2x1bW46MS8xIDEgMDtcclxuXHRcdFx0XHR0b3A6MHB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6LTQwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OjE4MHB4O1xyXG5cclxuXHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHR3aWR0aDpjYWxjKDEwMCUgLSA0MHB4KTtcclxuXHRcdFx0XHRcdGxlZnQ6LTIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2xpZGVyLWltYWdlLXdyYXBwZXJ7XHJcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdHBhZGRpbmctYm90dG9tOjE0MHB4O1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTo1MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0ZGl2W2NsYXNzXj0nc3dpcGVyLWNvbnRhaW5lci1pbWFnZWdyaWQnXXtcclxuXHRcdG92ZXJmbG93OmhpZGRlbjtcdFxyXG5cdH1cclxuXHJcblx0LnNsaWRlci1jZW50ZXItaW1hZ2VncmlkLC5zd2lwZXItY29udGFpbmVyLWltYWdlZ3JpZC1tb3ZpZXtcclxuXHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0d2lkdGg6ODgwcHg7XHJcblx0XHRoZWlnaHQ6NTIwcHg7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHJcblx0ICAgIEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdCAgICBcdHdpZHRoOjEwMCU7XHJcblx0XHRcdGhlaWdodDoyMDBweDtcclxuXHQgICAgfVxyXG5cclxuXHQgICAgLnN3aXBlci1zbGlkZXtcclxuXHQgICAgXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cclxuXHRcdFx0LnBsYWNlaG9sZGVye1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246b3BhY2l0eSAuM3MgZWFzZTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTtcclxuXHRcdFx0XHRwb2ludGVyLWV2ZW50czpub25lO1xyXG5cclxuXHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHQgICAgXHQudmlkZW9zLXdyYXBwZXIsXHJcblx0ICAgIFx0LnZpZGVvLXdyYXBwZXJ7XHJcblx0ICAgIFx0XHR3aWR0aDoxMDAlO1xyXG5cdCAgICBcdFx0aGVpZ2h0OjEwMCU7XHJcblxyXG5cdCAgICBcdFx0aWZyYW1le1xyXG5cdCAgICBcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdCAgICBcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHQgICAgXHRcdFx0cG9pbnRlci1ldmVudHM6bm9uZTtcclxuXHQgICAgXHRcdH1cclxuXHJcblx0ICAgIFx0XHRhe1xyXG5cdCAgICBcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHQgICAgXHRcdFx0dG9wOjUwJTtcclxuXHQgICAgXHRcdFx0bGVmdDo1MCU7XHJcblx0ICAgIFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuXHQgICAgXHRcdFx0ei1pbmRleDogMjA7XHJcblx0ICAgIFx0XHRcdHRyYW5zaXRpb246b3BhY2l0eSAuM3MgZWFzZTtcclxuXHJcblx0ICAgIFx0XHRcdC5hcnJvd3tcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0ICAgIGxlZnQ6IDI1cHg7XHJcblx0XHRcdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdFx0ICAgIHRvcDogY2FsYyg1MCUgKyAycHgpO1x0XHJcblx0XHRcdFx0XHR9XHJcblx0ICAgIFx0XHR9XHJcblx0ICAgIFx0fVxyXG5cclxuXHQgICAgXHR2aWRlb3tcclxuXHQgICAgXHRcdG9iamVjdC1maXQ6Y292ZXI7XHJcblx0ICAgIFx0XHRoZWlnaHQ6NTIwcHg7XHJcblx0ICAgIFx0XHR3aWR0aDo4ODBweDtcclxuXHJcblx0ICAgIFx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0ICAgIFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDoyMDBweDtcclxuXHRcdFx0ICAgIH1cclxuXHQgICAgXHR9XHJcblx0ICAgIH1cclxuXHRcclxuXHRcdC5pbWFnZXtcclxuXHRcdFx0d2lkdGg6ODgwcHg7XHJcblx0XHRcdGhlaWdodDo1MjBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0ICAgIFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6MjAwcHg7XHJcblx0XHQgICAgfVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0ZGl2W2NsYXNzXj0nc3dpcGVyLXBhZ2luYXRpb24taW1hZ2VncmlkJ117XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdGxlZnQ6NTAlO1xyXG5cdFx0Ym90dG9tOjMwcHg7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7XHJcblx0XHRcdG1hcmdpbjowIDIwcHg7XHJcblx0XHRcdG9wYWNpdHk6MTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjojOWE5YTlhO1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHQgICAgXHRtYXJnaW46MCAxMHB4O1xyXG5cdFx0ICAgIH1cclxuXHJcblx0XHRcdCYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRjLW1haW47XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCAkYy1tYWluO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czo1MCU7XHJcblx0XHRcdFx0XHRjb250ZW50OicnO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcblx0XHRcdFx0XHR0b3A6NTAlO1xyXG5cdFx0XHRcdFx0bGVmdDo1MCU7XHJcblx0XHRcdFx0XHR3aWR0aDoyMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjIwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRkaXZbY2xhc3NePSdhcnJvdy13cmFwcGVyLWxlZnQnXXtcclxuXHRcdHNwYW57XHJcblx0XHRcdHRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTtcclxuXHRcdH1cclxuXHJcblx0XHQmOm5vdCguc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCl7XHJcblx0XHRcdC5zd2lwZXItYnV0dG9uLXByZXZ7XHJcblx0XHRcdFx0LmRlc2t0b3AgJjpob3ZlcntcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01cHgpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjojZmZmO1xyXG5cclxuXHRcdFx0XHRcdHN2ZyAqe1xyXG5cdFx0XHRcdFx0XHRmaWxsOiRjLW1haW47XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRkaXZbY2xhc3NePSdhcnJvdy13cmFwcGVyLXJpZ2h0J117XHJcblx0XHQmOm5vdCguc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCl7XHJcblx0XHRcdC5zd2lwZXItYnV0dG9uLW5leHR7XHJcblx0XHRcdFx0LmRlc2t0b3AgJjpob3ZlcntcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVYKDVweCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcblxyXG5cdFx0XHRcdFx0c3ZnICp7XHJcblx0XHRcdFx0XHRcdGZpbGw6JGMtbWFpbjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zd2lwZXItYnV0dG9uLXByZXYsXHJcblx0LnN3aXBlci1idXR0b24tbmV4dHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6bm9uZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6JGMtbWFpbjtcclxuXHRcdHdpZHRoOjcwcHg7XHJcblx0XHRoZWlnaHQ6NzBweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdHotaW5kZXg6IDU7XHJcblx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTtcclxuXHRcdHRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZSx0cmFuc2Zvcm0gLjNzIGVhc2U7XHJcblx0XHRcclxuXHRcdHN2ZyAqe1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBmaWxsIC4zcyBlYXNlO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHR3aWR0aDo1MHB4O1xyXG5cdFx0XHRoZWlnaHQ6NTBweDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQuc3dpcGVyLWJ1dHRvbi1wcmV2e1xyXG5cdFx0bGVmdDotMzVweDtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0bGVmdDowcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc3dpcGVyLWJ1dHRvbi1uZXh0e1xyXG5cdFx0cmlnaHQ6LTM1cHg7XHJcblx0XHRcclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRyaWdodDowcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ub3ZlcmxheS1tb3ZpZS1jb250YWluZXJ7XHJcblx0LmJnLXByZWxvYWR7XHJcblx0XHRkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLyogPT1bIENpdGF0aW9uIEJsb2NrIF09PSAqL1xyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uY2l0YXRpb24tYmxvY2t7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblxyXG5cdC5xdW90ZS1pY29ue1xyXG5cdFx0aGVpZ2h0OjQwcHg7XHJcblx0XHR3aWR0aDo0MHB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcblx0XHRib3JkZXI6M3B4IHNvbGlkICRjLWdyYXktdGV4dDtcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0bGVmdDowO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRoZWlnaHQ6MzBweDtcclxuXHRcdFx0d2lkdGg6MzBweDtcclxuXHRcdH1cclxuXHJcblx0XHRzcGFue1xyXG5cdFx0XHRmb250LXNpemU6MzBweDtcclxuXHRcdFx0QGluY2x1ZGUgTWFpbkJvbGQ7XHJcblx0XHRcdHRvcDo3cHg7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdFx0Zm9udC1zaXplOjI1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHB7XHJcblx0XHRAaW5jbHVkZSBtYWluVGV4dEJpZztcclxuXHRcdGZvbnQtc2l6ZToyMXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDJlbTtcclxuXHRcdG1hcmdpbi1ib3R0b206MzVweDtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0Zm9udC1zaXplOjE1cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hdXRob3J7XHJcblx0XHRAaW5jbHVkZSBzdWJUaXRsZTtcclxuXHRcdGZvbnQtc2l6ZToxMXB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGNvbnRlbnQ6Jyc7XHJcblx0XHRcdHdpZHRoOjQwcHg7XHJcblx0XHRcdGhlaWdodDoxcHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JGMtZ3JheS1saWdodC10ZXh0O1xyXG5cdFx0XHRsZWZ0Oi00NXB4O1xyXG5cdFx0XHR0b3A6NXB4O1xyXG5cdFx0XHRcclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdFx0d2lkdGg6MzBweDtcdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi8qID09WyBWaWRlbyBUZXh0IEJsb2NrIF09PSAqL1xyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4udmlkZW8tdGV4dC1ibG9ja3tcclxuXHRsb3N0LXV0aWxpdHk6Y2xlYXJmaXg7XHJcblxyXG5cdC5jb250YWluZXItaW5uZXJ7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHRcclxuXHRcdG1hcmdpbi1ib3R0b206NTBweDtcclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRsb3N0LXV0aWxpdHk6Y2xlYXJmaXg7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5leHRyYS1jaXRhdGlvbntcclxuXHRcdGxvc3QtdXRpbGl0eTpjbGVhcmZpeDtcclxuXHR9XHJcblxyXG5cdC5jb2wtc2luZ2xle1xyXG5cdFx0bWFyZ2luLWJvdHRvbTo1MHB4O1xyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MHB4O1xyXG5cdFx0fVxyXG5cdFx0JjpudGgtb2YtdHlwZShldmVuKXtcclxuXHQgICAgXHRsb3N0LWNvbHVtbjo3LzE2IDIgMjBweDtcclxuXHQgICAgXHRmbG9hdDpsZWZ0ICFpbXBvcnRhbnQ7XHJcblx0ICAgIFx0QG1lZGlhICN7JHRhYmxldH17XHJcblx0XHRcdFx0Ly8gbG9zdC1jb2x1bW46MS8yIDIgMjBweDtcclxuXHRcdFx0XHQvLyBsb3N0LW9mZnNldDowO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRcdGxvc3QtY29sdW1uOjEvMSAxIDBweDtcclxuXHRcdFx0XHQvLyBsb3N0LW9mZnNldDoxLzE7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6MCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0ICAgICY6bnRoLW9mLXR5cGUob2RkKXtcclxuXHQgICAgXHRsb3N0LWNvbHVtbjo2LzE2IDIgMjBweDtcclxuXHQgICAgXHRtYXJnaW4tcmlnaHQ6IDglICFpbXBvcnRhbnQ7XHRcclxuXHRcdFx0bG9zdC1vZmZzZXQ6MS8xNjtcclxuXHRcdFx0QG1lZGlhICN7JHRhYmxldH17XHJcblx0XHRcdFx0bG9zdC1jb2x1bW46MS8yIDIgMjBweDtcclxuXHRcdFx0XHRsb3N0LW9mZnNldDpjbGVhcjtcclxuXHRcdFx0XHQvLyBtYXJnaW4tcmlnaHQ6MCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRcdGxvc3QtY29sdW1uOjEvMSAxIDBweDtcclxuXHRcdFx0XHRsb3N0LW9mZnNldDoxLzE7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDowICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHQgICAgfVxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdC5jaXRhdGlvbi1ibG9jayAuYXV0aG9ye1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDowO1xyXG5cdCAgICBcdH1cdFxyXG5cdFx0fVxyXG5cdCAgICBcclxuXHR9XHJcblxyXG5cdCYuY29udGFpbmVyLW1haW57XHJcblx0XHRwYWRkaW5nLXRvcDoxNTBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOjEwMHB4O1x0XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdHBhZGRpbmctdG9wOjUwcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOjUwcHg7XHRcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LmxlZnR7XHJcblx0XHRsb3N0LWNvbHVtbjo2LzE2IDIgMjBweDtcclxuXHRcdGxvc3Qtb2Zmc2V0OjEvMTY7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDglICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0QG1lZGlhICN7JHRhYmxldH17XHJcblx0XHRcdGxvc3QtY29sdW1uOjEvMiAyIDIwcHg7XHJcblx0XHRcdGxvc3Qtb2Zmc2V0OjA7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdGxvc3QtY29sdW1uOjEvMSAxIDBweDtcclxuXHRcdFx0bG9zdC1vZmZzZXQ6MS8xO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDowICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1hcmdpbi1yaWdodDowICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucmlnaHR7XHJcblx0XHRsb3N0LWNvbHVtbjoxLzIgMiAyMHB4O1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRsb3N0LWNvbHVtbjoxLzEgMSAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5sZWZ0IC53cmFwcGVye1xyXG5cdFx0aDN7XHJcblx0XHRcdEBpbmNsdWRlIHNlY3Rpb25UaXRsZTtcclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHB7XHJcblx0XHRcdEBpbmNsdWRlIG1haW5UZXh0O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjQwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucmlnaHR7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0bWFyZ2luLXRvcDo0MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGltZ3tcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5idG57XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuXHRcdHRvcDo1MCU7XHJcblx0XHRsZWZ0OjUwJTtcclxuXHRcdFxyXG5cdFx0LmFycm93e1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQgICAgbGVmdDogMjVweDtcclxuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHQgICAgdG9wOiBjYWxjKDUwJSArIDJweCk7XHRcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jaXRhdGlvbi1ibG9ja3tcclxuXHRcdHB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDoxNCU7XHJcblx0XHR9XHJcblx0XHQuYXV0aG9ye1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE0JTtcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdH1cclxuXHJcblx0XHRcclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRwYWRkaW5nOjQwcHg7XHJcblx0XHRcdHBhZGRpbmctdG9wOjA7XHJcblxyXG5cdFx0XHRwe1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDowJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmF1dGhvcntcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnF1b3RlLWljb257XHJcblx0XHRcdGxlZnQ6MHB4O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuYXV0aG9yOmJlZm9yZXtcclxuXHRcdFx0bGVmdDowcHg7XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0XHRsZWZ0Oi00MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLyogPT1bIFJlbGF0ZWQgQmxvY2sgXT09ICovXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5yZWxhdGVkLWJsb2Nre1xyXG5cdGJhY2tncm91bmQtY29sb3I6I2ZmZjtcclxuXHRvdmVyZmxvdzpoaWRkZW47XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFxyXG5cdCY6YmVmb3Jle1xyXG5cdFx0Y29udGVudDonJztcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0dG9wOjQwMHB4O1xyXG5cdFx0bGVmdDowO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjokYy1ncmF5LWJnO1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdGhlaWdodDo2MDBweDtcclxuXHR9XHJcblx0XHJcblx0Ji5jb250YWluZXItbWFpbntcclxuXHRcdHBhZGRpbmctdG9wOjEwMHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206MTAwcHg7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdHBhZGRpbmctdG9wOjUwcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOjUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudGl0bGV7XHJcblx0XHRAaW5jbHVkZSBzZWN0aW9uVGl0bGU7XHRcdFxyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTo2MHB4O1xyXG5cdH1cclxuXHJcblx0LndyYXBwZXJ7XHJcblx0XHRsb3N0LXV0aWxpdHk6Y2xlYXJmaXg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC53cmFwcGVyIC5wcmV2aWV3LWJsb2Nre1xyXG5cdFx0bG9zdC1jb2x1bW46MS8yIDIgODBweDtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0bG9zdC1jb2x1bW46MS8xIDEgMHB4O1xyXG5cclxuXHRcdFx0JjpmaXJzdC1vZi10eXBle1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC52aWV3LW1vcmV7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRAaW5jbHVkZSBNYWluQm9sZDtcclxuXHRcdGZvbnQtc2l6ZToxMXB4O1xyXG5cdFx0Y29sb3I6JGMtZ3JheS10ZXh0O1xyXG5cdFx0bWFyZ2luOmF1dG87XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0c3Zne1xyXG5cdFx0XHRtYXJnaW4tbGVmdDo1cHg7XHJcblx0XHR9XHJcblx0XHRzdmcgKntcclxuXHRcdFx0ZmlsbDokYy1ncmF5LXRleHQ7XHJcblx0XHR9XHJcblxyXG5cdFx0c3BhbntcclxuXHRcdFx0QGluY2x1ZGUgdW5kZXJsaW5lSG92ZXIoMTBweCwxcHgsMXB4LCRjLWdyYXktdGV4dCk7XHRcclxuXHRcdH1cclxuXHR9XHJcbn0iLCJAbWl4aW4gdW5kZXJsaW5lSG92ZXIoJGRpc3RhbmNlLCRkZXN0aW5hdGlvbiwkaGVpZ2h0LCAkY29sb3IgOiAjZmZmKXtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcclxuXHQmOmJlZm9yZXtcclxuXHRcdGNvbnRlbnQ6Jyc7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRoZWlnaHQ6JGhlaWdodDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6JGNvbG9yO1xyXG5cdFx0bGVmdDowO1xyXG5cdFx0Ym90dG9tOjA7XHJcblx0XHRvcGFjaXR5OjA7XHJcblx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWSgkZGVzdGluYXRpb24pIHNjYWxlWCgwKTtcclxuXHRcdHRyYW5zaXRpb246dHJhbnNmb3JtIC4zcyBlYXNlLW91dCxvcGFjaXR5IC4zcyBlYXNlLW91dDtcclxuXHRcdHRyYW5zZm9ybS1vcmlnaW46bGVmdCBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQuZGVza3RvcCAmOmhvdmVyLCYuYWN0aXZle1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdG9wYWNpdHk6MTtcclxuXHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoJGRlc3RpbmF0aW9uKSBzY2FsZSgxKTtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4vKiA9PVsgTW92aWUgc2xpZGUgXT09ICovXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5tb3ZpZS1zbGlkZXtcclxuXHRwYWRkaW5nLXRvcDoxMDBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTowcHg7XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0cGFkZGluZy10b3A6NTBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOjQwcHg7XHRcdFxyXG5cdH1cclxuXHRcclxuXHRoM3tcclxuXHRcdEBpbmNsdWRlIHNlY3Rpb25UaXRsZTtcclxuXHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0cGFkZGluZy1ib3R0b206NjBweDtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206MzBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wZXJzcGVjdGl2ZS13cmFwcGVye1xyXG5cdFx0Ym9keTpub3QoLm5vLXBlcnNwZWN0aXZlKSAme1xyXG5cdFx0XHRwZXJzcGVjdGl2ZTogMTAwMHB4O1xyXG5cdFx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG5cdFx0fVxyXG4gICAgXHRcdFxyXG5cdH1cclxuXHJcblx0LnNsaWRlci13cmFwcGVye1xyXG5cdFx0Ym9keTpub3QoLm5vLXBlcnNwZWN0aXZlKSAme1xyXG5cdFx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1x0XHRcclxuXHRcdH1cclxuXHR9XHJcbiAgICBcclxuXHQuYXJyb3dze1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0bWFyZ2luLXRvcDogNTBweDtcclxuXHRcdGZvbnQtc2l6ZTowO1xyXG5cclxuXHRcdC5sZWZ0LC5yaWdodHtcclxuXHRcdFx0aGVpZ2h0OjQwcHg7XHJcblx0XHRcdHdpZHRoOjQwcHg7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRib3JkZXI6MnB4IHNvbGlkICRjLW1haW47XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHR0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjNzIGVhc2U7XHJcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cclxuXHJcblxyXG5cdFx0XHQuZGVza3RvcCAmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JGMtbWFpbjtcclxuXHRcdFx0XHRzdmd7XHJcblx0XHRcdFx0XHQqe1xyXG5cdFx0XHRcdFx0XHRmaWxsOiMwMDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzdmd7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG5cdFx0XHRcdHRvcDo1MCU7XHJcblx0XHRcdFx0bGVmdDo1MCU7XHJcblx0XHRcdFx0d2lkdGg6MjBweDtcclxuXHJcblx0XHRcdFx0KntcclxuXHRcdFx0XHRcdGZpbGw6JGMtbWFpbjtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGZpbGwgLjNzIGVhc2U7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubGVmdHtcclxuXHRcdFx0c3Zne1xyXG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGNlbnRlcjtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG5cdFx0XHR9XHJcblx0XHRcdGJvcmRlci1yaWdodDpub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnN3aXBlci1zbGlkZXtcclxuXHRcdGhlaWdodDphdXRvO1xyXG5cdFx0d2lkdGg6MjgwcHg7XHJcblx0XHRtYXJnaW4tbGVmdDozMHB4O1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRib2R5Om5vdCgubm8tcGVyc3BlY3RpdmUpICZ7XHJcblx0XHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHRcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHR3aWR0aDo5MCU7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OjBweDtcclxuXHRcdFx0b3BhY2l0eTouMztcclxuXHRcdFx0dHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBlYXNlO1xyXG5cclxuXHRcdFx0Ji5zd2lwZXItc2xpZGUtYWN0aXZle1xyXG5cdFx0XHRcdG9wYWNpdHk6MTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblxyXG5cdFx0aW1ne1xyXG5cdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRcdGhlaWdodDphdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0aDR7XHJcblx0XHRcdGNvbG9yOiRjLWdyYXktdGV4dDtcclxuXHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdEBpbmNsdWRlIE1haW5Cb2xkO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRtYXJnaW4tdG9wOjIwcHg7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRsZWZ0OjQwcHg7XHJcblx0XHRcdGJvZHk6bm90KC5uby1wZXJzcGVjdGl2ZSkgJntcclxuXHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWig1MHB4KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDonJztcclxuXHRcdFx0XHRib3R0b206NXB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6LTIwcHg7XHJcblx0XHRcdFx0d2lkdGg6MnB4O1xyXG5cdFx0XHRcdGhlaWdodDo4MHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLWdyYXktdGV4dDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi8qID09WyBTaW5nbGUgaW5mbyBHZW5lcmFsIF09PSAqL1xyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uc2luZ2xlLWluZm8tZ2VuZXJhbHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiRjLWdyYXktYmc7XHJcblx0bWFyZ2luLWJvdHRvbTo0MHB4O1xyXG5cclxuXHQud3JhcHBlcntcclxuXHRcdGxvc3QtdXRpbGl0eTpjbGVhcmZpeDtcclxuXHJcblx0XHRoNHtcclxuXHRcdFx0QGluY2x1ZGUgc3ViVGl0bGU7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOjUwcHg7XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTozMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubGVmdCwucmlnaHR7XHJcblx0XHRsb3N0LWNvbHVtbjoxLzIgMiAwO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRsb3N0LWNvbHVtbjoxLzEgMSAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1vYmlsZXtcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5sZWZ0e1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luLXRvcDotMTAwcHg7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdG1hcmdpbi10b3A6LTYwcHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5jb250ZW50e1xyXG5cdFx0XHRwYWRkaW5nOjQwcHggMTAlIDgwcHggMTAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0XHRwYWRkaW5nOjI1cHggMjBweCAzMHB4IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuaGVhZGVyLWRlc2NyaXB0aW9ue1xyXG5cdFx0XHRAaW5jbHVkZSBtYWluVGV4dEJpZztcclxuXHRcdFx0bGluZS1oZWlnaHQ6MS41ZW07XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5jaXRhdGlvbi1ibG9ja3tcclxuXHRcdFx0cGFkZGluZzo2MHB4IDEwJSAwO1xyXG5cdFx0XHQgXHRcdFx0IFxyXG5cdFx0XHRAbWVkaWEgI3skdGFibGV0fXtcclxuXHRcdFx0XHRwYWRkaW5nOjYwcHggMTAlIDAgMTQlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0XHRwYWRkaW5nOjQwcHggMTQlIDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5xdW90ZS1pY29ue1xyXG5cdFx0XHRcdHRvcDo2MHB4O1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0XHRcdHRvcDo0MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6bm90KC5ub3QtbGVmdCl7XHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRcdC5jaXRhdGlvbi1ibG9ja3tcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLm5vdC1sZWZ0e1xyXG5cdFx0XHRtYXJnaW4tdG9wOjA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucmlnaHR7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRjLWdyYXktZGFyaztcclxuXHJcblx0XHQueWVsbG93LXRleHQtYmxvY2t7XHJcblx0XHRcdHBhZGRpbmc6NjBweCAxMCU7XHRcclxuXHRcdFx0XHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRcdHBhZGRpbmc6MzBweCAyMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTokZnMtdGV4dDtcclxuXHRcdFx0XHRAaW5jbHVkZSBNYWluQm9sZDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDoyZW07XHJcblx0XHRcdFx0Y29sb3I6I2MwYzBjMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4vKiA9PVsgSW5mb3JtYXRpb24gQmxvY2sgXT09ICovXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5pbmZvcm1hdGlvbi1ibG9ja3tcclxuXHRwYWRkaW5nLXRvcDo5MHB4ICFpbXBvcnRhbnQ7IFxyXG5cdGJhY2tncm91bmQtY29sb3I6JGMtZ3JheS1iZztcclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRtYXJnaW4tdG9wOjMwcHg7XHRcdFxyXG5cdH1cclxuXHRcclxuXHQuYmlnLXBhcmEtYmxvY2t7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTo4MHB4O1xyXG5cdH1cclxuXHJcblx0Ji5jb250YWluZXItbWFpbntcclxuXHRcdHBhZGRpbmctYm90dG9tOjkwcHg7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOjAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC55ZWxsb3ctdGV4dC1ibG9ja3tcclxuXHRcdG1heC13aWR0aDo3NTBweDtcclxuXHJcblx0XHRwe1xyXG5cdFx0XHRjb2xvcjokYy1ncmF5LXRleHQ7XHRcclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucG9pbnQtY29udGFpbmVye1xyXG5cdFx0bWFyZ2luLWJvdHRvbToxMjBweDtcclxuXHR9XHJcblxyXG5cdC5wb2ludC13cmFwcGVye1xyXG5cdFx0d2lkdGg6NTUwcHg7XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0bWFyZ2luOmF1dG87XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5sZWZ0e1xyXG5cdFx0XHRoZWlnaHQ6NTBweDtcclxuXHRcdFx0d2lkdGg6NTBweDtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHR9XHJcblxyXG5cdFx0LnJpZ2h0e1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0cGFkZGluZy1sZWZ0OjEwcHg7XHJcblx0XHRcdHdpZHRoOmNhbGMoMTAwJVx0LSA1NXB4KTtcclxuXHJcblx0XHRcdGg0e1xyXG5cdFx0XHRcdEBpbmNsdWRlIHN1YlRpdGxlO1xyXG5cdFx0XHRcdGNvbG9yOiRjLWdyYXktdGV4dDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0cHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtYWluVGV4dDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ncmFwaHtcclxuXHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTo4MHB4O1xyXG5cdFx0d2lkdGg6NDUwcHg7XHJcblx0XHRcclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTo1MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmluZm9ybWF0aW9uLWJsb2NrX19wcm9jZXNze1xyXG5cdFx0bG9zdC11dGlsaXR5OmNsZWFyZml4O1xyXG5cclxuXHRcdC5jb2x7XHJcblx0XHRcdGxvc3QtY29sdW1uOjEvMyAzIDQwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206NTBweDtcclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRcdGxvc3QtY29sdW1uOjEvMSAxIDA7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4vKiA9PVsgRm9ybXMgXT09ICovXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5nZm9ybV93cmFwcGVye1xyXG5cdCYgZm9ybSA+IC52YWxpZGF0aW9uX2Vycm9ye1xyXG5cdFx0QGluY2x1ZGUgc3ViVGl0bGU7XHJcblx0XHRjb2xvcjojYzYzNjMwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0Zm9udC1zaXplOjEzcHg7XHJcblx0fVxyXG5cclxuXHQuZ2Zvcm1faGVhZGluZ3tcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHR9XHJcblxyXG5cdC5oYWxme1xyXG5cdFx0d2lkdGg6NDglO1xyXG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdGlucHV0LHNlbGVjdHtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5maXJzdHtcclxuXHRcdG1hcmdpbi1yaWdodDo0JTtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OjA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZ2ZpZWxkX2xhYmVse1xyXG5cdFx0QGluY2x1ZGUgc3ViVGl0bGU7XHJcblx0XHRjb2xvcjokYy1ncmF5LXRleHQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRmb250LXNpemU6OXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmdmaWVsZHtcclxuXHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHR9XHJcblxyXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLHNlbGVjdHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjLWdyYXktYmc7XHJcblx0XHRib3JkZXI6bm9uZTtcclxuXHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdGNvbG9yOiRjLWdyYXktdGV4dDtcclxuXHRcdHBhZGRpbmc6MjBweCAyMHB4O1xyXG5cdFx0QGluY2x1ZGUgTWFpbkJvbGQ7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdH1cclxuXHJcblx0LmZ1bGwge1xyXG5cdFx0dGV4dGFyZWEsaW5wdXQsc2VsZWN0e1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0dGV4dGFyZWF7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRjLWdyYXktYmc7XHJcblx0XHRib3JkZXI6bm9uZTtcclxuXHRcdEBpbmNsdWRlIG1haW5UZXh0O1xyXG5cdFx0bGluZS1oZWlnaHQ6MS4yZW07XHJcblx0XHRwYWRkaW5nOjIwcHg7XHJcblx0fVxyXG5cclxuXHQuZ2lucHV0X3JlY2FwdGNoYXtcclxuXHRcdCY+ZGl2e1xyXG5cdFx0XHRtYXJnaW4tbGVmdDphdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmdpbnB1dF9jb3VudGVye1xyXG5cdFx0QGluY2x1ZGUgc3ViVGl0bGU7XHJcblx0XHRmb250LXNpemU6MTBweDtcclxuXHRcdGNvbG9yOiRjLWdyYXktdGV4dDtcclxuXHR9XHJcblx0XHJcblx0LnJlY2FwdGNoYS13cmFwcGVye1xyXG5cdFx0LmdmaWVsZF9sYWJlbHtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnZhbGlkYXRpb25fbWVzc2FnZXtcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHR9XHJcblxyXG5cdC5nZmllbGRfZXJyb3J7XHJcblx0XHRsYWJlbHtcclxuXHRcdFx0Y29sb3I6I2M2MzYzMDtcclxuXHRcdH1cclxuXHJcblx0XHRpbnB1dCxzZWxlY3QsdGV4dGFyZWEsLmNob3Nlbi1jb250YWluZXIsLmNob3Nlbi1zaW5nbGUgc3BhbntcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjojZjdlMWUwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8vIEV4Y2VwdGlvblxyXG5cclxuI2dmb3JtX3dyYXBwZXJfOCB7XHJcblx0bWFyZ2luLXRvcDo0MHB4O1xyXG59XHJcblxyXG4jZ2Zvcm1fd3JhcHBlcl83IC5nZm9ybV9mb290ZXIsXHJcbiNnZm9ybV93cmFwcGVyXzggLmdmb3JtX2Zvb3RlcixcclxuI2dmb3JtX3dyYXBwZXJfNSAuZ2Zvcm1fZm9vdGVyLFxyXG4jZ2Zvcm1fd3JhcHBlcl85IC5nZm9ybV9mb290ZXIse1xyXG5cdHRleHQtYWxpZ246cmlnaHQ7XHJcblxyXG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRjLW1haW47XHJcblx0XHRib3JkZXI6bm9uZTtcclxuXHRcdHBhZGRpbmc6MjBweCAzMHB4O1xyXG5cdFx0QGluY2x1ZGUgTWFpbkJvbGQ7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC1zaXplOjEzcHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZSwgY29sb3IgLjNzIGVhc2U7XHJcblx0XHRsaW5lLWhlaWdodDoxZW07XHJcblxyXG5cdFx0LmRlc2t0b3AgJjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokYy1ncmF5LXRleHQ7XHJcblx0XHRcdGNvbG9yOiRjLW1haW47XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4jZ2Zvcm1fd3JhcHBlcl81Lmdmb3JtX3dyYXBwZXIgLmdmb3JtX2hlYWRpbmd7XHJcblx0ZGlzcGxheTpibG9jaztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdGgze1xyXG5cdFx0QGluY2x1ZGUgc3ViVGl0bGU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHJcblx0Lmdmb3JtX2Rlc2NyaXB0aW9ue1xyXG5cdFx0bWFyZ2luLWJvdHRvbToxMjBweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOjQwcHg7XHJcblx0XHRAaW5jbHVkZSBNYWluQm9sZDtcclxuXHRcdGNvbG9yOiRjLWdyYXktdGV4dDtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRmb250LXNpemU6MjhweDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0Y29udGVudDonJztcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRsZWZ0OjUwJTtcclxuXHRcdFx0d2lkdGg6MnB4O1xyXG5cdFx0XHRoZWlnaHQ6NTBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjojY2NjO1xyXG5cdFx0XHRib3R0b206LTEwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnYtbGluZXtcclxuXHRcdHdpZHRoOjJweDtcclxuXHRcdGhlaWdodDo1MHB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW46YXV0bztcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IzAwMDtcclxuXHRcdG9wYWNpdHk6LjI7XHJcblx0fVxyXG59XHJcblxyXG4uZnIgLmdmb3JtX2Zvb3RlcntcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHJcblx0JjpiZWZvcmV7XHJcblx0XHRjb250ZW50OicqQ2hhbXAocykgcmVxdWlzJztcclxuXHRcdEBpbmNsdWRlIHN1YlRpdGxlO1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdHdpZHRoOjE1MHB4O1xyXG5cdFx0bGVmdDowO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdGNvbG9yOiRjLWdyYXktdGV4dDtcclxuXHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcblx0fVxyXG59XHJcblxyXG4uZW4gLmdmb3JtX2Zvb3RlcntcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHJcblx0JjpiZWZvcmV7XHJcblx0XHRjb250ZW50OicqRmllbGQocykgcmVxdWlyZWQnO1xyXG5cdFx0QGluY2x1ZGUgc3ViVGl0bGU7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0d2lkdGg6MTUwcHg7XHJcblx0XHRsZWZ0OjA7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0Y29sb3I6JGMtZ3JheS10ZXh0O1xyXG5cdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuXHR9XHJcbn1cclxuXHJcbi5nZmllbGRfY2FwdGNoYV9jb250YWluZXJ7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRvdmVyZmxvdzpoaWRkZW47XHJcblxyXG5cdC5nZmllbGRfY2FwdGNoYXtcclxuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgXHRyaWdodDogMDtcclxuXHR9XHJcblxyXG5cdGlucHV0e1xyXG5cdFx0aGVpZ2h0OjQycHg7XHJcblx0XHRvcmRlcjoxO1xyXG5cdH1cclxuXHRpbWd7XHJcblx0XHRvcmRlcjoyO1xyXG5cdH1cclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4vKiA9PVsgT3ZlcmxheSB2aWRlbyBdPT0gKi9cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLm92ZXJsYXktdmlkZW97XHJcblx0d2lkdGg6Y2FsYygxMDB2dyAtIDYwcHgpO1xyXG5cdGhlaWdodDpjYWxjKDEwMHZoIC0gNjBweCk7XHJcblx0cG9zaXRpb246Zml4ZWQ7XHJcblx0dG9wOjMwcHg7XHJcblx0bGVmdDozMHB4O1xyXG4gICAgei1pbmRleDogNTU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjojZmZmO1xyXG5cdHBvaW50ZXItZXZlbnRzOm5vbmU7XHJcblx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTUwcHgpO1xyXG5cdG9wYWNpdHk6MDtcclxuXHR0cmFuc2l0aW9uOnRyYW5zZm9ybSAuNnMgZWFzZSxvcGFjaXR5IC42cyBlYXNlO1xyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdHdpZHRoOmNhbGMoMTAwdncgLSA2MHB4KTtcclxuXHRcdGhlaWdodDpjYWxjKDkwdmggLSA2MHB4KTtcclxuXHR9XHJcblx0XHJcblx0aWZyYW1le1xyXG5cdFx0d2lkdGg6Y2FsYygxMDB2dyAtIDYwcHgpO1xyXG5cdFx0aGVpZ2h0OmNhbGMoMTAwdmggLSA2MHB4KTtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0aGVpZ2h0OmNhbGMoOTB2aCAtIDYwcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQmLmFjdGl2ZXtcclxuXHRcdHBvaW50ZXItZXZlbnRzOmF1dG87XHJcblx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWSgwcHgpO1xyXG5cdFx0b3BhY2l0eToxO1xyXG5cdH1cdFxyXG59XHJcblxyXG5cclxuLm92ZXJsYXktbW92aWUtY29weXtcclxuXHRkaXNwbGF5Om5vbmU7XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0b3ZlcmZsb3c6c2Nyb2xsO1xyXG5cdH1cclxufVxyXG4ub3ZlcmxheS1tb3ZpZS1jb250YWluZXJ7XHJcblx0ei1pbmRleDogMTA7XHJcblx0cG9zaXRpb246Zml4ZWQ7XHJcblx0dG9wOjA7XHJcbn1cclxuLm92ZXJsYXktbW92aWV7XHJcblx0ei1pbmRleDogNTtcclxuXHR3aWR0aDoxMDB2dztcclxuXHRoZWlnaHQ6MTAwdmg7XHJcblx0cG9zaXRpb246Zml4ZWQ7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMC41KTtcclxuXHRwYWRkaW5nOjIwcHggMDtcclxuXHRvdmVyZmxvdy15OiBzY3JvbGw7XHJcblx0QG1lZGlhICN7JHRhYmxldH17XHJcblx0XHR6LWluZGV4OiA1MDA7XHJcblx0fVxyXG5cclxuXHQuc2VsZWN0LW5hdmlnYXRpb25fX2Nsb3NlZHtcclxuXHRcdHotaW5kZXg6IDU7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcclxuXHRcdC55ZWxsb3ctdGV4dC1ibG9ja3tcclxuXHRcdFx0bWFyZ2luOmF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5jb250YWluZXItbWFpbntcclxuXHRcdFx0cGFkZGluZzowIDV2d1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdHBhZGRpbmc6MDtcclxuXHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHR9XHJcblxyXG5cdC5vdmVybGF5LW1vdmllLWNvcHl7XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0d2lkdGg6ODgwcHg7XHJcblx0XHRtYXJnaW46YXV0bztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6I2ZmZjtcclxuXHRcdG1hcmdpbi1ib3R0b206NDBweDtcclxuXHJcblx0XHQuYmctcHJlbG9hZHtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyR0YWJsZXRQb3J0cmFpdH17XHJcblx0XHRcdHdpZHRoOmNhbGMoMTAwJSAtIDgwcHgpO1xyXG5cdFx0XHRcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0aGVpZ2h0OjEwMHZoO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQuc3dpcGVyLXNsaWRle1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRoZWlnaHQ6NTIwcHg7XHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0aGVpZ2h0OmF1dG87XHJcblx0XHR9XHJcblx0XHRpbWd7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5zd2lwZXItd3JhcHBlcntcclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRoZWlnaHQ6MjAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc3dpcGVyLWNvbnRhaW5lci1pbWFnZWdyaWQtbW92aWV7XHJcblx0XHRtYXJnaW46YXV0bztcclxuXHRcdHdpZHRoOjg4MHB4O1xyXG5cdFx0aGVpZ2h0OjUyMHB4O1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdGhlaWdodDoyNTBweDtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5vdmVybGF5LWNvbnRlbnR7XHJcblx0XHRwYWRkaW5nOjYwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yIDogJGMtZ3JheS1iZzsgXHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdHBhZGRpbmc6MzBweDtcclxuXHRcdH1cclxuXHJcblx0XHRwe1xyXG5cdFx0XHRAaW5jbHVkZSBtYWluVGV4dDtcclxuXHRcdH1cclxuXHJcblx0XHRwICsgcCB7XHJcblx0XHRcdHBhZGRpbmctdG9wOjEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0aDJ7XHJcblx0XHRcdEBpbmNsdWRlIHNlY3Rpb25UaXRsZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm92ZXJsYXktbmV3c2xldHRlcntcclxuXHRAbWVkaWEgI3skdGFibGV0fXtcclxuXHRcdHotaW5kZXg6IDUwMCAhaW1wb3J0YW50O1x0XHJcblx0fVxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudDtcclxuXHRcdGJvdHRvbTphdXRvO1xyXG5cdFx0aGVpZ2h0OjEwMHZoICFpbXBvcnRhbnQ7XHJcblx0XHR6LWluZGV4OiA1MDAwMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHR0b3A6MDtcclxuXHRsZWZ0OjA7XHJcblx0cmlnaHQ6MDtcclxuXHRib3R0b206MDtcclxuXHRwb3NpdGlvbjpmaXhlZCAhaW1wb3J0YW50O1xyXG5cclxuXHQuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIge1xyXG5cdFx0QGluY2x1ZGUgbWFpblRleHQ7XHJcblx0XHRoM3tcclxuXHRcdFx0QGluY2x1ZGUgc2VjdGlvblRpdGxlO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHRcclxuXHJcblx0aW1nLmdmb3JtX2FqYXhfc3Bpbm5lciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogLTEwcHg7XHJcblx0XHRtYXJnaW4tbGVmdDogLTEwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xyXG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogIzMzMztcclxuXHRcdGJhY2tncm91bmQ6bm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0YW5pbWF0aW9uOiBzcGlubmVyIC42cyBsaW5lYXIgaW5maW5pdGU7XHJcblx0fVxyXG5cdEBrZXlmcmFtZXMgc3Bpbm5lciB7XHJcblx0XHR0byB7dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTt9XHJcblx0fVxyXG59XHJcblxyXG4ub3ZlcmxheS1kb3dubG9hZC1wZGYsLm92ZXJsYXktbmV3c2xldHRlcntcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7IFxyXG5cdGxlZnQ6IC05OTllbTtcclxuXHR3aWR0aDoxMDB2dztcclxuXHRoZWlnaHQ6MTAwdmg7XHJcblx0b3BhY2l0eTowO1xyXG5cdGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwLjQpO1xyXG5cdHBhZGRpbmc6MzBweCAwO1xyXG5cdHotaW5kZXg6IDQwO1xyXG5cdG92ZXJmbG93OnNjcm9sbDtcclxuXHRcclxuXHRoM3tcclxuXHRcdEBpbmNsdWRlIHNlY3Rpb25UaXRsZTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOm5vbmU7XHJcblx0XHRtYXJnaW4tYm90dG9tOjQwcHg7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdHBhZGRpbmc6MHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206NDBweDtcclxuXHR9XHJcblxyXG5cdC53cmFwcGVye1xyXG5cdFx0d2lkdGg6ODgwcHg7XHRcdFxyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjojZmZmO1xyXG5cdFx0cGFkZGluZzo0MHB4IDYwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXJnaW46YXV0bztcclxuXHJcblx0XHRAbWVkaWEgI3skdGFibGV0fXtcclxuXHRcdFx0d2lkdGg6OTAlO1xyXG5cdFx0XHRwYWRkaW5nOjQwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ub3ZlcmxheS1uZXdzbGV0dGVye1xyXG5cdG92ZXJmbG93LXg6aGlkZGVuO1xyXG59XHJcblxyXG4ub3ZlcmxheS1kb3dubG9hZC1wZGZ7XHJcblx0cGFkZGluZy10b3A6NjBweDtcclxuXHQvLyBvdmVyZmxvdzpoaWRkZW47XHJcblx0ei1pbmRleDogMjAwO1xyXG5cdC53cmFwcGVye1xyXG5cdFx0QG1lZGlhICN7JHRhYmxldH17XHJcblx0XHRcdHBhZGRpbmc6NDBweCA2MHB4IDQwcHggMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0QGtleWZyYW1lcyBzcGlubmVyIHtcclxuXHRcdHRvIHt0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO31cclxuXHR9XHJcblx0IFxyXG5cdC5zcGlubmVyOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogLTEwcHg7XHJcblx0XHRtYXJnaW4tbGVmdDogLTEwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xyXG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogIzMzMztcclxuXHRcdGFuaW1hdGlvbjogc3Bpbm5lciAuNnMgbGluZWFyIGluZmluaXRlO1xyXG5cdH1cclxuXHJcblx0aDN7XHJcblx0XHRAaW5jbHVkZSBzZWN0aW9uVGl0bGU7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHR9XHJcblx0XHJcblx0LndyYXBwZXItaW5wdXR7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdG1hcmdpbjozMHB4IDA7XHJcblx0fVxyXG5cclxuXHRpbnB1dHtcclxuXHRcdHdpZHRoOjMwMHB4O1xyXG5cdH1cclxuXHJcblx0LnBsYWNlaG9sZGVye1xyXG5cdFx0Y29sb3I6JGMtZ3JheS1saWdodC10ZXh0O1xyXG5cdFx0QGluY2x1ZGUgTWFpbkJvbGQ7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRsZWZ0OjIwcHg7XHJcblx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdHRvcDo1MCU7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG5cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0bGVmdDoyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQubG9hZGluZy1tc2csLnNlcnZlci1lcnJvci1tc2csLmVtYWlsLWVycm9yLW1zZywuc3VjY2Vzcy1tc2d7XHJcblx0XHR0cmFuc2l0aW9uOm9wYWNpdHkgLjNzIGVhc2UsdHJhbnNmb3JtIC4zcyBlYXNlO1xyXG5cdFx0bWFyZ2luLXRvcDoyMHB4O1xyXG5cdFx0Y29sb3I6I2M2MzYzMDtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRAaW5jbHVkZSBNYWluQm9vaztcclxuXHR9XHJcblxyXG5cdGJ1dHRvbntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6JGMtbWFpbjtcclxuXHRcdGJvcmRlcjpub25lO1xyXG5cdFx0cGFkZGluZzoyMHB4IDMwcHg7XHJcblx0XHRAaW5jbHVkZSBNYWluQm9sZDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRmb250LXNpemU6MTNweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLCBjb2xvciAuM3MgZWFzZTtcclxuXHJcblx0XHQuZGVza3RvcCAmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRjLWdyYXktdGV4dDtcclxuXHRcdFx0Y29sb3I6JGMtbWFpbjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuc3VjY2Vzc3tcclxuXHRcdC5zdWNjZXNzLW1zZ3tcclxuXHRcdFx0b3BhY2l0eToxO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mb3JtLWNvbnRhaW57XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuZW1haWwtZXJyb3J7XHJcblx0XHQuZW1haWwtZXJyb3ItbXNne1xyXG5cdFx0XHRvcGFjaXR5OjE7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVx0XHRcclxuXHR9XHJcblxyXG5cdCYuc2VydmVyLWVycm9ye1xyXG5cdFx0LnNlcnZlci1lcnJvci1tc2d7XHJcblx0XHRcdG9wYWNpdHk6MTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHRcdFxyXG5cdH1cclxuXHJcblx0Ji5sb2FkaW5ne1xyXG5cdFx0LmxvYWRpbmctbXNne1xyXG5cdFx0XHRvcGFjaXR5OjE7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5hY3RpdmUgLndyYXBwZXJ7XHJcblx0XHRwb2ludGVyLWV2ZW50czphdXRvO1xyXG5cdH1cclxuXHJcblx0LndyYXBwZXJ7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuXHRcdHRvcDo1MCU7XHJcblx0XHRsZWZ0OjUwJTtcclxuXHRcdHBvaW50ZXItZXZlbnRzOm5vbmU7XHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0dHJhbnNmb3JtOm5vbmU7XHJcblx0XHRcdHRvcDphdXRvO1xyXG5cdFx0XHRsZWZ0OmF1dG87XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLm92ZXJsYXktZG93bmxvYWQtcGRmLC5vdmVybGF5LW5ld3NsZXR0ZXIsLm92ZXJsYXktbW92aWUsLm92ZXJsYXktdmlkZW97XHJcblx0LmJ0bi1jbG9zZXtcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0dG9wOjA7XHJcblx0XHRyaWdodDowO1xyXG5cdFx0d2lkdGg6NjBweDtcclxuXHRcdGhlaWdodDoxMDBweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6cmdiYSgzMSwzMSwzMSwuNCk7XHJcblx0XHR6LWluZGV4OiA1O1xyXG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0aGVpZ2h0OjYwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmRlc2t0b3AgJjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDMxLDMxLDMxLC45KTtcclxuXHRcdFx0XHJcblx0XHRcdC5saW5lOm50aC1vZi10eXBlKDEpe1xyXG5cdFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5saW5lOm50aC1vZi10eXBlKDIpe1xyXG5cdFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6I2ZmZjtcclxuXHRcdFx0fVxyXG5cdFx0fVx0XHJcblxyXG5cdFx0LmxpbmV7XHJcblx0XHRcdHdpZHRoOjIwcHg7XHJcblx0XHRcdGhlaWdodDoycHg7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHR0b3A6NTAlO1xyXG5cdFx0XHRsZWZ0OjUwJTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjojZmZmO1xyXG5cdFx0XHR0cmFuc2l0aW9uOnRyYW5zZm9ybSAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTtcclxuXHJcblx0XHRcdCY6bnRoLW9mLXR5cGUoMSl7XHJcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgY2VudGVyO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoMTM1ZGVnKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpudGgtb2YtdHlwZSgyKXtcclxuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBjZW50ZXI7XHJcblx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSgtMTM1ZGVnKTtcdFxyXG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6LjFzO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLyogPT1bIEJ1bGxldCBOYXZpZ2F0aW9uIF09PSAqL1xyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uYnVsbGV0LW5hdmlnYXRpb257XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHJpZ2h0OjA7XHJcblx0d2lkdGg6NjBweDtcclxuXHR6LWluZGV4OiAxMjtcclxuXHR0b3A6MjV2aDtcclxuXHRwb2ludGVyLWV2ZW50czphdXRvO1xyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHR1bCBsaXtcclxuXHRcdHdpZHRoOjZweDtcclxuXHRcdGhlaWdodDo2cHg7XHJcblx0XHRtYXJnaW46MzBweCBhdXRvO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtZ3JheS1saWdodC10ZXh0O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czo1MCU7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdHRyYW5zaXRpb246dHJhbnNmb3JtIC4zcyBlYXNlO1xyXG5cdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcclxuXHRcdC5kZXNrdG9wICY6bm90KC5hY3RpdmUpOmhvdmVye1xyXG5cdFx0XHR0cmFuc2Zvcm06c2NhbGUoMik7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5hY3RpdmV7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JGMtbWFpbjtcclxuXHRcdFx0dHJhbnNmb3JtOnNjYWxlKDEpO1xyXG5cclxuXHRcdFx0Ji5hY3RpdmUtY3VycmVudHtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdG9wYWNpdHk6MTtcclxuXHRcdFx0XHR9XHRcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0Y29udGVudDonJztcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuXHRcdFx0dG9wOjUwJTtcclxuXHRcdFx0bGVmdDo1MCU7XHJcblx0XHRcdHdpZHRoOjI1MCU7XHJcblx0XHRcdGhlaWdodDoyNTAlO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOjUwJTtcclxuXHRcdFx0Ym9yZGVyOjJweCBzb2xpZCAkYy1tYWluO1xyXG5cdFx0XHRvcGFjaXR5OjA7XHJcblx0XHRcdHRyYW5zaXRpb246b3BhY2l0eSAuM3MgZWFzZTtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4vKiA9PVsgTWFpbiBdPT0gKi9cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4vKiBbQ09OXSA9PT09IENvbnRhaW5lcnNcclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogW0NPTl0gPT09PSBDb250YWluZXJzXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNvbnRhaW5lci1tYWlue1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0cGFkZGluZzowIDEzdnc7XHJcblxyXG5cdEBtZWRpYSAjeyRtZWRpdW1EZXNrdG9wfXtcclxuXHRcdHBhZGRpbmc6MCAxMnZ3O1x0XHRcclxuXHR9XHJcblx0QG1lZGlhICN7JHNtYWxsRGVza3RvcH17XHJcblx0XHRwYWRkaW5nOjAgN3Z3O1x0XHRcclxuXHR9XHJcblx0QG1lZGlhICN7JHRhYmxldH17XHJcblx0XHRwYWRkaW5nOjAgMjBweDtcdFx0XHJcblx0fVxyXG59XHJcblxyXG4uY29udGFpbmVyLWlubmVye1xyXG5cdG1heC13aWR0aDoxNjAwcHg7XHJcblx0bWFyZ2luOmF1dG87XHJcbn1cclxuXHJcbi5jb250YWluZXItbWVkaXVte1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0bWF4LXdpZHRoOjEyNTBweDtcclxuXHRtYXJnaW46YXV0bztcclxufVxyXG5cclxuLmNvbnRhaW5lci1zbWFsbHtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdG1heC13aWR0aDo4OTBweDtcclxuXHRtYXJnaW46YXV0bztcclxufVxyXG5cclxuLmJhcmJhLWNvbnRhaW5lcntcclxuXHQvLyBvdmVyZmxvdzpoaWRkZW47XHJcblx0d2lkdGg6MTAwJTtcclxufVxyXG5cclxuaHRtbCxib2R5e1xyXG5cdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuIC8vICAgIHRvcDogMDtcclxuIC8vICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vIGhlaWdodDogMTAwJTtcclxuICAgIC8vIG1hcmdpbjogMDtcclxuICAgIC8vIHBhZGRpbmc6IDA7XHJcbiAgICBvdmVyZmxvdy14OmhpZGRlbjtcclxuICAgIGhlaWdodDphdXRvO1xyXG59XHJcblxyXG5ib2R5e1xyXG5cdHBvc2l0aW9uOmZpeGVkO1xyXG5cclxufVxyXG5cclxuXHJcbi5zY3JvbGwtd3JhcHBlcntcclxuXHQvLyBoZWlnaHQ6IDEwMHZoOyBcclxuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDoxMDB2dztcclxufVxyXG5cclxuI3BhZ2V7XHJcblx0d2lkdGg6MTAwdnc7XHJcblx0cG9pbnRlci1ldmVudHM6YXV0bztcclxuXHRAa2V5ZnJhbWVzIHJlcGFpbnQge1xyXG5cdCAgZnJvbSB7XHJcblx0ICAgIHdpZHRoOiA5OS45OTklXHJcblx0ICB9XHJcblx0ICB0byB7XHJcblx0ICAgIHdpZHRoOiAxMDAlXHJcblx0ICB9XHJcblx0fVxyXG5cclxuXHQucmVwYWludCB7XHJcblx0ICBhbmltYXRpb246IHJlcGFpbnQgNTAwMG1zO1xyXG5cdH1cclxufVxyXG5cclxuLndpbGwtY2hhbmdle1xyXG5cdHdpbGwtY2hhbmdlOm9wYWNpdHksIHRyYW5zZm9ybTtcclxufVxyXG5cclxuXHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi8qID09WyBMb2FkZXIgXT09ICovXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmxvYWRlcntcclxuXHR3aWR0aDoxMDB2dztcclxuXHRoZWlnaHQ6MTAwdmg7XHJcblx0cG9zaXRpb246Zml4ZWQ7XHJcblx0ei1pbmRleDogOTk5OTtcclxuXHRwb2ludGVyLWV2ZW50czpub25lO1xyXG5cdHRvcDowO1xyXG5cdGxlZnQ6MDtcclxuXHJcblx0LmJnLXllbGxvd3tcclxuXHRcdGJhY2tncm91bmQtY29sb3I6JGMtbWFpbjtcclxuXHRcdHBvc2l0aW9uOmZpeGVkO1xyXG5cdFx0d2lkdGg6MTAwdnc7XHJcblx0XHRoZWlnaHQ6MTAwdmg7XHJcblx0XHR6LWluZGV4OiAxMjtcclxuXHRcdHRyYW5zZm9ybTpzY2FsZVgoMSk7XHJcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LmJnLWdyYXl7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRjLWdyYXktdGV4dDtcclxuXHRcdHBvc2l0aW9uOmZpeGVkO1xyXG5cdFx0d2lkdGg6MTAwdnc7XHJcblx0XHRoZWlnaHQ6MTAwdmg7XHJcblx0XHR6LWluZGV4OiAxMTtcclxuXHRcdHRyYW5zZm9ybTpzY2FsZVgoMSk7XHJcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgY2VudGVyO1x0XHJcblx0fVxyXG5cclxuXHQubG9hZGVyLWNvbnRhaW5lcntcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuXHRcdHRvcDpjYWxjKDUwJSAtIDR2aCk7XHJcblx0XHRsZWZ0OjUwJTtcclxuXHRcdHotaW5kZXg6IDIwO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRvcGFjaXR5OjE7XHJcblx0XHR3aWR0aDpjYWxjKDEwMDBweCAvIDIpO1xyXG5cdFx0aGVpZ2h0OmNhbGMoNzAwcHggLyAyKTtcclxuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3Nwcml0ZXMucG5nJykgbGVmdCB0b3A7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6Y2FsYygxMDAwcHggLyAyKSBhdXRvO1x0XHJcblxyXG5cdFx0Ji5hY3RpdmV7XHJcblx0XHRcdGFuaW1hdGlvbjogcGxheTEgMi44cyBzdGVwcyg0NikgaW5maW5pdGU7XHRcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0d2lkdGg6Y2FsYyg2MTVweCAvIDIpO1xyXG5cdFx0XHRoZWlnaHQ6Y2FsYygzNDZweCAvIDIpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9zcHJpdGVzLTEucG5nJykgbGVmdCB0b3A7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTpjYWxjKDYxNXB4IC8gMikgYXV0bztcclxuXHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0YW5pbWF0aW9uOiBwbGF5IDIuOHMgc3RlcHMoNTIpIGluZmluaXRlO1x0XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0XHJcblx0XHRcclxuXHRcdEBrZXlmcmFtZXMgcGxheTEge1xyXG5cdCAgICBcdDEwMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0zMjQyNXB4OyB9XHJcblx0XHR9XHJcblx0XHRAa2V5ZnJhbWVzIHBsYXkge1xyXG5cdCAgICBcdDEwMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0xNzk5MnB4OyB9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLyogPT1bIEhlYWRlciBdPT0gKi9cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4vKiBbTE9HXSA9PT09IExvZ29cclxuLyogW01FTl0gPT09PSBNZW51XHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIFtMT0ddID09PT0gTG9nbyArIE1lbnUgQnRuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmJnLW1lbnV7XHJcblx0YmFja2dyb3VuZC1jb2xvcjokYy1ncmF5LWRhcms7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDowO1xyXG5cdGxlZnQ6MjAwcHg7XHJcblx0ei1pbmRleDogMjtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR0cmFuc2Zvcm06c2NhbGVYKDApO1xyXG5cdHRyYW5zZm9ybS1vcmlnaW46bGVmdCB0b3A7XHJcblx0d2lsbC1jaGFuZ2U6dHJhbnNmb3JtO1xyXG5cdHBvaW50ZXItZXZlbnRzOm5vbmU7XHJcblx0aGVpZ2h0OjE1MHB4O1xyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdGxlZnQ6MDtcclxuXHRcdGhlaWdodDo2MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLm1haW4taGVhZGVye1xyXG5cdHBvc2l0aW9uOmZpeGVkO1xyXG5cdGhlaWdodDoxNTBweDtcclxuXHR0b3A6MDtcclxuXHR6LWluZGV4OiA1MTtcclxuXHRwb2ludGVyLWV2ZW50czpub25lO1xyXG5cclxuXHQuYmFjay1idG57XHJcblx0XHR3aWR0aDoyNjBweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6JGMtbWFpbjtcclxuXHRcdHBhZGRpbmc6MTBweDtcclxuXHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVZKDE1MHB4KTtcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2Usb3BhY2l0eSAuM3MgZWFzZTtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cdFx0b3BhY2l0eToxO1xyXG5cdFx0dHJhbnNpdGlvbi1kZWxheTogMC44cztcclxuXHRcdC5tZW51LW9wZW4gJntcclxuXHRcdFx0b3BhY2l0eTowO1xyXG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcblx0XHRcdC5sYWJlbHtcclxuXHRcdFx0XHRjb2xvcjojZmZmO1xyXG5cclxuXHRcdFx0XHRzdmcgKntcclxuXHRcdFx0XHRcdGZpbGw6I2ZmZjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubGFiZWx7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRAaW5jbHVkZSBNYWluQm9sZDtcclxuXHRcdFx0Zm9udC1zaXplOjExcHg7XHJcblx0XHRcdGNvbG9yOiRjLWdyYXktdGV4dDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0dHJhbnNpdGlvbjpjb2xvciAuM3MgZWFzZTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0XHRcdHN2Z3tcclxuXHRcdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDoxMHB4O1xyXG5cdFx0XHRcdHRvcDowcHg7XHJcblx0XHRcdFx0dHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpO1xyXG5cclxuXHRcdFx0XHQqe1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjpmaWxsIC4zcyBlYXNlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cclxuXHRcdC5sb2dvLWJvdHRvbXtcclxuXHRcdFx0d2lkdGg6MTAwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDoxNXB4O1xyXG5cdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0dG9wOjU4JTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubG9nbywubWVudS1idG57XHJcblx0XHRoZWlnaHQ6MTUwcHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGZsb2F0OmxlZnQ7XHJcblx0fVxyXG5cclxuXHQubG9nb3tcclxuXHRcdHdpZHRoOjIwMHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuXHRcdHotaW5kZXg6IDM7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRwb2ludGVyLWV2ZW50czphdXRvO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHR3aWR0aDpjYWxjKDEwMCUgLSA2MHB4KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tZW51LWJ0bntcclxuXHRcdHdpZHRoOjYwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmF5LWRhcms7XHJcblx0XHR6LWluZGV4OiAzO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDoyMDBweDtcclxuXHRcdHBvaW50ZXItZXZlbnRzOmF1dG87XHJcblx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0aGVpZ2h0OjYwcHg7XHJcblx0XHRcdGxlZnQ6YXV0bztcclxuXHRcdFx0cmlnaHQ6MDtcclxuXHRcdH1cclxuXHJcblx0XHQuZGVza3RvcCAmOmhvdmVye1xyXG5cdFx0XHQubGluZXtcclxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDEpe1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTRweCk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDIpe1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTouMnM7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDMpe1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoNHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubWVudS1vcGVuICZ7XHJcblx0XHRcdC5saW5le1xyXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoMSl7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5Oi4zcztcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUoNHB4LDJweCkgcm90YXRlKDQ1ZGVnKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpudGgtb2YtdHlwZSgyKXtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6LjJzO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLThweCkpICByb3RhdGUoNDVkZWcpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRvcGFjaXR5OjA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDMpe1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTouM3M7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlKC0zcHgsLTE2cHgpIHJvdGF0ZSgtNDVkZWcpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmRlc2t0b3AubWVudS1vcGVuICY6aG92ZXJ7XHJcblx0XHRcdC5pY29uLW1lbnV7XHJcblx0XHRcdFx0b3BhY2l0eTouNTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06cm90YXRlKDE4MGRlZykgc2NhbGUoMS4yKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lmljb24tbWVudXtcclxuXHRcdHdpZHRoOjIwcHg7XHJcblx0XHRoZWlnaHQ6MjBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRyYW5zaXRpb246b3BhY2l0eSAuM3MgZWFzZSx0cmFuc2Zvcm0gLjNzIGVhc2U7XHJcblxyXG5cdFx0LmxpbmV7XHJcblx0XHRcdGhlaWdodDoycHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6MDtcclxuXHJcblx0XHRcdCY6bnRoLW9mLXR5cGUoMSl7XHJcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjojZmZmO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246dHJhbnNmb3JtIC4zcyBlYXNlO1xyXG5cdFx0XHRcdHRvcDowO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOm50aC1vZi10eXBlKDIpe1xyXG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjojZmZmO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdHRvcDo1MCU7XHJcblx0XHRcdFx0b3BhY2l0eToxO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246dHJhbnNmb3JtIC4zcyBlYXNlLG9wYWNpdHkgLjNzIGVhc2U7XHJcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTouMHM7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bnRoLW9mLXR5cGUoMyl7XHJcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6I2ZmZjtcclxuXHRcdFx0XHRib3R0b206MDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOnRyYW5zZm9ybSAuM3MgZWFzZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBbTUVOXSA9PT09IE1lbnVcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ub3ZlcmxheS1tZW51e1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdGhlaWdodDoxMDB2aDtcclxuXHR6LWluZGV4OiA1MDtcclxuXHRwb2ludGVyLWV2ZW50czpub25lO1xyXG5cdHRvcDowO1xyXG5cclxuXHQmOmJlZm9yZXtcclxuXHRcdGNvbnRlbnQ6Jyc7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdHRvcDowO1xyXG5cdFx0bGVmdDowO1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0b3BhY2l0eTowO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzFmMWYxZjtcclxuXHRcdHRyYW5zaXRpb246b3BhY2l0eSAuMnMgZWFzZTtcclxuXHR9XHJcblx0Ji5iZy1hY3RpdmU6YmVmb3JlIHtcclxuXHRcdG9wYWNpdHk6MTtcclxuXHR9XHJcblxyXG59XHJcbi5tYWluLWhlYWRlcntcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5tZW51e1xyXG5cdHBvaW50ZXItZXZlbnRzOm5vbmU7XHJcblx0bWluLWhlaWdodDo2ODBweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMjtcclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0b3ZlcmZsb3cteTpzY3JvbGw7XHJcblx0XHRoZWlnaHQ6MTAwdmg7XHJcblx0XHRtaW4taGVpZ2h0OiAwO1xyXG5cdH1cclxuXHJcblx0LmxlZnQsLnJpZ2h0e1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOjA7XHJcblx0fVxyXG5cclxuXHQubGVmdHtcclxuXHRcdHdpZHRoOjIwMHB4O1xyXG5cdFx0aGVpZ2h0OjEwMHZoO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjojMDAwO1xyXG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcclxuXHRcdHRyYW5zZm9ybTpzY2FsZVkoMCk7XHJcblx0XHRwYWRkaW5nLXRvcDoyMnZoO1xyXG5cdFx0cGFkZGluZy1ib3R0b206MTB2aDtcclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC1oZWlnaHQ6IDczMHB4ICl7XHJcblx0XHRcdC5kZXNrdG9wICZ7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6MjZ2aDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0b3JkZXI6MjtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0aGVpZ2h0OmF1dG87XHJcblx0XHRcdHBhZGRpbmctdG9wOjQwcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOjYwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0dWx7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdGhlaWdodDphdXRvO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHRvcGFjaXR5OjA7XHJcblx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTYwcHgpO1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0XHRcdGxvc3QtY29sdW1uOjEvMiAyIDEwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjQwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuZGVza3RvcCAmOmhvdmVyLFxyXG5cdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OjA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpbWcuaG92ZXJ7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQubGFiZWw6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OjE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQvLyAuZGVza3RvcCAmOmhvdmVyIC5sYWJlbCxcclxuXHRcdFx0XHQvLyAmLmFjdGl2ZSAubGFiZWx7XHJcblx0XHRcdFx0Ly8gXHRjb2xvcjokYy1tYWluO1xyXG5cdFx0XHRcdC8vIH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNpcmNsZS1pY29ue1xyXG5cdFx0XHRcdHdpZHRoOjEwMHB4O1xyXG5cdFx0XHRcdGhlaWdodDoxMDBweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkICRjLW1haW47XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czo1MCU7XHJcblx0XHRcdFx0bWFyZ2luOmF1dG87XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0d2lkdGg6MTAwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OjEwMHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0XHRcdG9wYWNpdHk6MTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOm9wYWNpdHkgLjNzIGVhc2U7XHJcblx0XHRcdFx0Ji5ob3ZlcntcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTowO1xyXG5cdFx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0XHRsZWZ0OjUwJTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtaGVpZ2h0OiA3MzBweCApe1xyXG5cdFx0XHRcdFx0LmRlc2t0b3AgJntcclxuXHRcdFx0XHRcdFx0d2lkdGg6NzBweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OjcwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubGFiZWx7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRjb2xvcjojZmZmO1xyXG5cdFx0XHRcdEBpbmNsdWRlIE1haW5Cb2xkO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxMXB4O1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6MTBweDtcclxuXHRcdFx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnJpZ2h0e1xyXG5cdFx0bGVmdDoyMDBweDtcclxuXHRcdHdpZHRoOmNhbGMoMTAwdncgLSAyMDBweCk7XHJcblx0XHRoZWlnaHQ6MTAwdmg7XHJcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmctdG9wOjIwdmg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbToxMHZoO1xyXG5cdFx0cGFkZGluZy1sZWZ0Ojh2dztcclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC1oZWlnaHQ6IDczMHB4ICl7XHJcblx0XHRcdC5kZXNrdG9wICZ7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6MTV2aDtcclxuXHJcblx0XHRcdFx0Lm1haW4tbGlua3MgYXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTo1MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyR0YWJsZXR9e1xyXG5cdFx0XHRwYWRkaW5nLXRvcDoxNXZoO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRsZWZ0OjA7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdHBhZGRpbmctbGVmdDoyMHB4O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDoxN3ZoO1xyXG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XHJcblx0XHRcdG9yZGVyOjE7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuXHRcdFx0bWF4LWhlaWdodDo2MDBweDtcclxuXHRcdFx0aGVpZ2h0OmF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1haW4tbGlua3N7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0QGluY2x1ZGUgTWFpbkV4dHJhQm9sZDtcclxuXHRcdFx0XHRmb250LXNpemU6JGZzLXRpdGxlLWJpZztcclxuXHRcdFx0XHRjb2xvcjojZmZmO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHRcdFx0XHRvcGFjaXR5OjA7XHJcblx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTYwcHgpO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC41cyBlYXNlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHVuZGVybGluZUhvdmVyKDBweCwtMTBweCwzcHgsJGMtbWFpbik7XHJcblxyXG5cdFx0XHRcdC5kZXNrdG9wICY6aG92ZXIsXHJcblx0XHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0XHRjb2xvcjokYy1tYWluO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdFx0XHRmb250LXNpemU6MzJweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHVuZGVybGluZUhvdmVyKDBweCwtNHB4LDNweCwkYy1tYWluKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQub3RoZXItbGlua3N7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOjEwdmg7XHJcblx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVZKDEwMHB4KTtcclxuXHRcdFx0b3BhY2l0eTowO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRcdGJvdHRvbTo2MHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAjeyRjZWxsfSB7XHJcblx0XHRcdFx0Ym90dG9tOjMwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTAwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDJlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YXtcclxuXHRcdFx0XHRAaW5jbHVkZSBNYWluQm9sZDtcclxuXHRcdFx0XHRmb250LXNpemU6JGZzLWJ0bjtcclxuXHRcdFx0XHRjb2xvcjojZmZmO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDo1MHB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0QGluY2x1ZGUgdW5kZXJsaW5lSG92ZXIoMTBweCwxcHgsMXB4LCRjLW1haW4pO1xyXG5cclxuXHRcdFx0XHQuZGVza3RvcCAmOmhvdmVyLFxyXG5cdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0Y29sb3I6JGMtbWFpbjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OjIwcHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTFweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubGFuZ3VhZ2Utc29jaWFsc3tcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDo4dnc7XHJcblx0XHRcdHRvcDoyMHZoO1xyXG5cdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDBweCk7XHJcblx0XHRcdG9wYWNpdHk6MDtcclxuXHJcblx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9e1xyXG5cdFx0XHRcdHRvcDpjYWxjKDE1dmggLSAxNnB4KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdFx0dG9wOmNhbGMoMTd2aCAtIDE2cHgpO1xyXG5cdFx0XHRcdHJpZ2h0OjIwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGEsc3BhbntcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRtYXJnaW46MzBweCAwO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdGNvbG9yOiNmZmY7XHJcblx0XHRcdFx0QGluY2x1ZGUgTWFpbkV4dHJhQm9sZDtcclxuXHRcdFx0XHRmb250LXNpemU6JGZzLWJ0bjtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0XHRcdHRyYW5zaXRpb24gOiBjb2xvciAuM3MgZWFzZTtcclxuXHJcblx0XHRcdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdFx0XHRtYXJnaW46MjBweCAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0c3ZnICoge1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjpmaWxsIC4zcyBlYXNlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmRlc2t0b3AgJjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiRjLW1haW47XHJcblx0XHRcdFx0XHRzdmcgKiB7XHJcblx0XHRcdFx0XHRcdGZpbGw6JGMtbWFpbjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5leHRlcm5hbC1saW5rIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdGZpbGw6ICNmZmY7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEycHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEycHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRyaWdodDogLTI1cHg7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDFweDtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuZGVza3RvcCAmOmhvdmVyIHN2ZyB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnYtbGluZXtcclxuXHRcdFx0XHRoZWlnaHQ6MTIwcHg7XHJcblx0XHRcdFx0d2lkdGg6MnB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6I2ZmZjtcclxuXHRcdFx0XHRvcGFjaXR5OiAuMjtcclxuXHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRcdFx0aGVpZ2h0Ojk2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBTdGlja3kgYnRuIGNvbnRhaW5lciBmb3IgcHJvamVjdHMvcHJvZHVjdHMgcGFnZVxyXG4uc3RpY2t5LWJ0bi1jb250YWluZXJ7XHJcblx0cG9zaXRpb246Zml4ZWQ7XHJcblx0cmlnaHQ6MDtcclxuXHRib3R0b206MTB2aDtcclxuXHR6LWluZGV4OiAxMTtcclxuXHR0ZXh0LWFsaWduOnJpZ2h0O1xyXG5cdGRpc3BsYXk6bm9uZTtcclxuXHRwb2ludGVyLWV2ZW50czpub25lO1xyXG5cclxuXHQuYnRuLWRvd25sb2FkLC5idG4tc2hhcmVze1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjokYy1tYWluO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6YXV0bztcclxuXHR9XHJcblxyXG5cdC5idG4tZG93bmxvYWR7XHJcblx0XHR3aWR0aDoyMDBweDtcclxuXHRcdGhlaWdodDo2MHB4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRtYXJnaW4tYm90dG9tOjVweDtcclxuXHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUoMTQwcHgpO1xyXG5cdFx0dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjNzIGVhc2U7XHJcblxyXG5cdFx0LmZyICZ7XHJcblx0XHRcdHdpZHRoOjI1MHB4O1xyXG5cdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlKDE5NXB4KTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlKDBweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0c3BhbntcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0QGluY2x1ZGUgTWFpbkJvbGQ7XHJcblx0XHRcdGZvbnQtc2l6ZToxM3B4O1xyXG5cdFx0XHRjb2xvcjokYy1ncmF5LXRleHQ7XHJcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHJcblx0XHRcdC5kZXNrdG9wICY6aG92ZXJ7XHJcblx0XHRcdFx0Y29sb3I6I2ZmZjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zdmctd3JhcHBlcntcclxuXHRcdFx0d2lkdGg6NjBweDtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdHN2Z3tcclxuXHRcdFx0d2lkdGg6MjRweDtcclxuXHRcdFx0aGVpZ2h0OjI0cHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dG9wOjJweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5idG4tc2hhcmVze1xyXG5cdFx0d2lkdGg6MjA1cHg7XHJcblx0XHRoZWlnaHQ6NjBweDtcclxuXHRcdHRleHQtYWxpZ246bGVmdDtcclxuXHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVYKDE0NXB4KTtcclxuXHRcdHRyYW5zaXRpb246dHJhbnNmb3JtIC4zcyBlYXNlO1xyXG5cclxuXHRcdC5mciAme1xyXG5cdFx0XHR3aWR0aDoyMDBweDtcclxuXHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZSgxOTVweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVgoNTBweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0YSxzcGFue1xyXG5cdFx0XHRwYWRkaW5nOjIwcHggMTBweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHRzcGFue1xyXG5cdFx0XHRwYWRkaW5nOjIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0YSBzdmd7XHJcblx0XHRcdCp7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjpmaWxsIC4zcyBlYXNlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZGVza3RvcCAmOmhvdmVye1xyXG5cdFx0XHRcdCp7XHJcblx0XHRcdFx0XHRmaWxsOiNmZmY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0c3Zne1xyXG5cdFx0XHR3aWR0aDoyMHB4O1xyXG5cdFx0XHRoZWlnaHQ6MjBweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0KntcclxuXHRcdFx0XHRmaWxsOiMwMDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLyogPT1bIEZvb3RlciBdPT0gKi9cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4vKiBbR0VOXSA9PT09IEdlbmVyYWxcclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5tYWluLWZvb3RlcntcclxuXHRwYWRkaW5nLXRvcDoxMDBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG5cdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRwYWRkaW5nLXRvcDo0MHB4O1xyXG5cdH1cclxuXHRcclxuXHQuYmctc3Zne1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdGhlaWdodDo1MDBweDtcclxuXHRcdGJvdHRvbTowO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHQmLmFuaW1hdGVke1xyXG5cdFx0XHQvLyBsZWZ0Oi01MCU7XHRcclxuXHRcdH1cclxuXHJcblx0XHRzdmd7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOjUwcHg7XHJcblx0XHRcdGhlaWdodDo1MDBweDtcclxuXHRcdFx0cmlnaHQ6MDtcclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRcdGhlaWdodDogMjAwcHg7XHJcblx0XHRcdFx0Ym90dG9tOjEzMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQqe1xyXG5cdFx0XHRcdGZpbGw6IzFmMWYxZjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvbnRhaW5lci1tYWlue1xyXG5cdFx0cGFkZGluZy1ib3R0b206MTAwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTowcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudGV4dC13cmFwcGVye1xyXG5cdFx0bWFyZ2luLWJvdHRvbTo5MHB4O1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjQwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0aDR7XHJcblx0XHRcdEBpbmNsdWRlIHN1YlRpdGxlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHB7XHJcblx0XHRcdEBpbmNsdWRlIG1haW5UZXh0QmlnO1xyXG5cdFx0XHRjb2xvcjojZmZmO1xyXG5cdFx0XHRtYXgtd2lkdGg6NjEwcHg7XHJcblx0XHRcdG1hcmdpbjogYXV0bztcclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxN3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY29sLXdyYXBwZXJ7XHJcblx0XHRsb3N0LXV0aWxpdHk6Y2xlYXJmaXg7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0Y29udGVudDonJztcclxuXHRcdFx0aGVpZ2h0OjJweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtZ3JheS1iZztcclxuXHRcdFx0b3BhY2l0eTogLjU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOjI1cHg7XHJcblx0XHRcdHdpZHRoOjE0dnc7XHJcblx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHRsZWZ0OjUwJTtcclxuXHRcdFx0ei1pbmRleDogMDtcclxuXHJcblx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9e1xyXG5cdFx0XHRcdHdpZHRoOjh2dztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbHtcclxuXHRcdFx0bG9zdC1jb2x1bW46MS8yIDIgMDtcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRcdGxvc3QtY29sdW1uOjEvMSAxIDA7XHJcblx0XHRcdFx0Ji4tbGVmdHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206NTBweDtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OicnO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTotMTVweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6MnB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmF5LXRleHQ7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OjUwJTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OjMwcHg7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGEsIHB7XHJcblx0XHRcdGNvbG9yOiNmZmY7XHJcblx0XHRcdEBpbmNsdWRlIE1haW5FeHRyYUJvbGQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogJGZzLXRleHQtYmlnZ2VyO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOmF1dG87XHJcblx0XHRcdHBhZGRpbmc6MCA0MHB4O1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdFx0Zm9udC1zaXplOjIxcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTo0MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0YSA+IHNwYW57XHJcblx0XHRcdG9wYWNpdHk6MTtcclxuXHRcdFx0dHJhbnNpdGlvbjpjb2xvciAuNHMgZWFzZTtcclxuXHJcblx0XHRcdC5kZXNrdG9wICY6aG92ZXJ7XHJcblx0XHRcdFx0Y29sb3I6JGMtbWFpbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGg0e1xyXG5cdFx0XHRAaW5jbHVkZSBzdWJUaXRsZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5sb3dlci1mb290ZXJ7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0cGFkZGluZzowIDl2dztcclxuXHRcdGJhY2tncm91bmQtY29sb3I6JGMtZ3JheS1kYXJrO1xyXG5cdFx0ei1pbmRleDogNTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRAbWVkaWEgI3skdGFibGV0fXtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206MzBweDtcdFxyXG5cdFx0fVxyXG5cclxuXHRcdC53cmFwcGVyLWxvd2Vye1xyXG5cdFx0XHRoZWlnaHQ6MTAwcHg7XHRcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGhlaWdodDoxNTBweDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczppbml0aWFsO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdHBhZGRpbmc6MCA1MHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbToyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5sYWJlbHtcclxuXHRcdFx0Y29sb3I6JGMtZ3JheS1saWdodC10ZXh0O1xyXG5cdFx0XHRAaW5jbHVkZSBNYWluQm9sZDtcclxuXHRcdFx0Zm9udC1zaXplOjExcHg7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdEBpbmNsdWRlIHVuZGVybGluZUhvdmVyKDEwcHgsMXB4LDFweCk7XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0XHR0b3A6NzBweDtcclxuXHRcdFx0XHRmbG9hdDpsZWZ0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdHNwYW57XHJcblx0XHRcdGNvbG9yOiRjLWdyYXktbGlnaHQtdGV4dDtcclxuXHRcdFx0Zm9udC1zaXplOjEzcHg7XHJcblx0XHRcdEBpbmNsdWRlIE1haW5Cb29rO1xyXG5cdFx0XHRcclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdFx0dG9wOjY4cHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGZsb2F0OnJpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaWNvbi13cmFwcGVye1xyXG5cdFx0d2lkdGg6MzAlO1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHRsZWZ0OjUwJTtcclxuXHRcdFx0d2lkdGg6Y2FsYygxMDAlIC0gMTAwcHgpO1xyXG5cdFx0XHR0b3A6MjVweDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0YSBzdmcgKntcclxuXHRcdFx0b3BhY2l0eToxO1xyXG5cdFx0XHR0cmFuc2l0aW9uOmZpbGwgLjNzIGVhc2U7XHJcblx0XHR9XHJcblxyXG5cdFx0LmRlc2t0b3AgJiBhOmhvdmVye1xyXG5cdFx0XHRzdmcgKiB7XHJcblx0XHRcdFx0ZmlsbDokYy1tYWluO1xyXG5cdFx0XHR9XHRcdFx0XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi8qID09WyBIb21lIF09PSAqL1xyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi8qIFtIRVJdID09PT0gSGVyb1xyXG4vKiBbU0VMXSA9PT09IFNlbGVjdCBOYXZpZ2F0aW9uXHJcbi8qIFtIQkxdID09PT0gSGlyaW5nIEJsb2NrXHJcbi8qIFtTTEldID09PT0gU2xpZGVyIEZ1bGxoZWlnaHRcclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogW0hFUl0gPT09PSBIZXJvXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5ob21lLWhlcm97XHJcblx0aGVpZ2h0OjEwMHZoO1xyXG5cdG1pbi1oZWlnaHQ6NjAwcHg7XHJcblx0d2lkdGg6MTAwJTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMjtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG5cdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcclxuXHJcblx0Ji5kcmF3LWxpbmU6YmVmb3Jle1xyXG5cdFx0YW5pbWF0aW9uOiBkcmF3TGluZSAycyBpbmZpbml0ZTtcclxuXHR9XHJcblx0QGtleWZyYW1lcyBkcmF3TGluZXtcclxuXHRcdDAlICAgeyB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwKTsgfVxyXG5cdFx0NTAlIHsgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMSk7IH1cclxuXHRcdDEwMCUgeyB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwKTsgfVxyXG5cdH1cclxuXHJcblx0JjpiZWZvcmV7XHJcblx0XHRjb250ZW50OicnO1xyXG5cdFx0dHJhbnNmb3JtLW9yaWdpbjpib3R0b20gY2VudGVyO1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRib3R0b206MDtcclxuXHRcdHdpZHRoOjJweDtcclxuXHRcdGhlaWdodDo2MHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjojZmZmO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDApO1xyXG5cdFx0bGVmdDo1MCU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHotaW5kZXg6IDYwMDtcclxuXHRcdHRyYW5zaXRpb246dHJhbnNmb3JtIC42cyBlYXNlO1xyXG5cdH1cclxuXHRcclxuXHQuYnRue1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bGVmdDphdXRvO1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHJcblx0XHRAbWVkaWEgI3skdGFibGV0fXtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0Oi05OTllbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5vdmVybGF5LXZpZGVvLWJ0bntcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6LTk5OWVtO1xyXG5cclxuXHRcdEBtZWRpYSAjeyR0YWJsZXR9e1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGxlZnQ6YXV0bztcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdH1cclxuXHR9XHRcclxuXHJcblx0Lm92ZXJsYXktdmlkZW8tYnRuIC5hcnJvd3tcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgICAgbGVmdDogMjVweDtcclxuXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdCAgICB0b3A6IGNhbGMoNTAlICsgMnB4KTtcdFxyXG5cdH1cclxuXHJcblx0LmZpbHRlci1iZ3tcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRjLWdyYXktdGV4dDtcclxuXHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOjA7XHJcblx0XHRsZWZ0OjA7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0b3BhY2l0eTouNDtcclxuXHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRtaW4taGVpZ2h0OjU0MHB4O1xyXG5cdH1cclxuXHJcblx0LnZpZGVve1xyXG5cdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0b2JqZWN0LWZpdDpjb3ZlcjtcclxuXHJcblx0XHRAbWVkaWEgI3skdGFibGV0fXtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmhvbWUtaGVyb19fYmd7XHJcblx0XHRwb3NpdGlvbiA6IGFic29sdXRlO1xyXG5cdFx0dG9wOjA7XHJcblx0XHRsZWZ0OjA7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XHJcblx0XHQvLyB0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTtcclxuXHR9XHJcblxyXG5cdC5jb250ZW50LXdyYXBwZXJ7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0ei1pbmRleDogMTA7XHJcblx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTtcclxuXHJcblx0XHQuY2lyY2xle1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0dG9wOjUwJTtcclxuXHRcdFx0bGVmdDo1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNTAlLC01MCUsMCkgcm90YXRlKDkwZGVnKTtcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0d2lkdGg6NjYwcHg7XHJcblx0XHRcdGhlaWdodDo2NjBweDtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFxyXG5cdFx0XHRAbWVkaWEgI3skdGFibGV0fXtcclxuXHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTUwJSwtNTAlLDApIHJvdGF0ZSg5MGRlZykgc2NhbGUoLjkpO1xyXG5cdFx0XHR9XHRcdFx0XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTUwJSwtNTAlLDApIHJvdGF0ZSg5MGRlZykgc2NhbGUoLjgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc3RhcnQtY2lyY2xle1xyXG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHQgICAgaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjkwMDtcclxuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHQgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHQgICAgdG9wOiA1MCU7XHJcblx0XHRcdCAgICBsZWZ0OiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuXHJcblx0XHRcdCAgICBAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0ICAgIFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHQgICAgfVxyXG5cclxuXHRcdFx0ICAgICY6YmVmb3Jle1xyXG5cdFx0XHQgICAgXHRjb250ZW50OicnO1xyXG5cdFx0XHQgICAgXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0ICAgIFx0dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG5cdFx0XHQgICAgXHR0b3A6NTAlO1xyXG5cdFx0XHQgICAgXHRsZWZ0OjUwJTtcclxuXHRcdFx0ICAgIFx0YmFja2dyb3VuZC1jb2xvcjojMDAwO1xyXG5cdFx0XHQgICAgXHR3aWR0aDo1MCU7XHJcblx0XHRcdCAgICBcdGhlaWdodDo1MCU7XHJcblx0XHRcdCAgICBcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdCAgICBcdGJvcmRlci1yYWRpdXM6NTAlO1xyXG5cdFx0XHQgICAgfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmJ0bntcclxuXHRcdFx0bWFyZ2luOmF1dG87XHJcblx0XHRcdG1hcmdpbi10b3A6N3ZoO1xyXG5cdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTtcclxuXHRcdH1cclxuXHJcblx0XHQudGV4dC13cmFwcGVye1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjd2aDtcclxuXHRcdH1cclxuXHJcblx0XHQuc3VidGl0bGV7XHJcblx0XHRcdGZvbnQtc2l6ZToxM3B4O1xyXG5cdFx0XHRjb2xvcjojZmZmO1xyXG5cdFx0XHRAaW5jbHVkZSBNYWluQm9sZDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XHJcblxyXG5cdFx0XHQmOmZpcnN0LW9mLXR5cGV7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToxdmg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRcdG1heC13aWR0aDozMDBweDtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTo5cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0aDF7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRmb250LXNpemU6MTE2cHg7XHJcblx0XHRcdGNvbG9yOiNmZmY7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdEBpbmNsdWRlIE1haW5FeHRyYUJvbGQ7XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skbWVkaXVtRGVza3RvcH17XHJcblx0XHRcdFx0Zm9udC1zaXplOjEwMHB4O1x0XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAjeyRzbWFsbERlc2t0b3B9e1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTo4MHB4O1x0XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTo0MHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuLXllbGxvd3tcclxuXHRcdFx0XHRjb2xvcjokYy1tYWluO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuLXNtYWxse1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTo2M3B4O1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0bWFyZ2luOjAgMjBweDtcclxuXHJcblx0XHRcdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdFx0XHRmb250LXNpemU6MjdweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmR1YWx2aWRlby1vdmVybGF5e1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHR0b3A6MDtcclxuXHRcdGxlZnQ6MDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRvcGFjaXR5OjA7XHJcblx0XHRwb2ludGVyLWV2ZW50czpub25lO1xyXG5cdFx0ei1pbmRleDogNTU1O1xyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdH1cclxuXHRcdC5idG4tc291bmR7XHJcblx0XHRcdCYub2Zme1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5vbntcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnNvdW5kLW9ue1xyXG5cdFx0XHQuYnRuLXNvdW5ke1xyXG5cdFx0XHRcdCYub2Zme1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMCA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYub257XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1x0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmJ0bi1zb3VuZHtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbToxMHB4O1xyXG5cdFx0XHRyaWdodDozMHB4O1xyXG5cdFx0XHR6LWluZGV4OiAyMDtcclxuXHJcblx0XHRcdHN2Z3tcclxuXHRcdFx0XHR3aWR0aDozMHB4O1xyXG5cdFx0XHRcdGhlaWdodDozMHB4O1xyXG5cdFx0XHRcdCoge1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogZmlsbCAuM3MgZWFzZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmRlc2t0b3AgJjpob3ZlcntcclxuXHRcdFx0XHRzdmcgKntcclxuXHRcdFx0XHRcdGZpbGw6IzFjMWMxYztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQud3JhcHBlcntcclxuXHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm92ZXJsYXktY2FudmFze1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHR0b3A6MDtcclxuXHRcdFx0bGVmdDowO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG5cclxuXHRcdFx0Y2FudmFze1xyXG5cdFx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnZpZGVvLWhlcm97XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0dG9wOjA7XHJcblx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHJcblx0XHRcdHZpZGVve1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246b3BhY2l0eSAuM3MgZWFzZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBbU0VMXSA9PT09IFNlbGVjdCBOYXZpZ2F0aW9uXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnNlbGVjdC1uYXZpZ2F0aW9ue1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDU7XHJcblx0XHJcblx0JjpiZWZvcmV7XHJcblx0XHRjb250ZW50OicnO1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHR0b3A6MDtcclxuXHRcdGxlZnQ6MDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6JGMtbWFpbjtcclxuXHRcdHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcblx0XHR0cmFuc2Zvcm06c2NhbGVZKDApO1xyXG5cdFx0dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjRzIGVhc2U7XHJcblx0fVxyXG5cclxuXHQuZGVza3RvcCAmOmhvdmVye1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdHRyYW5zZm9ybTpzY2FsZVkoMSk7XHJcblx0XHR9XHRcclxuXHRcdC5jb250YWluZXItaW5uZXIgcHtcclxuXHRcdFx0c3Bhbi5zcGVjaWFse1xyXG5cdFx0XHRcdGNvbG9yOiRjLWdyYXktdGV4dDtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6JGMtZ3JheS10ZXh0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdFxyXG5cdC5jb250YWluZXItbWFpbntcclxuXHRcdG1heC13aWR0aDpub25lO1xyXG5cdH1cclxuXHJcblx0LnNlbGVjdC1uYXZpZ2F0aW9uX19jbG9zZWR7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDoyMDBweDtcclxuXHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRoZWlnaHQ6MTIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbnRhaW5lci1pbm5lcntcclxuXHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1x0XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC55ZWxsb3ctdGV4dC1ibG9ja3tcclxuXHRcdFx0QG1lZGlhICN7JHRhYmxldH17XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0XHRwe1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMHB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDoxLjhlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRwe1xyXG5cdFx0XHRAaW5jbHVkZSBtYWluVGV4dEJpZztcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0XHRcdHNwYW4uc3BlY2lhbHtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOmNvbG9yIC40cyBlYXNlLCBib3JkZXItY29sb3IgLjRzIGVhc2U7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZGVza3RvcCAmOmhvdmVye1xyXG5cdFx0XHRwe1xyXG5cdFx0XHRcdHNwYW4uc3BlY2lhbHtcclxuXHRcdFx0XHRcdGNvbG9yOiRjLWdyYXktdGV4dDtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjokYy1ncmF5LXRleHQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VsZWN0LW5hdmlnYXRpb25fX29wZW5lZHtcclxuXHRcdGhlaWdodDoxMDB2aDtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHR0cmFuc2Zvcm06c2NhbGVZKDApO1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHR0b3A6MDtcclxuXHRcdGxlZnQ6MDtcclxuXHRcdC8vIGJhY2tncm91bmQtY29sb3I6ICRjLW1haW47XHJcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xyXG5cdFx0ei1pbmRleDogMztcclxuXHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0Y29udGVudDonJztcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0aGVpZ2h0OjE0MCU7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1tYWluO1xyXG5cdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcblx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHR0b3A6NTAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlbGVjdC1uYXZpZ2F0aW9uX19jb250ZW50e1xyXG5cdFx0aGVpZ2h0OjEwMHZoO1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDowO1xyXG5cdFx0bGVmdDowO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdG9wYWNpdHk6MDtcclxuXHRcdHBvaW50ZXItZXZlbnRzOm5vbmU7XHJcblx0XHR6LWluZGV4OiA0MDAwO1xyXG5cdFx0cGFkZGluZzo5MHB4IDA7XHJcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6JGMtbWFpbjtcclxuXHJcblx0XHRhLGgze1xyXG5cdFx0XHRAaW5jbHVkZSBNYWluRXh0cmFCb2xkO1xyXG5cdFx0XHRjb2xvcjokYy1ncmF5LXRleHQ7XHJcblx0XHRcdGZvbnQtc2l6ZTokZnMtdGV4dC1iaWdnZXI7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGgze1xyXG5cdFx0XHRmb250LXNpemU6JGZzLXRleHQtYmlnO1xyXG5cdFx0fVxyXG5cclxuXHRcdHVse1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRtYXJnaW4tdG9wOjR2aDtcclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6MTBweDtcdFx0XHRcdFxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZzo0dmggMDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjlzIGVhc2U7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHRzcGFuLmxhYmVse1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDMwcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRjLW1haW47XHJcblx0XHRcdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC45cyBlYXNlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjAgMTBweDtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmxpbmV7XHJcblx0XHRcdFx0XHRjb250ZW50OicnO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRcdGhlaWdodDoycHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRjLW1haW47XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpIHNjYWxlWCgwKTtcclxuXHRcdFx0XHRcdHRvcDo1MCU7XHJcblx0XHRcdFx0XHRsZWZ0OjkwcHg7XHJcblx0XHRcdFx0XHRyaWdodDo2MHB4O1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMXMgZWFzZTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IC4zcztcclxuXHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46bGVmdCBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubXNne1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgTWFpbkV4dHJhQm9sZDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6JGMtZ3JheS10ZXh0O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTk1JSk7XHJcblx0XHRcdFx0XHR0b3A6NTAlO1xyXG5cdFx0XHRcdFx0bGVmdDozMHB4O1xyXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0XHRcdG9wYWNpdHk6MDtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246dHJhbnNmb3JtIC40cyBlYXNlLG9wYWNpdHkgLjRzIGVhc2U7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAuMnNcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5kZXNrdG9wICY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcblxyXG5cdFx0XHRcdFx0LmxhYmVse1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Lm1zZ3tcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6MTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQubGluZXtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSkgc2NhbGVYKDEpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5oLXNlcGFyYXRvcntcclxuXHRcdFx0aGVpZ2h0Ojd2aDtcclxuXHRcdFx0d2lkdGg6MnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7XHJcblx0XHRcdG9wYWNpdHk6LjE7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luLXRvcDozMHB4O1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdFx0aGVpZ2h0OjMwcHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDoyMHB4O1x0XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYnRuLWNsb3Nle1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0dG9wOjA7XHJcblx0XHRcdHJpZ2h0OjA7XHJcblx0XHRcdHdpZHRoOjYwcHg7XHJcblx0XHRcdGhlaWdodDoxMDBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDMxLDMxLDMxLC4xKTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTtcclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRcdGhlaWdodDo2MHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZGVza3RvcCAmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6cmdiYSgzMSwzMSwzMSwuOSk7XHJcblxyXG5cdFx0XHRcdC5saW5lOm50aC1vZi10eXBlKDEpe1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjojZmZmO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmxpbmU6bnRoLW9mLXR5cGUoMil7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6I2ZmZjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cdFxyXG5cclxuXHRcdFx0LmxpbmV7XHJcblx0XHRcdFx0d2lkdGg6MjBweDtcclxuXHRcdFx0XHRoZWlnaHQ6MnB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDo1MCU7XHJcblx0XHRcdFx0bGVmdDo1MCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokYy1ncmF5LXRleHQ7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2U7XHJcblxyXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoMSl7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBjZW50ZXI7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKDEzNWRlZyk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDIpe1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgY2VudGVyO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSgtMTM1ZGVnKTtcdFxyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTouMXM7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogW1NMSV0gPT09PSBTbGlkZXIgRnVsbGhlaWdodFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zbGlkZXItZnVsbGhlaWdodHtcclxuXHRwYWRkaW5nLXRvcDoxMzBweDtcclxuXHRwYWRkaW5nLWJvdHRvbToxNTBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiRjLWdyYXktYmc7XHJcblx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdHBhZGRpbmctdG9wOjkwcHg7XHRcclxuXHR9XHJcblxyXG5cclxuXHQmLmNvbnRhaW5lci1tYWlue1xyXG5cdFx0bWF4LXdpZHRoOm5vbmU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6MTJ2dztcclxuXHRcdHBhZGRpbmctcmlnaHQ6MTJ2dztcclxuXHJcblx0XHRAbWVkaWEgI3skbWVkaXVtRGVza3RvcH17XHJcblx0XHRcdHBhZGRpbmctbGVmdDoxMHZ3O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OjEwdnc7XHRcdFxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRzbWFsbERlc2t0b3B9e1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6N3Z3O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0Ojd2dztcdFx0XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JHRhYmxldH17XHJcblx0XHRcdHBhZGRpbmctbGVmdDo0MHB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OjQwcHg7XHRcdFx0XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdHBhZGRpbmctbGVmdDoyMHB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OjIwcHg7XHRcdFx0XHRcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGg0e1xyXG5cdFx0QGluY2x1ZGUgc3ViVGl0bGU7XHJcblx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcblx0XHRsZWZ0OjcwcHg7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnN3aXBlci1jb250YWluZXJ7XHJcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdHBvaW50ZXItZXZlbnRzOmF1dG87XHJcblx0fVxyXG5cclxuXHQuc3dpcGVyLXdyYXBwZXJ7XHJcblx0XHRwb2ludGVyLWV2ZW50czpub25lO1xyXG5cdH1cclxuXHJcblx0LmJpZy13cmFwcGVye1xyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnN3aXBlci1wYWdpbmF0aW9uLWZ1bGx7XHJcblx0XHRjdXJzb3I6ZGVmYXVsdDtcclxuXHRcdC8vIGRpc3BsYXk6bm9uZTtcclxuXHRcclxuXHRcdC8vIEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0bGVmdDo1MCU7XHJcblx0XHRcdGJvdHRvbTotNzBweDtcclxuXHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czphdXRvO1xyXG5cclxuXHRcdFx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtcclxuXHRcdFx0XHRtYXJnaW46MCAyMHB4O1xyXG5cdFx0XHRcdG9wYWNpdHk6MTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiM5YTlhOWE7XHJcblxyXG5cdFx0XHRcdCYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JGMtbWFpbjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkICRjLW1haW47XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6NTAlO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OicnO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG5cdFx0XHRcdFx0XHR0b3A6NTAlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OjUwJTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6MjAwJTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OjIwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHQvLyB9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2xpZGVyLXdyYXBwZXJ7XHJcblx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdHBvaW50ZXItZXZlbnRzOmF1dG87XHJcblx0fVxyXG5cclxuXHQuc3dpcGVyLXNsaWRle1xyXG5cdFx0d2lkdGg6ODUlO1xyXG5cdFx0aGVpZ2h0OmF1dG87XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdGN1cnNvcjppbmhlcml0O1xyXG5cdFx0cG9pbnRlci1ldmVudHM6YXV0bztcclxuXHJcblx0XHQmLnN3aXBlci1zbGlkZS1hY3RpdmV7XHJcblx0XHRcdC52ZXJ0LXRpdGxle1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVgoIC03MHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC52ZXJ0LXRpdGxle1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czpub25lO1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgY2VudGVyO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdGxlZnQ6MHB4O1xyXG5cdFx0XHR0b3A6NTAlO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRjb2xvcjojZmZmO1xyXG5cdFx0XHRvcGFjaXR5OjE7XHJcblx0XHRcdHRyYW5zaXRpb246b3BhY2l0eSAuN3MgZWFzZS1pbi1vdXQsdHJhbnNmb3JtIC43cyBlYXNlLWluLW91dDtcclxuXHRcdFx0QGluY2x1ZGUgTWFpbkJvbGQ7XHJcblx0ICAgICAgICB3aWR0aDogMTAwJTtcclxuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQgICAgbWFyZ2luLWxlZnQ6IC00NSU7XHJcblxyXG5cdFx0ICAgIHNwYW57XHJcblx0ICAgIFx0ICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuXHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0ICAgIH1cclxuXHRcdH1cclxuXHJcblx0XHQvLyBAbWVkaWEgI3skc21hbGxEZXNrdG9wfXtcclxuXHRcdC8vIFx0aGVpZ2h0OjQwMHB4O1xyXG5cdFx0Ly8gfVxyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6NDUwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnZpZGVvLXdyYXBwZXJ7XHJcblx0XHRcdHdpZHRoOiA5MCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6MDtcclxuXHRcdFx0Ym90dG9tOjA7XHJcblx0XHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6bm9uZTtcclxuXHRcdFx0XHJcblx0XHRcdHZpZGVve1xyXG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0b3BhY2l0eTowO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246b3BhY2l0eSAuM3MgZWFzZTtcclxuXHJcblx0XHRcdFx0Ym9keTpub3QoLmRlc2t0b3ApICZ7XHJcblx0XHRcdFx0XHRAbWVkaWEgI3skdGFibGV0fXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0fVx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdC5idG57XHJcblx0XHRcdFx0bWFyZ2luOmF1dG87XHJcblx0XHRcdFx0dHJhbnNmb3JtOnNjYWxlKC45KTtcclxuXHRcdFx0fVx0XHJcblx0XHR9XHJcblx0XHRcclxuXHJcblx0XHQuYmd7XHJcblx0XHRcdHRyYW5zaXRpb246b3BhY2l0eSAuM3MgZWFzZTtcclxuXHRcdFx0d2lkdGg6IDkwJTtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAjeyRzbWFsbERlc2t0b3B9e1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cclxuXHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOm5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OicnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4zKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRleHQtd3JhcHBlcntcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHR0b3A6NTAlO1xyXG5cdFx0bGVmdDo3MHB4O1xyXG5cdFx0cG9pbnRlci1ldmVudHM6bm9uZTtcclxuXHJcblx0XHRAbWVkaWEgI3skbWVkaXVtRGVza3RvcH17XHJcblx0XHRcdGxlZnQ6MzBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0bGVmdDo1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7XHJcblx0XHRcdHRvcDogNTBweDtcclxuXHRcdFx0d2lkdGg6OTAlO1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0fVx0XHJcblxyXG5cdFx0aDJ7XHJcblx0XHRcdEBpbmNsdWRlIG1haW5UaXRsZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0XHR3aWR0aDo3MCU7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOm5vbmU7XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0d2lkdGg6OTAlO1xyXG5cdFx0XHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToyNnB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmltZy13cmFwcGVye1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRyaWdodDotMzAlO1xyXG5cdFx0d2lkdGg6NzAlO1xyXG5cdFx0aGVpZ2h0OjEzMCU7XHJcblx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdHRvcDo1MyU7XHJcblx0XHRwb2ludGVyLWV2ZW50czpub25lO1xyXG5cdFx0ei1pbmRleDogMTA7XHJcblx0XHR3aWxsLWNoYW5nZTp0cmFuc2Zvcm07XHJcblx0XHJcblx0XHRAbWVkaWEgI3skYmlnRGVza3RvcH17XHJcblx0XHRcdHJpZ2h0Oi0xNXZ3O1xyXG5cdFx0fVxyXG5cclxuXHRcdC8vIEBtZWRpYSAjeyRzbWFsbERlc2t0b3B9e1xyXG5cdFx0Ly8gXHRyaWdodDotMjB2dztcclxuXHRcdC8vIFx0aGVpZ2h0OjEwMCU7XHJcblx0XHQvLyB9XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHRyaWdodDphdXRvO1xyXG5cdFx0XHR3aWR0aDoyODBweDtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdH1cclxuXHJcblx0XHRpbWd7XHJcblx0XHRcdHdpZHRoOmF1dG87XHJcblx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6bm9uZTtcclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRcdHdpZHRoOjI4MHB4O1xyXG5cdFx0XHRcdGhlaWdodDphdXRvO1xyXG5cdFx0XHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0XHRcdHRvcDogMTBweDtcclxuICAgIFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnBlcnNwZWN0aXZlLXdyYXBwZXJ7XHJcblx0XHRib2R5Om5vdCgubm8tcGVyc3BlY3RpdmUpICZ7XHJcblx0XHRcdHBlcnNwZWN0aXZlOiA1ODAwcHg7XHJcblx0XHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblxyXG5cdC5wcmVzZXJ2ZS0zZHtcclxuXHRcdGJvZHk6bm90KC5uby1wZXJzcGVjdGl2ZSkgJntcclxuXHRcdFx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5taWQtentcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNTAlLCAxMjBweCApIDtcclxuXHJcblx0XHRAbWVkaWEgI3skdGFibGV0fXtcclxuXHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSlcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSlcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5iYWNrLXp7XHJcblx0XHRib2R5Om5vdCgubm8tcGVyc3BlY3RpdmUpICZ7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWiggLTMwcHggKTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0dHJhbnNmb3JtOm5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZnJvbnQtentcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoIDUlLC01MCUsIDEzMHB4ICk7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdHRyYW5zZm9ybTpub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcclxuXHQuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIFtXT1JdID09PT0gV29ybGQgQmxvY2tcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ud29ybGQtYmxvY2t7XHJcblx0cGFkZGluZzo4MHB4IDA7XHJcblx0aGVpZ2h0OjgwMHB4O1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OmhpZGRlbjtcclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRoZWlnaHQ6NjMwcHg7XHJcblx0fVxyXG5cdFx0XHJcblx0LndvcmxkLXBhcmF7XHJcblx0XHRAaW5jbHVkZSBtYWluVGV4dDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1heC13aWR0aDo2MDBweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luOmF1dG87XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XHJcblx0XHRjb2xvcjojZmZmO1xyXG5cdFx0ei1pbmRleDogMTA7XHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5iZy13b3JsZHtcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpib3R0b20gY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xyXG5cdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0ei1pbmRleDogMztcclxuXHRcdGJvdHRvbTowO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6bm9uZTtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOjE4MCUgYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5iZy1ncmFkaWVudHtcclxuXHRcdC8vIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgIzJmMmYyZiAxJSwjMTYxNjE2IDEwMCUpO1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHR0b3A6MDtcclxuXHRcdGxlZnQ6MDtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHRwb2ludGVyLWV2ZW50czpub25lO1xyXG5cdH1cclxuXHJcblx0aDR7XHJcblx0XHRAaW5jbHVkZSBzdWJUaXRsZTtcclxuXHRcdG1hcmdpbi1ib3R0b206NDBweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDQ7XHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGgye1xyXG5cdFx0QGluY2x1ZGUgbWFpblRpdGxlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTo0MHB4O1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDQ7XHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0Zm9udC1zaXplOjMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5idG57XHJcblx0XHRtYXJnaW46YXV0bztcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogNDtcclxuXHRcdC8vIHBvaW50ZXItZXZlbnRzOm5vbmU7XHJcblx0fVxyXG5cclxuXHQuY2lyY2xlc3tcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRib3R0b206MDtcclxuXHJcblx0XHRpbWd7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6MTAwMHB4O1xyXG5cdFx0XHRoZWlnaHQ6MTAwMHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC0wJSk7XHJcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcblx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHR0b3A6NTAlO1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdFx0bWF4LXdpZHRoOm5vbmU7XHJcblx0XHRcdFx0aGVpZ2h0OjYwMHB4O1xyXG5cdFx0XHRcdHdpZHRoOjYwMHB4O1xyXG5cdFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuXHRcdFx0XHR0b3A6MTIwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBbSEJMXSA9PT09IEhpcmluZy1ibG9ja1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5oaXJpbmctYmxvY2t7XHJcblx0d2lkdGg6MTAwJTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiRjLWdyYXktYmc7XHJcblxyXG5cdC5jYXJlZXItcGFyYWdyYXBoe1xyXG5cdFx0QGluY2x1ZGUgbWFpblRleHQ7XHJcblx0XHR3aWR0aDo5MCU7XHJcblx0XHRtYXJnaW4tYm90dG9tOjQwcHg7XHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuY29udGFpbmVyLW1haW57XHJcblx0XHRwYWRkaW5nLXRvcDoxMzBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOjEzMHB4O1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9e1x0XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOjBweDtcdFxyXG5cdFx0XHRwYWRkaW5nLXRvcDoxMDBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb250YWluZXItaW5uZXJ7XHJcblx0XHRsb3N0LXV0aWxpdHk6Y2xlYXJmaXg7XHRcclxuXHR9XHJcblxyXG5cdC5oaXJpbmctYmxvY2tfX3JpZ2h0LFxyXG5cdC5oaXJpbmctYmxvY2tfX2xlZnQse1xyXG5cdFx0bG9zdC1jb2x1bW46MS8yIDIgMDtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRsb3N0LWNvbHVtbjoxLzEgMSAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaGlyaW5nLWJsb2NrX19sZWZ0e1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQudGV4dC13cmFwcGVye1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6MTAlO1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuaW1hZ2UtcGFyYS1iZ3tcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0aGVpZ2h0OjI4MHB4O1xyXG5cdFx0XHQuaW1hZ2Utd3JhcHBlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRcdC8vIGhlaWdodDoxNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5idG57XHJcblx0XHRcdG1hcmdpbi1ib3R0b206NTBweDtcclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206NTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmhpcmluZy1ibG9ja19fcmlnaHR7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRtYXJnaW4tdG9wOi0zMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pbWFnZS1wYXJhLWJne1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6NDcwcHg7XHJcblxyXG5cdFx0XHQuaW1hZ2Utd3JhcHBlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRcdGhlaWdodDoyMzBweDtcclxuXHRcdFx0XHR3aWR0aDpjYWxjKDEwMCUgKyA0MHB4KTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0bGVmdDotMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aDN7XHJcblx0XHRAaW5jbHVkZSBtYWluVGl0bGU7XHJcblx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XHJcblx0XHR3aWR0aDo5MCU7XHJcblx0XHRcclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aDR7XHJcblx0XHRAaW5jbHVkZSBzdWJUaXRsZTtcclxuXHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHR9XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLyogPT1bIENvbnRhY3QgXT09ICovXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLyogW0hFUl0gPT09PSBIZXJvXHJcbi8qIFtUQUJdID09PT0gVGFic1xyXG4vKiBbT0ZGXSA9PT09IE9mZmljZSBib3hcclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogW0hFUl0gPT09PSBIZXJvXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnBhZ2UtY29udGFjdHtcclxuXHQuaGVyby1ncmF5e1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcblx0XHRcclxuXHRcdC52LWxpbmV7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm92ZXJsYXktdmlkZW8tYnRue1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6LTk5OWVtO1xyXG5cdFxyXG5cdFx0XHRAbWVkaWEgI3skdGFibGV0fXtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0bGVmdDphdXRvO1xyXG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cdFxyXG5cdFxyXG5cdFx0Lm92ZXJsYXktdmlkZW8tYnRuIC5hcnJvd3tcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDI1cHg7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdHRvcDogY2FsYyg1MCUgKyAycHgpO1x0XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5zaW5nbGUtZW1wbG95ZXtcclxuXHRcdGF7XHJcblx0XHRcdGNvbG9yOiRjLWdyYXktdGV4dDtcclxuXHRcdFx0dHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBlYXNlO1xyXG5cclxuXHRcdFx0LmRlc2t0b3AgJjpob3ZlcntcclxuXHRcdFx0XHRvcGFjaXR5OiAuNztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCp7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOmF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdG9wYWNpdHk6MTtcclxuXHRcdFx0dHJhbnNmb3JtOm5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJldmlldy1ibG9ja3tcclxuXHQgICAgcGVyc3BlY3RpdmU6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcblx0ICAgIC50ZXh0LXdyYXBwZXJ7XHJcblx0ICAgIFx0bGVmdDowO1xyXG5cdCAgICB9XHJcblxyXG5cdFx0LnByZXZpZXctd3JhcHBlcntcclxuXHRcdFx0dHJhbnNmb3JtLXN0eWxlOiBmbGF0O1x0XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBbVEFCXSA9PT09IFRhYnNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucGFnZS1jb250YWN0IC5mb3JtLWJsb2Nre1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiA1O1xyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdHBhZGRpbmc6MDtcclxuXHR9XHJcblx0XHRcclxuXHQuaWNvbi1wbHVzIHtcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDoyMHB4O1xyXG5cdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0dG9wOjUwJTtcclxuXHJcblx0XHRcdC53cmFwcGVye1xyXG5cdFx0XHRcdGhlaWdodDoyMHB4O1xyXG5cdFx0XHRcdHdpZHRoOjIwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdC5saW5le1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgY2VudGVyO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcblx0XHRcdFx0XHRsZWZ0OjUwJTtcclxuXHRcdFx0XHRcdHRvcDo1MCU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRjLWdyYXktdGV4dDtcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6MnB4O1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBlYXNlO1xyXG5cclxuXHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMil7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoOTBkZWcpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZvcm0tYmxvY2tfX3RhYnN7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cclxuXHRcdHVse1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1x0XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRsaXtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRAaW5jbHVkZSBNYWluQm9sZDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0Zm9udC1zaXplOjEzcHg7XHJcblx0XHRcdFxyXG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LndyYXBwZXItaGVhZGVye1xyXG5cdFx0XHRcdHBhZGRpbmc6MjVweCAwO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLW1haW47IFxyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOmNvbG9yIC4zcyBlYXNlLGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2U7XHJcblx0XHRcdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmxlZnQ7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6MjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdC5mb3JtLWJsb2NrX19mb3Jtc3tcclxuXHRcdFx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHJcblx0XHRcdCYuYWN0aXZlLC5kZXNrdG9wICY6aG92ZXJ7XHJcblx0XHRcdFx0LndyYXBwZXItaGVhZGVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjojZmZmO1xyXG5cdFx0XHRcdFx0Y29sb3I6JGMtbWFpbjtcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHQuaWNvbi1wbHVzIC53cmFwcGVyIC5saW5lOm50aC1vZi10eXBlKDIpe1xyXG5cdFx0XHRcdFx0b3BhY2l0eTowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpudGgtb2YtdHlwZSgyKXtcclxuXHRcdFx0XHRib3JkZXItbGVmdDoycHggc29saWQgI2ZmZjtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQ6MnB4IHNvbGlkICNmZmY7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6bm9uZTtcclxuXHRcdFx0XHRcdGJvcmRlci1yaWdodDpub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmZvcm0tYmxvY2tfX2NvbnRhaW5lcntcclxuXHQvLyBwYWRkaW5nLWJvdHRvbToxMDBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiRjLWdyYXktYmc7XHJcblx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRwYWRkaW5nLWJvdHRvbTowO1xyXG5cdH1cclxufVxyXG5cclxuLmZvcm0tYmxvY2tfX3dyYXBwZXIsLmZvcm0tYmxvY2tfX3RhYnN7XHJcblx0bG9zdC11dGlsaXR5OmNsZWFyZml4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6I2ZmZjtcclxuXHJcblx0Lmdmb3JtX2FqYXhfc3Bpbm5lciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogLTEwcHg7XHJcblx0XHRtYXJnaW4tbGVmdDogLTEwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xyXG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogIzMzMztcclxuXHRcdGJhY2tncm91bmQ6bm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0YW5pbWF0aW9uOiBzcGlubmVyIC42cyBsaW5lYXIgaW5maW5pdGU7XHJcblx0XHR6LWluZGV4OiAxMDA7XHJcblx0fVxyXG5cdEBrZXlmcmFtZXMgc3Bpbm5lciB7XHJcblx0XHR0byB7dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTt9XHJcblx0fVxyXG5cclxuXHQuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2V7XHJcblx0XHRAaW5jbHVkZSBNYWluQm9vaztcclxuXHR9XHJcblxyXG5cdC5lbXBsb3llLXdyYXBwZXJ7XHJcblx0XHRsb3N0LXV0aWxpdHk6Y2xlYXJmaXg7XHJcblx0ICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyNnZ3KTtcclxuXHQgICAgcGFkZGluZzogMTAwcHggMTN2dyAwO1xyXG5cdCAgICBsZWZ0OiAtMTN2dztcclxuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjLWdyYXktYmc7XHJcblxyXG5cdCAgICBAbWVkaWEgI3skbWVkaXVtRGVza3RvcH17XHJcblx0XHRcdHBhZGRpbmc6MTAwcHggOXZ3IDA7XHRcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDI0dncpO1x0XHJcblx0XHRcdGxlZnQ6IC0xMnZ3O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRzbWFsbERlc2t0b3B9e1xyXG5cdFx0XHRwYWRkaW5nOjEwMHB4IDd2dyAwO1x0XHRcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDE0dncpO1xyXG5cdFx0XHRsZWZ0OiAtN3Z3O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyR0YWJsZXR9e1xyXG5cdFx0XHRwYWRkaW5nOjEwMHB4IDQwcHggMDtcdFx0XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcclxuXHRcdFx0bGVmdDogLTQwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdHBhZGRpbmc6MTAwcHggNDBweCAwO1x0XHRcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xyXG5cdFx0XHRsZWZ0OiAtMjBweDtcclxuXHRcdH1cclxuXHJcblx0ICAgIC5zaW5nbGUtZW1wbG95ZXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTo2MHB4O1xyXG5cdFx0XHRwe1xyXG5cdFx0XHRcdGNvbG9yOiRjLWdyYXktdGV4dDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTo0MHB4O1x0XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb3JtLWJsb2NrX19mb3Jtc1tkYXRhLWlkPSczJ117XHJcblx0XHQuZ2Zvcm1fd3JhcHBlcntcclxuXHRcdFx0bWFyZ2luLXRvcDo0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZvcm0tYmxvY2tfX2Zvcm1ze1xyXG5cdFx0LmNoYXJsZWZ0e1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblx0XHQuY2hhcmxlZnQ6bnRoLW9mLXR5cGUoMSl7XHJcblx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRcclxuXHRcclxuXHQucGhvbmUtd3JhcHBlcntcclxuXHRcdGxvc3QtdXRpbGl0eTpjbGVhcmZpeDtcclxuXHRcdHBhZGRpbmctYm90dG9tOjIwcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlMGUwZTA7XHJcblxyXG5cdFx0LmxlZnQsLnJpZ2h0e1xyXG5cdFx0XHRsb3N0LWNvbHVtbjoxLzIgMiAyMHB4O1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdFx0bG9zdC1jb2x1bW46MS8xIDEgMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmxlZnR7XHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHRcdFx0fVx0XHJcblx0XHR9XHJcblxyXG5cdFx0aDR7XHJcblx0XHRcdEBpbmNsdWRlIHN1YlRpdGxlO1xyXG5cdFx0XHRmb250LXNpemU6MTFweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHJcblx0XHRzcGFuLnRlbHtcclxuXHRcdFx0QGluY2x1ZGUgTWFpbkJvbGQ7XHJcblx0XHRcdGZvbnQtc2l6ZTozNXB4O1xyXG5cdFx0XHRjb2xvcjokYy1ncmF5LXRleHQ7XHJcblx0XHRcdFxyXG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0XHRmb250LXNpemU6MjhweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZvcm1ze1xyXG5cdFx0bG9zdC11dGlsaXR5OmNsZWFyZml4O1xyXG5cdH1cclxuXHRcclxuXHQuZm9ybS1ibG9ja19fZm9ybXN7XHJcblx0XHRwYWRkaW5nLXRvcDoxMDBweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcblx0XHRsZWZ0OiAtOTk5ZW07XHJcblx0XHR3aWR0aDo3MHZ3O1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRwYWRkaW5nLXRvcDo1MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYgPiAud3JhcHBlcntcclxuXHRcdFx0bG9zdC1jb2x1bW46MTIvMTYgMSAwO1x0XHJcblx0XHRcdG1hcmdpbjphdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdGZsb2F0Om5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206MTAwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDogNTtcclxuXHRcdFx0XHJcblx0XHRcdGlmcmFtZXtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0XHRsb3N0LWNvbHVtbjoxLzEgMSAwO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOjUwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0d2lkdGg6YXV0bztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIFtPRkZdID09PT0gT2ZmaWNlIGJveFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wYWdlLWNvbnRhY3QgLm9mZmljZS1ibG9ja3tcclxuXHRoZWlnaHQ6NjQwcHg7XHJcblx0YmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogNTtcclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRoZWlnaHQ6NDQwcHg7XHJcblx0fVxyXG5cclxuXHQud3JhcHBlcntcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0fVxyXG5cclxuXHRhOm5vdCguYnRuKXtcclxuXHRcdGNvbG9yOiNmZmY7XHJcblx0XHR0cmFuc2l0aW9uOmNvbG9yIC4zcyBlYXNlO1xyXG5cclxuXHRcdC5kZXNrdG9wICY6aG92ZXJ7XHJcblx0XHRcdGNvbG9yOiAkYy1tYWluO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aDN7XHJcblx0XHRAaW5jbHVkZSBzdWJUaXRsZTtcclxuXHRcdGNvbG9yOiNmZmY7XHJcblx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XHJcblx0fVxyXG5cclxuXHRoNHtcclxuXHRcdEBpbmNsdWRlIE1haW5FeHRyYUJvbGQ7XHJcblx0XHRmb250LXNpemU6JGZzLXRleHQtYmlnZ2VyO1xyXG5cdFx0Y29sb3I6I2ZmZjtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0fVxyXG5cclxuXHQuY29sc3tcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bG9zdC11dGlsaXR5OmNsZWFyZml4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcblx0XHRwe1xyXG5cdFx0XHRjb2xvcjojZmZmO1xyXG5cdFx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdFx0QGluY2x1ZGUgTWFpbkJvb2s7XHJcblx0XHRcdGxvc3QtY29sdW1uOjEvMiAyIDEwcHg7XHJcblx0XHRcdG1heC13aWR0aDoyMjVweDtcclxuXHRcdFx0ZmxvYXQ6bGVmdCAhaW1wb3J0YW50O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS42ZW07XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0XHRsb3N0LWNvbHVtbjoxLzEgMSAwcHg7XHJcblxyXG5cdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZXtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuLWJvbGR7XHJcblx0XHRcdEBpbmNsdWRlIE1haW5Cb2xkO1x0XHJcblx0XHRcdGNvbG9yOiNmZmY7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubG9jYXRpb24tYmxvY2t7XHJcblx0LmNvbC13cmFwcGVye1xyXG5cdFx0bG9zdC11dGlsaXR5OmNsZWFyZml4O1xyXG5cdFx0bWFyZ2luLXRvcDogMTAwcHg7XHJcblx0XHRcclxuXHRcdC5wcmV2aWV3LWJsb2Nre1xyXG5cdFx0XHRsb3N0LWNvbHVtbjoxLzIgMiA4MHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjEyMHB4O1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JHRhYmxldFBvcnRyYWl0fXtcclxuXHRcdFx0XHRsb3N0LWNvbHVtbjoxLzIgMiAyMHB4O1xyXG5cdFx0XHRcdC50ZXh0LXdyYXBwZXJ7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6MTVweDtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRsZWZ0OjVweFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRcdGxvc3QtY29sdW1uOjEvMSAxIDBweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGg0e1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnByZXZpZXctYmxvY2tfX2FkcmVzc2UgYXtcclxuXHRcdFx0XHRjb2xvcjokYy1ncmF5LXRleHQ7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjpjb2xvciAuM3MgZWFzZTtcclxuXHJcblx0XHRcdFx0LmRlc2t0b3AgJjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiRjLW1haW47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudGV4dC13cmFwcGVye1xyXG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOmF1dG87XHJcblx0XHRcdFx0cGFkZGluZy10b3A6NDBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmltZy13cmFwcGVye1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wcmV2aWV3LWJsb2NrX19hZHJlc3Nle1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGxvc3QtdXRpbGl0eTpjbGVhcmZpeDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG5cdFx0XHRcdHB7XHJcblx0XHRcdFx0XHRjb2xvcjokYy1ncmF5LXRleHQ7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTVweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIE1haW5Cb29rO1xyXG5cdFx0XHRcdFx0bG9zdC1jb2x1bW46MS8yIDIgMTBweDtcclxuXHRcdFx0XHRcdGZsb2F0OmxlZnQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjhlbTtcclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0XHRcdFx0bG9zdC1jb2x1bW46MS8xIDEgMHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0JjpmaXJzdC1vZi10eXBle1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Li1ib2xke1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgTWFpbkJvbGQ7XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zZWUtbWFwe1xyXG5cdFx0XHRcdEBpbmNsdWRlIE1haW5Cb2xkO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxMXB4O1xyXG5cdFx0XHRcdGNvbG9yOiRjLWdyYXktdGV4dDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgdW5kZXJsaW5lSG92ZXIoMTBweCwxcHgsMXB4LCRjLWdyYXktdGV4dCk7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0c3Zne1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0dG9wOjFweDtcclxuXHRcdFx0XHRcdHdpZHRoOjIwcHg7XHJcblx0XHRcdFx0XHRsZWZ0OjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4vKiA9PVsgU3VwcG9ydCBdPT0gKi9cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4vKiBbSEVSXSA9PT09IEhlcm9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogW0hFUl0gPT09PSBIZXJvXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnBhZ2Utc3VwcG9ydHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiRjLWdyYXktYmc7XHJcblxyXG5cdC5oZXJvLXN1cHBvcnR7XHJcblx0XHRwYWRkaW5nLXRvcDoxNzBweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6JGMtZ3JheS1iZztcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRwYWRkaW5nLXRvcDoxMTBweDtcclxuXHRcdH1cclxuXHJcblx0XHRoNHtcclxuXHRcdFx0QGluY2x1ZGUgc3ViVGl0bGU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHRcdH1cclxuXHJcblx0XHRoMXtcclxuXHRcdFx0QGluY2x1ZGUgbWFpblRleHRCaWc7XHJcblx0XHRcdGZvbnQtc2l6ZTokZnMtdGl0bGUtaHVnZTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206MjVweDtcclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTozNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnYtbGluZXtcclxuXHRcdFx0d2lkdGg6MnB4O1xyXG5cdFx0XHRoZWlnaHQ6NTBweDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7XHJcblx0XHRcdG9wYWNpdHk6LjI7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206NTBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wYWdlLXN1cHBvcnQgLmNvbGxhcHNlLWJsb2Nre1xyXG5cdHBhZGRpbmctYm90dG9tOjEwMHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6JGMtZ3JheS1iZztcclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRwYWRkaW5nLWJvdHRvbTo1MHB4O1xyXG5cdH1cclxuXHJcblx0JiA+IC53cmFwcGVye1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjojZmZmO1xyXG5cdH1cclxuXHRcclxuXHQuY29sbGFwc2UtYmxvY2tfX2hlYWRlcntcclxuXHRcdHBhZGRpbmc6MTAwcHggNzBweDtcclxuXHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEyKTtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0cGFkZGluZzo1MHB4IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0aDJ7XHJcblx0XHRcdEBpbmNsdWRlIE1haW5FeHRyYUJvbGQ7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtc2l6ZTogJGZzLXRleHQtYmlnZ2VyO1xyXG5cdFx0XHRjb2xvcjokYy1ncmF5LWRhcms7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTozMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0cHtcclxuXHRcdFx0QGluY2x1ZGUgc3ViVGl0bGU7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY29sbGFwc2UtYmxvY2tfX2NvbnRlbnQgYXtcclxuXHRcdGNvbG9yOiNmZmY7XHJcblx0XHR0cmFuc2l0aW9uOmNvbG9yIC4zcyBlYXNlO1xyXG5cclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGNvbG9yOiMwMDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY29sbGFwc2UtYmxvY2tfX3NpbmdsZXtcclxuXHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEyKTtcclxuXHRcdHRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTtcclxuXHRcdFxyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHJcblx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokYy1tYWluO1xyXG5cdFx0XHRcclxuXHRcdFx0Lmljb24tcGx1c3tcclxuXHRcdFx0XHR0cmFuc2Zvcm06cm90YXRlKDkwZGVnKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lmljb24tcGx1cyAubGluZTpudGgtb2YtdHlwZSgxKXtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR9XHRcclxuXHRcdH1cclxuXHJcblx0XHQuZGVza3RvcCAmOmhvdmVye1xyXG5cdFx0XHQuaWNvbi1wbHVze1xyXG5cdFx0XHRcdHRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LndyYXBwZXItc2luZ2xle1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0aGVhZGVye1xyXG5cdFx0XHRwYWRkaW5nOjYwcHggNzBweDtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0XHRwYWRkaW5nOjMwcHggMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5jb250ZW50e1xyXG5cdFx0XHRwYWRkaW5nOjBweCA3MHB4IDYwcHg7XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0XHRwYWRkaW5nOjBweCAyMHB4IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRwe1xyXG5cdFx0XHRAaW5jbHVkZSBtYWluVGV4dDtcclxuXHRcdFx0Y29sb3I6JGMtZ3JheS10ZXh0O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcblxyXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZXtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHJcblx0XHRoNHtcclxuXHRcdFx0QGluY2x1ZGUgc3ViVGl0bGU7XHJcblx0XHRcdGNvbG9yOiRjLWdyYXktdGV4dDtcclxuXHRcdFx0Zm9udC1zaXplOjEzcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC5kZXNrdG9wICY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JGMtbWFpbjtcclxuXHRcdH1cclxuXHJcblx0XHRoM3tcclxuXHRcdFx0QGluY2x1ZGUgTWFpbkV4dHJhQm9sZDtcclxuXHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGNvbG9yOiRjLWdyYXktZGFyaztcclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lmljb24tcGx1c3tcclxuXHRcdFx0dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjNzIGVhc2U7XHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgXHRcdFx0cmlnaHQ6IC01cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuaWNvbi1wbHVzIC53cmFwcGVye1xyXG5cdFx0XHRoZWlnaHQ6MjBweDtcclxuXHRcdFx0d2lkdGg6MjBweDtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblxyXG5cdFx0XHQubGluZXtcclxuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBjZW50ZXI7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG5cdFx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHRcdHRvcDo1MCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokYy1ncmF5LXRleHQ7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6MnB4O1xyXG5cdFx0XHRcdHRyYW5zaXRpb246b3BhY2l0eSAuM3MgZWFzZTtcclxuXHJcblx0XHRcdFx0JjpudGgtb2YtdHlwZSgyKXtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoOTBkZWcpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5wYWdlLXByb2plY3Rze1xyXG5cdGJhY2tncm91bmQtY29sb3I6JGMtZ3JheS1iZztcclxuXHJcblx0Lmxpc3QtcHJvamVjdHN7XHJcblx0XHRsb3N0LXV0aWxpdHk6Y2xlYXJmaXg7XHJcblx0XHRtYXJnaW4tdG9wOiA2MHB4O1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHR6LWluZGV4OiA1O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5wcmV2aWV3LWJsb2Nre1xyXG5cdFx0XHRsb3N0LWNvbHVtbjoxLzIgMiA4MHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjEyMHB4O1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdFx0bG9zdC1jb2x1bW46MS8xIDEgMHB4O1x0XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTozNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC52LWxpbmUtcHJvamVjdHN7XHJcblx0XHR3aWR0aDoycHg7XHJcblx0XHRoZWlnaHQ6NTBweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luOmF1dG87XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7XHJcblx0XHRvcGFjaXR5Oi4yO1xyXG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC5oZXJvLWZpbHRlcmVke1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjojZmZmO1xyXG5cdFx0cGFkZGluZzowIDEzdnc7XHJcblx0XHRwYWRkaW5nLXRvcDoyMDBweDtcclxuXHJcblx0XHRAbWVkaWEgI3skbWVkaXVtRGVza3RvcH17XHJcblx0XHRcdHBhZGRpbmc6MCA5dnc7XHRcdFxyXG5cdFx0XHRwYWRkaW5nLXRvcDoxNzBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skc21hbGxEZXNrdG9wfXtcclxuXHRcdFx0cGFkZGluZzowIDd2dztcdFx0XHJcblx0XHRcdHBhZGRpbmctdG9wOjE3MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyR0YWJsZXR9e1xyXG5cdFx0XHRwYWRkaW5nOjAgNDBweDtcdFx0XHJcblx0XHRcdHBhZGRpbmctdG9wOjE3MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRwYWRkaW5nOjAgMjBweDtcdFx0XHJcblx0XHRcdHBhZGRpbmctdG9wOjExMHB4O1x0XHJcblx0XHR9XHJcblxyXG5cdFx0LndyYXBwZXJ7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6MTYwMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGg0e1xyXG5cdFx0XHRAaW5jbHVkZSBzdWJUaXRsZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGgxe1xyXG5cdFx0XHRjb2xvcjokYy1ncmF5LXRleHQ7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdEBpbmNsdWRlIE1haW5Cb2xkO1xyXG5cdFx0XHRmb250LXNpemU6NjVweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdFx0Zm9udC1zaXplOjQwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRwe1xyXG5cdFx0XHRAaW5jbHVkZSBtYWluVGV4dDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206ODBweDtcclxuXHRcdFx0XHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOjUwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5idG57XHJcblx0XHRtYXJnaW4tYm90dG9tOjYwcHggIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5uZXh0LXByb2plY3R7XHJcblx0XHRtYXJnaW46YXV0bztcclxuXHRcdG1hcmdpbi1ib3R0b206MTIwcHg7XHJcblx0XHR3aWR0aDo1MCU7XHJcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0d2lkdGg6OTAlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjYwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0aDV7XHJcblx0XHRcdEBpbmNsdWRlIHN1YlRpdGxlO1xyXG5cdFx0XHRmb250LXNpemU6MTFweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGg0e1xyXG5cdFx0XHRAaW5jbHVkZSBNYWluQm9sZDtcclxuXHRcdFx0Y29sb3I6JGMtZ3JheS10ZXh0O1xyXG5cdFx0XHRmb250LXNpemU6MjJweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1x0XHJcblx0XHR9XHJcblxyXG5cdFx0LmJ0bntcclxuXHRcdFx0bWFyZ2luOmF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0LmJ0bi1mbGF0e1xyXG5cdFx0XHQubGFiZWx7XHJcblx0XHRcdFx0d2lkdGg6MTVweDtcclxuXHJcblx0XHRcdFx0c3Zne1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgICBcdFx0XHR0b3A6IDFweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5sYWJlbCBzdmcgKntcclxuXHRcdFx0XHRmaWxsOiRjLW1haW47XHJcblx0XHRcdFx0dHJhbnNpdGlvbjouNXMgZWFzZSBmaWxsO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZGVza3RvcCAmOmhvdmVye1xyXG5cdFx0XHRcdC5sYWJlbCBzdmcgKntcclxuXHRcdFx0XHRcdGZpbGw6JGMtZ3JheS10ZXh0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4vKiA9PVsgUHJvamVjdHMgU2luZ2xlIF09PSAqL1xyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi8qIFtHRU5dID09PT0gR2VuZXJhbFxyXG4vKiBbSFJPXSA9PT09IEhlcm9cclxuLyogW0lORl0gPT09PSBJbmZvIEJsb2NrXHJcbi8qIFtJR0JdID09PT0gSW1hZ2VHcmlkIEJsb2NrXHJcbi8qIFtTVEFdID09PT0gU3RhdHMgQmxvY2tcclxuLyogW1NMSV0gPT09PSBTbGlkZXIgQmxvY2tcclxuLyogW01BUF0gPT09PSBNYXBzIFNpbnBsZSBCbG9ja1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogW0dFTl0gPT09PSBHZW5lcmFsXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnBhZ2UtcHJvamVjdC1zaW5nbGV7XHJcblx0YmFja2dyb3VuZC1jb2xvcjokYy1ncmF5LWJnO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIFtIUk9dID09PT0gSGVyb1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wYWdlLXByb2plY3Qtc2luZ2xlIC5oZXJvLWZ1bGx7XHJcblx0aDF7XHJcblx0XHRtYXgtd2lkdGg6IDUwMHB4O1xyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0fVxyXG5cdH1cdFxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIFtJTkZdID09PT0gSW5mbyBCbG9ja1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wYWdlLXByb2plY3Qtc2luZ2xlIC5zaW5nbGUtaW5mb3tcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiRjLWdyYXktYmc7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0ei1pbmRleDogMTA7XHRcclxuXHRcdG1hcmdpbi1ib3R0b206NTBweDtcclxuXHR9XHJcblx0XHJcblx0LmJne1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHR3aWR0aDoxMjAlO1xyXG5cdFx0aGVpZ2h0OjEyMCU7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XHJcblx0XHRsZWZ0OjUwJTtcclxuXHRcdHRvcDo1MCU7XHJcblx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcclxuXHR9XHJcblxyXG5cdC5yaWdodHtcclxuXHRcdGhlaWdodDozNjBweDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cdFxyXG5cdC53cmFwcGVye1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5sZWZ0LC5yaWdodHtcclxuXHRcdHdpZHRoOjUwJTtcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnJpZ2h0e1xyXG5cdFx0YWxpZ24tc2VsZjpmbGV4LWVuZDtcclxuXHQgICAgdG9wOiAtOTBweDtcclxuICBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHJcbiAgXHRcdEBtZWRpYSAjeyRzbWFsbERlc2t0b3B9e1xyXG4gIFx0XHRcdHdpZHRoOjQwJTtcclxuICBcdFx0fVxyXG5cclxuICBcdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5sZWZ0e1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHR0b3A6LTkwcHg7XHJcblx0XHR6LWluZGV4OiAxMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IC02MHB4O1xyXG5cdFx0QG1lZGlhICN7JHNtYWxsRGVza3RvcH17XHJcbiAgXHRcdFx0d2lkdGg6NjAlO1xyXG4gIFx0XHR9XHJcblxyXG4gIFx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0dG9wOjA7XHJcblx0XHRcdG1hcmdpbi10b3A6LTYwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1vYmlsZXtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0fVx0XHRcdFxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNpdGF0aW9uLWJsb2Nre1xyXG5cdFx0cGFkZGluZzo2MHB4IDEwJSAwO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRwYWRkaW5nOjYwcHggMTQlIDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LnF1b3RlLWljb257XHJcblx0XHRcdHRvcDo2MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcdFxyXG5cdC5oZWFkZXItZGVzY3JpcHRpb257XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0bWFyZ2luOmF1dG87XHJcblx0XHRwYWRkaW5nOjYwcHggMTAlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0cGFkZGluZzozMHB4IDIwcHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdHB7XHJcblx0XHRcdEBpbmNsdWRlIG1haW5UZXh0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmhlYWRlci1pbmZve1xyXG5cdFx0aGVpZ2h0OjkwcHg7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbSA6IDFweCBzb2xpZCAkYy1ncmF5LWJnO1xyXG5cdFx0cGFkZGluZzowcHggMTAlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRoZWlnaHQ6NjBweDtcclxuXHRcdH1cclxuXHJcblx0XHR1bHtcclxuXHRcdFx0Zm9udC1zaXplOjA7XHJcblx0XHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0bGl7XHJcblx0XHRcdEBpbmNsdWRlIHN1YlRpdGxlO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtc2l6ZToxMXB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdHBhZGRpbmc6MCAxMHB4O1xyXG5cdFx0XHRoZWlnaHQ6OTBweDtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHR3aWR0aDoyNSU7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6MXB4IHNvbGlkICRjLWdyYXktYmc7XHJcblx0XHRcdFxyXG5cdFx0XHRAbWVkaWEgI3skdGFibGV0fXtcdFx0XHRcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0d2lkdGg6MzclO1xyXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoMyl7XHJcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6bm9uZTtcclxuXHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1x0XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpsYXN0LW9mLXR5cGV7XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0Om5vbmU7XHJcblx0XHRcdFx0d2lkdGg6YXV0bztcclxuXHRcdFx0XHRwYWRkaW5nOjEwcHg7XHJcblx0XHRcdFx0d2lkdGg6MzclO1xyXG5cdFx0XHRcdGhlaWdodDo2MHB4O1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG5cdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZXtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDMpe1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpsYXN0LW9mLXR5cGV7XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzcGFue1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9e1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjExcHg7XHJcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpudGgtb2YtdHlwZSgyKXtcclxuXHRcdFx0XHRib3JkZXItbGVmdDoxcHggc29saWQgJGMtZ3JheS1iZztcclxuXHRcdFx0XHRib3JkZXItcmlnaHQ6MXB4IHNvbGlkICRjLWdyYXktYmc7XHJcblx0XHRcdH1cdFx0XHRcclxuXHRcclxuXHRcdFx0JjpsYXN0LW9mLXR5cGV7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OjA7XHJcblx0XHRcdFx0ZmxvYXQ6cmlnaHQ7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRcdFx0ZmxvYXQ6bm9uZTtcclxuXHRcdFx0XHRcdHdpZHRoOjM1JTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOnJpZ2h0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpmaXJzdC1vZi10eXBle1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodDoxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjA7XHRcclxuXHRcdFx0XHRmbG9hdDpsZWZ0O1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MTBweDtcclxuXHRcdFx0XHRcdGZsb2F0Om5vbmU7XHJcblx0XHRcdFx0XHR3aWR0aDoyNSU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpsZWZ0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVx0XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIFtJR0JdID09PT0gSW1hZ2VHcmlkIEJsb2NrXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnBhZ2UtcHJvamVjdC1zaW5nbGUgLmltYWdlZ3JpZC1ibG9ja3tcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiRjLWdyYXktYmc7XHJcblxyXG5cdCYgKyAuaW1hZ2VncmlkLWJsb2Nre1xyXG5cdFx0cGFkZGluZy10b3A6NDBweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogW1NUQV0gPT09PSBTdGF0cyBCbG9ja1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wYWdlLXByb2plY3Qtc2luZ2xlIC5zdGF0cy1ibG9ja3tcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiRjLWdyYXktYmc7XHJcblx0dG9wOjA7XHJcblx0bWFyZ2luLXRvcDowO1xyXG5cdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHRcclxuXHQuY29udGFpbmVyLWlubmVye1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjokYy1ncmF5LWJnO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogW1NMSV0gPT09PSBTbGlkZXIgQmxvY2tcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucGFnZS1wcm9qZWN0LXNpbmdsZSAuc2xpZGVyLXRlY2huby1wcm9kdWN0e1xyXG5cdGJhY2tncm91bmQtY29sb3I6Izg2MGMwMTtcclxuXHRjb2xvcjojZmZmO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIFtNQVBdID09PT0gTWFwcyBTaW5wbGUgQmxvY2tcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucGFnZS1wcm9qZWN0LXNpbmdsZSAubWFwLXNpbXBsZS1ibG9ja3tcclxuXHRoZWlnaHQ6NjQwcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjokYy1ncmF5LXRleHQ7XHJcblx0XHJcblx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRoZWlnaHQ6NDUwcHg7XHJcblx0fVxyXG5cclxuXHRoM3tcclxuXHRcdEBpbmNsdWRlIHNlY3Rpb25UaXRsZTtcdFxyXG5cdFx0Y29sb3I6I2ZmZjtcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0cGFkZGluZy10b3A6MTAwcHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdGxlZnQ6NTAlO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0cGFkZGluZy10b3A6NTBweDtcclxuXHRcdH1cdFx0XHJcblx0fVxyXG5cdFxyXG5cdCNnbWFwe1xyXG5cdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogW0dFTl0gPT09PSBHZW5lcmFsXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnBhZ2UtcHJvZHVjdC1zaW5nbGV7XHJcblx0YmFja2dyb3VuZC1jb2xvcjokYy1ncmF5LWJnO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIFtTVEFdID09PT0gU3RhdHMgQmxvY2tcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucGFnZS1wcm9kdWN0LXNpbmdsZSAuc3RhdHMtYmxvY2t7XHJcblx0YmFja2dyb3VuZC1jb2xvcjokYy1ncmF5LWJnO1xyXG5cdG1hcmdpbi10b3A6MDtcclxuXHRtYXJnaW4tYm90dG9tOjIwcHg7XHJcblx0XHJcblx0LmNvbnRhaW5lci1pbm5lcntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6JGMtZ3JheS1iZztcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogW0lHQl0gPT09PSBJbWFnZSBHcmlkIEJsb2NrXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLmltYWdlZ3JpZC1ibG9ja3tcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiRjLWdyYXktYmc7XHJcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4vKiA9PVsgUHJvZHVjdHMgXT09ICovXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLyogW0dFTl0gPT09PSBHZW5lcmFsXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIFtHRU5dID09PT0gR2VuZXJhbFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wYWdlLXByb2R1Y3Rze1xyXG5cdGJhY2tncm91bmQtY29sb3I6JGMtZ3JheS1iZztcclxuXHRcclxuXHQuaGVyby1ncmF5IC5oZXJvLXRleHR7XHJcblx0XHRtYXJnaW4tYm90dG9tOjgwcHg7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0cy1saXN0e1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjokYy1ncmF5LWJnO1xyXG5cdFx0bG9zdC11dGlsaXR5OmNsZWFyZml4O1xyXG5cclxuXHRcdCY6bGFzdC1vZi10eXBle1xyXG5cdFx0XHQudi1saW5le1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LnByZXZpZXctYmxvY2t7XHJcblx0XHRcdGxvc3QtY29sdW1uOjEvMiAyIDgwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MTIwcHg7XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skdGFibGV0fXtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjYwcHg7XHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdFx0bG9zdC1jb2x1bW46MS8xIDEgMHB4O1x0XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTozNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHJcblx0XHQucHJvZHVjdHMtbGlzdF9faGVhZGVye1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0cGFkZGluZy10b3A6MTAwcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOjEwMHB4O1xyXG5cdFx0XHR6LWluZGV4OiA0MDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdFx0cGFkZGluZy10b3A6NDBweDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTo0MHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRoM3tcclxuXHRcdFx0XHRAaW5jbHVkZSBtYWluVGl0bGU7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwe1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6MjBweDtcclxuXHRcdFx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdFx0XHRjb2xvcjokYy1ncmF5LWxpZ2h0O1xyXG5cdFx0XHRcdEBpbmNsdWRlIE1haW5Cb29rO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdHMtbGlzdF9fbGlzdHtcclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHR6LWluZGV4OiA1O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5jb2xze1xyXG5cdFx0XHRsb3N0LXV0aWxpdHk6Y2xlYXJmaXg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnYtbGluZXtcclxuXHRcdFx0d2lkdGg6MnB4O1xyXG5cdFx0XHRoZWlnaHQ6NTBweDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7XHJcblx0XHRcdG9wYWNpdHk6LjI7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLyogPT1bIEFib3V0IF09PSAqL1xyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi8qIFtIRVJdID09PT0gSGVyb1xyXG4vKiBbTUFQXSA9PT09IE1hcCBCbG9ja1xyXG4vKiBbSU5GXSA9PT09IEluZm9ybWF0aW9uIFNlY3Rpb25cclxuLyogW0lOQl0gPT09PSBJbmZvcm1hdGlvbiBCbG9ja1xyXG4vKiBbTEVBXSA9PT09IExlYWRlcnMgQmxvY2tcclxuLyogW0ZVTF0gPT09PSBGdWxsIGltYWdlIHNsaWRlclxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBbSEVSXSA9PT09IEhlcm9cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucGFnZS1hYm91dHtcclxuXHQuaGVyby1ncmF5IC52LWxpbmV7XHJcblx0XHRoZWlnaHQ6MTIwcHg7XHJcblx0fVxyXG5cclxuXHQuc3RhdHMtYmxvY2t7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdC5jb250YWluZXItaW5uZXJ7XHJcblx0XHRcdHBhZGRpbmctdG9wOjA7XHJcblx0XHRcdEBtZWRpYSAjeyRzbWFsbERlc2t0b3B9e1xyXG5cdFx0XHRcdC50b3AtYmxvY2t7XHJcblx0XHRcdFx0XHRoZWlnaHQ6MTIwcHg7XHJcblx0XHRcdFx0fVx0XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhICN7JHRhYmxldH17XHJcblx0XHRcdFx0cGFkZGluZy10b3A6MjBweDtcclxuXHRcdFx0XHQudG9wLWJsb2Nre1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjgwcHg7XHJcblx0XHRcdFx0fVx0XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogW01BUF0gPT09PSBNYXAgQmxvY2tcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubWFwLWJsb2Nre1xyXG5cdGhlaWdodDo2NDBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiRjLWdyYXktZGFyaztcclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRoZWlnaHQ6NDUwcHg7XHJcblx0fVxyXG5cclxuXHRoM3tcclxuXHRcdEBpbmNsdWRlIHNlY3Rpb25UaXRsZTtcdFxyXG5cdFx0Y29sb3I6I2ZmZjtcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0cGFkZGluZy10b3A6MTAwcHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdGxlZnQ6NTAlO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcdHdpbGwtY2hhbmdlOnRyYW5zZm9ybTtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0cGFkZGluZy10b3A6MHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOjUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdCNnbWFwe1xyXG5cdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIFtJTkZdID09PT0gSW5mb3JtYXRpb24gU2VjdGlvblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wYWdlLWFib3V0IC5pbmZvcm1hdGlvbi1zZWN0aW9ue1xyXG5cdGJhY2tncm91bmQtY29sb3I6JGMtZ3JheS1iZztcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBbTEVBXSA9PT09IExlYWRlcnMgQmxvY2tcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucGFnZS1hYm91dCAubGVhZGVycy1ibG9ja3tcclxuXHQmLmNvbnRhaW5lci1tYWlue1xyXG5cdFx0cGFkZGluZy10b3A6IDEwMHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XHRcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0cGFkZGluZy10b3A6IDUwcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1x0XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cclxuXHQubGVhZGVycy1ibG9ja19faGVhZGVye1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0aDJ7XHJcblx0XHRcdEBpbmNsdWRlIHNlY3Rpb25UaXRsZTtcdFxyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHB7XHJcblx0XHRcdEBpbmNsdWRlIG1haW5UZXh0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmxlYWRlcnMtYmxvY2tfX2xpc3R7XHJcblx0XHRsb3N0LXV0aWxpdHk6Y2xlYXJmaXg7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBbRlVMXSA9PT09IEZ1bGwgaW1hZ2Ugc2xpZGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnBhZ2UtYWJvdXQgLmZ1bGxpbWFnZS1zbGlkZXJ7XHJcblx0Ly8gaGVpZ2h0OjgwMHB4O1xyXG5cdGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdHBhZGRpbmctYm90dG9tOjU1JTtcclxuXHJcblx0Ly8gQG1lZGlhICN7JG1vYmlsZX17XHJcblx0Ly8gXHRoZWlnaHQ6MjUwcHg7XHJcblx0Ly8gfVxyXG5cclxuXHQuZnVsbGltYWdlLXNsaWRlcl9faGVhZGVye1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuXHRcdHRvcDo1MCU7XHJcblx0XHRsZWZ0OjUwJTtcclxuXHJcblxyXG5cdFx0YXtcclxuXHRcdFx0Zm9udC1zaXplOjYycHg7XHJcblx0XHRcdGNvbG9yOiNmZmY7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHR0cmFuc2l0aW9uIDogY29sb3IgLjNzIGVhc2U7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdG1hcmdpbjowIDIwcHg7XHJcblx0XHRcdEBpbmNsdWRlIE1haW5FeHRyYUJvbGQ7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0XHRmb250LXNpemU6MTVweDtcclxuXHRcdFx0XHRtYXJnaW46MCA1cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6Jyc7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6NXB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTotNXB4O1xyXG5cdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcblx0XHRcdFx0dHJhbnNmb3JtOnNjYWxlWCgwKTtcclxuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uIDogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZSx0cmFuc2Zvcm0gLjNzIGVhc2U7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuYWN0aXZlLC5kZXNrdG9wICY6aG92ZXJ7XHJcblx0XHRcdFx0Y29sb3I6JGMtbWFpbjtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JGMtbWFpbjtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTpzY2FsZVgoMSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYmFja2dyb3VuZHtcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0dG9wOjA7XHJcblx0XHRsZWZ0OjA7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0b3BhY2l0eTowO1xyXG5cdFx0dHJhbnNpdGlvbjpvcGFjaXR5IC44cyBlYXNlO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRcdFxyXG5cdFx0Ji5hY3RpdmV7XHJcblx0XHRcdG9wYWNpdHk6MTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4vKiA9PVsgQ2FyZWVyIF09PSAqL1xyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi8qIFtHRU5dID09PT0gR2VuZXJhbFxyXG4vKiBbSU5GXSA9PT09IEluZm8gYmxvY2tcclxuLyogW01BUF0gPT09PSBNYXBcclxuLyogW1RFWFRdID09PT0gVGV4dCBJbWFnZSBCbG9ja1xyXG4vKiBbSElSXSA9PT09IEhpcmluZyBCbG9ja1xyXG4vKiBbQUxMXSA9PT09IEFsbCBKb2JzIEJsb2NrXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIFtHRU5dID09PT0gR2VuZXJhbFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wYWdlLWNhcmVlcntcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiRjLWdyYXktYmc7XHJcblxyXG5cdC5wcmV2aWV3LWJsb2NrIHtcclxuXHRcdHBlcnNwZWN0aXZlOiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHJcblx0LmxvY2F0aW9uLWJsb2NrIC50aXRsZS1vdGhlci1vZmZpY2VzIHtcclxuXHRcdHdpZHRoOiA3MHZ3O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRmb250LXNpemU6IDMzcHg7XHJcblx0XHRmb250LWZhbWlseTogXCJSZW5lQm9sZFwiLCBzYW5zLXNlcmlmO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0Y29sb3I6ICMzMzMzMzM7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nLXRvcDogMTAwcHg7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQuYnRuLXNvdW5kLXZpZGVve1xyXG5cdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYy1tYWluO1xyXG5cdFx0Ym90dG9tOiA3MHB4O1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cclxuXHJcblx0XHQuc291bmQtb24sIC5zb3VuZC1vZmZ7XHJcblxyXG5cdFx0XHRzdmd7XHJcblx0XHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdFx0cGF0aHtcclxuXHRcdFx0XHRcdGZpbGw6ICMwMDA7O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zb3VuZC1vZmZ7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0LnZpZGVve1xyXG5cdFx0Ly9kaXNwbGF5Om5vbmU7XHJcblx0fVxyXG5cclxuXHQuYnRue1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bGVmdDphdXRvO1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHJcblx0XHRAbWVkaWEgI3skdGFibGV0fXtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHQvL2xlZnQ6LTk5OWVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJ0bi1zY3JvbGx7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQvL2xlZnQ6LTk5OWVtO1xyXG5cclxuXHRcdEBtZWRpYSAjeyR0YWJsZXR9e1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGxlZnQ6YXV0bztcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdH1cclxuXHR9XHRcclxuXHJcblx0LmJ0bi1zY3JvbGwgLmFycm93LWRvd257XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICAgIGxlZnQ6IDE1cHg7XHJcblx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xyXG5cdCAgICB0b3A6IGNhbGMoNTAlICsgMnB4KTtcdFxyXG5cdH1cclxuXHJcblx0LmZpbHRlci1iZ3tcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRjLWdyYXktdGV4dDtcclxuXHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOjA7XHJcblx0XHRsZWZ0OjA7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0b3BhY2l0eTouNDtcclxuXHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRtaW4taGVpZ2h0OjU0MHB4O1xyXG5cdH1cclxuXHJcblx0LnZpZGVve1xyXG5cdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0b2JqZWN0LWZpdDpjb3ZlcjtcclxuXHRcdFxyXG5cclxuXHRcdEBtZWRpYSAjeyR0YWJsZXR9e1xyXG5cdFx0XHQvL2Rpc3BsYXk6bm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ob21lLWhlcm9fX2Jne1xyXG5cdFx0cG9zaXRpb24gOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDowO1xyXG5cdFx0bGVmdDowO1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO1xyXG5cdFx0Ly8gdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7XHJcblx0fVxyXG5cclxuXHQuaGVhZGVyLWltZy1tb2JpbGV7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBbSU5GXSA9PT09IEluZm8gYmxvY2tcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucGFnZS1jYXJlZXIgLmluZm8tYmxvY2t7XHJcblx0cGFkZGluZy10b3A6ODBweDtcclxuXHRwYWRkaW5nLWJvdHRvbToxNTBweDtcclxuXHRsb3N0LXV0aWxpdHk6Y2xlYXJmaXg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjojZmZmO1xyXG5cclxuXHRoM3tcclxuXHRcdHdpZHRoOiA3MHZ3O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRmb250LXNpemU6IDMzcHg7XHJcblx0XHRmb250LWZhbWlseTogXCJSZW5lQm9sZFwiLCBzYW5zLXNlcmlmO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0Y29sb3I6ICMzMzMzMzM7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogOTBweDtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0cGFkZGluZy10b3A6NDBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOjQwcHg7XHJcblx0fVxyXG5cclxuXHQuaW50cm97XHJcblx0XHRsb3N0LWNvbHVtbjo2LzE2IDIgMjBweDtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0bG9zdC1jb2x1bW46MS8xIDEgMHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTo0MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHB7XHJcblx0XHRcdEBpbmNsdWRlIG1haW5UZXh0QmlnO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS42ZW07XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuNXB4O1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdFx0Zm9udC1zaXplOjE5cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5pbmZvLWxpc3R7XHJcblx0XHRsb3N0LWNvbHVtbjoxLzEgMiAyMHB4O1x0XHJcblx0XHRsb3N0LXV0aWxpdHk6Y2xlYXJmaXg7XHJcblxyXG5cdFxyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRsb3N0LWNvbHVtbjoxLzEgMSAwcHg7XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdFxyXG5cclxuXHRcdC5zaW5nbGUtaW5mb3tcclxuXHRcdFx0bG9zdC1jb2x1bW46MS8yIDIgMTAlO1x0XHJcblx0XHRcdG1hcmdpbi1ib3R0b206NTBweDtcclxuXHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuXHRcdFx0XHJcblxyXG5cdFx0XHRoNHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgI3skdGFibGV0fXtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5pbmZvcy1kZXNjcmlwdGlvbntcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjVweDtcclxuXHJcblx0XHRcdFx0QG1lZGlhICN7JHRhYmxldH17XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9e1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0XHRsb3N0LWNvbHVtbjoxLzEgMSAwcHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBbTUFQXSA9PT09IE1hcFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wYWdlLWNhcmVlciAubWFwLWljb25ze1xyXG5cdGhlaWdodDo2NDBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiRjLWdyYXktZGFyaztcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcclxuXHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdGhlaWdodDo0NTBweDtcclxuXHR9XHJcblxyXG5cdGgze1xyXG5cdFx0QGluY2x1ZGUgc2VjdGlvblRpdGxlO1x0XHJcblx0XHRjb2xvcjojZmZmO1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRwYWRkaW5nLXRvcDoxMDBweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0bGVmdDo1MCU7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6bm9uZTtcclxuXHRcdFxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdHBhZGRpbmctdG9wOjUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQjZ21hcHtcclxuXHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdH1cclxuXHJcblx0LnBpbnN7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIFtURVhUXSA9PT09IFRleHQgSW1hZ2UgQmxvY2tcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucGFnZS1jYXJlZXIgLnRleHRpbWFnZS1ibG9ja3tcclxuXHRwYWRkaW5nOiAxNTBweCA0MHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6I2ZmZjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0cGFkZGluZzoyMHB4IDBweDtcclxuXHR9XHJcblx0XHJcblx0LmNvbnRhaW5lci1tYWlue1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1x0XHJcblx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5sZWZ0e1xyXG5cdFx0bG9zdC1jb2x1bW46Ni8xNiAyIDBweDtcclxuXHRcdGxlZnQ6NHZ3O1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdGxvc3QtY29sdW1uOjEvMSAxIDBweDtcclxuXHRcdFx0b3JkZXI6MjtcclxuXHRcdFx0bGVmdDowO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRoM3tcclxuXHRcdFx0QGluY2x1ZGUgTWFpbkV4dHJhQm9sZDtcdFxyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0XHRmb250LXNpemU6IDM1cHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Y29sb3I6JGMtZ3JheS10ZXh0O1xyXG5cdFx0XHR0b3A6M3B4O1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdFx0Zm9udC1zaXplOjIxcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRwe1xyXG5cdFx0XHRAaW5jbHVkZSBtYWluVGV4dDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHVsIGxpe1xyXG5cdFx0XHRsaW5lLWhlaWdodDozZW07XHJcblx0XHRcdEBpbmNsdWRlIE1haW5Cb2xkO1xyXG5cdFx0XHRmb250LXNpemU6MTFweDtcclxuXHRcdFx0Y29sb3I6JGMtZ3JheS1saWdodC10ZXh0O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1x0XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6MTVweDtcclxuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XHJcblxyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OicnO1xyXG5cdFx0XHRcdHdpZHRoOjRweDtcclxuXHRcdFx0XHRoZWlnaHQ6NHB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6NTAlO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0Oi0xNXB4O1xyXG5cdFx0XHRcdHRvcDo1cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokYy1tYWluO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucmlnaHR7XHJcblx0XHRsb3N0LWNvbHVtbjoxLzIgMiAyMHB4O1xyXG5cdFx0aGVpZ2h0OjMzMHB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdG9yZGVyOjE7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdGxvc3QtY29sdW1uOjEvMSAxIDBweDtcclxuXHRcdFx0aGVpZ2h0OiAyMDBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRpbWd7XHJcblx0XHRcdHdpZHRoOjEzMCU7XHJcblx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdFx0dG9wOi0zMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIFtISVJdID09PT0gSGlyaW5nIEJsb2NrXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnBhZ2UtY2FyZWVyIC5jYXJlZXItaGlyaW5nLWJsb2Nre1xyXG5cdHBhZGRpbmctdG9wOjE1MHB4O1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDI7XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0cGFkZGluZy10b3A6NTBweDtcclxuXHRcdHBhZGRpbmctbGVmdDowO1xyXG5cdFx0cGFkZGluZy1yaWdodDowO1xyXG5cdH1cclxuXHJcblx0LmNvbnRhaW5lci1pbm5lcntcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdH1cclxuXHJcblx0aDF7XHJcblx0XHRAaW5jbHVkZSBtYWluVGl0bGU7XHJcblx0XHRmb250LXNpemU6ODBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOjgwcHg7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOjBweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OjIwcHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6MjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jYXJlZXItaGlyaW5nLWJsb2NrX19saXN0e1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjokYy1ncmF5LWJnO1xyXG5cdFx0bG9zdC11dGlsaXR5OmNsZWFyZml4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206MjAwcHg7XHJcblx0XHRwYWRkaW5nLXRvcDoxMDBweDtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0cGFkZGluZy10b3A6NTBweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206NTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQucmlnaHR7XHJcblx0XHRcdGxvc3QtY29sdW1uOjkvMTYgMSAwO1xyXG5cdFx0XHRsb3N0LW9mZnNldDo3LzE2O1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JHRhYmxldH17XHJcblx0XHRcdFx0bG9zdC1jb2x1bW46OC8xNiAxIDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRcdGxvc3QtY29sdW1uOjEvMSAxIDBweDtcclxuXHRcdFx0XHRsb3N0LW9mZnNldDoxLzE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0aGVhZGVye1xyXG5cdFx0XHRsb3N0LXV0aWxpdHk6Y2xlYXJmaXg7XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQudGFie1xyXG5cdFx0XHRsb3N0LWNvbHVtbjoxLzIgMiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNmMmYyZjI7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOjIwcHggMDtcclxuXHRcdFx0dHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlO1xyXG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHJcblx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9e1xyXG5cdFx0XHRcdHBhZGRpbmc6MTBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdFx0cGFkZGluZzoxMHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdC5pY29uLXBsdXMge1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmRlc2t0b3AgJjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRjLWdyYXktdGV4dDtcclxuXHJcblx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdGNvbG9yOiNmZmY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzcGFue1xyXG5cdFx0XHRcdEBpbmNsdWRlIHN1YlRpdGxlO1xyXG5cdFx0XHRcdGNvbG9yOiM5OTk5OTk7XHJcblx0XHRcdFx0Zm9udC1zaXplOjEzcHg7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjpjb2xvciAuM3MgZWFzZTtcclxuXHJcblx0XHRcdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTFweDtcclxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOjFweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JGMtbWFpbjtcclxuXHJcblx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdGNvbG9yOiRjLWdyYXktdGV4dDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQudGFiLWNvbnRlbnR7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6I2ZmZjtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdFx0Lmljb24tcGx1cyB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0bGVmdDoxMHB4O1xyXG5cclxuXHRcdFx0XHRcdC53cmFwcGVye1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6MjBweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6MjBweDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdFx0XHQubGluZXtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDo1MCU7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokYy1ncmF5LXRleHQ7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6MnB4O1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246b3BhY2l0eSAuM3MgZWFzZTtcclxuXHJcblx0XHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgyKXtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoOTBkZWcpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0dWx7XHJcblx0XHRcdFx0cGFkZGluZzo0MHB4IDgwcHggNDBweCAwO1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgI3skdGFibGV0fXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MjBweCA0MHB4IDIwcHggMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpsZWZ0O1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0cGFkZGluZzozMHB4IDIwJTtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRcdFx0cGFkZGluZzoyMHB4IDQwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6Jyc7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdFx0d2lkdGg6Y2FsYygxMDAlIC0gNHB4ICsgODBweCk7XHJcblx0XHRcdFx0XHRoZWlnaHQ6Y2FsYygxMDAlIC0gNHB4KTtcclxuXHRcdFx0XHRcdGJvcmRlcjoycHggc29saWQgJGMtbWFpbjtcclxuXHRcdFx0XHRcdG9wYWNpdHk6MDtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246b3BhY2l0eSAuM3MgZWFzZTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVYKC04MHB4KTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDQ7XHJcblxyXG5cdFx0XHRcdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRjb250ZW50OicnO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRib3R0b206MDtcclxuXHRcdFx0XHRcdGhlaWdodDoxcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRjLWdyYXktYmc7XHJcblx0XHRcdFx0XHR3aWR0aDpjYWxjKDEwMCUgLSAyMCUgKTtcclxuXHRcdFx0XHRcdGxlZnQ6MjAlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aDUsc3BhbntcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246Y29sb3IgLjNzIGVhc2VcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcdFxyXG5cclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OjE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdGg1LHNwYW57XHJcblx0XHRcdFx0XHRcdGNvbG9yOiRjLW1haW47XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JGMtZ3JheS1kYXJrO1x0XHJcblxyXG5cdFx0XHRcdFx0XHRoNSxzcGFue1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiNmZmY7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdC5pY29uLXBsdXMgLmxpbmV7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjojZmZmO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQuaWNvbi1wbHVze1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQuaWNvbi1wbHVzIC5saW5lOm50aC1vZi10eXBlKDEpe1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHRcdH1cdFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aDV7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBNYWluQm9sZDtcclxuXHRcdFx0XHRcdGNvbG9yOiRjLWdyYXktdGV4dDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjE1cHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MHB4O1xyXG5cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzdWJUaXRsZTtcclxuXHRcdFx0XHRcdGNvbG9yOiRjLWdyYXktbGlnaHQtdGV4dDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0LmRldGFpbHMtYm94e1xyXG5cdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czphdXRvO1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OjE7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LC01MCUpO1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTpub25lO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZGV0YWlscy1ib3h7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OmNhbGMoLTQwJSAtIDYwcHgpO1xyXG5cdFx0XHRsb3N0LW9mZnNldDotNC8xNjtcclxuXHRcdFx0d2lkdGg6NzAlO1xyXG5cdFx0XHR0b3A6NTAlO1xyXG5cdFx0XHR0cmFuc2l0aW9uOnRyYW5zZm9ybSAuM3MgZWFzZSxvcGFjaXR5IC4zcyBlYXNlO1xyXG5cdFx0XHRvcGFjaXR5OjA7XHJcblx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUoMCwtNDAlKTtcclxuXHRcdFx0Zm9udC1zaXplOjA7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOm5vbmU7XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skdGFibGV0fXtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGxvc3Qtb2Zmc2V0Oi02LzE2O1xyXG5cdFx0XHRcdGxlZnQ6Y2FsYygtNTAlIC0gNjBweCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRsZWZ0Oi0yMHB4O1xyXG5cdFx0XHRcdHRyYW5zZm9ybTpub25lO1xyXG5cdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdGxvc3Qtb2Zmc2V0Om5vbmU7XHJcblx0XHRcdFx0d2lkdGg6Y2FsYygxMDAlICArIDQwcHgpO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6MjBweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjQwcHg7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQud3JhcHBlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRjLWdyYXktZGFyaztcclxuXHRcdFx0XHRwYWRkaW5nOjQwcHggNTVweDtcclxuXHJcblx0XHRcdFx0QG1lZGlhICN7JHRhYmxldH17XHJcblx0XHRcdFx0XHRwYWRkaW5nOjIwcHggMjVweDtcdFx0XHRcdFx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRcdFx0cGFkZGluZzoyMHB4IDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwe1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1haW5UZXh0O1xyXG5cdFx0XHRcdGNvbG9yOiNmZmY7XHJcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGF7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDoyMHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRAaW5jbHVkZSBzdWJUaXRsZTtcclxuXHRcdFx0XHRjb2xvcjojZmZmO1x0XHJcblx0XHRcdFx0dHJhbnNpdGlvbjpjb2xvciAuM3MgZWFzZTtcclxuXHJcblx0XHRcdFx0LmRlc2t0b3AgJjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiRjLW1haW47XHJcblxyXG5cdFx0XHRcdFx0c3ZnICp7XHJcblx0XHRcdFx0XHRcdGZpbGw6JGMtbWFpbjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHN2ZyAqe1xyXG5cdFx0XHRcdFx0ZmlsbDojZmZmO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjpmaWxsIC4zcyBlYXNlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogW0FMTF0gPT09PSBBbGwgSm9icyBCbG9ja1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wYWdlLWNhcmVlciAuYWxsLWpvYnMtYmxvY2t7XHJcblx0YmFja2dyb3VuZC1jb2xvcjojZmZmO1xyXG5cdHBhZGRpbmc6MTAwcHggMCAwO1xyXG5cdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDE7XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0cGFkZGluZzo1MHB4IDA7XHJcblx0fVxyXG5cclxuXHRoNHtcclxuXHRcdEBpbmNsdWRlIHN1YlRpdGxlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdH1cclxuXHJcblx0cHtcclxuXHRcdEBpbmNsdWRlIG1haW5UZXh0QmlnO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNmVtO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IC41cHg7XHJcblx0XHRtYXgtd2lkdGg6NjAwcHg7XHJcblx0XHRtYXJnaW46YXV0bztcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYWxsLWpvYnMtYmxvY2tfX2xpc3R7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cclxuXHRcdHVsIHtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0bWFyZ2luLXRvcDoxMDBweDtcclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6NTBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgJGMtZ3JheS1saWdodC10ZXh0O1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0bG9zdC11dGlsaXR5OmNsZWFyZml4O1xyXG5cdFx0XHRcdHRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTtcclxuXHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdFx0XHQmOmxhc3Qtb2YtdHlwZXtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRjLWdyYXktbGlnaHQtdGV4dDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0LmNvbnRlbnR7XHJcblx0XHRcdFx0XHRcdGhlaWdodDphdXRvO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06c2NhbGVZKDEpO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5pY29uLXBsdXMgLmxpbmU6bnRoLW9mLXR5cGUoMSl7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuZGVza3RvcCAmOmhvdmVyLCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokYy1tYWluO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O1xyXG5cclxuXHRcdFx0XHRcdC5pY29uLXBsdXN7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5jaXJjbGV7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JGMtZ3JheS10ZXh0O1xyXG5cclxuXHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokYy1tYWluO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHRcclxuXHRcdH1cclxuXHJcblx0XHRoZWFkZXJ7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHJcblx0XHRcdCYuY29udGFpbmVyLW1haW57XHJcblx0XHRcdFx0cGFkZGluZy10b3A6NTBweDtcdFxyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOjUwcHg7XHRcclxuXHJcblx0XHRcdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDozMHB4O1x0XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTozMHB4O1x0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRoNXtcclxuXHRcdFx0XHRAaW5jbHVkZSBzZWN0aW9uVGl0bGU7XHJcblx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdFx0d2lkdGg6NzAlO1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lmljb24tcGx1c3tcclxuXHRcdFx0XHR0cmFuc2l0aW9uOnRyYW5zZm9ybSAuM3MgZWFzZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNpcmNsZXtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOjUwJTtcclxuXHRcdFx0XHR3aWR0aDozNXB4O1xyXG5cdFx0XHRcdGhlaWdodDozNXB4O1xyXG5cdFx0XHRcdGZsb2F0OnJpZ2h0O1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjojZjJmMmYyO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2U7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdEBpbmNsdWRlIE1haW5FeHRyYUJvbGQ7XHRcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxM3B4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MWVtO1xyXG5cdFx0XHRcdFx0Y29sb3I6JGMtZ3JheS1saWdodC10ZXh0O1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0b3A6MXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5jb250ZW50e1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHR0cmFuc2l0aW9uOnRyYW5zZm9ybSAuM3MgZWFzZTtcdFxyXG5cclxuXHRcdFx0LndyYXBwZXJ7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206NDBweDtcdFxyXG5cdFx0XHRcdGxvc3QtdXRpbGl0eTpjbGVhcmZpeDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c3BhbntcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRsb3N0LWNvbHVtbjoxLzMgMyAyMHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIE1haW5FeHRyYUJvbGQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Y29sb3I6JGMtZ3JheS10ZXh0O1xyXG5cdFx0XHRcdG1hcmdpbjoxMHB4IDA7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdFx0XHRsb3N0LWNvbHVtbjoxLzEgMSAwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5pY29uLXBsdXMgLndyYXBwZXJ7XHJcblx0XHRoZWlnaHQ6MjBweDtcclxuXHRcdHdpZHRoOjIwcHg7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHJcblx0XHQubGluZXtcclxuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgY2VudGVyO1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG5cdFx0XHRsZWZ0OjUwJTtcclxuXHRcdFx0dG9wOjUwJTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokYy1ncmF5LXRleHQ7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdGhlaWdodDoycHg7XHJcblx0XHRcdHRyYW5zaXRpb246b3BhY2l0eSAuM3MgZWFzZTtcclxuXHJcblx0XHRcdCY6bnRoLW9mLXR5cGUoMil7XHJcblx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSg5MGRlZyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLyogPT1bIEhvbWUgXT09ICovXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLyogW0hFUl0gPT09PSBIZXJvXHJcbi8qIFtTSU5dID09PT0gU2luZ2xlIE5ld3MgUHJldmlld1xyXG4vKiBbTkVXXSA9PT09IE5ld3MgTGlzdFxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBbSEVSXSA9PT09IEhlcm9cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucGFnZS1uZXdzLWFyY2hpdmVze1xyXG5cdGJhY2tncm91bmQtY29sb3I6JGMtZ3JheS1iZztcclxuXHRcclxuXHQudi1saW5lLW5ld3N7XHJcblx0XHR3aWR0aDoycHg7XHJcblx0XHRoZWlnaHQ6NTBweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luOmF1dG87XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7XHJcblx0XHRvcGFjaXR5Oi4yO1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBbU0lOXSA9PT09IFNpbmdsZSBOZXdzIFByZXZpZXdcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucGFnZS1uZXdzLWFyY2hpdmVzIC5zaW5nbGUtbmV3cy1wcmV2aWV3e1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOjEwMCU7XHRcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRtYXJnaW46NTBweCAwO1xyXG5cdHBhZGRpbmctYm90dG9tOjUwcHg7XHJcblx0Zm9udC1zaXplOjA7XHJcblx0Ym9keTpub3QoLm5vLXBlcnNwZWN0aXZlKSAme1xyXG4gICAgXHRwZXJzcGVjdGl2ZTogMTAwMHB4O1xyXG5cdH1cclxuXHRcclxuICAgIC5kZXNrdG9wICY6aG92ZXJ7XHJcbiAgICBcdC5oLWxpbmV7XHJcblx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVYKDUwcHgpO1xyXG4gICAgXHR9XHJcbiAgICB9XHJcblxyXG5cdC5zaW5nbGUtbmV3cy1wcmV2aWV3LXdyYXBwZXJ7XHJcblx0XHRsb3N0LXV0aWxpdHk6Y2xlYXJmaXg7XHRcclxuXHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcblx0XHRcclxuXHR9XHJcblxyXG5cdCY6bm90KDpsYXN0LW9mLXR5cGUpOmJlZm9yZXtcclxuXHRcdGNvbnRlbnQ6Jyc7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0aGVpZ2h0OjJweDtcclxuXHRcdGJvdHRvbTowO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjokYy1ncmF5LXRleHQ7XHJcblx0XHRvcGFjaXR5Oi4yO1xyXG5cdH1cclxuXHJcblx0LmxlZnR7XHJcblx0XHRoZWlnaHQ6MzQwcHg7XHJcblx0XHR3aWR0aDpjYWxjKDUwJSAtIDEwcHgpO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO1xyXG5cdFx0ZmxvYXQ6bGVmdDtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdGhlaWdodDoyNTBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5yaWdodHtcclxuXHRcdGhlaWdodDozNDBweDtcclxuXHRcdHdpZHRoOmNhbGMoNTAlIC0gMTBweCk7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRmbG9hdDpyaWdodDtcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0Ym9keTpub3QoLm5vLXBlcnNwZWN0aXZlKSAme1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooNjBweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0aGVpZ2h0OmF1dG87XHJcblx0XHRcdHBhZGRpbmctbGVmdDoyMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaC1saW5le1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRsZWZ0Oi01MHB4O1xyXG5cdFx0d2lkdGg6MTIwcHg7XHJcblx0XHRoZWlnaHQ6MnB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjojMDAwO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHR0cmFuc2l0aW9uOnRyYW5zZm9ybSAuNHMgZWFzZTtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0d2lkdGg6MnB4O1xyXG5cdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZUOjhweDtcclxuXHRcdFx0Ym90dG9tOjVweDtcclxuXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc3ViLXRpdGxle1xyXG5cdFx0bWFyZ2luOjE4cHggMCAxMHB4O1xyXG5cdFx0QGluY2x1ZGUgc3ViVGl0bGU7XHJcblx0fVxyXG5cclxuXHQudGl0bGV7XHJcblx0XHRAaW5jbHVkZSBNYWluQm9sZDtcclxuXHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0Y29sb3I6JGMtZ3JheS10ZXh0O1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBbTkVXXSA9PT09IE5ld3MgTGlzdFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5uZXdzLWxpc3R7XHJcblx0ei1pbmRleDogNTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0cGFkZGluZzowIDIwcHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIFtQQUddID09PT0gUGFnaW5hdGlvblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wYWdlLW5ld3MtYXJjaGl2ZXMgLnBhZ2luYXRpb257XHJcblx0cGFkZGluZzo0NXB4IDA7XHJcblx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcblxyXG5cdC5zY3JlZW4tcmVhZGVyLXRleHR7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0fVxyXG5cclxuXHQmOmJlZm9yZSwmOmFmdGVye1xyXG5cdFx0Y29udGVudDonJztcclxuXHRcdGhlaWdodDoycHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRjLWdyYXktdGV4dDtcclxuXHRcdG9wYWNpdHk6LjI7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0bGVmdDowO1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0fVxyXG5cclxuXHQmOmJlZm9yZXtcclxuXHRcdHRvcDowO1xyXG5cdH1cclxuXHJcblx0JjphZnRlcntcclxuXHRcdGJvdHRvbTowO1xyXG5cdH1cclxuXHJcblx0LnBhZ2UtbnVtYmVyc3tcclxuXHRcdHdpZHRoOjI4cHg7XHJcblx0XHRoZWlnaHQ6MjhweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0bWFyZ2luOjAgNXB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czo1MCU7XHJcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC40cyBlYXNlO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRtYXJnaW46YXV0bztcclxuXHRcdGZvbnQtc2l6ZToxM3B4O1xyXG5cdFx0Y29sb3I6JGMtZ3JheS1saWdodC10ZXh0O1xyXG5cdFx0QGluY2x1ZGUgTWFpbkJvbGQ7XHJcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAuNHMgZWFzZSxiYWNrZ3JvdW5kLWNvbG9yIC40cyBlYXNlO1xyXG5cdFx0bGluZS1oZWlnaHQ6MWVtO1xyXG5cdFx0XHJcblx0XHQmLm5leHQsJi5wcmV2e1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmRlc2t0b3AgJjpob3ZlciwmLmN1cnJlbnR7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JGMtbWFpbjtcclxuXHRcdFx0Y29sb3I6I2ZmZjtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4vKiA9PVsgTmV3cyBTaW5nbGUgXT09ICovXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLyogW0dFTl0gPT09PSBHZW5lcmFsXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIFtHRU5dID09PT0gR2VuZXJhbFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wYWdlLW5ld3Mtc2luZ2xlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiRjLWdyYXktYmc7XHJcblxyXG5cdFxyXG5cclxuXHQuaGVyby1mdWxse1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRoZWlnaHQ6YXV0bztcclxuXHJcblx0XHQmLm5vLWJne1xyXG5cdFx0XHRoMSxoNHtcclxuXHRcdFx0XHRjb2xvcjokYy1ncmF5LXRleHQ7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRjLWdyYXktdGV4dDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQud3JhcHBlcntcclxuXHRcdFx0cGFkZGluZzoyNjBweCAwO1xyXG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0XHRwYWRkaW5nOjE1MHB4IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRoMXtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdG1heC13aWR0aDogMTAwMHB4O1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRmb250LXNpemU6NDVweDtcclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdFx0Zm9udC1zaXplOjMycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zaW5nbGUtaW5mby1nZW5lcmFse1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMTA7XHJcblx0XHQueWVsbG93LXRleHQtYmxvY2sgcCB7XHJcblx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0fVxyXG5cdFx0LndyYXBwZXIgLmxlZnQgLmNvbnRlbnR7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOjQwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYnRuLWxpbmt7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRjLW1haW47XHJcblx0XHRib3JkZXI6bm9uZTtcclxuXHRcdHBhZGRpbmc6MjBweCAzMHB4O1xyXG5cdFx0QGluY2x1ZGUgTWFpbkJvbGQ7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC1zaXplOjEzcHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZSwgY29sb3IgLjNzIGVhc2U7XHJcblx0XHRsaW5lLWhlaWdodDoxZW07XHJcblx0XHRjb2xvcjokYy1ncmF5LXRleHQ7XHJcblx0XHRtYXJnaW46YXV0bztcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cclxuXHJcblx0XHQuZGVza3RvcCAmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRjLWdyYXktdGV4dDtcclxuXHRcdFx0Y29sb3I6JGMtbWFpbjtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LmJ0bi1ibG9jayArIC5uZXh0LXBvc3R7XHJcblx0XHRtYXJnaW4tdG9wOiA2MHB4O1xyXG5cdH1cclxuXHJcblx0LmJ0bi1ibG9ja3tcclxuXHRcdG1hcmdpbjowcHggMCAwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToyNXB4O1xyXG5cdFx0fVxyXG5cdFx0YXtcclxuXHRcdFx0bWFyZ2luOmF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5wYXJkb3Rmb3Jte1xyXG5cdFx0d2lkdGg6NzAlO1xyXG5cdFx0bWF4LXdpZHRoOjYwMHB4O1xyXG5cdFx0bWFyZ2luOmF1dG87XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdH1cclxuXHJcblx0aWZyYW1lOm5vdCgucGFyZG90Zm9ybSl7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0aGVpZ2h0OjQ4MHB4O1xyXG5cclxuXHRcdEBtZWRpYSAjeyR0YWJsZXR9e1xyXG5cdFx0XHRoZWlnaHQ6NDAwcHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0aGVpZ2h0OjMwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLnNpbmdsZS1oZXJve1xyXG5cdC8vIFx0cGFkZGluZy10b3A6MjUwcHg7XHJcblxyXG5cdC8vIFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0Ly8gXHRcdHBhZGRpbmctdG9wOjE1MHB4O1xyXG5cdC8vIFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHJcblx0Ly8gXHRcdCY6YmVmb3Jle1xyXG5cdC8vIFx0XHRcdGNvbnRlbnQ6Jyc7XHJcblx0Ly8gXHRcdFx0d2lkdGg6MXB4O1xyXG5cdC8vIFx0XHRcdGJhY2tncm91bmQtY29sb3I6JGMtZ3JheS1saWdodC10ZXh0O1xyXG5cdC8vIFx0XHRcdGhlaWdodDoxMjBweDtcclxuXHQvLyBcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHQvLyBcdFx0XHR0b3A6MDtcclxuXHQvLyBcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcclxuXHQvLyBcdFx0XHRsZWZ0OjUwJTtcclxuXHQvLyBcdFx0fVxyXG5cdC8vIFx0fVxyXG5cdC8vIH1cclxuXHJcblx0Ly8gLmNvbnRhaW5lcntcclxuXHQvLyBcdHdpZHRoOjc1JTtcclxuXHQvLyBcdG1hcmdpbjphdXRvO1xyXG5cclxuXHQvLyBcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdC8vIFx0XHR3aWR0aDoxMDAlO1xyXG5cdC8vIFx0fVxyXG5cdC8vIH1cclxuXHJcblx0Ly8gaWZyYW1le1xyXG5cdC8vIFx0bWFyZ2luOjYwcHggYXV0bztcclxuXHQvLyBcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdC8vIFx0d2lkdGg6MTAwJTtcclxuXHQvLyBcdGhlaWdodDo2MDBweDtcclxuXHQvLyBcdEBtZWRpYSAjeyR0YWJsZXR9e1xyXG5cdC8vIFx0XHRoZWlnaHQ6NDcwcHg7XHJcblx0Ly8gXHR9XHJcblx0Ly8gXHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHQvLyBcdFx0aGVpZ2h0OjMwMHB4O1xyXG5cdC8vIFx0fVxyXG5cclxuXHQvLyB9XHJcblxyXG5cdC8vIC5zaW5nbGUtaGVybyBoNHtcclxuXHQvLyBcdEBpbmNsdWRlIHN1YlRpdGxlO1xyXG5cdC8vIFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdC8vIFx0Zm9udC1zaXplOjExcHg7XHJcblx0Ly8gXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHJcblx0Ly8gXHQmOmJlZm9yZXtcclxuXHQvLyBcdFx0Y29udGVudDonJztcclxuXHQvLyBcdFx0d2lkdGg6NTAlO1xyXG5cdC8vIFx0XHRoZWlnaHQ6MnB4O1xyXG5cdC8vIFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHQvLyBcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0Ly8gXHRcdHRvcDo1MCU7XHJcblx0Ly8gXHRcdGxlZnQ6Y2FsYygtMTAwcHggLSA1MCUpO1xyXG5cdC8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7XHJcblx0Ly8gXHRcdG9wYWNpdHk6LjI7XHJcblx0Ly8gXHR9XHJcblx0Ly8gfVxyXG5cclxuXHQvLyBoMXtcclxuXHQvLyBcdGZvbnQtc2l6ZTo0MHB4O1xyXG5cdC8vIFx0Y29sb3I6I2ZmZmZmZjtcclxuXHQvLyBcdEBpbmNsdWRlIE1haW5Cb2xkO1xyXG5cclxuXHQvLyBcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdC8vIFx0XHRmb250LXNpemU6MjZweDtcclxuXHQvLyBcdH1cclxuXHQvLyB9XHJcbn1cclxuXHJcbi5wYWdlLW5ld3Mtc2luZ2xlIC5zaW5nbGUtY29udGVudHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiRjLWdyYXktYmc7XHJcblxyXG5cdC5mb3JtLXBhcmRvdHtcclxuXHRcdHdpZHRoOjUwJTtcclxuXHQgICAgbWluLXdpZHRoOiA2MDBweDtcclxuXHRcdEBtZWRpYSAjeyR0YWJsZXR9e1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LndyYXBwZXItd3lzaXd5Z3tcclxuXHRcdC8vIHBhZGRpbmctYm90dG9tOjYwcHg7XHJcblx0XHRwYWRkaW5nLXRvcDo1MHB4O1xyXG5cdFx0bWF4LXdpZHRoOjEyMDBweDtcclxuXHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdHBhZGRpbmctdG9wOjIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0YmxvY2txdW90ZXtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblxyXG5cdFx0XHRwOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OiAn4oCcJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Ym9yZGVyOjNweCBzb2xpZCAkYy1ncmF5LXRleHQ7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTozMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOjE1cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHB7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWFpblRleHRCaWc7XHJcblx0XHRcdFx0Zm9udC1zaXplOjIxcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDJlbTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjM1cHg7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjYwcHg7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjE1cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0aW1ne1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRtYXJnaW46NTBweCBhdXRvIDBweDtcclxuXHRcdFx0aGVpZ2h0OmF1dG87XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0XHRtYXJnaW46NTBweCBhdXRvIDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGgyLGgzLGg0LGg1LGg2LHAsdWx7XHJcblx0XHRcdHdpZHRoOjcwJTtcclxuXHRcdFx0bWFyZ2luOmF1dG87XHJcblx0XHRcdG1pbi13aWR0aDo2MDBweDtcclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0bWluLXdpZHRoOjA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRwe1xyXG5cdFx0XHRAaW5jbHVkZSBtYWluVGV4dDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTo0MHB4O1xyXG5cclxuXHRcdFx0JiArIGltZ3tcclxuXHRcdFx0XHRtYXJnaW4tdG9wOjQwcHg7XHRcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0YXtcclxuXHRcdFx0Y29sb3I6JGMtbWFpbjtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOiRjLWdyYXktdGV4dDtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHR1bHtcclxuXHRcdFx0bWFyZ2luOjIwcHggYXV0bztcclxuXHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdGxlZnQ6MjBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWFpblRleHQ7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OicnO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6LjhlbTtcclxuXHRcdFx0XHRcdC8vIGxlZnQ6NTAlO1xyXG5cdFx0XHRcdFx0Ly8gdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdFx0d2lkdGg6NXB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjVweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JGMtbWFpbjtcclxuXHRcdFx0XHRcdGxlZnQ6LTE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHJcblx0XHRoMixoMyxoNCxoNSxoNntcclxuXHRcdFx0Zm9udC1zaXplOjI4cHg7XHJcblx0XHRcdEBpbmNsdWRlIE1haW5Cb2xkO1xyXG5cdFx0XHRjb2xvcjokYy1ncmF5LXRleHQ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHRcdH1cclxuXHJcblx0XHRoM3tcclxuXHRcdFx0Zm9udC1zaXplOjI0cHg7XHJcblx0XHR9XHJcblx0XHRoNHtcclxuXHRcdFx0Zm9udC1zaXplOjIwcHg7XHRcclxuXHRcdH1cclxuXHRcdGg1e1xyXG5cdFx0XHRmb250LXNpemU6MThweDtcdFxyXG5cdFx0fVxyXG5cdFx0aDV7XHJcblx0XHRcdGZvbnQtc2l6ZToxNnB4O1x0XHJcblx0XHR9XHJcblx0XHRoNntcclxuXHRcdFx0Zm9udC1zaXplOjE0cHg7XHRcclxuXHRcdH1cclxuXHJcblx0XHRocntcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdG1hcmdpbi10b3A6MTAwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MTAwcHg7XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOjUwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTo1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmNpdGF0aW9ue1xyXG5cdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdFx0cGFkZGluZzozMHB4IDAgMHB4O1xyXG5cdFx0XHRjb2xvcjokYy1ncmF5LXRleHQ7XHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDoxLjVlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm5leHQtcHJvamVjdHtcclxuXHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0bWFyZ2luLWJvdHRvbToxMjBweDtcclxuXHRcdHdpZHRoOjUwJTtcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHR3aWR0aDo5MCU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206NjBweDtcclxuXHRcdH1cclxuXHJcblx0XHRoNXtcclxuXHRcdFx0QGluY2x1ZGUgc3ViVGl0bGU7XHJcblx0XHRcdGZvbnQtc2l6ZToxMXB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0aDR7XHJcblx0XHRcdEBpbmNsdWRlIE1haW5Cb2xkO1xyXG5cdFx0XHRjb2xvcjokYy1ncmF5LXRleHQ7XHJcblx0XHRcdGZvbnQtc2l6ZToyMnB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHRcclxuXHRcdH1cclxuXHJcblx0XHQuYnRue1xyXG5cdFx0XHRtYXJnaW46YXV0bztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5idG4tZmxhdHtcclxuXHRcdC5sYWJlbHtcclxuXHRcdFx0d2lkdGg6MTVweDtcclxuXHJcblx0XHRcdHN2Z3tcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcdFx0XHR0b3A6IDFweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5sYWJlbCBzdmcgKntcclxuXHRcdFx0ZmlsbDokYy1tYWluO1xyXG5cdFx0XHR0cmFuc2l0aW9uOi41cyBlYXNlIGZpbGw7XHJcblx0XHR9XHJcblxyXG5cdFx0LmRlc2t0b3AgJjpob3ZlcntcclxuXHRcdFx0LmxhYmVsIHN2ZyAqe1xyXG5cdFx0XHRcdGZpbGw6JGMtZ3JheS10ZXh0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLyogPT1bIFBlcnNvbm5hIF09PSAqL1xyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi8qIFtHRU5dID09PT0gR2VuZXJhbFxyXG4vKiBbU1RBXSA9PT09IFN0YXRzIGJsb2NrXHJcbi8qIFtJR0JdID09PT0gSW1hZ2UgZ3JpZCBibG9ja1xyXG4vKiBbVExCXSA9PT09IFRpdGxlIGxpc3QgYmxvY2tcclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogW0dFTl0gPT09PSBHZW5lcmFsXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnBhZ2Utc2VnbWVudHtcclxuXHQuaGVyby1mdWxsIC53cmFwcGVyIGgxe1xyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdGZvbnQtc2l6ZTozMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlZ21lbnQtaW5mb3tcclxuXHRcdGJhY2tncm91bmQtY29sb3I6JGMtZ3JheS1iZztcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogNTtcclxuXHJcblx0XHQud3JhcHBlcntcclxuXHRcdFx0bG9zdC11dGlsaXR5OmNsZWFyZml4O1xyXG5cclxuXHRcdFx0aDR7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3ViVGl0bGU7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206NTBweDtcclxuXHJcblx0XHRcdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTozMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5sZWZ0LC5yaWdodHtcclxuXHRcdFx0bG9zdC1jb2x1bW46MS8yIDIgMDtcclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRcdGxvc3QtY29sdW1uOjEvMSAxIDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubGVmdHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW4tdG9wOi0xMDBweDtcclxuXHRcdCAgICBcclxuXHRcdCAgICBAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdCAgICBcdG1hcmdpbi10b3A6LTYwcHg7XHJcblx0XHQgICAgfVxyXG5cclxuXHRcdFx0LmNvbnRlbnR7XHJcblx0XHRcdFx0cGFkZGluZzo0MHB4IDEwJSA4MHB4IDEwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRcdFx0cGFkZGluZzoyNXB4IDIwcHggMzBweCAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmhlYWRlci1kZXNjcmlwdGlvbntcclxuXHRcdFx0XHRAaW5jbHVkZSBtYWluVGV4dEJpZztcclxuXHRcdFx0XHRsaW5lLWhlaWdodDoxLjVlbTtcclxuXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucmlnaHR7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JGMtZ3JheS1kYXJrO1xyXG5cclxuXHRcdFx0LnllbGxvdy10ZXh0LWJsb2Nre1xyXG5cdFx0XHRcdHBhZGRpbmc6NjBweCAxMCU7XHRcclxuXHJcblx0XHRcdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdFx0XHRwYWRkaW5nOjMwcHggMjBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6JGZzLXRleHQ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBNYWluQm9sZDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjJlbTtcclxuXHRcdFx0XHRcdGNvbG9yOiNjMGMwYzA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIFtTVEFdID09PT0gU3RhdHMgYmxvY2tcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucGFnZS1zZWdtZW50e1xyXG5cdC5zdGF0cy1ibG9ja3tcclxuXHRcdHRvcDowO1xyXG5cdFx0cGFkZGluZy10b3A6NjBweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6JGMtZ3JheS1iZztcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0cGFkZGluZy10b3A6MzBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuY29udGFpbmVyLWlubmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRjLWdyYXktYmc7XHRcclxuXHRcdH1cclxuXHJcblxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBbSUdCXSA9PT09IEltYWdlIGdyaWQgYmxvY2tcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucGFnZS1zZWdtZW50IC5pbWFnZWdyaWQtYmxvY2t7XHJcblx0YmFja2dyb3VuZC1jb2xvcjokYy1ncmF5LWJnO1xyXG5cdHBhZGRpbmctdG9wOiA3MHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cclxuXHQuc2xpZGVyLWNlbnRlci1pbWFnZWdyaWR7XHJcblx0XHRtYXJnaW4tdG9wOiA2MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBbVExCXSA9PT09IFRpdGxlIGxpc3QgYmxvY2tcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucGFnZS1zZWdtZW50IC50aXRsZS1saXN0LWJsb2Nre1xyXG5cdGJhY2tncm91bmQtY29sb3I6JGMtZ3JheS1iZztcclxuXHJcblx0Ji5jb250YWluZXItbWFpbntcclxuXHRcdHBhZGRpbmctdG9wOjgwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTo2MHB4O1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRwYWRkaW5nLXRvcDo1MHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTo1MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmhlYWRlcntcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0cGFkZGluZy1ib3R0b206NTBweDtcclxuXHJcblx0XHRoM3tcclxuXHRcdFx0QGluY2x1ZGUgc2VjdGlvblRpdGxlO1x0XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHRcdH1cclxuXHJcblx0XHRwe1xyXG5cdFx0XHRtYXgtd2lkdGg6IDcwMHB4O1xyXG5cdFx0XHRtYXJnaW46YXV0bztcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTo0MHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBtYWluVGV4dDtcclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubGlzdHtcclxuXHRcdGxvc3QtdXRpbGl0eTpjbGVhcmZpeDtcclxuXHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHJcblx0XHQucHJldmlldy1ibG9ja3tcclxuXHRcdFx0bG9zdC1jb2x1bW46MS8yIDIgODBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTo4MHB4O1xyXG5cdFx0XHRcclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdFx0bG9zdC1jb2x1bW46MS8xIDEgMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206NDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcdFxyXG5cdC53cmFwcGVye1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LnZpZXctbW9yZXtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdEBpbmNsdWRlIE1haW5Cb2xkO1xyXG5cdFx0Zm9udC1zaXplOjExcHg7XHJcblx0XHRjb2xvcjokYy1ncmF5LXRleHQ7XHJcblx0XHRtYXJnaW46YXV0bztcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0QGluY2x1ZGUgdW5kZXJsaW5lSG92ZXIoMTBweCwxcHgsMXB4LCRjLWdyYXktdGV4dCk7XHJcblx0fVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi8qID09WyBTdHlsZSBndWlkZSBdPT0gKi9cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4ucGFnZS1zdHlsZS1ndWlkZXtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiRjLWdyYXktYmc7XHJcblxyXG5cdC5jb250YWluZXItbWFpbntcclxuXHRcdG1hcmdpbjphdXRvO1xyXG5cdH1cclxuXHJcblx0Lmhlcm8tc3R5bGV7XHJcblx0XHRwYWRkaW5nLXRvcDoyMDBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdHBhZGRpbmctdG9wOjEyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGg0e1xyXG5cdFx0XHRAaW5jbHVkZSBzdWJUaXRsZTtcclxuXHRcdFx0Zm9udC1zaXplOjEzcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206NDBweDtcclxuXHRcdFxyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0bWF4LXdpZHRoOjYwMHB4O1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6MTUwcHg7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOjI1MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji4tbGluZTpiZWZvcmV7XHJcblx0XHRcdFx0b3BhY2l0eTouMztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5idG57XHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRcdC5sYWJlbHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJnLXN2Z3tcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDowO1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdGhlaWdodDo4MDBweDtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHQgICAgbWluLXdpZHRoOiAxNzAwcHg7XHJcblxyXG5cdFx0c3Zne1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6ODAwcHg7XHJcblxyXG5cdFx0XHQqe1xyXG5cdFx0XHRcdGZpbGw6I2ZmZjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cdFxyXG5cdFxyXG5cdGgxe1xyXG5cdFx0QGluY2x1ZGUgTWFpbkV4dHJhQm9sZDtcclxuXHRcdGZvbnQtc2l6ZTo4MHB4O1xyXG5cdFx0Y29sb3I6JGMtZ3JheS10ZXh0O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGxpbmUtaGVpZ2h0OjEuMWVtO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0bWF4LXdpZHRoOiA4MDBweDtcclxuXHJcblx0XHRAbWVkaWEgI3skdGFibGV0fXtcclxuXHRcdFx0Zm9udC1zaXplOiA2MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRmb250LXNpemU6IDMwcHg7XHRcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdFxyXG5cclxuXHQud3JhcHBlcntcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOjE2MDBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDIwO1xyXG5cdFx0cGFkZGluZy1ib3R0b206MTAwcHg7XHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206NTBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5pbWd7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblxyXG5cdFx0LmRlc2NyaXB0aW9ue1xyXG5cdFx0XHRib3R0b206MjBweDtcclxuXHRcdFx0bGVmdDoyMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBzdWJUaXRsZTtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHR9XHJcblxyXG5cdFx0aW1ne1xyXG5cdFx0XHR3aWR0aDoxMDAlO1x0XHRcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vLyBOYXZpZ2F0aW9uXHJcbi5wYWdlLXN0eWxlLWd1aWRle1xyXG5cdC5uYXZpZ2F0aW9ue1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0bWF4LXdpZHRoOjE2MDBweDtcclxuXHJcblx0XHQud3JhcHBlci1uYXZ7XHJcblx0XHRcdGxvc3QtdXRpbGl0eTpjbGVhcmZpeDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogODBweDtcclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbHtcclxuXHRcdFx0bG9zdC1jb2x1bW46MS8zIDMgMjBweDtcclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdFx0bG9zdC1jb2x1bW46MS8xIDEgMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRoNHtcclxuXHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdEBpbmNsdWRlIE1haW5FeHRyYUJvbGQ7XHJcblx0XHRcdGNvbG9yOiRjLWdyYXktdGV4dDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToyNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGxpIGF7XHJcblx0XHRcdEBpbmNsdWRlIHN1YlRpdGxlO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG5cdFx0XHR0cmFuc2l0aW9uOmNvbG9yIC4zcyBlYXNlO1xyXG5cdFx0XHRcclxuXHRcdFx0LmRlc2t0b3AgJjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjojMDAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBTaW5nbGUtYmxvY2tcclxuLnNlY3Rpb24tYmxvY2t7XHJcblx0LmNvbnRhaW5lci1tYWlue1xyXG5cdFx0cGFkZGluZy10b3A6OTBweDtcclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRwYWRkaW5nLXRvcDo1MHB4O1xyXG5cdFx0fVxyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGNvbnRlbnQ6Jyc7XHJcblx0XHRcdGhlaWdodDoycHg7XHJcblx0XHRcdHdpZHRoOmNhbGMoMTAwJSAtIDI2dncpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNjOWM5Yzk7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOjA7XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skbWVkaXVtRGVza3RvcH17XHJcblx0XHRcdFx0d2lkdGg6Y2FsYygxMDAlIC0gMjR2dyk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAjeyRzbWFsbERlc2t0b3B9e1xyXG5cdFx0XHRcdHdpZHRoOmNhbGMoMTAwJSAtIDE0dncpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skdGFibGV0fXtcclxuXHRcdFx0XHR3aWR0aDpjYWxjKDEwMCUgLSA0MHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aDJ7XHJcblx0XHRAaW5jbHVkZSBNYWluRXh0cmFCb2xkO1xyXG5cdFx0Zm9udC1zaXplOjgwcHg7XHJcblx0XHRjb2xvcjokYy1ncmF5LXRleHQ7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0bGluZS1oZWlnaHQ6MS4xZW07XHJcblx0XHRtYXJnaW4tYm90dG9tOjYwcHg7XHJcblx0XHR3aWR0aDpjYWxjKDEwMCUgKyAxNjBweCk7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdGxlZnQ6LTgwcHg7XHJcblx0XHRAbWVkaWEgI3skdGFibGV0fXtcclxuXHRcdFx0Zm9udC1zaXplOiA2MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRmb250LXNpemU6IDMwcHg7XHRcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdFx0bGVmdDowO1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC53eXNpd3lne1xyXG5cdFx0d2lkdGg6Y2FsYygxMDAlIC0gMTYwcHgpO1xyXG5cdFx0bWFyZ2luOmF1dG87XHJcblxyXG5cclxuXHJcblx0XHRwOmxhc3Qtb2YtdHlwZXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHRzdHJvbmd7XHJcblx0XHRcdGNvbG9yOiMwMDA7XHJcblx0XHRcdEBpbmNsdWRlIE1haW5Cb2xkO1xyXG5cdFx0fVxyXG5cclxuXHRcdGltZ3tcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdGg2e1xyXG5cdFx0XHRAaW5jbHVkZSBzdWJUaXRsZTtcclxuXHRcdFx0Y29sb3I6JGMtZ3JheS10ZXh0O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS43ZW07XHJcblx0XHRcdG1hcmdpbjoyNXB4IDAgMjBweDtcclxuXHRcdFx0Zm9udC1zaXplOjEzcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LndwLWNhcHRpb257XHJcblx0XHRcdHdpZHRoOmNhbGMoMTAwJSArIDE2MHB4KSAhaW1wb3J0YW50O1xyXG5cdFx0XHRoZWlnaHQ6YXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRsZWZ0Oi04MHB4O1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luLXRvcDo0MHB4O1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdFx0d2lkdGg6MTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGxlZnQ6MDtcclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDphdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC53cC1jYXB0aW9uLXRleHR7XHJcblx0XHRcdFx0Ym90dG9tOjE1cHg7XHJcblx0XHRcdFx0bGVmdDoyMHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHN1YlRpdGxlO1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjEwcHg7XHJcblx0XHRcdFx0XHRsZWZ0OjEwcHg7XHJcblx0XHRcdFx0XHRib3R0b206MTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0aDN7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA4MHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBNYWluQm9sZDtcclxuXHRcdFx0Zm9udC1zaXplOjI4cHg7XHJcblx0XHRcdGNvbG9yOiRjLWdyYXktdGV4dDtcclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHB7XHJcblx0XHRcdEBpbmNsdWRlIG1haW5UZXh0O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0fVx0XHRcclxuXHJcblx0XHRibG9ja3F1b3Rle1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHJcblx0XHRcdHB7XHJcblx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgTWFpbkJvb2s7XHRcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS43ZW07XHJcblx0XHRcdFx0Y29sb3I6JGMtZ3JheS10ZXh0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OicnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JGMtbWFpbjtcclxuXHRcdFx0XHRsZWZ0Oi04MHB4O1xyXG5cdFx0XHRcdHdpZHRoOjEwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdH1cdFx0XHRcdFx0XHRcclxuXHRcdH1cdFxyXG5cdH1cclxufVxyXG5cclxuLnBhZ2Utc3R5bGUtZ3VpZGUgLnR3by1jb2wtYmxvY2t7XHJcblx0bWFyZ2luLXRvcDoxMDBweDtcclxuXHRtYXJnaW4tYm90dG9tOjEwMHB4O1xyXG5cdFxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0bWFyZ2luLXRvcDo1MHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTo1MHB4O1x0XHJcblx0fVxyXG5cdFxyXG5cdGltZ3tcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0fVxyXG5cdFxyXG5cdC53eXNpd3lne1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHR9XHJcblxyXG5cdC53cmFwcGVyLXR3by1jb2x7XHJcblx0XHRsb3N0LXV0aWxpdHk6Y2xlYXJmaXg7XHJcblx0fVxyXG5cclxuXHQuY29se1xyXG5cdFx0bG9zdC1jb2x1bW46MS8yIDIgNTBweDtcclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHRsb3N0LWNvbHVtbjoxLzEgMSAwcHg7XHJcblx0XHRcdCYucmlnaHR7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDo0MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRoM3tcclxuXHRcdG1hcmdpbi10b3A6MDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4ucGFnZS1zdHlsZS1ndWlkZSAudGhyZWUtY29sLWJsb2Nre1xyXG5cdGxvc3QtdXRpbGl0eTpjbGVhcmZpeDtcclxuXHRtYXJnaW4tYm90dG9tOjEwMHB4O1xyXG5cdG1hcmdpbi10b3A6NTBweDtcclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XHRcdFxyXG5cdH1cclxuXHJcblx0JiArIC50aHJlZS1jb2wtYmxvY2t7XHJcblx0XHRtYXJnaW4tdG9wOiAtODBweDtcclxuXHR9XHJcblxyXG5cdC5jb2x7XHJcblx0XHRsb3N0LWNvbHVtbjoxLzMgMyAyMHB4O1xyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdGxvc3QtY29sdW1uOjEvMSAxIDBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmltZ3tcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnBhZ2Utc3R5bGUtZ3VpZGUgLmZpdmUtY29sLWJsb2Nre1xyXG5cdGxvc3QtdXRpbGl0eTpjbGVhcmZpeDtcclxuXHRtYXJnaW4tdG9wOjUwcHg7XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0bWFyZ2luLWJvdHRvbToyMHB4O1x0XHRcclxuXHR9XHJcblxyXG5cdCYgKyAuZml2ZS1jb2wtYmxvY2t7XHJcblx0XHRtYXJnaW4tdG9wOiAtODBweDtcclxuXHR9XHJcblxyXG5cdC5jb2x7XHJcblx0XHRsb3N0LWNvbHVtbjoxLzUgNSAyMHB4O1xyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdGxvc3QtY29sdW1uOjEvMiAyIDIwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHRcdH1cclxuXHRcdC5pbWd7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLnBhZ2Utc3R5bGUtZ3VpZGUgLmNvbG9yLWJsb2Nre1xyXG5cdG1hcmdpbi10b3A6NDBweDtcclxuXHQvLyBtYXJnaW4tYm90dG9tOjEwMHB4O1xyXG5cdGxvc3QtdXRpbGl0eTpjbGVhcmZpeDtcclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XHJcblx0fVxyXG5cdC5jb2x7XHJcblx0XHRsb3N0LWNvbHVtbjoxLzMgMyAyMHB4O1xyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdGxvc3QtY29sdW1uOjEvMSAxIDBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTo0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvbG9yLWJne1xyXG5cdFx0aGVpZ2h0OjE0MHB4O1xyXG5cdFx0d2lkdGg6MTAwJTtcdFx0XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdGltZ3tcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRoNntcclxuXHRcdEBpbmNsdWRlIHN1YlRpdGxlO1xyXG5cdFx0Y29sb3I6JGMtZ3JheS10ZXh0O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcclxuXHRcdG1hcmdpbjoyNXB4IDAgMjBweDtcclxuXHRcdGZvbnQtc2l6ZToxM3B4O1xyXG5cdH1cclxuXHJcblx0cHtcclxuXHRcdEBpbmNsdWRlIHN1YlRpdGxlO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0Y29sb3I6JGMtZ3JheS1saWdodC10ZXh0O1xyXG5cdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG5cdH1cclxufVxyXG5cclxuIiwiLnBhZ2UtNDA0e1xyXG5cdC53cmFwcGVye1xyXG5cdFx0aGVpZ2h0OjgwMHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtZ3JheS1iZztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0aGVpZ2h0OjU0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvbnRhaW5lci1tYWlue1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHJcblx0aDF7XHJcblx0XHRjb2xvcjokYy1tYWluO1xyXG5cdFx0Zm9udC1zaXplOiA0MjVweDtcclxuXHRcdEBpbmNsdWRlIE1haW5FeHRyYUJvbGQ7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcblx0XHRsZWZ0OjUwJTtcclxuXHRcdHRvcDo1MCU7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDEwcHg7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX17XHJcblx0XHRcdGZvbnQtc2l6ZTo0MHZ3O1xyXG5cdFx0XHR0b3A6ODBweDtcclxuXHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDApO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDphdXRvO1xyXG5cdFx0XHRsZWZ0OmF1dG87XHJcblx0XHRcdHBhZGRpbmctdG9wOjgwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRpbWd7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG5cdFx0bGVmdDo1MCU7XHJcblx0XHR0b3A6NjAlO1xyXG5cdFx0ei1pbmRleDogNTtcclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHR3aWR0aDo0MCU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHRcdCAgICByaWdodDogLTV2dztcclxuXHRcdCAgICBsZWZ0OmF1dG87XHJcblx0XHQgICAgdG9wOiA3MCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZm9vdGVye1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOjEwMHB4O1xyXG5cdFx0d2lkdGg6Y2FsYygxMDAlIC0gMjZ2dyk7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHRcclxuXHRcdGJvcmRlci1ib3R0b206MnB4IHNvbGlkICNjY2M7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTozMHB4O1xyXG5cdFx0ei1pbmRleDogNDtcclxuXHJcblx0XHRAbWVkaWEgI3skbWVkaXVtRGVza3RvcH17XHJcblx0XHRcdHdpZHRoOmNhbGMoMTAwJSAtIDE4dncpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRzbWFsbERlc2t0b3B9e1xyXG5cdFx0XHR3aWR0aDpjYWxjKDEwMCUgLSAxNHZ3KTtcdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRAbWVkaWEgI3skdGFibGV0fXtcclxuXHRcdFx0d2lkdGg6Y2FsYygxMDAlIC0gODBweCk7XHRcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0d2lkdGg6NzAlO1x0XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGJvdHRvbTphdXRvO1xyXG5cclxuXHRcdH1cclxuXHJcblx0XHRwe1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRAaW5jbHVkZSBNYWluRXh0cmFCb2xkO1xyXG5cdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdFx0bWF4LXdpZHRoOiAyNTBweDtcclxuXHRcdFx0Y29sb3I6JGMtZ3JheS10ZXh0O1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlfXtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xyXG5cdFx0XHQuYnRue1xyXG5cdFx0XHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6MzBweDtcclxuXHRcdFx0fVx0XHJcblx0XHR9XHJcblx0XHRcclxuXHJcblx0XHQuYXJyb3cgc3Zne1xyXG5cdFx0XHRmaWxsOiNmZmY7XHJcblx0XHR9XHJcblx0fVxyXG59Il19 */
