@charset "UTF-8";
/**
 *  Clearfix
 *
 *  Usage: append to container, that contains floated elements - @include clearfix;
 */
/**
 *  «Respond to» mixin
 *
 *  Mixin to manage responsive breakpoints
 *  @param {String} $breakpoint - Breakpoint name
 *  @author Hugo Giraudel
 *
 *  @require $breakpoints
 */
/**
Placeholder
 */
@font-face {
  font-family: 'HelveticaNeueLTStd';
  src: local("HelveticaNeueLTStdRoman"), local("HelveticaNeueLTStdRoman"), url("../fonts/Helvetica Neue LT Std 55 Roman/Helvetica Neue LT Std 55 Roman.woff2") format("woff2"), url("../fonts/Helvetica Neue LT Std 55 Roman/Helvetica Neue LT Std 55 Roman.woff") format("woff"), url("../fonts/Helvetica Neue LT Std 55 Roman/Helvetica Neue LT Std 55 Roman.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'HelveticaNeueLTStd';
  src: local("HelveticaNeueLTStdLight"), local("HelveticaNeueLTStdLight"), url("../fonts/Helvetica Neue LT Std 45 Light/Helvetica Neue LT Std 45 Light.woff2") format("woff2"), url("../fonts/Helvetica Neue LT Std 45 Light/Helvetica Neue LT Std 45 Light.woff") format("woff"), url("../fonts/Helvetica Neue LT Std 45 Light/Helvetica Neue LT Std 45 Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'HelveticaNeueLTStd';
  src: local("HelveticaNeueLTStdBold"), local("HelveticaNeueLTStdBold"), url("../fonts/Helvetica Neue LT Std 75 Bold/Helvetica Neue LT Std 75 Bold.woff2") format("woff2"), url("../fonts/Helvetica Neue LT Std 75 Bold/Helvetica Neue LT Std 75 Bold.woff") format("woff"), url("../fonts/Helvetica Neue LT Std 75 Bold/Helvetica Neue LT Std 75 Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'HelveticaNeueLTStd';
  src: local("HelveticaNeueLTStdHeavy"), local("HelveticaNeueLTStdHeavy"), url("../fonts/Helvetica Neue LT Std 85 Heavy/Helvetica Neue LT Std 85 Heavy.woff2") format("woff2"), url("../fonts/Helvetica Neue LT Std 85 Heavy/Helvetica Neue LT Std 85 Heavy.woff") format("woff"), url("../fonts/Helvetica Neue LT Std 85 Heavy/Helvetica Neue LT Std 85 Heavy.ttf") format("truetype");
  font-weight: 800;
  font-style: normal; }

@font-face {
  font-family: 'BebasNeueBold';
  src: local("BebasNeueBold"), local("BebasNeueBold"), url("../fonts/BebasNueBold/BebasNeueBold.woff") format("woff2"), url("../fonts/BebasNueBold/BebasNeueBold.woff") format("woff"), url("../fonts/BebasNueBold/BebasNeueBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal; }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

:focus {
  outline: 0; }

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

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
  -moz-appearance: none; }

input[type=search] {
  -webkit-appearance: none;
  -moz-appearance: none;
  box-sizing: content-box; }

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical; }

audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  max-width: 100%; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden] {
  display: none; }

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

a {
  text-decoration: none;
  color: white; }

a:focus {
  outline: none; }

a:active,
a:hover {
  outline: 0; }

img {
  border: 0;
  -ms-interpolation-mode: bicubic; }

figure {
  margin: 0; }

form {
  margin: 0; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0;
  white-space: normal;
  *margin-left: -7px; }

button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle; }

button,
input {
  line-height: normal; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
  *overflow: visible; }

button[disabled],
html input[disabled] {
  cursor: default; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  *height: 13px;
  *width: 13px; }

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top; }

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

html,
button,
input,
select,
textarea {
  color: #222; }

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none; }

::selection {
  background: #b3d4fc;
  text-shadow: none; }

img {
  vertical-align: middle; }

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

textarea {
  resize: vertical; }

html, body {
  margin: 0;
  position: relative;
  height: 100%;
  overflow: hidden; }
  @media (max-width: 1200px) {
    html.active, body.active {
      overflow: hidden; } }

body {
  position: relative;
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 25px;
  font-family: 'HelveticaNeueLTStd';
  height: 100%;
  margin: 0;
  scrollbar-face-color: #333333;
  scrollbar-arrow-color: red;
  scrollbar-track-color: #4C4C4C;
  scrollbar-shadow-color: black;
  scrollbar-highlight-color: black;
  scrollbar-3dlight-color: #333333;
  scrollbar-darkshadow-Color: #333333;
  scrollbar-width: thin; }

::-webkit-scrollbar {
  width: 8px;
  background: #333333; }

::-webkit-scrollbar-thumb {
  width: 8px;
  height: 20px;
  background: #4C4C4C;
  border-radius: 47px; }

.scr_zoom {
  position: fixed;
  left: -3%;
  right: 0;
  bottom: -77px;
  width: 162px;
  height: 162px;
  z-index: 5001;
  border-radius: 50%;
  margin: 0 auto;
  text-align: center; }
  @media (max-width: 768px) {
    .scr_zoom {
      width: 120px;
      height: 120px;
      bottom: -55px;
      left: 0; } }
  .scr_zoom:after {
    content: '';
    background: #03A9F5;
    width: 134px;
    height: 134px;
    position: absolute;
    top: 17px;
    left: 15px;
    right: 0;
    bottom: 0;
    border-radius: 50%; }
    @media (max-width: 768px) {
      .scr_zoom:after {
        background: #03A9F5;
        width: 110px;
        height: 110px;
        position: absolute;
        top: 17px;
        left: 5px; } }
  .scr_zoom > div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    padding-top: 15%;
    z-index: 1; }
  .scr_zoom p {
    color: white;
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    font-family: 'HelveticaNeueLTStd';
    font-weight: 300;
    padding-left: 2px; }
    @media (max-width: 768px) {
      .scr_zoom p {
        font-size: 11px;
        line-height: 13px; } }
  .scr_zoom img {
    position: relative;
    margin: 0 auto;
    margin-bottom: 3px;
    width: 20px;
    height: 28px; }
    @media (max-width: 768px) {
      .scr_zoom img {
        height: 21px;
        padding-top: 5px; } }

@-webkit-keyframes scaleInBefore {
  from {
    -webkit-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3); }
  to {
    -webkit-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
    opacity: 0; }
  75% {
    -webkit-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
    opacity: 0; } }

@keyframes scaleInBefore {
  from {
    -webkit-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3); }
  to {
    -webkit-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
    opacity: 0; }
  75% {
    -webkit-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
    opacity: 0; } }

@-webkit-keyframes scaleInAfter {
  from {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1); }
  to {
    -webkit-transform: scale(1.5, 1.5);
    transform: scale(1.5, 1.5);
    opacity: 0; }
  50% {
    -webkit-transform: scale(1.5, 1.5);
    transform: scale(1.5, 1.5);
    opacity: 0; } }

@keyframes scaleInAfter {
  from {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1); }
  to {
    -webkit-transform: scale(1.5, 1.5);
    transform: scale(1.5, 1.5);
    opacity: 0; }
  50% {
    -webkit-transform: scale(1.5, 1.5);
    transform: scale(1.5, 1.5);
    opacity: 0; } }

@-webkit-keyframes shadow-pulse {
  0% {
    box-shadow: 0 0 0 0px rgba(3, 169, 245, 0.3); }
  100% {
    box-shadow: 0 0 0 20px rgba(3, 169, 245, 0); } }

@keyframes shadow-pulse {
  0% {
    box-shadow: 0 0 0 0px rgba(3, 169, 245, 0.3); }
  100% {
    box-shadow: 0 0 0 20px rgba(3, 169, 245, 0); } }

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

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

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

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

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

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

.mfp-close-btn-in .mfp-close {
  color: #fff !important;
  background: black;
  opacity: 1;
  top: -6%; }
  @media (max-width: 1200px) {
    .mfp-close-btn-in .mfp-close {
      top: 0; } }

body .mfp-close:active {
  top: -6%; }
  @media (max-width: 1200px) {
    body .mfp-close:active {
      top: 0; } }

.mfp-bg {
  opacity: 0 !important; }

.mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: 0 !important; }

.mfp-close-btn-in .mfp-close {
  color: #02a9f5; }

.mfp-zoom-in {
  /* start state */
  /* animate in */
  /* animate out */ }
  .mfp-zoom-in .mfp-with-anim {
    opacity: 0;
    transition: all 0.2s ease-in-out;
    -webkit-transform: scale(0.8);
    transform: scale(0.8); }
  .mfp-zoom-in.mfp-bg {
    opacity: 0;
    transition: all 0.3s ease-out; }
  .mfp-zoom-in.mfp-ready .mfp-with-anim {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); }
  .mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: 0.8; }
  .mfp-zoom-in.mfp-removing .mfp-with-anim {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0; }
  .mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0; }

body .mfp-container {
  padding: 0; }

@-webkit-keyframes odsoky {
  0% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px); }
  100% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px); } }

@keyframes odsoky {
  0% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px); }
  100% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px); } }

.button {
  background-color: #03A9F5;
  display: inline-block;
  padding: 0.7em 1.8em;
  line-height: 1;
  white-space: nowrap;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  transition: background-color 0.3s;
  box-sizing: border-box;
  text-align: center; }
  .button:hover {
    background-color: #0286c3; }

.main-head {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: transparent;
  height: 12%;
  z-index: 5000;
  pointer-events: none; }
  .main-head div.black {
    max-width: 30.5%;
    width: 100%;
    height: 13%;
    background: transparent;
    position: relative; }
    .main-head div.black:after {
      content: '';
      width: 100%;
      height: 100%;
      position: absolute;
      background: #000000;
      bottom: 0;
      -webkit-transform-origin: right top;
      transform-origin: right top;
      -webkit-transform: skewX(-37deg);
      transform: skewX(-37deg); }
  .main-head__wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: absolute;
    top: 9.5%;
    left: 0;
    right: 0; }
  .main-head__logo {
    width: 31%;
    background: transparent;
    position: relative;
    padding: 1.5% 0% 1.5% 2.5%;
    pointer-events: all; }
    @media (max-width: 768px) {
      .main-head__logo {
        width: 43%;
        padding: 0;
        padding-left: 15px; } }
    @media (max-width: 470px) {
      .main-head__logo {
        padding-left: 5px; } }
    @media (max-width: 325px) {
      .main-head__logo {
        width: 47%; } }
    .main-head__logo:after {
      content: '';
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0px;
      background: #E42D19;
      bottom: 0;
      -webkit-transform-origin: right top;
      transform-origin: right top;
      -webkit-transform: skewX(-30deg);
      transform: skewX(-30deg);
      box-shadow: 0px 0px 20px rgba(1, 1, 1, 0.15); }
      @media (max-width: 768px) {
        .main-head__logo:after {
          height: 93%;
          top: 0; } }
      @media (max-width: 525px) {
        .main-head__logo:after {
          height: 73%; } }
    .main-head__logo a {
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      position: relative;
      z-index: 1;
      -ms-flex-align: center;
      align-items: center;
      font-family: 'BebasNeueBold';
      font-style: normal;
      font-weight: bold;
      text-transform: uppercase;
      color: #FFFFFF;
      font-size: 50px;
      line-height: 100%;
      padding-top: 5px; }
      @media (max-width: 1700px) {
        .main-head__logo a {
          font-size: 42px; } }
      @media (max-width: 1400px) {
        .main-head__logo a {
          font-size: 34px; } }
      @media (max-width: 1150px) {
        .main-head__logo a {
          font-size: 30px; } }
      @media (max-width: 992px) {
        .main-head__logo a {
          font-size: 26px; } }
      @media (max-width: 860px) {
        .main-head__logo a {
          font-size: 23px;
          padding-top: 10px; } }
      @media (max-width: 768px) {
        .main-head__logo a {
          padding-top: 18px; } }
      @media (max-width: 630px) {
        .main-head__logo a {
          padding-top: 18px;
          font-size: 20px; } }
      @media (max-width: 545px) {
        .main-head__logo a {
          height: auto;
          font-size: 17px;
          padding-top: 22px; } }
      @media (max-width: 525px) {
        .main-head__logo a {
          font-size: 17px;
          padding-top: 15px; } }
      @media (max-width: 470px) {
        .main-head__logo a {
          font-size: 13px;
          padding-top: 16px; } }
      @media (max-width: 360px) {
        .main-head__logo a {
          font-size: 11px;
          padding-top: 20px; } }
    .main-head__logo img {
      width: 100%; }
  .main-head__info {
    width: 69%; }
  .main-head__help, .main-head__menu {
    width: 10%;
    max-height: 74.1%;
    height: 100%;
    float: right;
    position: relative;
    color: #FFFFFF;
    pointer-events: all; }
    @media (max-width: 1200px) {
      .main-head__help, .main-head__menu {
        width: 70px;
        height: 60px; } }
  .main-head .white_row {
    background: white;
    float: right;
    text-align: center;
    position: relative;
    right: 3.1%;
    width: 1px;
    top: 10%;
    max-height: 74.1%;
    height: 50%;
    -webkit-transform: skew(-36deg, 0deg);
    transform: skew(-36deg, 0deg); }
    @media (max-width: 1200px) {
      .main-head .white_row {
        display: none; } }
  .main-head__help {
    position: relative;
    right: 1.5%; }
    .main-head__help:after {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background: #000000;
      -webkit-transform-origin: right top;
      transform-origin: right top;
      -webkit-transform: skewX(-36deg);
      transform: skewX(-36deg);
      box-shadow: 0px 0px 20px rgba(1, 1, 1, 0.15);
      transition: all, .7s ease-in-out; }
    .main-head__help:hover:after {
      background: #333333; }
    .main-head__help > a {
      position: relative;
      z-index: 1;
      padding-top: 20%;
      padding-left: 15%;
      cursor: pointer;
      width: 45%;
      display: block; }
      @media (max-width: 1500px) {
        .main-head__help > a {
          padding-top: 15%;
          padding-left: 11%; } }
      @media (max-width: 1200px) {
        .main-head__help > a {
          padding-top: 15%; } }
    .main-head__help img {
      width: auto;
      height: auto;
      -o-object-fit: contain;
      object-fit: contain;
      display: block; }
      @media (max-width: 1200px) {
        .main-head__help img {
          width: 12px; } }
    .main-head__help span {
      display: block;
      left: -5px;
      padding-top: 2px;
      position: relative;
      font-family: 'HelveticaNeueLTStd';
      font-weight: 300;
      font-size: 70%;
      line-height: 17px;
      text-transform: uppercase; }
      @media (max-width: 1200px) {
        .main-head__help span {
          font-size: 60%;
          bottom: 3px; } }
  .main-head__menu {
    position: relative;
    right: 0;
    transition: all, .3s ease-in-out; }
    .main-head__menu:after {
      content: '';
      position: absolute;
      right: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background: #000000;
      -webkit-transform-origin: right top;
      transform-origin: right top;
      -webkit-transform: skewX(-36deg);
      transform: skewX(-36deg);
      box-shadow: 0px 0px 20px rgba(1, 1, 1, 0.15);
      transition: all, .3s ease-in-out; }
    .main-head__menu.active:after {
      background: #333333; }
    .main-head__menu:hover:after {
      background: #333333; }
    .main-head__menu > div {
      position: relative;
      z-index: 1;
      padding-top: 20%;
      padding-left: 15%;
      cursor: pointer;
      width: 45%;
      display: block; }
      @media (max-width: 1500px) {
        .main-head__menu > div {
          padding-top: 15%;
          padding-left: 11%; } }
      @media (max-width: 1200px) {
        .main-head__menu > div {
          padding-top: 9%; } }
    .main-head__menu .btn_menu {
      cursor: pointer;
      position: relative;
      height: 17px; }
      .main-head__menu .btn_menu:before {
        transition: all .3s ease;
        position: absolute;
        bottom: 0;
        left: 0;
        display: block;
        height: 2px;
        width: 48%;
        background: #FFFFFF;
        content: ''; }
      .main-head__menu .btn_menu:after {
        position: absolute;
        bottom: 6px;
        left: 0;
        display: block;
        height: 4px;
        width: 48%;
        border-top: 2px solid #FFFFFF;
        border-bottom: 2px solid #FFFFFF;
        content: ''; }
        @media (max-width: 1200px) {
          .main-head__menu .btn_menu:after {
            height: 2px;
            bottom: 4px; } }
    .main-head__menu #btn_menu_wpap.opened .btn_menu:before {
      bottom: 8px;
      background: #fff;
      width: 48%;
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg); }
      @media (max-width: 1200px) {
        .main-head__menu #btn_menu_wpap.opened .btn_menu:before {
          bottom: 6px; } }
    .main-head__menu #btn_menu_wpap.opened .btn_menu:after {
      transition: all .3s ease;
      bottom: 8px;
      border: 0;
      height: 2px;
      width: 48%;
      background: #fff;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg); }
      @media (max-width: 1200px) {
        .main-head__menu #btn_menu_wpap.opened .btn_menu:after {
          bottom: 6px; } }
    .main-head__menu span {
      display: block;
      left: -5%;
      padding-top: 2px;
      position: relative;
      font-family: 'HelveticaNeueLTStd';
      font-weight: 300;
      font-size: 70%;
      line-height: 17px;
      text-transform: uppercase; }
      @media (max-width: 1700px) {
        .main-head__menu span {
          left: -8%; } }
      @media (max-width: 1500px) {
        .main-head__menu span {
          left: -13%; } }
      @media (max-width: 1400px) {
        .main-head__menu span {
          left: -15%; } }
      @media (max-width: 1200px) {
        .main-head__menu span {
          font-size: 60%;
          bottom: 3px; } }

.navigation {
  position: fixed;
  right: 0;
  bottom: 0;
  top: 11.5%;
  background: #333333;
  width: 17%;
  overflow-y: auto;
  padding: 29px 37px 10px 33px;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  transition: all, .2s ease;
  z-index: 99; }
  @media (max-width: 1200px) {
    .navigation {
      width: 250px;
      top: 58px; } }
  .navigation.opened {
    right: 8px;
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    transition: all, .2s ease; }
    @media (max-width: 768px) {
      .navigation.opened {
        right: 0; } }

.my-navigation ul li {
  display: inline-block; }
  .my-navigation ul li span,
  .my-navigation ul li a {
    font-family: 'HelveticaNeueLTStd';
    font-weight: bold;
    font-size: 14px;
    line-height: 17px;
    text-transform: uppercase;
    color: #F8C000;
    margin-bottom: 12%;
    display: block; }
    @media (max-width: 768px) {
      .my-navigation ul li span,
      .my-navigation ul li a {
        margin-bottom: 15px; } }
  .my-navigation ul li ul {
    transition: .3s ease-in; }
    .my-navigation ul li ul li {
      margin-bottom: 15%;
      transition: .3s ease-in;
      position: relative; }
      .my-navigation ul li ul li:before {
        transition: .3s ease-in;
        position: absolute;
        display: block;
        width: 17px;
        height: 8px;
        left: -25px;
        top: 29%;
        content: '';
        background: transparent;
        -webkit-transform: skew(-30deg);
        transform: skew(-30deg); }
      @media (max-width: 1400px) {
        .my-navigation ul li ul li {
          margin-bottom: 9%; } }
      @media (max-width: 768px) {
        .my-navigation ul li ul li {
          margin-bottom: 15px; } }
      .my-navigation ul li ul li a {
        color: #FFFFFF;
        text-transform: none;
        margin-bottom: 0;
        transition: .3s ease-in; }
      .my-navigation ul li ul li:hover:before {
        transition: .3s ease-in;
        background: #03A9F5; }
      .my-navigation ul li ul li:hover a {
        color: #03A9F5; }

.video-popup {
  position: absolute;
  display: none;
  z-index: 5000;
  bottom: -3.8em;
  left: 0;
  width: calc(50% - 1.6em);
  color: #fff;
  padding: 0;
  box-sizing: border-box;
  pointer-events: all;
  max-height: calc(100vh - 140px - 100%);
  -webkit-transform: translate(-100%, 100%);
  transform: translate(-100%, 100%);
  transition: -webkit-transform 0.55s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: transform 0.55s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: transform 0.55s cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-transform 0.55s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  max-width: 940px; }
  @media screen and (max-width: 1024px) {
    .video-popup {
      width: 100%; } }
  .video-popup.is--initialized {
    display: block; }
  .video-popup--is-open {
    -webkit-transform: translate(0, 100%);
    transform: translate(0, 100%); }
    .video-popup--is-open .slider-video h2 {
      opacity: 1 !important;
      transition: opacity 0.45s 0.95s; }
    @media screen and (max-width: 1024px) {
      .video-popup--is-open + .details {
        -webkit-transform: translate(100%, 100%);
        transform: translate(100%, 100%); } }
    .video-popup--is-open .details__close {
      opacity: 1;
      transition: opacity 0.45s 1.15s; }
  .video-popup__content {
    padding-bottom: 56.2%;
    position: relative; }
    .video-popup__content video, .video-popup__content iframe {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: center;
      object-position: center; }
    .video-popup__content .slider-video {
      position: relative; }
      .video-popup__content .slider-video video, .video-popup__content .slider-video iframe {
        background: #000; }
      .video-popup__content .slider-video .slick-slide .wrap {
        position: relative;
        padding-bottom: 56.20%;
        height: 0;
        overflow: hidden;
        margin-bottom: 10px; }
        @media screen and (max-width: 800px) {
          .video-popup__content .slider-video .slick-slide .wrap {
            padding-bottom: 56.25%; } }
      .video-popup__content .slider-video .slick-slide .wrap-video {
        position: relative;
        overflow: hidden;
        padding-bottom: 1px; }
      .video-popup__content .slider-video video {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        height: auto;
        max-height: 100%; }
      .video-popup__content .slider-video iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-width: 0;
        outline-width: 0; }
      .video-popup__content .slider-video h2 {
        font-family: 'HelveticaNeueLTStd';
        font-style: normal;
        font-weight: 300;
        font-size: 16px;
        line-height: 25px;
        text-align: center;
        color: #FFFFFF;
        background: #000000;
        margin-left: 13%;
        margin-right: 16%;
        height: 37px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        opacity: 0;
        position: relative;
        top: -1px; }
        @media screen and (max-width: 1200px) {
          .video-popup__content .slider-video h2 {
            font-size: 14px; } }
        @media screen and (max-width: 1024px) {
          .video-popup__content .slider-video h2 {
            margin: 0% 6%; } }
        @media screen and (max-width: 800px) {
          .video-popup__content .slider-video h2 {
            margin-left: 9%;
            margin-right: 9%;
            height: 23px; } }
        @media screen and (max-width: 340px) {
          .video-popup__content .slider-video h2 {
            font-size: 11px; } }
      .video-popup__content .slider-video .slick-arrow {
        position: absolute;
        bottom: 0;
        -webkit-transform-origin: right top;
        transform-origin: right top;
        -webkit-transform: skewX(-36deg);
        transform: skewX(-36deg);
        border: none;
        z-index: 2;
        font-size: 0;
        line-height: 0;
        width: 86px;
        height: 40px;
        background: #03A9F5; }
        @media screen and (max-width: 800px) {
          .video-popup__content .slider-video .slick-arrow {
            width: 46px;
            height: 25px; } }
      .video-popup__content .slider-video .slick-next {
        right: 8%; }
        @media screen and (max-width: 1024px) {
          .video-popup__content .slider-video .slick-next {
            right: 0%; } }
        @media screen and (max-width: 800px) {
          .video-popup__content .slider-video .slick-next {
            right: 4%; } }
        .video-popup__content .slider-video .slick-next:before {
          content: '';
          background-image: url("../img/row.png");
          background-size: auto;
          background-repeat: no-repeat;
          background-position: center;
          -webkit-transform: skewX(36deg);
          transform: skewX(36deg) rotate(180deg);
          left: 0;
          top: 0;
          right: 0;
          bottom: 0;
          position: absolute; }
      .video-popup__content .slider-video .slick-prev {
        left: 12%; }
        @media screen and (max-width: 1024px) {
          .video-popup__content .slider-video .slick-prev {
            left: 0%; } }
        @media screen and (max-width: 800px) {
          .video-popup__content .slider-video .slick-prev {
            left: 8%; } }
        .video-popup__content .slider-video .slick-prev:before {
          content: '';
          background-image: url("../img/row.png");
          background-size: auto;
          background-repeat: no-repeat;
          background-position: center;
          -webkit-transform: skewX(36deg);
          transform: skewX(36deg);
          left: 0;
          top: 0;
          right: 0;
          bottom: 0;
          position: absolute; }
  .video-popup .details__close {
    top: 0; }

.details {
  position: absolute;
  display: none;
  z-index: 5000;
  background: #000;
  bottom: -3.8em;
  right: 0;
  width: calc(50% - 1.6em);
  color: #fff;
  padding: 0;
  box-sizing: border-box;
  pointer-events: all;
  max-height: calc(100vh - 140px - 100%);
  -webkit-transform: translate(100%, 100%);
  transform: translate(100%, 100%);
  transition: -webkit-transform 0.55s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: transform 0.55s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: transform 0.55s cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-transform 0.55s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  max-width: 940px; }
  @media screen and (max-width: 1024px) {
    .details {
      width: 100%; } }
  @media screen and (min-width: 1441px) {
    .details {
      padding: 4.2em; } }
  .details.is--initialized {
    display: -ms-flexbox;
    display: flex; }
  .details--is-open {
    -webkit-transform: translate(0, 100%);
    transform: translate(0, 100%); }
    @media screen and (min-width: 1441px) {
      .details--is-open .details__header {
        -webkit-transform: translateX(0) skewX(-35deg);
        transform: translateX(0) skewX(-35deg);
        transition: -webkit-transform 0.45s 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86);
        transition: transform 0.45s 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86);
        transition: transform 0.45s 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-transform 0.45s 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86); } }
    .details--is-open .details__content {
      opacity: 1;
      transition: opacity 0.45s 0.95s; }
    .details--is-open .details__close {
      opacity: 1;
      transition: opacity 0.45s 1.15s; }
    .details--is-open .details__footer {
      opacity: 1;
      transition: opacity 0.45s 1.25s; }
  .details__backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 4999; }
    body.active .details__backdrop {
      pointer-events: all; }
  .details__inner {
    width: 100%;
    overflow: auto; }
    @media screen and (min-width: 1025px) {
      .details__inner {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        overflow: hidden; } }
  .details__close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 3;
    background: #000;
    border: none;
    outline: none;
    display: block;
    width: 3.1em;
    height: 3.1em;
    padding: 0;
    opacity: 0;
    transition: opacity 0.55s; }
    @media screen and (min-width: 1441px) {
      .details__close {
        top: -3.2em; } }
    .details__close svg {
      width: 100%;
      height: 100%;
      display: block; }
  .details__content {
    -ms-flex: 1;
    flex: 1;
    padding: 2em 2em 3em;
    opacity: 0;
    transition: opacity 0.55s; }
    @media screen and (min-width: 1025px) {
      .details__content {
        max-height: 360px;
        overflow: auto; } }
    @media screen and (min-width: 1441px) {
      .details__content {
        max-width: 50%;
        padding: 0 0.5em 3em 0; } }
    .details__content::-webkit-scrollbar-track {
      box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
      background-color: #333; }
    .details__content::-webkit-scrollbar {
      width: 3px;
      background-color: #000; }
    .details__content::-webkit-scrollbar-thumb {
      background-color: #E42D19;
      border-radius: 0; }
    .details__content a.link {
      color: #F8C000;
      display: inline-block;
      line-height: 100%;
      white-space: nowrap;
      letter-spacing: 0.3px;
      transition: all, 0.3s;
      box-sizing: border-box;
      text-align: center;
      margin-top: 15px;
      border: none;
      width: auto;
      text-transform: none;
      padding: 0;
      margin-left: 0 !important;
      font-size: 16px; }
      @media screen and (max-width: 1499px) {
        .details__content a.link {
          display: block;
          margin-top: 15px;
          width: auto; } }
      .details__content a.link:hover {
        opacity: .9;
        border: none; }
    .details__content a {
      color: #F8C000;
      border: 1px solid #03A9F5;
      display: inline-block;
      padding: 0.7em 1.8em;
      line-height: 100%;
      white-space: nowrap;
      letter-spacing: 0.3px;
      transition: all, 0.3s;
      box-sizing: border-box;
      text-align: center;
      width: 130px;
      margin-top: 15px; }
      @media screen and (max-width: 1499px) {
        .details__content a {
          display: block;
          margin-top: 15px;
          width: 230px; } }
      @media screen and (max-width: 575px) {
        .details__content a {
          width: 100%; } }
      .details__content a:hover {
        border: 1px solid #F8C000; }
    .details__content a:last-child {
      margin-left: 50px; }
      @media screen and (max-width: 1579px) {
        .details__content a:last-child {
          margin-left: 20px; } }
      @media screen and (max-width: 1499px) {
        .details__content a:last-child {
          margin-top: 15px;
          margin-left: 0; } }
  .details__title {
    font-size: 1.6em;
    letter-spacing: 0.3px;
    font-weight: 800;
    word-spacing: 1px;
    margin-bottom: 1.4em; }
  .details__header {
    position: relative;
    background-color: #fff;
    padding-bottom: 40%;
    overflow: hidden;
    width: 100%; }
    @media screen and (min-width: 1441px) {
      .details__header {
        position: absolute;
        padding-bottom: 35%;
        width: 47%;
        top: -3.2em;
        right: -12%;
        -webkit-transform: translateX(100%) skewX(-35deg);
        transform: translateX(100%) skewX(-35deg);
        transition: -webkit-transform 0.55s cubic-bezier(0.785, 0.135, 0.15, 0.86);
        transition: transform 0.55s cubic-bezier(0.785, 0.135, 0.15, 0.86);
        transition: transform 0.55s cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-transform 0.55s cubic-bezier(0.785, 0.135, 0.15, 0.86); } }
  .details__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center; }
    @media screen and (min-width: 1441px) {
      .details__image {
        left: -26%;
        width: 102%;
        -webkit-transform: skewX(35deg);
        transform: skewX(35deg); } }
  .details__footer {
    padding: 0 2.5em 2.5em;
    overflow: auto;
    opacity: 0;
    transition: opacity 0.55s; }
    @media screen and (min-width: 1441px) {
      .details__footer {
        padding: 3.8em 0 0.5em; } }
    .details__footer::-webkit-scrollbar-track {
      box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
      background-color: #333; }
    .details__footer::-webkit-scrollbar {
      width: 3px;
      background-color: #000; }
    .details__footer::-webkit-scrollbar-thumb {
      background-color: #E42D19;
      border-radius: 0; }
    .details__footer-content {
      margin: 0 auto;
      max-width: 490px; }
    .details__footer .button {
      min-width: 224px; }
      @media screen and (max-width: 1200px) {
        .details__footer .button {
          margin-bottom: 1em; } }
  .details__video {
    position: relative;
    padding-bottom: 55.5%;
    margin-bottom: 4.8em; }
    .details__video iframe {
      position: absolute;
      width: 100%;
      height: 100%; }
  .details__links {
    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; }
    @media screen and (min-width: 1201px) {
      .details__links a:not(:last-child) {
        margin-right: 1.5em; } }
    @media screen and (max-width: 1200px) {
      .details__links {
        -ms-flex-direction: column;
        flex-direction: column; } }
  .details p {
    margin-bottom: 1.5em; }
  .details ul {
    list-style: none;
    padding: 0 1em 0 0;
    margin: 0; }
    .details ul li {
      display: -ms-flexbox;
      display: flex;
      line-height: 1.3;
      margin-bottom: 1.15em; }
      .details ul li::before {
        content: '';
        display: inline-block;
        width: 11px;
        max-width: 11px;
        -ms-flex: 0 0 11px;
        flex: 0 0 11px;
        height: 8px;
        background-color: #90C241;
        -webkit-transform: skewX(-31deg);
        transform: skewX(-31deg);
        margin: 0.3em 1em 0 0.2em; }

.scene {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: -webkit-transform 0.75s ease;
  transition: transform 0.75s ease;
  transition: transform 0.75s ease, -webkit-transform 0.75s ease; }
  body.is--touch .scene {
    overflow: auto; }
  .scene__input {
    display: block;
    position: relative;
    pointer-events: none; }
    body.is--touch .scene__input {
      overflow: hidden; }
    .scene__input img {
      position: absolute;
      width: 140%;
      height: 140%;
      left: -20%;
      top: -20%; }
      .scene__input img[data-scene-bg] {
        position: relative; }
  .scene .scene-layers {
    display: inline-block;
    max-width: none;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
  .scene .scene-zoom {
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: -webkit-transform 0.75s ease;
    transition: transform 0.75s ease;
    transition: transform 0.75s ease, -webkit-transform 0.75s ease; }
  .scene .mask_color {
    -webkit-clip-path: circle(75px at 0 0);
    clip-path: circle(75px at 0 0); }
  .scene .wrap_hotspots {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    pointer-events: none; }
    .scene .wrap_hotspots .hotspot {
      pointer-events: all;
      position: absolute;
      cursor: pointer;
      width: 20px;
      height: 20px;
      transition: 1.5s ease;
      border-radius: 50%; }
      body.active .scene .wrap_hotspots .hotspot:not(.active) {
        opacity: 0; }
      .scene .wrap_hotspots .hotspot span {
        background: #90C241;
        width: 20px;
        height: 20px;
        border-radius: 50%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 3;
        transition: 2s ease; }
      .scene .wrap_hotspots .hotspot:before {
        content: '';
        width: 40px;
        height: 40px;
        top: -50%;
        left: -50%;
        position: absolute;
        background: rgba(144, 194, 65, 0.25);
        border-radius: 50%;
        z-index: 2; }
      .scene .wrap_hotspots .hotspot:after {
        content: '';
        width: 60px;
        height: 60px;
        position: absolute;
        top: -100%;
        left: -100%;
        background: rgba(144, 194, 65, 0.25);
        border-radius: 50%;
        z-index: 2; }
      .scene .wrap_hotspots .hotspot:hover:before, .scene .wrap_hotspots .hotspot.is--hover:before {
        -webkit-animation: scaleInBefore 1s infinite cubic-bezier(0.28, 0.23, 0.33, 0.32);
        animation: scaleInBefore 1s infinite cubic-bezier(0.28, 0.23, 0.33, 0.32); }
      .scene .wrap_hotspots .hotspot:hover:after, .scene .wrap_hotspots .hotspot.is--hover:after {
        -webkit-animation: scaleInAfter 1s infinite cubic-bezier(0.28, 0.23, 0.33, 0.32);
        animation: scaleInAfter 1s infinite cubic-bezier(0.28, 0.23, 0.33, 0.32); }
      .scene .wrap_hotspots .hotspot.active span, .scene .wrap_hotspots .hotspot.visited span {
        background: #e42d19; }
      .scene .wrap_hotspots .hotspot.active:before, .scene .wrap_hotspots .hotspot.visited:before {
        background: rgba(228, 45, 25, 0.25); }
      .scene .wrap_hotspots .hotspot.active:after, .scene .wrap_hotspots .hotspot.visited:after {
        background: rgba(228, 45, 25, 0.25); }
      .scene .wrap_hotspots .hotspot.is--hover {
        background: #03a9f5; }
        .scene .wrap_hotspots .hotspot.is--hover:before {
          background: rgba(3, 169, 245, 0.25); }
        .scene .wrap_hotspots .hotspot.is--hover:after {
          background: rgba(3, 169, 245, 0.25); }

.texture_top {
  position: absolute;
  top: 1.8%;
  left: 0;
  width: 100%;
  max-width: 30%;
  pointer-events: none; }
  .texture_top svg {
    max-width: 100%;
    width: 100%; }

.texture_bottom {
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none; }
  .texture_bottom svg {
    max-width: 100%;
    width: 100%; }

.subtitle_hotspot {
  position: absolute;
  background: #333333;
  top: 4.2%;
  left: 32%;
  max-width: 100%;
  width: auto;
  padding: 1% 3% 1% 2%;
  text-align: left;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: skewX(-31deg);
  transform: skewX(-31deg);
  transition: all, .1s ease;
  z-index: 999; }
  @media (max-width: 1600px) {
    .subtitle_hotspot {
      top: 3.3%; } }
  @media (max-width: 1200px) {
    .subtitle_hotspot {
      top: 90px;
      padding: 5px 15px;
      left: -15px; } }
  @media (max-width: 992px) {
    .subtitle_hotspot {
      top: 75px; } }
  @media (max-width: 768px) {
    .subtitle_hotspot {
      top: 70px; } }
  @media (max-width: 525px) {
    .subtitle_hotspot {
      top: 60px; } }
  .subtitle_hotspot h1 {
    padding: 0 0px 0 20px;
    width: 100%;
    font-family: 'HelveticaNeueLTStd';
    font-weight: 800;
    font-style: normal;
    font-size: 110%;
    line-height: 156%;
    text-align: left;
    text-transform: uppercase;
    color: #F8C000;
    z-index: 1;
    pointer-events: none;
    opacity: 0;
    -webkit-transform: skewX(31deg);
    transform: skewX(31deg);
    transition: all, .5s ease; }
    @media (max-width: 1400px) {
      .subtitle_hotspot h1 {
        font-size: 18px; } }
    @media (max-width: 1200px) {
      .subtitle_hotspot h1 {
        font-size: 12px; } }
    @media (max-width: 768px) {
      .subtitle_hotspot h1 {
        font-size: 12px; } }
  .subtitle_hotspot.active {
    visibility: visible;
    opacity: 1;
    -webkit-transform: skewX(-31deg);
    transform: skewX(-31deg); }
    .subtitle_hotspot.active h1 {
      -webkit-animation: opacityContent .4s;
      animation: opacityContent .4s;
      -webkit-animation-fill-mode: forwards;
      animation-fill-mode: forwards;
      -webkit-animation-delay: .2s;
      animation-delay: .2s; }

.hotspot1 {
  top: 32%;
  left: 20.2%;
  -webkit-transform: scale(0.67);
  transform: scale(0.67); }

.hotspot2 {
  top: 33%;
  left: 23.2%;
  -webkit-transform: scale(0.67);
  transform: scale(0.67); }

.hotspot3 {
  top: 27%;
  left: 20.2%;
  -webkit-transform: scale(0.67);
  transform: scale(0.67); }

.hotspot4 {
  top: 27.5%;
  left: 22.2%;
  -webkit-transform: scale(0.67);
  transform: scale(0.67); }

.hotspot5 {
  top: 27%;
  left: 16.4%;
  -webkit-transform: scale(0.67);
  transform: scale(0.67); }

.hotspot6 {
  top: 22%;
  left: 20.1%;
  -webkit-transform: scale(0.67);
  transform: scale(0.67); }

.hotspot7 {
  top: 18%;
  left: 20.1%;
  -webkit-transform: scale(0.67);
  transform: scale(0.67); }

.hotspot8 {
  top: 25%;
  left: 26.4%;
  -webkit-transform: scale(0.67);
  transform: scale(0.67); }

.hotspot9 {
  bottom: 9%;
  left: 18.8%;
  -webkit-transform: scale(0.67);
  transform: scale(0.67); }

.hotspot10 {
  bottom: 9%;
  left: 20.8%;
  -webkit-transform: scale(0.67);
  transform: scale(0.67); }

.hotspot11 {
  bottom: 11%;
  left: 20%;
  -webkit-transform: scale(0.67);
  transform: scale(0.67); }

.hotspot12 {
  bottom: 16.5%;
  left: 20%;
  -webkit-transform: scale(0.67);
  transform: scale(0.67); }

.hotspot13 {
  bottom: 19.3%;
  left: 16.7%;
  -webkit-transform: scale(0.67);
  transform: scale(0.67); }

.hotspot14 {
  bottom: 17%;
  left: 18.8%;
  -webkit-transform: scale(0.67);
  transform: scale(0.67); }

.hotspot15 {
  bottom: 22.2%;
  left: 15.4%; }

.hotspot16 {
  bottom: 17%;
  left: 20.8%;
  -webkit-transform: scale(0.67);
  transform: scale(0.67); }

.hotspot17 {
  top: 23%;
  left: 46%; }

.hotspot18 {
  top: 28%;
  left: 44.8%;
  -webkit-transform: scale(0.67);
  transform: scale(0.67); }

.hotspot19 {
  top: 29.2%;
  left: 45.7%; }

.hotspot20 {
  top: 26%;
  left: 41%;
  -webkit-transform: scale(0.67);
  transform: scale(0.67); }

.hotspot21 {
  top: 24%;
  left: 41.5%;
  -webkit-transform: scale(0.67);
  transform: scale(0.67); }

.hotspot22 {
  top: 28.2%;
  right: 31.7%;
  -webkit-transform: scale(0.67);
  transform: scale(0.67); }

.hotspot23 {
  bottom: 25.7%;
  right: 37.7%; }

.hotspot24 {
  top: 28%;
  right: 12%; }

.hotspot25 {
  bottom: 10.7%;
  right: 35.3%; }

.hotspot26 {
  bottom: 39%;
  right: 13.7%;
  -webkit-transform: scale(0.67);
  transform: scale(0.67); }

/*******TOOLTIP*********/
.wrap_tooptip {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: 0 !important;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  visibility: hidden;
  opacity: .40;
  transition: all 0.3s ease-in-out;
  overflow: hidden; }
  .wrap_tooptip.fade {
    visibility: visible;
    opacity: 1;
    transition: .3s ease-in; }
  .wrap_tooptip .t_container {
    position: absolute;
    width: 50vw;
    height: 44vh;
    box-sizing: border-box; }
    @media (max-width: 1200px) {
      .wrap_tooptip .t_container {
        width: 700px;
        max-width: 90%;
        height: 68vh;
        overflow: hidden;
        bottom: 14vh !important;
        margin: 0 auto;
        left: 0 !important;
        right: 0 !important;
        top: auto !important; } }
    @media (max-width: 768px) {
      .wrap_tooptip .t_container {
        bottom: 9vh; } }
    .wrap_tooptip .t_container:before {
      content: '';
      display: inline-block; }
  .wrap_tooptip .t_content {
    position: relative;
    display: block;
    margin: 0 auto;
    text-align: left;
    z-index: 1045; }
    .wrap_tooptip .t_content .close {
      position: absolute;
      right: -1.6%;
      top: -7%;
      width: 4%;
      height: 8%;
      color: #FFFFFF;
      background: #000;
      z-index: 3;
      display: block;
      cursor: pointer; }
      @media (max-width: 1200px) {
        .wrap_tooptip .t_content .close {
          top: 10px;
          right: 10px;
          width: 40px;
          height: 20px; } }
      .wrap_tooptip .t_content .close:hover {
        opacity: .9; }
      .wrap_tooptip .t_content .close:before {
        transition: all .3s ease;
        top: 50%;
        left: 26%;
        position: absolute;
        border: 0;
        height: 2px;
        width: 47%;
        content: '';
        background: #fff;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        display: block; }
      .wrap_tooptip .t_content .close:after {
        content: '';
        transition: all .3s ease;
        top: 50%;
        left: 26%;
        position: absolute;
        border: 0;
        height: 2px;
        width: 47%;
        background: #fff;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        display: block; }

.tooltip_hotspod {
  width: 100%;
  max-height: 528px;
  height: 100%;
  margin: 0 auto;
  box-shadow: 0px 0px 20px rgba(1, 1, 1, 0.15);
  position: relative; }
  .tooltip_hotspod .box_overfloy {
    max-width: 1071px;
    width: 100%;
    max-height: 528px;
    height: 100%;
    margin: 0 auto;
    background: #000000; }
    @media (max-width: 1200px) {
      .tooltip_hotspod .box_overfloy {
        overflow: hidden; } }
    .tooltip_hotspod .box_overfloy span.figure {
      background-color: black;
      display: inline-block;
      height: 40px;
      position: absolute;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      width: 40px;
      position: absolute;
      z-index: 2;
      top: -3%; }
      @media (max-width: 1200px) {
        .tooltip_hotspod .box_overfloy span.figure {
          display: none; } }
  .tooltip_hotspod .content {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    max-height: 100%;
    z-index: 2; }
    @media (max-width: 992px) {
      .tooltip_hotspod .content {
        -ms-flex-direction: column;
        flex-direction: column;
        display: block;
        overflow-y: scroll;
        overflow-x: hidden;
        width: 100%;
        max-height: 67vh; } }
  .tooltip_hotspod .description {
    width: 45%;
    color: white;
    margin: 50px 0px 5px 80px;
    padding-right: 10px;
    position: relative;
    z-index: 2;
    height: 40vh;
    max-height: 100%;
    overflow-y: auto;
    display: block;
    scrollbar-color: #333333 #4C4C4C;
    scrollbar-width: thin; }
    @media (max-width: 1450px) {
      .tooltip_hotspod .description {
        margin: 30px 20px 5px 40px; } }
    @media (max-width: 992px) {
      .tooltip_hotspod .description {
        width: 65%; } }
    @media (max-width: 992px) {
      .tooltip_hotspod .description {
        width: auto;
        margin: 20px;
        height: auto;
        overflow: initial; } }
    @media (max-width: 992px) {
      .tooltip_hotspod .description {
        margin: 20px 20px 5px 20px; } }
    .tooltip_hotspod .description h2 {
      font-family: 'HelveticaNeueLTStd';
      font-style: normal;
      font-weight: 800;
      font-size: 26px;
      line-height: 156%;
      text-transform: capitalize;
      margin-bottom: 35px; }
      @media (max-width: 1450px) {
        .tooltip_hotspod .description h2 {
          font-size: 22px;
          margin-bottom: 10px; } }
      @media (max-width: 1200px) {
        .tooltip_hotspod .description h2 {
          text-align: center; } }
      @media (max-width: 992px) {
        .tooltip_hotspod .description h2 {
          margin-bottom: 20px;
          font-size: 16px; } }
    .tooltip_hotspod .description p,
    .tooltip_hotspod .description li {
      font-family: 'HelveticaNeueLTStd';
      font-weight: 300;
      font-size: 16px;
      line-height: 25px;
      color: #FFFFFF; }
      @media (max-width: 992px) {
        .tooltip_hotspod .description p,
        .tooltip_hotspod .description li {
          font-size: 14px;
          line-height: 17px; } }
    .tooltip_hotspod .description p {
      margin-bottom: 23px; }
      @media (max-width: 1450px) {
        .tooltip_hotspod .description p {
          margin-bottom: 10px; } }
      @media (max-width: 992px) {
        .tooltip_hotspod .description p {
          margin-bottom: 20px; } }
    .tooltip_hotspod .description ul li {
      margin-bottom: 35px;
      display: block;
      position: relative;
      padding-left: 35px; }
      @media (max-width: 1450px) {
        .tooltip_hotspod .description ul li {
          margin-bottom: 10px; } }
      .tooltip_hotspod .description ul li:before {
        content: '';
        position: absolute;
        display: block;
        width: 17px;
        height: 8px;
        left: 3px;
        top: 5px;
        background: #90C241;
        -webkit-transform: skew(-30deg);
        transform: skew(-30deg); }
  .tooltip_hotspod .photo {
    width: 55%;
    background: transparent;
    position: relative;
    background: black; }
    @media (max-width: 1200px) {
      .tooltip_hotspod .photo {
        width: 45%;
        padding-top: 40px; } }
    @media (max-width: 992px) {
      .tooltip_hotspod .photo {
        margin: 0 auto; } }
    @media (max-width: 768px) {
      .tooltip_hotspod .photo {
        width: 100%; } }
    .tooltip_hotspod .photo .mask {
      background: transparent;
      position: relative;
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: skewX(-31deg);
      transform: skewX(-31deg);
      overflow: hidden;
      height: 36vh;
      max-height: 100%;
      top: -7%;
      right: -3%;
      z-index: 2; }
      @media (max-width: 1200px) {
        .tooltip_hotspod .photo .mask {
          height: auto;
          top: auto;
          right: auto;
          overflow: visible;
          padding: 0 20px; } }
    .tooltip_hotspod .photo img {
      width: 100%;
      display: block;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: right;
      object-position: right;
      position: relative;
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: skewX(31deg);
      transform: skewX(31deg);
      background: white; }
      @media (max-width: 1200px) {
        .tooltip_hotspod .photo img {
          width: 100%;
          margin: auto;
          height: 100%;
          -o-object-fit: contain;
          object-fit: contain;
          -o-object-position: center;
          object-position: left; } }
  .tooltip_hotspod .links {
    width: 93%;
    display: block;
    text-align: right;
    padding-bottom: 20px;
    padding-top: 20px;
    padding-right: 30px;
    margin-right: 30px;
    text-transform: uppercase; }
    @media (max-width: 1200px) {
      .tooltip_hotspod .links {
        text-align: center;
        width: 100%;
        height: 60px; } }
    @media (max-width: 768px) {
      .tooltip_hotspod .links {
        padding-top: 20px; } }
    .tooltip_hotspod .links .btn_link {
      font-family: 'HelveticaNeueLTStd';
      font-style: normal;
      font-weight: 300;
      font-size: 16px;
      line-height: 25px;
      text-align: center;
      background: transparent;
      transition: 0.25s;
      border: 2px solid #3CAAF8;
      padding: 8.5px 46.5px;
      box-shadow: inset 0 0 0 2em #3CAAF8;
      color: #fff; }
      .tooltip_hotspod .links .btn_link:hover, .tooltip_hotspod .links .btn_link:focus {
        color: #3CAAF8;
        box-shadow: none; }

/**********POPAP*********/
.popup_hotspod {
  width: 100%;
  top: 10%;
  height: 100%;
  background: transparent;
  position: relative; }
  @media (max-width: 1200px) {
    .popup_hotspod {
      top: 0vh;
      width: 90%;
      margin: 0 auto; } }
  .popup_hotspod .box-content {
    position: relative;
    max-height: 100%;
    height: 65vh; }
    @media (max-width: 1200px) {
      .popup_hotspod .box-content {
        overflow: hidden;
        height: 68vh; } }
    .popup_hotspod .box-content svg {
      position: absolute;
      z-index: 2;
      width: 29%;
      height: 35%;
      left: -25px; }
      @media (max-width: 1200px) {
        .popup_hotspod .box-content svg {
          z-index: 3; } }
  .popup_hotspod .tab-content {
    display: none;
    background: transparent;
    width: 100%;
    height: 70vh;
    overflow: hidden;
    color: #ffffff; }
    @media (max-width: 1200px) {
      .popup_hotspod .tab-content {
        overflow-y: scroll;
        height: 100%; } }
  .popup_hotspod .content-left {
    width: 100%;
    height: 100%;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-animation: slideLeft 0.4s;
    animation: slideLeft 0.4s;
    display: -ms-flexbox;
    display: flex;
    position: relative; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .popup_hotspod .content-left {
        -webkit-animation: none;
        animation: none; } }
    @media (max-width: 1200px) {
      .popup_hotspod .content-left {
        overflow: hidden;
        height: auto; } }
    @media (max-width: 768px) {
      .popup_hotspod .content-left {
        -webkit-animation: none;
        animation: none; } }
  .popup_hotspod .box-content_tab {
    text-align: left;
    position: relative;
    max-height: 100%;
    width: 100%;
    -webkit-transform-origin: right top;
    transform-origin: right top;
    -webkit-transform: skewX(-31deg);
    transform: skewX(-31deg);
    background: #333333;
    padding-left: 15%; }
    .popup_hotspod .box-content_tab:before {
      content: '';
      -webkit-transform-origin: right top;
      transform-origin: right top;
      -webkit-transform: skewX(31deg);
      transform: skewX(31deg);
      position: relative;
      background-image: url("assets/dist/svg/ep.svg");
      background-size: inherit;
      background-repeat: no-repeat;
      background-size: 28rem;
      background-repeat: no-repeat;
      background-position: 2% 0%;
      max-width: 520px;
      max-height: 135px;
      height: 100%;
      width: 100%;
      position: absolute;
      top: 0;
      left: -7px; }
    @media (max-width: 1200px) {
      .popup_hotspod .box-content_tab {
        padding-left: 17%;
        -webkit-transform: skewX(0deg);
        transform: skewX(0deg);
        padding: 20px; } }
    .popup_hotspod .box-content_tab .text {
      -webkit-transform-origin: right top;
      transform-origin: right top;
      -webkit-transform: skewX(31deg);
      transform: skewX(31deg);
      position: relative;
      width: 50%;
      max-height: 53vh;
      height: 100%;
      margin: 5% 2%;
      opacity: 0;
      -webkit-animation: opacityContent .4s;
      animation: opacityContent .4s;
      -webkit-animation-fill-mode: forwards;
      animation-fill-mode: forwards;
      -webkit-animation-delay: .2s;
      animation-delay: .2s;
      overflow-y: auto;
      position: relative;
      z-index: 2;
      scrollbar-color: #333333 #4C4C4C;
      scrollbar-width: thin; }
      @media (max-width: 1400px) {
        .popup_hotspod .box-content_tab .text {
          margin: 5% 6%; } }
      @media (max-width: 1200px) {
        .popup_hotspod .box-content_tab .text {
          width: 100%;
          height: auto;
          -webkit-transform: skewX(0deg);
          transform: skewX(0deg);
          padding: 0;
          max-height: 100%;
          margin: 0; } }
      .popup_hotspod .box-content_tab .text a {
        display: block;
        font-size: 18px;
        margin-bottom: 25px;
        color: #B0B0B0;
        text-decoration: underline;
        -webkit-text-decoration-color: #F8C000;
        text-decoration-color: #F8C000;
        padding-bottom: 4px; }
        .popup_hotspod .box-content_tab .text a:hover {
          text-decoration: none; }
      .popup_hotspod .box-content_tab .text ul li {
        margin-bottom: 20px;
        display: block;
        position: relative;
        padding-left: 35px;
        font-family: 'HelveticaNeueLTStd';
        font-weight: 300;
        font-size: 16px;
        line-height: 25px;
        color: #B0B0B0; }
        @media (max-width: 1450px) {
          .popup_hotspod .box-content_tab .text ul li {
            margin-bottom: 10px; } }
        .popup_hotspod .box-content_tab .text ul li:before {
          content: '';
          position: absolute;
          display: block;
          width: 17px;
          height: 8px;
          left: 3px;
          top: 5px;
          background: #F8C000;
          -webkit-transform: skew(-30deg);
          transform: skew(-30deg); }
    .popup_hotspod .box-content_tab h2 {
      font-family: 'HelveticaNeueLTStd';
      font-weight: 800;
      font-size: 51px;
      line-height: 110%;
      text-align: left;
      text-transform: capitalize;
      color: #FFFFFF; }
      @media (max-width: 1600px) {
        .popup_hotspod .box-content_tab h2 {
          font-size: 45px; } }
      @media (max-width: 1470px) {
        .popup_hotspod .box-content_tab h2 {
          font-size: 45px;
          line-height: 120%; } }
      @media (max-width: 1200px) {
        .popup_hotspod .box-content_tab h2 {
          font-size: 40px;
          line-height: 110%;
          text-align: center; } }
      @media (max-width: 768px) {
        .popup_hotspod .box-content_tab h2 {
          font-size: 20px;
          line-height: 110%;
          margin-bottom: 20px; } }
    .popup_hotspod .box-content_tab h3 {
      font-family: 'HelveticaNeueLTStd';
      font-weight: 300;
      font-size: 35px;
      line-height: 55px;
      color: #F8F8F8;
      margin-bottom: 50px; }
      @media (max-width: 1470px) {
        .popup_hotspod .box-content_tab h3 {
          font-size: 30px;
          margin-bottom: 40px; } }
      @media (max-width: 1200px) {
        .popup_hotspod .box-content_tab h3 {
          font-size: 25px;
          text-align: center;
          margin-bottom: 0; } }
      @media (max-width: 768px) {
        .popup_hotspod .box-content_tab h3 {
          font-size: 18px;
          line-height: 110%;
          margin-bottom: 20px; } }
    .popup_hotspod .box-content_tab p {
      font-family: 'HelveticaNeueLTStd';
      font-weight: 300;
      font-size: 16px;
      line-height: 25px;
      color: #B0B0B0;
      width: 100%;
      margin-bottom: 35px; }
      @media (max-width: 1450px) {
        .popup_hotspod .box-content_tab p {
          font-size: 14px;
          width: 80%; } }
      @media (max-width: 1200px) {
        .popup_hotspod .box-content_tab p {
          width: 100%; } }
  .popup_hotspod .content-right {
    width: 38%;
    height: 100%;
    background: transparent;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-animation: slideRight 0.4s forwards;
    animation: slideRight 0.4s forwards;
    position: absolute;
    top: -6%;
    bottom: 14%;
    right: 0;
    overflow: hidden; }
    @media (max-width: 1200px) {
      .popup_hotspod .content-right {
        position: relative;
        width: 100%;
        background: #333333;
        top: auto;
        bottom: auto;
        overflow: hidden;
        -webkit-animation: none;
        animation: none;
        -webkit-transform: translateX(0%);
        transform: translateX(0%); } }
    .popup_hotspod .content-right .box-img {
      -webkit-transform: skewX(-32deg);
      transform: skewX(-32deg);
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      overflow: hidden;
      background: #2B2B2B;
      height: 100%; }
      @media (max-width: 1200px) {
        .popup_hotspod .content-right .box-img {
          -webkit-transform: skewX(0deg);
          transform: skewX(0deg);
          width: 60%;
          margin: 0 auto;
          opacity: 0;
          -webkit-animation: opacityContent .4s;
          animation: opacityContent .4s;
          -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
          -webkit-animation-delay: .2s;
          animation-delay: .2s;
          text-align: center; } }
      @media (max-width: 768px) {
        .popup_hotspod .content-right .box-img {
          width: 100%; } }
      .popup_hotspod .content-right .box-img img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -webkit-transform: skewX(32deg);
        transform: skewX(32deg);
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom; }
        @media (max-width: 1200px) {
          .popup_hotspod .content-right .box-img img {
            -webkit-transform: skewX(0deg);
            transform: skewX(0deg);
            -o-object-position: center;
            object-position: center;
            margin: 0 auto;
            -o-object-fit: contain;
            object-fit: contain; } }
  .popup_hotspod .media_iframe {
    width: 80%;
    height: 86%;
    margin: 0 auto;
    box-shadow: -1px 6px 30px 7px rgba(0, 0, 0, 0.7); }
    @media (max-width: 768px) {
      .popup_hotspod .media_iframe {
        box-shadow: none; } }
    .popup_hotspod .media_iframe > img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover; }
    .popup_hotspod .media_iframe video,
    .popup_hotspod .media_iframe iframe {
      -o-object-fit: cover;
      object-fit: cover;
      width: 100%;
      height: 100%; }
      .popup_hotspod .media_iframe video > img,
      .popup_hotspod .media_iframe iframe > img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover; }
    @media (max-width: 992px) {
      .popup_hotspod .media_iframe .box-img {
        display: none; } }
  .popup_hotspod ul.tabs {
    margin: 0px;
    padding: 0px;
    list-style: none;
    position: absolute;
    width: 12%;
    margin-left: 2.2%;
    margin-top: 8.5%;
    max-height: 202px;
    height: auto;
    z-index: 2;
    opacity: 0;
    -webkit-animation: opacityContent .4s;
    animation: opacityContent .4s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards; }
    @media (max-width: 1200px) {
      .popup_hotspod ul.tabs {
        width: 100%;
        margin: 0 auto;
        display: block;
        height: auto;
        text-align: center;
        padding-top: 40px;
        position: relative;
        background: #333; } }
    .popup_hotspod ul.tabs:before {
      position: absolute;
      left: 3%;
      width: 1px;
      height: 100%;
      background: #4C4C4C;
      margin: 4px 0px; }
      @media (max-width: 1200px) {
        .popup_hotspod ul.tabs:before {
          content: none; } }
    .popup_hotspod ul.tabs li {
      font-weight: bold;
      font-size: 14px;
      line-height: 100%;
      text-transform: uppercase;
      color: #4C4C4C;
      cursor: pointer;
      display: block;
      margin-bottom: 40px;
      position: relative;
      padding-left: 40px;
      transition: .3s ease; }
      @media (max-width: 1250px) {
        .popup_hotspod ul.tabs li {
          font-size: 11px; } }
      @media (max-width: 1200px) {
        .popup_hotspod ul.tabs li {
          display: inline-block;
          margin-right: 20px;
          margin-bottom: 15px; } }
      .popup_hotspod ul.tabs li:before {
        content: '';
        position: absolute;
        display: block;
        width: 14px;
        height: 10px;
        left: 0;
        top: 0;
        background: #4C4C4C;
        -webkit-transform: skew(-30deg);
        transform: skew(-30deg);
        transition: .3s ease;
        z-index: 1; }
      .popup_hotspod ul.tabs li:hover {
        color: #03A9F5; }
        .popup_hotspod ul.tabs li:hover:before {
          background: #03A9F5; }
      .popup_hotspod ul.tabs li li:last-child {
        margin-bottom: 0; }
      .popup_hotspod ul.tabs li.current {
        color: #03A9F5; }
        .popup_hotspod ul.tabs li.current:before {
          width: 21px;
          height: 14px;
          background: #03A9F5; }
    .popup_hotspod ul.tabs li:last-child {
      margin-bottom: -25px; }
  .popup_hotspod .tab-content.current {
    display: inherit; }
  .popup_hotspod .tab-content.current[data-tab="tab-3"] {
    display: inherit; }
  .popup_hotspod .list-hotspot5 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 15%;
    -moz-column-gap: 15%;
    column-gap: 15%; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJfbWl4aW5zLnNjc3MiLCJfZm9udHMuc2NzcyIsIl92ZW5kb3JzLnNjc3MiLCJfY29tbW9uLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2RldGFpbHMuc2NzcyIsInBhZ2UvaG9tZS9faG9tZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7OztFREtFO0FDV0Y7Ozs7Ozs7O0VERkU7QUNtQ0Y7O0VEaENFO0FFakJGO0VBQ0MsaUNBQWlDO0VBQ2pDLHFYQUNvRztFQUNwRyxnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUE7O0FBRW5CO0VBQ0MsaUNBQWlDO0VBQ2pDLHFYQUNvRztFQUNwRyxnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUE7O0FBRW5CO0VBQ0MsaUNBQWlDO0VBQ2pDLDZXQUNrRztFQUNsRyxnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUE7O0FBRW5CO0VBQ0UsaUNBQWlDO0VBQ2pDLHFYQUNvRztFQUNwRyxnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUE7O0FBR3BCO0VBQ0UsNEJBQTRCO0VBQzVCLHVQQUNpRTtFQUNqRSxnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUE7O0FDbENwQjs7Ozs7Ozs7Ozs7OztFQWFFLFNBQVM7RUFDVCxVQUFVO0VBQ1YsU0FBUztFQUNULGVBQWU7RUFDZixhQUFhO0VBQ2Isd0JBQXdCLEVBQUE7O0FBRzFCO0VBQ0UsVUFBVSxFQUFBOztBQUdaOztFQUVFLGNBQWMsRUFBQTs7QUFHaEI7RUFDRSxjQUFjLEVBQUE7O0FBR2hCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsWUFBWSxFQUFBOztBQUdkOztFQUVFLFdBQVc7RUFDWCxhQUFhLEVBQUE7O0FBR2Y7RUFDRSx5QkFBeUI7RUFDekIsaUJBQWlCLEVBQUE7O0FBR25COzs7O0VBSUUsd0JBQXdCO0VBQ3hCLHFCQUFxQixFQUFBOztBQUd2QjtFQUNFLHdCQUF3QjtFQUN4QixxQkFB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V0FBVztVQUNYLFlBQVk7VUFDWixtQkFBbUIsRUFBQTtJQTliN0I7TUFtY00sb0JBQW9CLEVBQUE7RUFuYzFCO0lBMmNJLGdCQUFnQixFQUFBO0VBM2NwQjtJQStjSSxnQkFBZ0IsRUFBQTtFQS9jcEI7SUFrZEksdUJBQWU7SUFBZixvQkFBZTtJQUFmLGVBQWU7SUFDZix1QkFBZTtJQUFmLG9CQUFlO0lBQWYsZUFBZSxFQUFBIiwiZmlsZSI6ImFwcC5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiAgQ2xlYXJmaXhcbiAqXG4gKiAgVXNhZ2U6IGFwcGVuZCB0byBjb250YWluZXIsIHRoYXQgY29udGFpbnMgZmxvYXRlZCBlbGVtZW50cyAtIEBpbmNsdWRlIGNsZWFyZml4O1xuICovXG4vKipcbiAqICDCq1Jlc3BvbmQgdG/CuyBtaXhpblxuICpcbiAqICBNaXhpbiB0byBtYW5hZ2UgcmVzcG9uc2l2ZSBicmVha3BvaW50c1xuICogIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCAtIEJyZWFrcG9pbnQgbmFtZVxuICogIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuICpcbiAqICBAcmVxdWlyZSAkYnJlYWtwb2ludHNcbiAqL1xuLyoqXG5QbGFjZWhvbGRlclxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlTFRTdGQnO1xuICBzcmM6IGxvY2FsKFwiSGVsdmV0aWNhTmV1ZUxUU3RkUm9tYW5cIiksIGxvY2FsKFwiSGVsdmV0aWNhTmV1ZUxUU3RkUm9tYW5cIiksIHVybChcIi4uL2ZvbnRzL0hlbHZldGljYSBOZXVlIExUIFN0ZCA1NSBSb21hbi9IZWx2ZXRpY2EgTmV1ZSBMVCBTdGQgNTUgUm9tYW4ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0hlbHZldGljYSBOZXVlIExUIFN0ZCA1NSBSb21hbi9IZWx2ZXRpY2EgTmV1ZSBMVCBTdGQgNTUgUm9tYW4ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2EgTmV1ZSBMVCBTdGQgNTUgUm9tYW4vSGVsdmV0aWNhIE5ldWUgTFQgU3RkIDU1IFJvbWFuLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVMVFN0ZCc7XG4gIHNyYzogbG9jYWwoXCJIZWx2ZXRpY2FOZXVlTFRTdGRMaWdodFwiKSwgbG9jYWwoXCJIZWx2ZXRpY2FOZXVlTFRTdGRMaWdodFwiKSwgdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhIE5ldWUgTFQgU3RkIDQ1IExpZ2h0L0hlbHZldGljYSBOZXVlIExUIFN0ZCA0NSBMaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhIE5ldWUgTFQgU3RkIDQ1IExpZ2h0L0hlbHZldGljYSBOZXVlIExUIFN0ZCA0NSBMaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0hlbHZldGljYSBOZXVlIExUIFN0ZCA0NSBMaWdodC9IZWx2ZXRpY2EgTmV1ZSBMVCBTdGQgNDUgTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUU3RkJztcbiAgc3JjOiBsb2NhbChcIkhlbHZldGljYU5ldWVMVFN0ZEJvbGRcIiksIGxvY2FsKFwiSGVsdmV0aWNhTmV1ZUxUU3RkQm9sZFwiKSwgdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhIE5ldWUgTFQgU3RkIDc1IEJvbGQvSGVsdmV0aWNhIE5ldWUgTFQgU3RkIDc1IEJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0hlbHZldGljYSBOZXVlIExUIFN0ZCA3NSBCb2xkL0hlbHZldGljYSBOZXVlIExUIFN0ZCA3NSBCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhIE5ldWUgTFQgU3RkIDc1IEJvbGQvSGVsdmV0aWNhIE5ldWUgTFQgU3RkIDc1IEJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUU3RkJztcbiAgc3JjOiBsb2NhbChcIkhlbHZldGljYU5ldWVMVFN0ZEhlYXZ5XCIpLCBsb2NhbChcIkhlbHZldGljYU5ldWVMVFN0ZEhlYXZ5XCIpLCB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2EgTmV1ZSBMVCBTdGQgODUgSGVhdnkvSGVsdmV0aWNhIE5ldWUgTFQgU3RkIDg1IEhlYXZ5LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2EgTmV1ZSBMVCBTdGQgODUgSGVhdnkvSGVsdmV0aWNhIE5ldWUgTFQgU3RkIDg1IEhlYXZ5LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhIE5ldWUgTFQgU3RkIDg1IEhlYXZ5L0hlbHZldGljYSBOZXVlIExUIFN0ZCA4NSBIZWF2eS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCZWJhc05ldWVCb2xkJztcbiAgc3JjOiBsb2NhbChcIkJlYmFzTmV1ZUJvbGRcIiksIGxvY2FsKFwiQmViYXNOZXVlQm9sZFwiKSwgdXJsKFwiLi4vZm9udHMvQmViYXNOdWVCb2xkL0JlYmFzTmV1ZUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQmViYXNOdWVCb2xkL0JlYmFzTmV1ZUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9CZWJhc051ZUJvbGQvQmViYXNOZXVlQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgKnpvb206IDE7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5mb3JtIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgKm1hcmdpbi1sZWZ0OiAtN3B4OyB9XG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAqdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICpvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbiAgKmhlaWdodDogMTNweDtcbiAgKndpZHRoOiAxM3B4OyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbmh0bWwsXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICMyMjI7IH1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG5odG1sLCBib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgaHRtbC5hY3RpdmUsIGJvZHkuYWN0aXZlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUU3RkJztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHNjcm9sbGJhci1mYWNlLWNvbG9yOiAjMzMzMzMzO1xuICBzY3JvbGxiYXItYXJyb3ctY29sb3I6IHJlZDtcbiAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiAjNEM0QzRDO1xuICBzY3JvbGxiYXItc2hhZG93LWNvbG9yOiBibGFjaztcbiAgc2Nyb2xsYmFyLWhpZ2hsaWdodC1jb2xvcjogYmxhY2s7XG4gIHNjcm9sbGJhci0zZGxpZ2h0LWNvbG9yOiAjMzMzMzMzO1xuICBzY3JvbGxiYXItZGFya3NoYWRvdy1Db2xvcjogIzMzMzMzMztcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluOyB9XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogOHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzOyB9XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICM0QzRDNEM7XG4gIGJvcmRlci1yYWRpdXM6IDQ3cHg7IH1cblxuLnNjcl96b29tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAtMyU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC03N3B4O1xuICB3aWR0aDogMTYycHg7XG4gIGhlaWdodDogMTYycHg7XG4gIHotaW5kZXg6IDUwMDE7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zY3Jfem9vbSB7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgYm90dG9tOiAtNTVweDtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuICAuc2NyX3pvb206YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6ICMwM0E5RjU7XG4gICAgd2lkdGg6IDEzNHB4O1xuICAgIGhlaWdodDogMTM0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTdweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zY3Jfem9vbTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwM0E5RjU7XG4gICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgIGxlZnQ6IDVweDsgfSB9XG4gIC5zY3Jfem9vbSA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDE1JTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5zY3Jfem9vbSBwIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUU3RkJztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHBhZGRpbmctbGVmdDogMnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2NyX3pvb20gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7IH0gfVxuICAuc2NyX3pvb20gaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjhweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNjcl96b29tIGltZyB7XG4gICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDsgfSB9XG5cbkBrZXlmcmFtZXMgc2NhbGVJbkJlZm9yZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zLCAwLjMpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4yKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuMik7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgc2NhbGVJbkFmdGVyIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUsIDEuNSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41LCAxLjUpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNoYWRvdy1wdWxzZSB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwcHggcmdiYSgzLCAxNjksIDI0NSwgMC4zKTsgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAyMHB4IHJnYmEoMywgMTY5LCAyNDUsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUxlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZVJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9IH1cblxuQGtleWZyYW1lcyBvcGFjaXR5Q29udGVudCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogLTYlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcbiAgICAgIHRvcDogMDsgfSB9XG5cbmJvZHkgLm1mcC1jbG9zZTphY3RpdmUge1xuICB0b3A6IC02JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgYm9keSAubWZwLWNsb3NlOmFjdGl2ZSB7XG4gICAgICB0b3A6IDA7IH0gfVxuXG4ubWZwLWJnIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50OyB9XG5cbi5tZnAtem9vbS1pbi5tZnAtcmVhZHkubWZwLWJnIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50OyB9XG5cbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogIzAyYTlmNTsgfVxuXG4ubWZwLXpvb20taW4ge1xuICAvKiBzdGFydCBzdGF0ZSAqL1xuICAvKiBhbmltYXRlIGluICovXG4gIC8qIGFuaW1hdGUgb3V0ICovIH1cbiAgLm1mcC16b29tLWluIC5tZnAtd2l0aC1hbmltIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuICAubWZwLXpvb20taW4ubWZwLWJnIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyB9XG4gIC5tZnAtem9vbS1pbi5tZnAtcmVhZHkgLm1mcC13aXRoLWFuaW0ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAubWZwLXpvb20taW4ubWZwLXJlYWR5Lm1mcC1iZyB7XG4gICAgb3BhY2l0eTogMC44OyB9XG4gIC5tZnAtem9vbS1pbi5tZnAtcmVtb3ZpbmcgLm1mcC13aXRoLWFuaW0ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5tZnAtem9vbS1pbi5tZnAtcmVtb3ZpbmcubWZwLWJnIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbmJvZHkgLm1mcC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwOyB9XG5cbkBrZXlmcmFtZXMgb2Rzb2t5IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpOyB9IH1cblxuLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwM0E5RjU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC43ZW0gMS44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjg2YzM7IH1cblxuLm1haW4taGVhZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMTIlO1xuICB6LWluZGV4OiA1MDAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAubWFpbi1oZWFkIGRpdi5ibGFjayB7XG4gICAgbWF4LXdpZHRoOiAzMC41JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEzJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubWFpbi1oZWFkIGRpdi5ibGFjazphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgICAgIHRyYW5zZm9ybTogc2tld1goLTM3ZGVnKTsgfVxuICAubWFpbi1oZWFkX193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA5LjUlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLm1haW4taGVhZF9fbG9nbyB7XG4gICAgd2lkdGg6IDMxJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMS41JSAwJSAxLjUlIDIuNSU7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1haW4taGVhZF9fbG9nbyB7XG4gICAgICAgIHdpZHRoOiA0MyU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3MHB4KSB7XG4gICAgICAubWFpbi1oZWFkX19sb2dvIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMjVweCkge1xuICAgICAgLm1haW4taGVhZF9fbG9nbyB7XG4gICAgICAgIHdpZHRoOiA0NyU7IH0gfVxuICAgIC5tYWluLWhlYWRfX2xvZ286YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNFNDJEMTk7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gICAgICB0cmFuc2Zvcm06IHNrZXdYKC0zMGRlZyk7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSgxLCAxLCAxLCAwLjE1KTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tYWluLWhlYWRfX2xvZ286YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogOTMlO1xuICAgICAgICAgIHRvcDogMDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTI1cHgpIHtcbiAgICAgICAgLm1haW4taGVhZF9fbG9nbzphZnRlciB7XG4gICAgICAgICAgaGVpZ2h0OiA3MyU7IH0gfVxuICAgIC5tYWluLWhlYWRfX2xvZ28gYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQmViYXNOZXVlQm9sZCc7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgICAgICAubWFpbi1oZWFkX19sb2dvIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5tYWluLWhlYWRfX2xvZ28gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgICAgLm1haW4taGVhZF9fbG9nbyBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5tYWluLWhlYWRfX2xvZ28gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgICAubWFpbi1oZWFkX19sb2dvIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1haW4taGVhZF9fbG9nbyBhIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMThweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgICAgICAgLm1haW4taGVhZF9fbG9nbyBhIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU0NXB4KSB7XG4gICAgICAgIC5tYWluLWhlYWRfX2xvZ28gYSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjJweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTI1cHgpIHtcbiAgICAgICAgLm1haW4taGVhZF9fbG9nbyBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3MHB4KSB7XG4gICAgICAgIC5tYWluLWhlYWRfX2xvZ28gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgICAubWFpbi1oZWFkX19sb2dvIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG4gICAgLm1haW4taGVhZF9fbG9nbyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1haW4taGVhZF9faW5mbyB7XG4gICAgd2lkdGg6IDY5JTsgfVxuICAubWFpbi1oZWFkX19oZWxwLCAubWFpbi1oZWFkX19tZW51IHtcbiAgICB3aWR0aDogMTAlO1xuICAgIG1heC1oZWlnaHQ6IDc0LjElO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubWFpbi1oZWFkX19oZWxwLCAubWFpbi1oZWFkX19tZW51IHtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDsgfSB9XG4gIC5tYWluLWhlYWQgLndoaXRlX3JvdyB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMuMSU7XG4gICAgd2lkdGg6IDFweDtcbiAgICB0b3A6IDEwJTtcbiAgICBtYXgtaGVpZ2h0OiA3NC4xJTtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTM2ZGVnLCAwZGVnKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5tYWluLWhlYWQgLndoaXRlX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubWFpbi1oZWFkX19oZWxwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDEuNSU7IH1cbiAgICAubWFpbi1oZWFkX19oZWxwOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgICAgIHRyYW5zZm9ybTogc2tld1goLTM2ZGVnKTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDEsIDEsIDEsIDAuMTUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsLCAuN3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAubWFpbi1oZWFkX19oZWxwOmhvdmVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7IH1cbiAgICAubWFpbi1oZWFkX19oZWxwID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcGFkZGluZy10b3A6IDIwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTUlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIC5tYWluLWhlYWRfX2hlbHAgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTUlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTElOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm1haW4taGVhZF9faGVscCA+IGEge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNSU7IH0gfVxuICAgIC5tYWluLWhlYWRfX2hlbHAgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5tYWluLWhlYWRfX2hlbHAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTJweDsgfSB9XG4gICAgLm1haW4taGVhZF9faGVscCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogLTVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVMVFN0ZCc7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiA3MCU7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm1haW4taGVhZF9faGVscCBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDYwJTtcbiAgICAgICAgICBib3R0b206IDNweDsgfSB9XG4gIC5tYWluLWhlYWRfX21lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwsIC4zcyBlYXNlLWluLW91dDsgfVxuICAgIC5tYWluLWhlYWRfX21lbnU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgICAgIHRyYW5zZm9ybTogc2tld1goLTM2ZGVnKTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDEsIDEsIDEsIDAuMTUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsLCAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAubWFpbi1oZWFkX19tZW51LmFjdGl2ZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzOyB9XG4gICAgLm1haW4taGVhZF9fbWVudTpob3ZlcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzOyB9XG4gICAgLm1haW4taGVhZF9fbWVudSA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcGFkZGluZy10b3A6IDIwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTUlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIC5tYWluLWhlYWRfX21lbnUgPiBkaXYge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNSU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMSU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubWFpbi1oZWFkX19tZW51ID4gZGl2IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogOSU7IH0gfVxuICAgIC5tYWluLWhlYWRfX21lbnUgLmJ0bl9tZW51IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTdweDsgfVxuICAgICAgLm1haW4taGVhZF9fbWVudSAuYnRuX21lbnU6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAgIC5tYWluLWhlYWRfX21lbnUgLmJ0bl9tZW51OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDZweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI0ZGRkZGRjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGRkZGRkY7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAubWFpbi1oZWFkX19tZW51IC5idG5fbWVudTphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJvdHRvbTogNHB4OyB9IH1cbiAgICAubWFpbi1oZWFkX19tZW51ICNidG5fbWVudV93cGFwLm9wZW5lZCAuYnRuX21lbnU6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5tYWluLWhlYWRfX21lbnUgI2J0bl9tZW51X3dwYXAub3BlbmVkIC5idG5fbWVudTpiZWZvcmUge1xuICAgICAgICAgIGJvdHRvbTogNnB4OyB9IH1cbiAgICAubWFpbi1oZWFkX19tZW51ICNidG5fbWVudV93cGFwLm9wZW5lZCAuYnRuX21lbnU6YWZ0ZXIge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgYm90dG9tOiA4cHg7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm1haW4taGVhZF9fbWVudSAjYnRuX21lbnVfd3BhcC5vcGVuZWQgLmJ0bl9tZW51OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDZweDsgfSB9XG4gICAgLm1haW4taGVhZF9fbWVudSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogLTUlO1xuICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUU3RkJztcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDcwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgICAgICAubWFpbi1oZWFkX19tZW51IHNwYW4ge1xuICAgICAgICAgIGxlZnQ6IC04JTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIC5tYWluLWhlYWRfX21lbnUgc3BhbiB7XG4gICAgICAgICAgbGVmdDogLTEzJTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5tYWluLWhlYWRfX21lbnUgc3BhbiB7XG4gICAgICAgICAgbGVmdDogLTE1JTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5tYWluLWhlYWRfX21lbnUgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiA2MCU7XG4gICAgICAgICAgYm90dG9tOiAzcHg7IH0gfVxuXG4ubmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAxMS41JTtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgd2lkdGg6IDE3JTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMjlweCAzN3B4IDEwcHggMzNweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwsIC4ycyBlYXNlO1xuICB6LWluZGV4OiA5OTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLm5hdmlnYXRpb24ge1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgdG9wOiA1OHB4OyB9IH1cbiAgLm5hdmlnYXRpb24ub3BlbmVkIHtcbiAgICByaWdodDogOHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsLCAuMnMgZWFzZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5hdmlnYXRpb24ub3BlbmVkIHtcbiAgICAgICAgcmlnaHQ6IDA7IH0gfVxuXG4ubXktbmF2aWdhdGlvbiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubXktbmF2aWdhdGlvbiB1bCBsaSBzcGFuLFxuICAubXktbmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVMVFN0ZCc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNGOEMwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubXktbmF2aWdhdGlvbiB1bCBsaSBzcGFuLFxuICAgICAgLm15LW5hdmlnYXRpb24gdWwgbGkgYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAubXktbmF2aWdhdGlvbiB1bCBsaSB1bCB7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW47IH1cbiAgICAubXktbmF2aWdhdGlvbiB1bCBsaSB1bCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNSU7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm15LW5hdmlnYXRpb24gdWwgbGkgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIHRvcDogMjklO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogc2tldygtMzBkZWcpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5teS1uYXZpZ2F0aW9uIHVsIGxpIHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5JTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm15LW5hdmlnYXRpb24gdWwgbGkgdWwgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAgICAgLm15LW5hdmlnYXRpb24gdWwgbGkgdWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW47IH1cbiAgICAgIC5teS1uYXZpZ2F0aW9uIHVsIGxpIHVsIGxpOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDNBOUY1OyB9XG4gICAgICAubXktbmF2aWdhdGlvbiB1bCBsaSB1bCBsaTpob3ZlciBhIHtcbiAgICAgICAgY29sb3I6ICMwM0E5RjU7IH1cblxuLnZpZGVvLXBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA1MDAwO1xuICBib3R0b206IC0zLjhlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMS42ZW0pO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE0MHB4IC0gMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNTVzIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpO1xuICBtYXgtd2lkdGg6IDk0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC52aWRlby1wb3B1cCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC52aWRlby1wb3B1cC5pcy0taW5pdGlhbGl6ZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC52aWRlby1wb3B1cC0taXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7IH1cbiAgICAudmlkZW8tcG9wdXAtLWlzLW9wZW4gLnNsaWRlci12aWRlbyBoMiB7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNDVzIDAuOTVzOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudmlkZW8tcG9wdXAtLWlzLW9wZW4gKyAuZGV0YWlscyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDEwMCUpOyB9IH1cbiAgICAudmlkZW8tcG9wdXAtLWlzLW9wZW4gLmRldGFpbHNfX2Nsb3NlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNDVzIDEuMTVzOyB9XG4gIC52aWRlby1wb3B1cF9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjIlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC52aWRlby1wb3B1cF9fY29udGVudCB2aWRlbywgLnZpZGVvLXBvcHVwX19jb250ZW50IGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgLnZpZGVvLXBvcHVwX19jb250ZW50IC5zbGlkZXItdmlkZW8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAudmlkZW8tcG9wdXBfX2NvbnRlbnQgLnNsaWRlci12aWRlbyB2aWRlbywgLnZpZGVvLXBvcHVwX19jb250ZW50IC5zbGlkZXItdmlkZW8gaWZyYW1lIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAgICAgLnZpZGVvLXBvcHVwX19jb250ZW50IC5zbGlkZXItdmlkZW8gLnNsaWNrLXNsaWRlIC53cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAudmlkZW8tcG9wdXBfX2NvbnRlbnQgLnNsaWRlci12aWRlbyAuc2xpY2stc2xpZGUgLndyYXAge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfSB9XG4gICAgICAudmlkZW8tcG9wdXBfX2NvbnRlbnQgLnNsaWRlci12aWRlbyAuc2xpY2stc2xpZGUgLndyYXAtdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7IH1cbiAgICAgIC52aWRlby1wb3B1cF9fY29udGVudCAuc2xpZGVyLXZpZGVvIHZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC52aWRlby1wb3B1cF9fY29udGVudCAuc2xpZGVyLXZpZGVvIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIG91dGxpbmUtd2lkdGg6IDA7IH1cbiAgICAgIC52aWRlby1wb3B1cF9fY29udGVudCAuc2xpZGVyLXZpZGVvIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlTFRTdGQnO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTYlO1xuICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTFweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAudmlkZW8tcG9wdXBfX2NvbnRlbnQgLnNsaWRlci12aWRlbyBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAudmlkZW8tcG9wdXBfX2NvbnRlbnQgLnNsaWRlci12aWRlbyBoMiB7XG4gICAgICAgICAgICBtYXJnaW46IDAlIDYlOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAudmlkZW8tcG9wdXBfX2NvbnRlbnQgLnNsaWRlci12aWRlbyBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOSU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDklO1xuICAgICAgICAgICAgaGVpZ2h0OiAyM3B4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAgICAgICAudmlkZW8tcG9wdXBfX2NvbnRlbnQgLnNsaWRlci12aWRlbyBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgICAgLnZpZGVvLXBvcHVwX19jb250ZW50IC5zbGlkZXItdmlkZW8gLnNsaWNrLWFycm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zNmRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTM2ZGVnKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogODZweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDNBOUY1OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgLnZpZGVvLXBvcHVwX19jb250ZW50IC5zbGlkZXItdmlkZW8gLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4OyB9IH1cbiAgICAgIC52aWRlby1wb3B1cF9fY29udGVudCAuc2xpZGVyLXZpZGVvIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDglOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC52aWRlby1wb3B1cF9fY29udGVudCAuc2xpZGVyLXZpZGVvIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwJTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgLnZpZGVvLXBvcHVwX19jb250ZW50IC5zbGlkZXItdmlkZW8gLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDQlOyB9IH1cbiAgICAgICAgLnZpZGVvLXBvcHVwX19jb250ZW50IC5zbGlkZXItdmlkZW8gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcm93LnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDM2ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDM2ZGVnKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAudmlkZW8tcG9wdXBfX2NvbnRlbnQgLnNsaWRlci12aWRlbyAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IDEyJTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAudmlkZW8tcG9wdXBfX2NvbnRlbnQgLnNsaWRlci12aWRlbyAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAwJTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgLnZpZGVvLXBvcHVwX19jb250ZW50IC5zbGlkZXItdmlkZW8gLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgbGVmdDogOCU7IH0gfVxuICAgICAgICAudmlkZW8tcG9wdXBfX2NvbnRlbnQgLnNsaWRlci12aWRlbyAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9yb3cucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMzZkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goMzZkZWcpO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnZpZGVvLXBvcHVwIC5kZXRhaWxzX19jbG9zZSB7XG4gICAgdG9wOiAwOyB9XG5cbi5kZXRhaWxzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA1MDAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3R0b206IC0zLjhlbTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEuNmVtKTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNDBweCAtIDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNTVzIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpO1xuICBtYXgtd2lkdGg6IDk0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5kZXRhaWxzIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgLmRldGFpbHMge1xuICAgICAgcGFkZGluZzogNC4yZW07IH0gfVxuICAuZGV0YWlscy5pcy0taW5pdGlhbGl6ZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmRldGFpbHMtLWlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAuZGV0YWlscy0taXMtb3BlbiAuZGV0YWlsc19faGVhZGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNrZXdYKC0zNWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjQ1cyAwLjZzIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpOyB9IH1cbiAgICAuZGV0YWlscy0taXMtb3BlbiAuZGV0YWlsc19fY29udGVudCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjQ1cyAwLjk1czsgfVxuICAgIC5kZXRhaWxzLS1pcy1vcGVuIC5kZXRhaWxzX19jbG9zZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjQ1cyAxLjE1czsgfVxuICAgIC5kZXRhaWxzLS1pcy1vcGVuIC5kZXRhaWxzX19mb290ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40NXMgMS4yNXM7IH1cbiAgLmRldGFpbHNfX2JhY2tkcm9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDQ5OTk7IH1cbiAgICBib2R5LmFjdGl2ZSAuZGV0YWlsc19fYmFja2Ryb3Age1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAuZGV0YWlsc19faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuZGV0YWlsc19faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgLmRldGFpbHNfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMy4xZW07XG4gICAgaGVpZ2h0OiAzLjFlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjU1czsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgLmRldGFpbHNfX2Nsb3NlIHtcbiAgICAgICAgdG9wOiAtMy4yZW07IH0gfVxuICAgIC5kZXRhaWxzX19jbG9zZSBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZGV0YWlsc19fY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAyZW0gMmVtIDNlbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41NXM7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5kZXRhaWxzX19jb250ZW50IHtcbiAgICAgICAgbWF4LWhlaWdodDogMzYwcHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgIC5kZXRhaWxzX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMC41ZW0gM2VtIDA7IH0gfVxuICAgIC5kZXRhaWxzX19jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cbiAgICAuZGV0YWlsc19fY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAuZGV0YWlsc19fY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U0MkQxOTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAuZGV0YWlsc19fY29udGVudCBhLmxpbmsge1xuICAgICAgY29sb3I6ICNGOEMwMDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwsIDAuM3M7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gICAgICAgIC5kZXRhaWxzX19jb250ZW50IGEubGluayB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICAuZGV0YWlsc19fY29udGVudCBhLmxpbms6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuOTtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmRldGFpbHNfX2NvbnRlbnQgYSB7XG4gICAgICBjb2xvcjogI0Y4QzAwMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwM0E5RjU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjdlbSAxLjhlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCwgMC4zcztcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgICAgICAgLmRldGFpbHNfX2NvbnRlbnQgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICB3aWR0aDogMjMwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLmRldGFpbHNfX2NvbnRlbnQgYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLmRldGFpbHNfX2NvbnRlbnQgYTpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGOEMwMDA7IH1cbiAgICAuZGV0YWlsc19fY29udGVudCBhOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NzlweCkge1xuICAgICAgICAuZGV0YWlsc19fY29udGVudCBhOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAgICAgICAuZGV0YWlsc19fY29udGVudCBhOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAuZGV0YWlsc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgd29yZC1zcGFjaW5nOiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40ZW07IH1cbiAgLmRldGFpbHNfX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy1ib3R0b206IDQwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAuZGV0YWlsc19faGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzUlO1xuICAgICAgICB3aWR0aDogNDclO1xuICAgICAgICB0b3A6IC0zLjJlbTtcbiAgICAgICAgcmlnaHQ6IC0xMiU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41NXMgY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7IH0gfVxuICAuZGV0YWlsc19faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgIC5kZXRhaWxzX19pbWFnZSB7XG4gICAgICAgIGxlZnQ6IC0yNiU7XG4gICAgICAgIHdpZHRoOiAxMDIlO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDM1ZGVnKTsgfSB9XG4gIC5kZXRhaWxzX19mb290ZXIge1xuICAgIHBhZGRpbmc6IDAgMi41ZW0gMi41ZW07XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNTVzOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAuZGV0YWlsc19fZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogMy44ZW0gMCAwLjVlbTsgfSB9XG4gICAgLmRldGFpbHNfX2Zvb3Rlcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG4gICAgLmRldGFpbHNfX2Zvb3Rlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAuZGV0YWlsc19fZm9vdGVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTQyRDE5O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5kZXRhaWxzX19mb290ZXItY29udGVudCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogNDkwcHg7IH1cbiAgICAuZGV0YWlsc19fZm9vdGVyIC5idXR0b24ge1xuICAgICAgbWluLXdpZHRoOiAyMjRweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5kZXRhaWxzX19mb290ZXIgLmJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9IH1cbiAgLmRldGFpbHNfX3ZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU1LjUlO1xuICAgIG1hcmdpbi1ib3R0b206IDQuOGVtOyB9XG4gICAgLmRldGFpbHNfX3ZpZGVvIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuZGV0YWlsc19fbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgIC5kZXRhaWxzX19saW5rcyBhOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5kZXRhaWxzX19saW5rcyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAuZGV0YWlscyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICAuZGV0YWlscyB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDFlbSAwIDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmRldGFpbHMgdWwgbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjE1ZW07IH1cbiAgICAgIC5kZXRhaWxzIHVsIGxpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMXB4O1xuICAgICAgICBmbGV4OiAwIDAgMTFweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5MEMyNDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTMxZGVnKTtcbiAgICAgICAgbWFyZ2luOiAwLjNlbSAxZW0gMCAwLjJlbTsgfVxuXG4uc2NlbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43NXMgZWFzZTsgfVxuICBib2R5LmlzLS10b3VjaCAuc2NlbmUge1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gIC5zY2VuZV9faW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIGJvZHkuaXMtLXRvdWNoIC5zY2VuZV9faW5wdXQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5zY2VuZV9faW5wdXQgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxNDAlO1xuICAgICAgaGVpZ2h0OiAxNDAlO1xuICAgICAgbGVmdDogLTIwJTtcbiAgICAgIHRvcDogLTIwJTsgfVxuICAgICAgLnNjZW5lX19pbnB1dCBpbWdbZGF0YS1zY2VuZS1iZ10ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNjZW5lIC5zY2VuZS1sYXllcnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNjZW5lIC5zY2VuZS16b29tIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNzVzIGVhc2U7IH1cbiAgLnNjZW5lIC5tYXNrX2NvbG9yIHtcbiAgICBjbGlwLXBhdGg6IGNpcmNsZSg3NXB4IGF0IDAgMCk7IH1cbiAgLnNjZW5lIC53cmFwX2hvdHNwb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuc2NlbmUgLndyYXBfaG90c3BvdHMgLmhvdHNwb3Qge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgdHJhbnNpdGlvbjogMS41cyBlYXNlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICBib2R5LmFjdGl2ZSAuc2NlbmUgLndyYXBfaG90c3BvdHMgLmhvdHNwb3Q6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLnNjZW5lIC53cmFwX2hvdHNwb3RzIC5ob3RzcG90IHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOTBDMjQxO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB0cmFuc2l0aW9uOiAycyBlYXNlOyB9XG4gICAgICAuc2NlbmUgLndyYXBfaG90c3BvdHMgLmhvdHNwb3Q6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHRvcDogLTUwJTtcbiAgICAgICAgbGVmdDogLTUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE0NCwgMTk0LCA2NSwgMC4yNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgLnNjZW5lIC53cmFwX2hvdHNwb3RzIC5ob3RzcG90OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTAwJTtcbiAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTQ0LCAxOTQsIDY1LCAwLjI1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAuc2NlbmUgLndyYXBfaG90c3BvdHMgLmhvdHNwb3Q6aG92ZXI6YmVmb3JlLCAuc2NlbmUgLndyYXBfaG90c3BvdHMgLmhvdHNwb3QuaXMtLWhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGFuaW1hdGlvbjogc2NhbGVJbkJlZm9yZSAxcyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC4yOCwgMC4yMywgMC4zMywgMC4zMik7IH1cbiAgICAgIC5zY2VuZSAud3JhcF9ob3RzcG90cyAuaG90c3BvdDpob3ZlcjphZnRlciwgLnNjZW5lIC53cmFwX2hvdHNwb3RzIC5ob3RzcG90LmlzLS1ob3ZlcjphZnRlciB7XG4gICAgICAgIGFuaW1hdGlvbjogc2NhbGVJbkFmdGVyIDFzIGluZmluaXRlIGN1YmljLWJlemllcigwLjI4LCAwLjIzLCAwLjMzLCAwLjMyKTsgfVxuICAgICAgLnNjZW5lIC53cmFwX2hvdHNwb3RzIC5ob3RzcG90LmFjdGl2ZSBzcGFuLCAuc2NlbmUgLndyYXBfaG90c3BvdHMgLmhvdHNwb3QudmlzaXRlZCBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2U0MmQxOTsgfVxuICAgICAgLnNjZW5lIC53cmFwX2hvdHNwb3RzIC5ob3RzcG90LmFjdGl2ZTpiZWZvcmUsIC5zY2VuZSAud3JhcF9ob3RzcG90cyAuaG90c3BvdC52aXNpdGVkOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjI4LCA0NSwgMjUsIDAuMjUpOyB9XG4gICAgICAuc2NlbmUgLndyYXBfaG90c3BvdHMgLmhvdHNwb3QuYWN0aXZlOmFmdGVyLCAuc2NlbmUgLndyYXBfaG90c3BvdHMgLmhvdHNwb3QudmlzaXRlZDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjI4LCA0NSwgMjUsIDAuMjUpOyB9XG4gICAgICAuc2NlbmUgLndyYXBfaG90c3BvdHMgLmhvdHNwb3QuaXMtLWhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAzYTlmNTsgfVxuICAgICAgICAuc2NlbmUgLndyYXBfaG90c3BvdHMgLmhvdHNwb3QuaXMtLWhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzLCAxNjksIDI0NSwgMC4yNSk7IH1cbiAgICAgICAgLnNjZW5lIC53cmFwX2hvdHNwb3RzIC5ob3RzcG90LmlzLS1ob3ZlcjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzLCAxNjksIDI0NSwgMC4yNSk7IH1cblxuLnRleHR1cmVfdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuOCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnRleHR1cmVfdG9wIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi50ZXh0dXJlX2JvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnRleHR1cmVfYm90dG9tIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5zdWJ0aXRsZV9ob3RzcG90IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICB0b3A6IDQuMiU7XG4gIGxlZnQ6IDMyJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMSUgMyUgMSUgMiU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBza2V3WCgtMzFkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwsIC4xcyBlYXNlO1xuICB6LWluZGV4OiA5OTk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgIC5zdWJ0aXRsZV9ob3RzcG90IHtcbiAgICAgIHRvcDogMy4zJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc3VidGl0bGVfaG90c3BvdCB7XG4gICAgICB0b3A6IDkwcHg7XG4gICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgIGxlZnQ6IC0xNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnN1YnRpdGxlX2hvdHNwb3Qge1xuICAgICAgdG9wOiA3NXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnN1YnRpdGxlX2hvdHNwb3Qge1xuICAgICAgdG9wOiA3MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUyNXB4KSB7XG4gICAgLnN1YnRpdGxlX2hvdHNwb3Qge1xuICAgICAgdG9wOiA2MHB4OyB9IH1cbiAgLnN1YnRpdGxlX2hvdHNwb3QgaDEge1xuICAgIHBhZGRpbmc6IDAgMHB4IDAgMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVMVFN0ZCc7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMTAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTYlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI0Y4QzAwMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgzMWRlZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsLCAuNXMgZWFzZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5zdWJ0aXRsZV9ob3RzcG90IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc3VidGl0bGVfaG90c3BvdCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3VidGl0bGVfaG90c3BvdCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5zdWJ0aXRsZV9ob3RzcG90LmFjdGl2ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMxZGVnKTsgfVxuICAgIC5zdWJ0aXRsZV9ob3RzcG90LmFjdGl2ZSBoMSB7XG4gICAgICBhbmltYXRpb246IG9wYWNpdHlDb250ZW50IC40cztcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuMnM7IH1cblxuLmhvdHNwb3QxIHtcbiAgdG9wOiAzMiU7XG4gIGxlZnQ6IDIwLjIlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjcpOyB9XG5cbi5ob3RzcG90MiB7XG4gIHRvcDogMzMlO1xuICBsZWZ0OiAyMy4yJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY3KTsgfVxuXG4uaG90c3BvdDMge1xuICB0b3A6IDI3JTtcbiAgbGVmdDogMjAuMiU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nyk7IH1cblxuLmhvdHNwb3Q0IHtcbiAgdG9wOiAyNy41JTtcbiAgbGVmdDogMjIuMiU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nyk7IH1cblxuLmhvdHNwb3Q1IHtcbiAgdG9wOiAyNyU7XG4gIGxlZnQ6IDE2LjQlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjcpOyB9XG5cbi5ob3RzcG90NiB7XG4gIHRvcDogMjIlO1xuICBsZWZ0OiAyMC4xJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY3KTsgfVxuXG4uaG90c3BvdDcge1xuICB0b3A6IDE4JTtcbiAgbGVmdDogMjAuMSU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nyk7IH1cblxuLmhvdHNwb3Q4IHtcbiAgdG9wOiAyNSU7XG4gIGxlZnQ6IDI2LjQlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjcpOyB9XG5cbi5ob3RzcG90OSB7XG4gIGJvdHRvbTogOSU7XG4gIGxlZnQ6IDE4LjglO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjcpOyB9XG5cbi5ob3RzcG90MTAge1xuICBib3R0b206IDklO1xuICBsZWZ0OiAyMC44JTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY3KTsgfVxuXG4uaG90c3BvdDExIHtcbiAgYm90dG9tOiAxMSU7XG4gIGxlZnQ6IDIwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY3KTsgfVxuXG4uaG90c3BvdDEyIHtcbiAgYm90dG9tOiAxNi41JTtcbiAgbGVmdDogMjAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjcpOyB9XG5cbi5ob3RzcG90MTMge1xuICBib3R0b206IDE5LjMlO1xuICBsZWZ0OiAxNi43JTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY3KTsgfVxuXG4uaG90c3BvdDE0IHtcbiAgYm90dG9tOiAxNyU7XG4gIGxlZnQ6IDE4LjglO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjcpOyB9XG5cbi5ob3RzcG90MTUge1xuICBib3R0b206IDIyLjIlO1xuICBsZWZ0OiAxNS40JTsgfVxuXG4uaG90c3BvdDE2IHtcbiAgYm90dG9tOiAxNyU7XG4gIGxlZnQ6IDIwLjglO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjcpOyB9XG5cbi5ob3RzcG90MTcge1xuICB0b3A6IDIzJTtcbiAgbGVmdDogNDYlOyB9XG5cbi5ob3RzcG90MTgge1xuICB0b3A6IDI4JTtcbiAgbGVmdDogNDQuOCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjY3KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY3KTsgfVxuXG4uaG90c3BvdDE5IHtcbiAgdG9wOiAyOS4yJTtcbiAgbGVmdDogNDUuNyU7IH1cblxuLmhvdHNwb3QyMCB7XG4gIHRvcDogMjYlO1xuICBsZWZ0OiA0MSU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjY3KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY3KTsgfVxuXG4uaG90c3BvdDIxIHtcbiAgdG9wOiAyNCU7XG4gIGxlZnQ6IDQxLjUlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42Nyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nyk7IH1cblxuLmhvdHNwb3QyMiB7XG4gIHRvcDogMjguMiU7XG4gIHJpZ2h0OiAzMS43JTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNjcpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjcpOyB9XG5cbi5ob3RzcG90MjMge1xuICBib3R0b206IDI1LjclO1xuICByaWdodDogMzcuNyU7IH1cblxuLmhvdHNwb3QyNCB7XG4gIHRvcDogMjglO1xuICByaWdodDogMTIlOyB9XG5cbi5ob3RzcG90MjUge1xuICBib3R0b206IDEwLjclO1xuICByaWdodDogMzUuMyU7IH1cblxuLmhvdHNwb3QyNiB7XG4gIGJvdHRvbTogMzklO1xuICByaWdodDogMTMuNyU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjY3KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY3KTsgfVxuXG4vKioqKioqKlRPT0xUSVAqKioqKioqKiovXG4ud3JhcF90b29wdGlwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IC40MDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLndyYXBfdG9vcHRpcC5mYWRlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW47IH1cbiAgLndyYXBfdG9vcHRpcCAudF9jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTB2dztcbiAgICBoZWlnaHQ6IDQ0dmg7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLndyYXBfdG9vcHRpcCAudF9jb250YWluZXIge1xuICAgICAgICB3aWR0aDogNzAwcHg7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICBoZWlnaHQ6IDY4dmg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvdHRvbTogMTR2aCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAud3JhcF90b29wdGlwIC50X2NvbnRhaW5lciB7XG4gICAgICAgIGJvdHRvbTogOXZoOyB9IH1cbiAgICAud3JhcF90b29wdGlwIC50X2NvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLndyYXBfdG9vcHRpcCAudF9jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB6LWluZGV4OiAxMDQ1OyB9XG4gICAgLndyYXBfdG9vcHRpcCAudF9jb250ZW50IC5jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTEuNiU7XG4gICAgICB0b3A6IC03JTtcbiAgICAgIHdpZHRoOiA0JTtcbiAgICAgIGhlaWdodDogOCU7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLndyYXBfdG9vcHRpcCAudF9jb250ZW50IC5jbG9zZSB7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDsgfSB9XG4gICAgICAud3JhcF90b29wdGlwIC50X2NvbnRlbnQgLmNsb3NlOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjk7IH1cbiAgICAgIC53cmFwX3Rvb3B0aXAgLnRfY29udGVudCAuY2xvc2U6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMjYlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLndyYXBfdG9vcHRpcCAudF9jb250ZW50IC5jbG9zZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAyNiU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4udG9vbHRpcF9ob3RzcG9kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDUyOHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSgxLCAxLCAxLCAwLjE1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50b29sdGlwX2hvdHNwb2QgLmJveF9vdmVyZmxveSB7XG4gICAgbWF4LXdpZHRoOiAxMDcxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNTI4cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAudG9vbHRpcF9ob3RzcG9kIC5ib3hfb3ZlcmZsb3kge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgICAudG9vbHRpcF9ob3RzcG9kIC5ib3hfb3ZlcmZsb3kgc3Bhbi5maWd1cmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHRvcDogLTMlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC50b29sdGlwX2hvdHNwb2QgLmJveF9vdmVyZmxveSBzcGFuLmZpZ3VyZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC50b29sdGlwX2hvdHNwb2QgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnRvb2x0aXBfaG90c3BvZCAuY29udGVudCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDY3dmg7IH0gfVxuICAudG9vbHRpcF9ob3RzcG9kIC5kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luOiA1MHB4IDBweCA1cHggODBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGhlaWdodDogNDB2aDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgc2Nyb2xsYmFyLWNvbG9yOiAjMzMzMzMzICM0QzRDNEM7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAgICAgLnRvb2x0aXBfaG90c3BvZCAuZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW46IDMwcHggMjBweCA1cHggNDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAudG9vbHRpcF9ob3RzcG9kIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiA2NSU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnRvb2x0aXBfaG90c3BvZCAuZGVzY3JpcHRpb24ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBpbml0aWFsOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC50b29sdGlwX2hvdHNwb2QgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDIwcHggNXB4IDIwcHg7IH0gfVxuICAgIC50b29sdGlwX2hvdHNwb2QgLmRlc2NyaXB0aW9uIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUU3RkJztcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTU2JTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAgICAgICAudG9vbHRpcF9ob3RzcG9kIC5kZXNjcmlwdGlvbiBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAudG9vbHRpcF9ob3RzcG9kIC5kZXNjcmlwdGlvbiBoMiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAudG9vbHRpcF9ob3RzcG9kIC5kZXNjcmlwdGlvbiBoMiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIC50b29sdGlwX2hvdHNwb2QgLmRlc2NyaXB0aW9uIHAsXG4gICAgLnRvb2x0aXBfaG90c3BvZCAuZGVzY3JpcHRpb24gbGkge1xuICAgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlTFRTdGQnO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAudG9vbHRpcF9ob3RzcG9kIC5kZXNjcmlwdGlvbiBwLFxuICAgICAgICAudG9vbHRpcF9ob3RzcG9kIC5kZXNjcmlwdGlvbiBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4OyB9IH1cbiAgICAudG9vbHRpcF9ob3RzcG9kIC5kZXNjcmlwdGlvbiBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgICAgICAgLnRvb2x0aXBfaG90c3BvZCAuZGVzY3JpcHRpb24gcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnRvb2x0aXBfaG90c3BvZCAuZGVzY3JpcHRpb24gcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgLnRvb2x0aXBfaG90c3BvZCAuZGVzY3JpcHRpb24gdWwgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gICAgICAgIC50b29sdGlwX2hvdHNwb2QgLmRlc2NyaXB0aW9uIHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICAgIC50b29sdGlwX2hvdHNwb2QgLmRlc2NyaXB0aW9uIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5MEMyNDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2tldygtMzBkZWcpOyB9XG4gIC50b29sdGlwX2hvdHNwb2QgLnBob3RvIHtcbiAgICB3aWR0aDogNTUlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBibGFjazsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC50b29sdGlwX2hvdHNwb2QgLnBob3RvIHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnRvb2x0aXBfaG90c3BvZCAucGhvdG8ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudG9vbHRpcF9ob3RzcG9kIC5waG90byB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAudG9vbHRpcF9ob3RzcG9kIC5waG90byAubWFzayB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMzFkZWcpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMzZ2aDtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IC03JTtcbiAgICAgIHJpZ2h0OiAtMyU7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC50b29sdGlwX2hvdHNwb2QgLnBob3RvIC5tYXNrIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gICAgLnRvb2x0aXBfaG90c3BvZCAucGhvdG8gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMzFkZWcpO1xuICAgICAgdHJhbnNmb3JtOiBza2V3WCgzMWRlZyk7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAudG9vbHRpcF9ob3RzcG9kIC5waG90byBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIC1vLW9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdDsgfSB9XG4gIC50b29sdGlwX2hvdHNwb2QgLmxpbmtzIHtcbiAgICB3aWR0aDogOTMlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAudG9vbHRpcF9ob3RzcG9kIC5saW5rcyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudG9vbHRpcF9ob3RzcG9kIC5saW5rcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cbiAgICAudG9vbHRpcF9ob3RzcG9kIC5saW5rcyAuYnRuX2xpbmsge1xuICAgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlTFRTdGQnO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiAwLjI1cztcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzQ0FBRjg7XG4gICAgICBwYWRkaW5nOiA4LjVweCA0Ni41cHg7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAyZW0gIzNDQUFGODtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAudG9vbHRpcF9ob3RzcG9kIC5saW5rcyAuYnRuX2xpbms6aG92ZXIsIC50b29sdGlwX2hvdHNwb2QgLmxpbmtzIC5idG5fbGluazpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjM0NBQUY4O1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi8qKioqKioqKioqUE9QQVAqKioqKioqKiovXG4ucG9wdXBfaG90c3BvZCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDEwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucG9wdXBfaG90c3BvZCB7XG4gICAgICB0b3A6IDB2aDtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5wb3B1cF9ob3RzcG9kIC5ib3gtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiA2NXZoOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBvcHVwX2hvdHNwb2QgLmJveC1jb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiA2OHZoOyB9IH1cbiAgICAucG9wdXBfaG90c3BvZCAuYm94LWNvbnRlbnQgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB3aWR0aDogMjklO1xuICAgICAgaGVpZ2h0OiAzNSU7XG4gICAgICBsZWZ0OiAtMjVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAucG9wdXBfaG90c3BvZCAuYm94LWNvbnRlbnQgc3ZnIHtcbiAgICAgICAgICB6LWluZGV4OiAzOyB9IH1cbiAgLnBvcHVwX2hvdHNwb2QgLnRhYi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzB2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBvcHVwX2hvdHNwb2QgLnRhYi1jb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAucG9wdXBfaG90c3BvZCAuY29udGVudC1sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIGFuaW1hdGlvbjogc2xpZGVMZWZ0IDAuNHM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgLnBvcHVwX2hvdHNwb2QgLmNvbnRlbnQtbGVmdCB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBvcHVwX2hvdHNwb2QgLmNvbnRlbnQtbGVmdCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucG9wdXBfaG90c3BvZCAuY29udGVudC1sZWZ0IHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lOyB9IH1cbiAgLnBvcHVwX2hvdHNwb2QgLmJveC1jb250ZW50X3RhYiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMzFkZWcpO1xuICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgcGFkZGluZy1sZWZ0OiAxNSU7IH1cbiAgICAucG9wdXBfaG90c3BvZCAuYm94LWNvbnRlbnRfdGFiOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgICAgIHRyYW5zZm9ybTogc2tld1goMzFkZWcpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2Rpc3Qvc3ZnL2VwLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4cmVtO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIlIDAlO1xuICAgICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDEzNXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtN3B4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBvcHVwX2hvdHNwb2QgLmJveC1jb250ZW50X3RhYiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTclO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDBkZWcpO1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgICAucG9wdXBfaG90c3BvZCAuYm94LWNvbnRlbnRfdGFiIC50ZXh0IHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgICAgIHRyYW5zZm9ybTogc2tld1goMzFkZWcpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDUzdmg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDUlIDIlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGFuaW1hdGlvbjogb3BhY2l0eUNvbnRlbnQgLjRzO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC4ycztcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgc2Nyb2xsYmFyLWNvbG9yOiAjMzMzMzMzICM0QzRDNEM7XG4gICAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLnBvcHVwX2hvdHNwb2QgLmJveC1jb250ZW50X3RhYiAudGV4dCB7XG4gICAgICAgICAgbWFyZ2luOiA1JSA2JTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5wb3B1cF9ob3RzcG9kIC5ib3gtY29udGVudF90YWIgLnRleHQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDBkZWcpO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgLnBvcHVwX2hvdHNwb2QgLmJveC1jb250ZW50X3RhYiAudGV4dCBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgY29sb3I6ICNCMEIwQjA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNGOEMwMDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7IH1cbiAgICAgICAgLnBvcHVwX2hvdHNwb2QgLmJveC1jb250ZW50X3RhYiAudGV4dCBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5wb3B1cF9ob3RzcG9kIC5ib3gtY29udGVudF90YWIgLnRleHQgdWwgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUU3RkJztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgY29sb3I6ICNCMEIwQjA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAgICAgICAgIC5wb3B1cF9ob3RzcG9kIC5ib3gtY29udGVudF90YWIgLnRleHQgdWwgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgICAgIC5wb3B1cF9ob3RzcG9kIC5ib3gtY29udGVudF90YWIgLnRleHQgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGOEMwMDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KC0zMGRlZyk7IH1cbiAgICAucG9wdXBfaG90c3BvZCAuYm94LWNvbnRlbnRfdGFiIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUU3RkJztcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBmb250LXNpemU6IDUxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgIC5wb3B1cF9ob3RzcG9kIC5ib3gtY29udGVudF90YWIgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ3MHB4KSB7XG4gICAgICAgIC5wb3B1cF9ob3RzcG9kIC5ib3gtY29udGVudF90YWIgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5wb3B1cF9ob3RzcG9kIC5ib3gtY29udGVudF90YWIgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wb3B1cF9ob3RzcG9kIC5ib3gtY29udGVudF90YWIgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAucG9wdXBfaG90c3BvZCAuYm94LWNvbnRlbnRfdGFiIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUU3RkJztcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgIGNvbG9yOiAjRjhGOEY4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NzBweCkge1xuICAgICAgICAucG9wdXBfaG90c3BvZCAuYm94LWNvbnRlbnRfdGFiIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5wb3B1cF9ob3RzcG9kIC5ib3gtY29udGVudF90YWIgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBvcHVwX2hvdHNwb2QgLmJveC1jb250ZW50X3RhYiBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgIC5wb3B1cF9ob3RzcG9kIC5ib3gtY29udGVudF90YWIgcCB7XG4gICAgICBmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVMVFN0ZCc7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBjb2xvcjogI0IwQjBCMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAgICAgICAucG9wdXBfaG90c3BvZCAuYm94LWNvbnRlbnRfdGFiIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnBvcHVwX2hvdHNwb2QgLmJveC1jb250ZW50X3RhYiBwIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5wb3B1cF9ob3RzcG9kIC5jb250ZW50LXJpZ2h0IHtcbiAgICB3aWR0aDogMzglO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgYW5pbWF0aW9uOiBzbGlkZVJpZ2h0IDAuNHMgZm9yd2FyZHM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTYlO1xuICAgIGJvdHRvbTogMTQlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucG9wdXBfaG90c3BvZCAuY29udGVudC1yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH0gfVxuICAgIC5wb3B1cF9ob3RzcG9kIC5jb250ZW50LXJpZ2h0IC5ib3gtaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2tld1goLTMyZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQ6ICMyQjJCMkI7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnBvcHVwX2hvdHNwb2QgLmNvbnRlbnQtcmlnaHQgLmJveC1pbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goMGRlZyk7XG4gICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGFuaW1hdGlvbjogb3BhY2l0eUNvbnRlbnQgLjRzO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjJzO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBvcHVwX2hvdHNwb2QgLmNvbnRlbnQtcmlnaHQgLmJveC1pbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5wb3B1cF9ob3RzcG9kIC5jb250ZW50LXJpZ2h0IC5ib3gtaW1nIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDMyZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5wb3B1cF9ob3RzcG9kIC5jb250ZW50LXJpZ2h0IC5ib3gtaW1nIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDBkZWcpO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH0gfVxuICAucG9wdXBfaG90c3BvZCAubWVkaWFfaWZyYW1lIHtcbiAgICB3aWR0aDogODAlO1xuICAgIGhlaWdodDogODYlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJveC1zaGFkb3c6IC0xcHggNnB4IDMwcHggN3B4IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBvcHVwX2hvdHNwb2QgLm1lZGlhX2lmcmFtZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuICAgIC5wb3B1cF9ob3RzcG9kIC5tZWRpYV9pZnJhbWUgPiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIC5wb3B1cF9ob3RzcG9kIC5tZWRpYV9pZnJhbWUgdmlkZW8sXG4gICAgLnBvcHVwX2hvdHNwb2QgLm1lZGlhX2lmcmFtZSBpZnJhbWUge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLnBvcHVwX2hvdHNwb2QgLm1lZGlhX2lmcmFtZSB2aWRlbyA+IGltZyxcbiAgICAgIC5wb3B1cF9ob3RzcG9kIC5tZWRpYV9pZnJhbWUgaWZyYW1lID4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wb3B1cF9ob3RzcG9kIC5tZWRpYV9pZnJhbWUgLmJveC1pbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnBvcHVwX2hvdHNwb2QgdWwudGFicyB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMiU7XG4gICAgbWFyZ2luLWxlZnQ6IDIuMiU7XG4gICAgbWFyZ2luLXRvcDogOC41JTtcbiAgICBtYXgtaGVpZ2h0OiAyMDJweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogMjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbjogb3BhY2l0eUNvbnRlbnQgLjRzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBvcHVwX2hvdHNwb2QgdWwudGFicyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzOyB9IH1cbiAgICAucG9wdXBfaG90c3BvZCB1bC50YWJzOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAzJTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjNEM0QzRDO1xuICAgICAgbWFyZ2luOiA0cHggMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5wb3B1cF9ob3RzcG9kIHVsLnRhYnM6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub25lOyB9IH1cbiAgICAucG9wdXBfaG90c3BvZCB1bC50YWJzIGxpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICM0QzRDNEM7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgICAucG9wdXBfaG90c3BvZCB1bC50YWJzIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAucG9wdXBfaG90c3BvZCB1bC50YWJzIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAgICAgLnBvcHVwX2hvdHNwb2QgdWwudGFicyBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNEM0QzRDO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXcoLTMwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5wb3B1cF9ob3RzcG9kIHVsLnRhYnMgbGk6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAzQTlGNTsgfVxuICAgICAgICAucG9wdXBfaG90c3BvZCB1bC50YWJzIGxpOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAzQTlGNTsgfVxuICAgICAgLnBvcHVwX2hvdHNwb2QgdWwudGFicyBsaSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnBvcHVwX2hvdHNwb2QgdWwudGFicyBsaS5jdXJyZW50IHtcbiAgICAgICAgY29sb3I6ICMwM0E5RjU7IH1cbiAgICAgICAgLnBvcHVwX2hvdHNwb2QgdWwudGFicyBsaS5jdXJyZW50OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwM0E5RjU7IH1cbiAgICAucG9wdXBfaG90c3BvZCB1bC50YWJzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTI1cHg7IH1cbiAgLnBvcHVwX2hvdHNwb2QgLnRhYi1jb250ZW50LmN1cnJlbnQge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7IH1cbiAgLnBvcHVwX2hvdHNwb2QgLnRhYi1jb250ZW50LmN1cnJlbnRbZGF0YS10YWI9XCJ0YWItM1wiXSB7XG4gICAgZGlzcGxheTogaW5oZXJpdDsgfVxuICAucG9wdXBfaG90c3BvZCAubGlzdC1ob3RzcG90NSB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1nYXA6IDE1JTsgfVxuIiwiLyoqXG4gKiAgQ2xlYXJmaXhcbiAqXG4gKiAgVXNhZ2U6IGFwcGVuZCB0byBjb250YWluZXIsIHRoYXQgY29udGFpbnMgZmxvYXRlZCBlbGVtZW50cyAtIEBpbmNsdWRlIGNsZWFyZml4O1xuICovXG5AbWl4aW4gY2xlYXJmaXgge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxufVxuXG5cbi8qKlxuICogIMKrUmVzcG9uZCB0b8K7IG1peGluXG4gKlxuICogIE1peGluIHRvIG1hbmFnZSByZXNwb25zaXZlIGJyZWFrcG9pbnRzXG4gKiAgQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IC0gQnJlYWtwb2ludCBuYW1lXG4gKiAgQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4gKlxuICogIEByZXF1aXJlICRicmVha3BvaW50c1xuICovXG4kYnJlYWtwb2ludHM6IChcbiAgICAnbGFwdG9wJzogMTM5OXB4LFxuICAgICd0YWJsZXQnOiAxMTk5cHgsXG4gICAgJ3Bob25lJzogIDc2N3B4LFxuKTtcbkBtaXhpbiByZXNwb25kLXRvKCAkYnJlYWtwb2ludCApIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoICRicmVha3BvaW50cywgJGJyZWFrcG9pbnQgKSB7XG4gICAgICAgIEBtZWRpYSAoIG1heC13aWR0aDogbWFwLWdldCggJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCApICkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGVsc2Uge1xuICAgICAgICBAd2FybiBcIlVuZm9ydHVuYXRlbHksIG5vIHZhbHVlIGNvdWxkIGJlIHJldHJpZXZlZCBmcm9tIGAjeyRicmVha3BvaW50fWAuIFwiXG4gICAgICAgICsgXCJBdmFpbGFibGUgYnJlYWtwb2ludHMgYXJlOiAje21hcC1rZXlzKCAkYnJlYWtwb2ludHMgKX0uXCI7XG4gICAgfVxufVxuXG5AbWl4aW4gbWVkaWEoJHNpemUpIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLyoqXG5QbGFjZWhvbGRlclxuICovXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtAY29udGVudH1cbiAgJjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7QGNvbnRlbnR9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAge0Bjb250ZW50fVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHtAY29udGVudH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN0cmluZyBSZXBsYWNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRm9udCBGYWNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gZm9udC1mYWNlKCRuYW1lLCAkcGF0aCwgJHdlaWdodDogbnVsbCwgJHN0eWxlOiBudWxsLCAkZXh0czogZW90IHdvZmYyIHdvZmYgdHRmIHN2Zykge1xuICAkc3JjOiBudWxsO1xuXG4gICRleHRtb2RzOiAoXG4gICAgICAgICAgZW90OiBcIj9cIixcbiAgICAgICAgICBzdmc6IFwiI1wiICsgc3RyLXJlcGxhY2UoJG5hbWUsIFwiIFwiLCBcIl9cIilcbiAgKTtcblxuICAkZm9ybWF0czogKFxuICAgICAgICAgIG90ZjogXCJvcGVudHlwZVwiLFxuICAgICAgICAgIHR0ZjogXCJ0cnVldHlwZVwiXG4gICk7XG5cbiAgQGVhY2ggJGV4dCBpbiAkZXh0cyB7XG4gICAgJGV4dG1vZDogaWYobWFwLWhhcy1rZXkoJGV4dG1vZHMsICRleHQpLCAkZXh0ICsgbWFwLWdldCgkZXh0bW9kcywgJGV4dCksICRleHQpO1xuICAgICRmb3JtYXQ6IGlmKG1hcC1oYXMta2V5KCRmb3JtYXRzLCAkZXh0KSwgbWFwLWdldCgkZm9ybWF0cywgJGV4dCksICRleHQpO1xuICAgICRzcmM6IGFwcGVuZCgkc3JjLCB1cmwocXVvdGUoJHBhdGggKyBcIi5cIiArICRleHRtb2QpKSBmb3JtYXQocXVvdGUoJGZvcm1hdCkpLCBjb21tYSk7XG4gIH1cblxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogcXVvdGUoJG5hbWUpO1xuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgICBzcmM6ICRzcmM7XG4gIH1cbn1cblxuLy8gZGlzcGxheSBmbGV4IChmbGV4LWRpcmVjdGlvbiwganVzdGlmeS1jb250ZW50LCBhbGlnbi1pdGVtcylcbkBtaXhpbiBmbGV4KCRkaXJlY3Rpb246IHJvdywgJGNvbnRlbnQ6IGNlbnRlciwgJGl0ZW1zOiBjZW50ZXIpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6ICRpdGVtcztcbiAganVzdGlmeS1jb250ZW50OiAkY29udGVudDtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5cbkBtaXhpbiBsaW5lYXJHcmFkaWVudCgkbGVmdCwgJHJpZ2h0KXtcbiAgICBiYWNrZ3JvdW5kOiAkbGVmdDsgLyogT2xkIGJyb3dzZXJzICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgICRsZWZ0IDAlLCAkcmlnaHQgMTAwJSk7IC8qIEZGMy42KyAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCB0b3AgbGVmdCwgdG9wIHJpZ2h0LCBjb2xvci1zdG9wKDAlLCRsZWZ0KSwgY29sb3Itc3RvcCgxMDAlLCRyaWdodCkpOyAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgJGxlZnQgMCUsJHJpZ2h0IDEwMCUpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAgJGxlZnQgMCUsJHJpZ2h0IDEwMCUpOyAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICAkbGVmdCAwJSwkcmlnaHQgMTAwJSk7IC8qIElFMTArICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgJGxlZnQgMCUsJHJpZ2h0IDEwMCUpOyAvKiBXM0MgKi9cbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjMDAwMDAwJyxHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOSAqL1xufVxuIiwiQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUU3RkJztcblx0c3JjOiBsb2NhbCgnSGVsdmV0aWNhTmV1ZUxUU3RkUm9tYW4nKSwgbG9jYWwoJ0hlbHZldGljYU5ldWVMVFN0ZFJvbWFuJyksIHVybCgnLi4vZm9udHMvSGVsdmV0aWNhIE5ldWUgTFQgU3RkIDU1IFJvbWFuL0hlbHZldGljYSBOZXVlIExUIFN0ZCA1NSBSb21hbi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250cy9IZWx2ZXRpY2EgTmV1ZSBMVCBTdGQgNTUgUm9tYW4vSGVsdmV0aWNhIE5ldWUgTFQgU3RkIDU1IFJvbWFuLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0dXJsKCcuLi9mb250cy9IZWx2ZXRpY2EgTmV1ZSBMVCBTdGQgNTUgUm9tYW4vSGVsdmV0aWNhIE5ldWUgTFQgU3RkIDU1IFJvbWFuLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUU3RkJztcblx0c3JjOiBsb2NhbCgnSGVsdmV0aWNhTmV1ZUxUU3RkTGlnaHQnKSwgbG9jYWwoJ0hlbHZldGljYU5ldWVMVFN0ZExpZ2h0JyksIHVybCgnLi4vZm9udHMvSGVsdmV0aWNhIE5ldWUgTFQgU3RkIDQ1IExpZ2h0L0hlbHZldGljYSBOZXVlIExUIFN0ZCA0NSBMaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250cy9IZWx2ZXRpY2EgTmV1ZSBMVCBTdGQgNDUgTGlnaHQvSGVsdmV0aWNhIE5ldWUgTFQgU3RkIDQ1IExpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0dXJsKCcuLi9mb250cy9IZWx2ZXRpY2EgTmV1ZSBMVCBTdGQgNDUgTGlnaHQvSGVsdmV0aWNhIE5ldWUgTFQgU3RkIDQ1IExpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUU3RkJztcblx0c3JjOiBsb2NhbCgnSGVsdmV0aWNhTmV1ZUxUU3RkQm9sZCcpLCBsb2NhbCgnSGVsdmV0aWNhTmV1ZUxUU3RkQm9sZCcpLCB1cmwoJy4uL2ZvbnRzL0hlbHZldGljYSBOZXVlIExUIFN0ZCA3NSBCb2xkL0hlbHZldGljYSBOZXVlIExUIFN0ZCA3NSBCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL2ZvbnRzL0hlbHZldGljYSBOZXVlIExUIFN0ZCA3NSBCb2xkL0hlbHZldGljYSBOZXVlIExUIFN0ZCA3NSBCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0dXJsKCcuLi9mb250cy9IZWx2ZXRpY2EgTmV1ZSBMVCBTdGQgNzUgQm9sZC9IZWx2ZXRpY2EgTmV1ZSBMVCBTdGQgNzUgQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVMVFN0ZCc7XG4gIHNyYzogbG9jYWwoJ0hlbHZldGljYU5ldWVMVFN0ZEhlYXZ5JyksIGxvY2FsKCdIZWx2ZXRpY2FOZXVlTFRTdGRIZWF2eScpLCB1cmwoJy4uL2ZvbnRzL0hlbHZldGljYSBOZXVlIExUIFN0ZCA4NSBIZWF2eS9IZWx2ZXRpY2EgTmV1ZSBMVCBTdGQgODUgSGVhdnkud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vZm9udHMvSGVsdmV0aWNhIE5ldWUgTFQgU3RkIDg1IEhlYXZ5L0hlbHZldGljYSBOZXVlIExUIFN0ZCA4NSBIZWF2eS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvSGVsdmV0aWNhIE5ldWUgTFQgU3RkIDg1IEhlYXZ5L0hlbHZldGljYSBOZXVlIExUIFN0ZCA4NSBIZWF2eS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmViYXNOZXVlQm9sZCc7XG4gIHNyYzogbG9jYWwoJ0JlYmFzTmV1ZUJvbGQnKSwgbG9jYWwoJ0JlYmFzTmV1ZUJvbGQnKSwgdXJsKCcuLi9mb250cy9CZWJhc051ZUJvbGQvQmViYXNOZXVlQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL2ZvbnRzL0JlYmFzTnVlQm9sZC9CZWJhc05ldWVCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi9mb250cy9CZWJhc051ZUJvbGQvQmViYXNOZXVlQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsImh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gICp6b29tOiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5he1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbn1cblxuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuXG5cbmZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cblxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICptYXJnaW4tbGVmdDogLTdweDtcbn1cblxuXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAqdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgKm92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbiAgKmhlaWdodDogMTNweDtcbiAgKndpZHRoOiAxM3B4O1xufVxuXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuaHRtbCxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogIzIyMjtcbn1cblxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cbiIsImh0bWwsIGJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYuYWN0aXZle1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG5cbmJvZHl7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVMVFN0ZCc7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuXG4gIHNjcm9sbGJhci1mYWNlLWNvbG9yOiMzMzMzMzM7XG4gIHNjcm9sbGJhci1hcnJvdy1jb2xvcjogcmVkO1xuICBzY3JvbGxiYXItdHJhY2stY29sb3I6IzRDNEM0QztcbiAgc2Nyb2xsYmFyLXNoYWRvdy1jb2xvcjpyZ2IoMCwwLDApO1xuICBzY3JvbGxiYXItaGlnaGxpZ2h0LWNvbG9yOnJnYigwLDAsMCk7XG4gIHNjcm9sbGJhci0zZGxpZ2h0LWNvbG9yOiMzMzMzMzM7XG4gIHNjcm9sbGJhci1kYXJrc2hhZG93LUNvbG9yOiMzMzMzMzM7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdHdpZHRoOiA4cHg7XG5cdGJhY2tncm91bmQ6ICMzMzMzMzM7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHR3aWR0aDogOHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdGJhY2tncm91bmQ6ICM0QzRDNEM7XG5cdGJvcmRlci1yYWRpdXM6IDQ3cHg7XG59XG5cbi5zY3Jfem9vbXtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRsZWZ0OiAtMyU7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IC03N3B4O1xuXHR3aWR0aDogMTYycHg7XG5cdGhlaWdodDogMTYycHg7XG5cdHotaW5kZXg6IDUwMDE7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGJvdHRvbTogLTU1cHg7XG4gICAgbGVmdDogMDtcbiAgfVxuXHQmOmFmdGVye1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGJhY2tncm91bmQ6ICMwM0E5RjU7XG5cdFx0d2lkdGg6IDEzNHB4O1xuXHRcdGhlaWdodDogMTM0cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTdweDtcblx0XHRsZWZ0OiAxNXB4O1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDNBOUY1O1xuICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTdweDtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICB9XG4gICAvLyBhbmltYXRpb246IHNoYWRvdy1wdWxzZSAxcyBpbmZpbml0ZTtcblx0fVxuICA+IGRpdntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMTUlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblx0cHtcblx0XHRjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUU3RkJztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgfVxuXHR9XG4gIGltZ3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGhlaWdodDogMjFweDtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgfVxuXG4gIH1cbn1cblxuQGtleWZyYW1lcyBzY2FsZUluQmVmb3JlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMywgLjMpO1xuXG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjIpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4yKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNjYWxlSW5BZnRlciB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG5cbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUsIDEuNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41LCAxLjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaGFkb3ctcHVsc2VcbntcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDBweCByZ2JhKDMsMTY5LDI0NSwuMyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMjBweCByZ2JhKDMsMTY5LDI0NSwwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUxlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlUmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgb3BhY2l0eUNvbnRlbnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBvcGFjaXR5OiAxO1xuICB0b3A6IC02JTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIHRvcDogMDtcbiAgfVxufVxuYm9keSAubWZwLWNsb3NlOmFjdGl2ZXtcbiAgdG9wOiAtNiU7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbi5tZnAtYmd7XG4gIG9wYWNpdHk6IDAhaW1wb3J0YW50O1xufVxuLm1mcC16b29tLWluLm1mcC1yZWFkeS5tZnAtYmd7XG4gIG9wYWNpdHk6IDAhaW1wb3J0YW50O1xufVxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZXtcbiAgY29sb3I6ICMwMmE5ZjU7XG59XG5cbi5tZnAtem9vbS1pbiB7XG5cbiAgLyogc3RhcnQgc3RhdGUgKi9cbiAgLm1mcC13aXRoLWFuaW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB9XG5cbiAgJi5tZnAtYmcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIH1cblxuICAvKiBhbmltYXRlIGluICovXG4gICYubWZwLXJlYWR5IHtcbiAgICAubWZwLXdpdGgtYW5pbSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gICAgJi5tZnAtYmcge1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgfVxuXG4gIC8qIGFuaW1hdGUgb3V0ICovXG4gICYubWZwLXJlbW92aW5nIHtcblxuICAgIC5tZnAtd2l0aC1hbmltIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgICYubWZwLWJnIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gIH1cblxufVxuYm9keSAubWZwLWNvbnRhaW5lcntcbiAgcGFkZGluZzogMDtcbn1cblxuQGtleWZyYW1lcyBvZHNva3kge1xuICAwJXtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgfVxuXG4gIDEwMCV7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gIH1cblxufVxuXG4uYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzQTlGNTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjdlbSAxLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvcjogIzAzQTlGNSwgJGFtb3VudDogMTApO1xuICB9XG59XG4iLCIubWFpbi1oZWFkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiAxMiU7XG4gIHotaW5kZXg6IDUwMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIGRpdi5ibGFjayB7XG4gICAgbWF4LXdpZHRoOiAzMC41JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEzJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMzdkZWcpO1xuICAgIH1cbiAgfVxuXG4gICZfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDkuNSU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIHdpZHRoOiAzMSU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEuNSUgMCUgMS41JSAyLjUlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICB3aWR0aDogNDMlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3MHB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDMyNXB4KSB7XG4gICAgICB3aWR0aDogNDclO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNFNDJEMTk7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gICAgICB0cmFuc2Zvcm06IHNrZXdYKC0zMGRlZyk7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSgxLCAxLCAxLCAwLjE1KTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBoZWlnaHQ6IDkzJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUyNXB4KSB7XG4gICAgICAgIGhlaWdodDogNzMlO1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQmViYXNOZXVlQm9sZCc7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzBweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU0NXB4KSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjJweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MjVweCkge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL2Ege1xuICAgIC8vICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgbWF4LXdpZHRoOiA2NC43JTtcbiAgICAvLyAgd2lkdGg6IDEwMCU7XG4gICAgLy8gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAgei1pbmRleDogMTtcbiAgICAvLyAgZGlzcGxheTogZmxleDtcbiAgICAvLyAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vICBAbWVkaWEgKG1heC13aWR0aDogNTI1cHgpIHtcbiAgICAvLyAgICBoZWlnaHQ6IGF1dG87XG4gICAgLy8gICAgcGFkZGluZy10b3A6IDEwcHghaW1wb3J0YW50O1xuICAgIC8vICB9XG4gICAgLy8gIHNwYW57XG4gICAgLy8gICAgZm9udC1mYW1pbHk6ICdCZWJhc05ldWVCb2xkJztcbiAgICAvLyAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgLy8gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgLy8gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAvLyAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAvLyAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgfVxuICAgIC8vICBzcGFuOmZpcnN0LWNoaWxke1xuICAgIC8vICAgIGZvbnQtc2l6ZTogODhweDtcbiAgICAvLyAgICBoZWlnaHQ6IDEycHg7XG4gICAgLy8gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC8vICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgIC8vICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgIC8vICAgIH1cbiAgICAvLyAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLy8gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgLy8gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgLy8gICAgfVxuICAgIC8vICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC8vICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgIC8vICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIC8vICAgIH1cbiAgICAvLyAgICBAbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAvLyAgICAgIGZvbnQtc2l6ZTogMzlweDtcbiAgICAvLyAgICB9XG4gICAgLy8gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUyNXB4KSB7XG4gICAgLy8gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgLy8gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgLy8gICAgfVxuICAgIC8vICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgIC8vICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgIC8vICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgLy8gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgLy8gICAgfVxuICAgIC8vICB9XG4gICAgLy8gIHNwYW46bGFzdC1jaGlsZHtcbiAgICAvLyAgICBmb250LXNpemU6IDMwcHg7XG4gICAgLy8gICAgbWFyZ2luLWxlZnQ6IDEzcHg7XG4gICAgLy8gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAvLyAgICBsaW5lLWhlaWdodDogOTclO1xuICAgIC8vICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAvLyAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAvLyAgICB9XG4gICAgLy8gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC8vICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIC8vICAgIH1cbiAgICAvLyAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAvLyAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAvLyAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgLy8gICAgfVxuICAgIC8vICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgIC8vICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIC8vICAgIH1cbiAgICAvLyAgICBAbWVkaWEgKG1heC13aWR0aDogNTI1cHgpIHtcbiAgICAvLyAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAvLyAgICB9XG4gICAgLy8gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgLy8gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgLy8gICAgfVxuICAgIC8vICB9XG4gICAgLy8gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC8vICAgIG1heC13aWR0aDogNzMlO1xuICAgIC8vICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgIC8vICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICAgIC8vICB9XG4gICAgLy8gIEBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgIC8vICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIC8vICB9XG4gICAgLy99XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgd2lkdGg6IDY5JTtcbiAgfVxuXG4gICZfX2hlbHAsXG4gICZfX21lbnUge1xuICAgIHdpZHRoOiAxMCU7XG4gICAgbWF4LWhlaWdodDogNzQuMSU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG4gIH1cblxuICAud2hpdGVfcm93IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMy4xJTtcbiAgICB3aWR0aDogMXB4O1xuICAgIHRvcDogMTAlO1xuICAgIG1heC1oZWlnaHQ6IDc0LjElO1xuICAgIGhlaWdodDogNTAlO1xuICAgIHRyYW5zZm9ybTogc2tldygtMzZkZWcsIDBkZWcpO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9faGVscCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxLjUlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gICAgICB0cmFuc2Zvcm06IHNrZXdYKC0zNmRlZyk7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSgxLCAxLCAxLCAwLjE1KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCwgLjdzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBhe1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBhZGRpbmctdG9wOiAyMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1JTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1JTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMSU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogLTVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVMVFN0ZCc7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiA3MCU7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjAlO1xuICAgICAgICBib3R0b206IDNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsLCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMzZkZWcpO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IHJnYmEoMSwgMSwgMSwgMC4xNSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwsIC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICAgICAgfVxuICAgIH1cblxuICAgID5kaXYge1xuICAgICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvL3otaW5kZXg6IDE7XG4gICAgICAvL2N1cnNvcjogcG9pbnRlcjtcbiAgICAgIC8vd2lkdGg6IDQwLjUlO1xuICAgICAgLy9oZWlnaHQ6IDczJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwYWRkaW5nLXRvcDogMjAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNSU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogNDUlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNSU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTElO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogOSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bl9tZW51IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTdweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA2cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNGRkZGRkY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkZGRkZGO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2J0bl9tZW51X3dwYXAub3BlbmVkIC5idG5fbWVudSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBib3R0b206IDZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgYm90dG9tOiA4cHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBib3R0b206IDZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IC01JTtcbiAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVMVFN0ZCc7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiA3MCU7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgICAgbGVmdDogLTglO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBsZWZ0OiAtMTMlO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICBsZWZ0OiAtMTUlO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDYwJTtcbiAgICAgICAgYm90dG9tOiAzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDExLjUlO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICB3aWR0aDogMTclO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAyOXB4IDM3cHggMTBweCAzM3B4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCwgLjJzIGVhc2U7XG4gIHotaW5kZXg6IDk5O1xuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIHRvcDogNThweDtcbiAgfVxuXG4gICYub3BlbmVkIHtcbiAgICByaWdodDogOHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsLCAuMnMgZWFzZTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5teS1uYXZpZ2F0aW9uIHtcbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgc3BhbixcbiAgICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVMVFN0ZCc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogI0Y4QzAwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTUlO1xuICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgICAgICB0b3A6IDI5JTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoLTMwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOSU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDNBOUY1O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDNBOUY1O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnZpZGVvLXBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA1MDAwO1xuICBib3R0b206IC0zLjhlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMS42ZW0pO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE0MHB4IC0gMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNTVzIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpO1xuICBtYXgtd2lkdGg6IDk0MHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi5pcy0taW5pdGlhbGl6ZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi0taXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG4gICAgLnNsaWRlci12aWRlbyBoMiB7XG4gICAgICBvcGFjaXR5OiAxIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40NXMgMC45NXM7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAmICsgLmRldGFpbHMge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAxMDAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGV0YWlsc19fY2xvc2Uge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40NXMgMS4xNXM7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjIlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHZpZGVvLCBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gICAgLnNsaWRlci12aWRlb3tcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHZpZGVvLCBpZnJhbWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgfVxuICAgICAgLnNsaWNrLXNsaWRle1xuICAgICAgICAud3JhcHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjIwJTtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAud3JhcC12aWRlb3tcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB2aWRlb3tcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgICBpZnJhbWV7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIG91dGxpbmUtd2lkdGg6IDA7XG5cbiAgICAgIH1cbiAgICAgIGgye1xuICAgICAgICBmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVMVFN0ZCc7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEzJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNiU7XG4gICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgbWFyZ2luOiAwJSA2JTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDklO1xuICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICAuc2xpY2stYXJyb3d7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMzZkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0zNmRlZyk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDg2cHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAzQTlGNTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zbGljay1uZXh0e1xuICAgICAgICByaWdodDogOCU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHJpZ2h0OiAwJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgIHJpZ2h0OiA0JTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcm93LnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDM2ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDM2ZGVnKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1wcmV2e1xuICAgICAgICBsZWZ0OiAxMiU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgbGVmdDogOCU7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Jvdy5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgzNmRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgzNmRlZyk7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kZXRhaWxzX19jbG9zZSB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5kZXRhaWxzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA1MDAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3R0b206IC0zLjhlbTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEuNmVtKTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNDBweCAtIDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNTVzIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpO1xuICBtYXgtd2lkdGg6IDk0MHB4O1xuXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICBwYWRkaW5nOiA0LjJlbTtcbiAgfVxuXG4gICYuaXMtLWluaXRpYWxpemVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJi0taXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgIC5kZXRhaWxzX19oZWFkZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2tld1goLTM1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNDVzIDAuNnMgY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRldGFpbHNfX2NvbnRlbnQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40NXMgMC45NXM7XG4gICAgfVxuXG4gICAgLmRldGFpbHNfX2Nsb3NlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNDVzIDEuMTVzO1xuICAgIH1cblxuICAgIC5kZXRhaWxzX19mb290ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40NXMgMS4yNXM7XG4gICAgfVxuICB9XG5cbiAgJl9fYmFja2Ryb3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogNDk5OTtcblxuICAgIGJvZHkuYWN0aXZlICYge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMuMWVtO1xuICAgIGhlaWdodDogMy4xZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41NXM7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgIHRvcDogLTMuMmVtO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMmVtIDJlbSAzZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNTVzO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICBtYXgtaGVpZ2h0OiAzNjBweDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiAwIDAuNWVtIDNlbSAwO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrXG4gICAge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyXG4gICAge1xuICAgICAgd2lkdGg6IDNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJcbiAgICB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTQyRDE5O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gICAgYS5saW5re1xuICAgICAgY29sb3I6ICNGOEMwMDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwsIDAuM3M7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcntcbiAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgYXtcbiAgICAgIGNvbG9yOiAjRjhDMDAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAzQTlGNTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuN2VtIDEuOGVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsLCAwLjNzO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVye1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjhDMDAwO1xuICAgICAgfVxuICAgIH1cbiAgICBhOmxhc3QtY2hpbGR7XG4gICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NzlweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB3b3JkLXNwYWNpbmc6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjRlbTtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy1ib3R0b206IDQwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzUlO1xuICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgIHRvcDogLTMuMmVtO1xuICAgICAgcmlnaHQ6IC0xMiU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTM1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjU1cyBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgbGVmdDogLTI2JTtcbiAgICAgIHdpZHRoOiAxMDIlO1xuICAgICAgdHJhbnNmb3JtOiBza2V3WCgzNWRlZyk7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwIDIuNWVtIDIuNWVtO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjU1cztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgcGFkZGluZzogMy44ZW0gMCAwLjVlbTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFja1xuICAgIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhclxuICAgIHtcbiAgICAgIHdpZHRoOiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iXG4gICAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U0MkQxOTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA0OTBweDtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1pbi13aWR0aDogMjI0cHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTUuNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogNC44ZW07XG5cbiAgICBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBhIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDFlbSAwIDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjE1ZW07XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDExcHg7XG4gICAgICAgIGZsZXg6IDAgMCAxMXB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkwQzI0MTtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMzFkZWcpO1xuICAgICAgICBtYXJnaW46IDAuM2VtIDFlbSAwIDAuMmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNjZW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNzVzIGVhc2U7XG5cbiAgYm9keS5pcy0tdG91Y2ggJiB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgYm9keS5pcy0tdG91Y2ggJiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTQwJTtcbiAgICAgIGhlaWdodDogMTQwJTtcbiAgICAgIGxlZnQ6IC0yMCU7XG4gICAgICB0b3A6IC0yMCU7XG5cbiAgICAgICZbZGF0YS1zY2VuZS1iZ10ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNjZW5lLWxheWVycyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5zY2VuZS16b29tIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNzVzIGVhc2U7XG4gIH1cblxuICAubWFza19jb2xvciB7XG4gICAgY2xpcC1wYXRoOiBjaXJjbGUoNzVweCBhdCAwIDApO1xuICB9XG5cbiAgLndyYXBfaG90c3BvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC5ob3RzcG90IHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHRyYW5zaXRpb246IDEuNXMgZWFzZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgYm9keS5hY3RpdmUgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzkwQzI0MTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgdHJhbnNpdGlvbjogMnMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgdG9wOiAtNTAlO1xuICAgICAgICBsZWZ0OiAtNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTQ0LCAxOTQsIDY1LCAwLjI1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTAwJTtcbiAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTQ0LCAxOTQsIDY1LCAwLjI1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmlzLS1ob3ZlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBhbmltYXRpb246IHNjYWxlSW5CZWZvcmUgMXMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKC4yOCwgLjIzLCAuMzMsIC4zMik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBhbmltYXRpb246IHNjYWxlSW5BZnRlciAxcyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoLjI4LCAuMjMsIC4zMywgLjMyKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICYudmlzaXRlZCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlNDJkMTk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMjgsIDQ1LCAyNSwgMC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyOCwgNDUsIDI1LCAwLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLS1ob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwM2E5ZjU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMywgMTY5LCAyNDUsIDAuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzLCAxNjksIDI0NSwgMC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuLnRleHR1cmVfdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuOCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgc3ZnIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnRleHR1cmVfYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICBzdmcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5cbi8vIHN1YnRpdGxlXG4uc3VidGl0bGVfaG90c3BvdHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICB0b3A6IDQuMiU7XG4gIGxlZnQ6IDMyJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMSUgMyUgMSUgMiU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBza2V3WCgtMzFkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwsIC4xcyBlYXNlO1xuICB6LWluZGV4OiA5OTk7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICB0b3A6IDMuMyU7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgdG9wOiA5MHB4O1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIGxlZnQ6IC0xNXB4O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIHRvcDogNzVweDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICB0b3A6IDcwcHg7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUyNXB4KSB7XG4gICAgdG9wOiA2MHB4O1xuICB9XG4gIGgxe1xuICAgIHBhZGRpbmc6IDAgMHB4IDAgMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVMVFN0ZCc7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMTAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTYlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI0Y4QzAwMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgzMWRlZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsLCAuNXMgZWFzZTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG4gICYuYWN0aXZle1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zMWRlZyk7XG4gICAgaDF7XG4gICAgICBhbmltYXRpb246IG9wYWNpdHlDb250ZW50IC40cztcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuMnM7XG4gICAgfVxuICB9XG59XG5cbi5ob3RzcG90MSB7XG4gIHRvcDogMzIlO1xuICBsZWZ0OiAyMC4yJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSguNjcpO1xufVxuXG4uaG90c3BvdDIge1xuICB0b3A6IDMzJTtcbiAgbGVmdDogMjMuMiU7XG4gIHRyYW5zZm9ybTogc2NhbGUoLjY3KTtcbn1cblxuLmhvdHNwb3QzIHtcbiAgdG9wOiAyNyU7XG4gIGxlZnQ6IDIwLjIlO1xuICB0cmFuc2Zvcm06IHNjYWxlKC42Nyk7XG59XG5cbi5ob3RzcG90NCB7XG4gIHRvcDogMjcuNSU7XG4gIGxlZnQ6IDIyLjIlO1xuICB0cmFuc2Zvcm06IHNjYWxlKC42Nyk7XG59XG5cbi5ob3RzcG90NSB7XG4gIHRvcDogMjclO1xuICBsZWZ0OiAxNi40JTtcbiAgdHJhbnNmb3JtOiBzY2FsZSguNjcpO1xufVxuXG4uaG90c3BvdDYge1xuICB0b3A6IDIyJTtcbiAgbGVmdDogMjAuMSU7XG4gIHRyYW5zZm9ybTogc2NhbGUoLjY3KTtcbn1cblxuLmhvdHNwb3Q3IHtcbiAgdG9wOiAxOCU7XG4gIGxlZnQ6IDIwLjElO1xuICB0cmFuc2Zvcm06IHNjYWxlKC42Nyk7XG59XG5cbi5ob3RzcG90OCB7XG4gIHRvcDogMjUlO1xuICBsZWZ0OiAyNi40JTtcbiAgdHJhbnNmb3JtOiBzY2FsZSguNjcpO1xufVxuXG4uaG90c3BvdDkge1xuICBib3R0b206IDklO1xuICBsZWZ0OiAxOC44JTtcbiAgdHJhbnNmb3JtOiBzY2FsZSguNjcpO1xufVxuXG4uaG90c3BvdDEwIHtcbiAgYm90dG9tOiA5JTtcbiAgbGVmdDogMjAuOCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoLjY3KTtcbn1cblxuLmhvdHNwb3QxMSB7XG4gIGJvdHRvbTogMTElO1xuICBsZWZ0OiAyMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoLjY3KTtcbn1cblxuLmhvdHNwb3QxMiB7XG4gIGJvdHRvbTogMTYuNSU7XG4gIGxlZnQ6IDIwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSguNjcpO1xufVxuXG4uaG90c3BvdDEzIHtcbiAgYm90dG9tOiAxOS4zJTtcbiAgbGVmdDogMTYuNyU7XG4gIHRyYW5zZm9ybTogc2NhbGUoLjY3KTtcbn1cblxuLmhvdHNwb3QxNCB7XG4gIGJvdHRvbTogMTclO1xuICBsZWZ0OiAxOC44JTtcbiAgdHJhbnNmb3JtOiBzY2FsZSguNjcpO1xufVxuXG4uaG90c3BvdDE1IHtcbiAgYm90dG9tOiAyMi4yJTtcbiAgbGVmdDogMTUuNCU7XG59XG5cbi5ob3RzcG90MTYge1xuICBib3R0b206IDE3JTtcbiAgbGVmdDogMjAuOCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoLjY3KTtcbn1cblxuLmhvdHNwb3QxNyB7XG4gIHRvcDogMjMlO1xuICBsZWZ0OiA0NiU7XG59XG5cbi5ob3RzcG90MTgge1xuICB0b3A6IDI4JTtcbiAgbGVmdDogNDQuOCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjY3KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY3KTtcbn1cblxuLmhvdHNwb3QxOSB7XG4gIHRvcDogMjkuMiU7XG4gIGxlZnQ6IDQ1LjclO1xufVxuXG4uaG90c3BvdDIwIHtcbiAgdG9wOiAyNiU7XG4gIGxlZnQ6IDQxJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNjcpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjcpO1xufVxuLmhvdHNwb3QyMSB7XG4gIHRvcDogMjQlO1xuICBsZWZ0OiA0MS41JTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNjcpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjcpO1xufVxuLmhvdHNwb3QyMiB7XG4gIHRvcDogMjguMiU7XG4gIHJpZ2h0OiAzMS43JTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNjcpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjcpO1xufVxuXG4uaG90c3BvdDIzIHtcbiAgYm90dG9tOiAyNS43JTtcbiAgcmlnaHQ6IDM3LjclO1xufVxuLmhvdHNwb3QyNCB7XG4gIHRvcDogMjglO1xuICByaWdodDogMTIlO1xufVxuLmhvdHNwb3QyNSB7XG4gIGJvdHRvbTogMTAuNyU7XG4gIHJpZ2h0OiAzNS4zJTtcbn1cbi5ob3RzcG90MjYge1xuICBib3R0b206IDM5JTtcbiAgcmlnaHQ6IDEzLjclO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42Nyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nyk7XG59XG5cbi8qKioqKioqVE9PTFRJUCoqKioqKioqKi9cbi53cmFwX3Rvb3B0aXB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiAwIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IC40MDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICYuZmFkZXtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW47XG4gIH1cbiAgLnRfY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDUwdnc7XG4gICAgaGVpZ2h0OiA0NHZoO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvL292ZXJmbG93OiBoaWRkZW47XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgd2lkdGg6IDcwMHB4O1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICBoZWlnaHQ6IDY4dmg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm90dG9tOiAxNHZoIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMCFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IGF1dG8haW1wb3J0YW50O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvdHRvbTogOXZoO1xuICAgIH1cbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuICAudF9jb250ZW50e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHotaW5kZXg6IDEwNDU7XG5cbiAgICAuY2xvc2V7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTEuNiU7XG4gICAgICB0b3A6IC03JTtcbiAgICAgIHdpZHRoOiA0JTtcbiAgICAgIGhlaWdodDogOCU7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDoxMjAwcHgpIHtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIG9wYWNpdHk6IC45O1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAyNiU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDI2JTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogNDclO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnRvb2x0aXBfaG90c3BvZCB7XG4gIC8vbWF4LXdpZHRoOiAxMDcxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA1MjhweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IHJnYmEoMSwgMSwgMSwgMC4xNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuYm94X292ZXJmbG95e1xuICAgIG1heC13aWR0aDogMTA3MXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDUyOHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIHNwYW4uZmlndXJlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0b3A6IC0zJTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiA2N3ZoO1xuICAgIH1cbiAgfVxuXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luOiA1MHB4IDBweCA1cHggODBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGhlaWdodDogNDB2aDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgc2Nyb2xsYmFyLWNvbG9yOiAjMzMzMzMzICM0QzRDNEM7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgICAgIG1hcmdpbjogMzBweCAyMHB4IDVweCA0MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIHdpZHRoOiA2NSU7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDIwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICBtYXJnaW46IDIwcHggMjBweCA1cHggMjBweDtcbiAgICB9XG5cblxuXG4gICAgaDIge1xuICAgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlTFRTdGQnO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTYlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwLFxuICAgIGxpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUU3RkJztcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTBDMjQxO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygtMzBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBob3RvIHtcbiAgICB3aWR0aDogNTUlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICB3aWR0aDogNDUlO1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1hc2sge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgIHRyYW5zZm9ybTogc2tld1goLTMxZGVnKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDM2dmg7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAtNyU7XG4gICAgICByaWdodDogLTMlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDMxZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogc2tld1goMzFkZWcpO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgLW8tb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGlua3Mge1xuICAgIHdpZHRoOiA5MyU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5idG5fbGluayB7XG4gICAgICBmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVMVFN0ZCc7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogMC4yNXM7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjM0NBQUY4O1xuICAgICAgcGFkZGluZzogOC41cHggNDYuNXB4O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMmVtICMzQ0FBRjg7XG4gICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzNDQUFGODtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKioqKioqKioqKlBPUEFQKioqKioqKioqL1xuLnBvcHVwX2hvdHNwb2Qge1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAxMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gZGlzcGxheTogbm9uZTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIHRvcDogMHZoO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAgMCBhdXRvO1xuICB9XG5cbiAgLmJveC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IDY1dmg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiA2OHZoO1xuICAgIH1cblxuICAgIHN2Z3tcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB3aWR0aDogMjklO1xuICAgICAgaGVpZ2h0OiAzNSU7XG4gICAgICBsZWZ0OiAtMjVweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFiLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3MHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6ICNmZmZmZmY7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBhbmltYXRpb246IHNsaWRlTGVmdCAwLjRzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYm94LWNvbnRlbnRfdGFiIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zMWRlZyk7XG4gICAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1JTtcblxuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gICAgICB0cmFuc2Zvcm06IHNrZXdYKDMxZGVnKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2Rpc3Qvc3ZnL2VwLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBpbmhlcml0O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjhyZW07XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMiUgMCU7XG4gICAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgICAgbWF4LWhlaWdodDogMTM1cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC03cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNyU7XG4gICAgICB0cmFuc2Zvcm06IHNrZXdYKDBkZWcpO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gICAgICB0cmFuc2Zvcm06IHNrZXdYKDMxZGVnKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXgtaGVpZ2h0OiA1M3ZoO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiA1JSAyJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBhbmltYXRpb246IG9wYWNpdHlDb250ZW50IC40cztcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuMnM7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHNjcm9sbGJhci1jb2xvcjogIzMzMzMzMyAjNEM0QzRDO1xuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICBtYXJnaW46IDUlIDYlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goMGRlZyk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIGF7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGNvbG9yOiAjQjBCMEIwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAgI0Y4QzAwMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVMVFN0ZCc7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgY29sb3I6ICNCMEIwQjA7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y4QzAwMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2tldygtMzBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUU3RkJztcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBmb250LXNpemU6IDUxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDcwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVMVFN0ZCc7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICBjb2xvcjogI0Y4RjhGODtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDcwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUU3RkJztcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGNvbG9yOiAjQjBCMEIwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudC1yaWdodCB7XG4gICAgd2lkdGg6IDM4JTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIGFuaW1hdGlvbjogc2xpZGVSaWdodCAwLjRzIGZvcndhcmRzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC02JTtcbiAgICBib3R0b206IDE0JTtcbiAgICByaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgfVxuXG5cbiAgICAuYm94LWltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNrZXdYKC0zMmRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kOiAjMkIyQjJCO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goMGRlZyk7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBhbmltYXRpb246IG9wYWNpdHlDb250ZW50IC40cztcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjJzO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDMyZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goMGRlZyk7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZWRpYV9pZnJhbWV7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBoZWlnaHQ6IDg2JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3gtc2hhZG93OiAtMXB4IDZweCAzMHB4IDdweCByZ2JhKDAsMCwwLC43KTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgID5pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gICAgdmlkZW8sXG4gICAgaWZyYW1lIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgID5pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYm94LWltZyB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bC50YWJzIHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEyJTtcbiAgICBtYXJnaW4tbGVmdDogMi4yJTtcbiAgICBtYXJnaW4tdG9wOiA4LjUlO1xuICAgIG1heC1oZWlnaHQ6IDIwMnB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uOiBvcGFjaXR5Q29udGVudCAuNHM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgfVxuXG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAzJTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjNEM0QzRDO1xuICAgICAgbWFyZ2luOiA0cHggMHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzRDNEM0QztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNEM0QzRDO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXcoLTMwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG5cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDNBOUY1O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDNBOUY1O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICBjb2xvcjogIzAzQTlGNTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwM0E5RjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgbGk6bGFzdC1jaGlsZHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yNXB4O1xuICAgIH1cblxuICB9XG5cblxuXG4gIC50YWItY29udGVudC5jdXJyZW50IHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG5cbiAgLnRhYi1jb250ZW50LmN1cnJlbnRbZGF0YS10YWI9XCJ0YWItM1wiXSB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxuICAubGlzdC1ob3RzcG90NXtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogMTUlO1xuICB9XG59XG4iXX0= */
