@charset "UTF-8";
/*--==========================
base
============================--*/
/*--------------------------------------------------------------------------
   reset
---------------------------------------------------------------------------*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;900&display=swap");
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong,
sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details,
figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 0; }

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

ol, ul, li {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

img {
  border: 0;
  vertical-align: top; }

em {
  font-style: italic; }

del {
  text-decoration: line-through; }

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

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

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

input, select, textarea {
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: middle; }

input:focus, textarea:focus, select:focus {
  outline: none; }

h1, h2, h3, h4, h5 {
  font-weight: inherit; }

/*------------------------------
表示・非表示切替
-------------------------------*/
@media (max-width: 750px) {
  .pc {
    display: none !important; } }

@media (min-width: 751px) {
  .sp {
    display: none !important; } }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

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

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

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

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

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

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

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

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

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

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

.slick-slide img {
  display: block; }

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

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

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

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

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

.slick-arrow.slick-hidden {
  display: none; }

/* ========
html
======== */
html {
  font-size: 62.5%; }

/* ========
body
======== */
body {
  margin: 0;
  padding: 0;
  font-size: 1.6rem;
  letter-spacing: 0;
  font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  color: #002d64;
  line-height: 2;
  background: #fff url(../images/common/bg_tex01.jpg) top center repeat;
  min-width: 1000px; }
  @media (max-width: 750px) {
    body {
      min-width: 320px; } }

/* ========
tags
======== */
* {
  box-sizing: border-box; }
  *::-moz-selection {
    background-color: rgba(0, 142, 208, 0.5);
    color: #fff; }
  *::selection {
    background-color: rgba(0, 142, 208, 0.5);
    color: #fff; }

a {
  color: inherit;
  outline: none;
  opacity: 1;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  transition: .4s ease; }

a:link,
a:visited {
  text-decoration: none; }

a:hover {
  text-decoration: none;
  outline: none; }
  @media (min-width: 751px) {
    a:hover {
      opacity: 0.6; } }

a:active {
  outline: none; }

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

svg {
  display: block;
  width: 100%;
  height: 100%; }

/* ========
input
======== */
input, button, textarea, select {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

select::-ms-expand {
  display: none; }

input, button, textarea, select {
  background-color: gray;
  display: block;
  padding: 5px; }

/*-------------------------------
WordPressエディタのデフォルト設定
--------------------------------*/
.content-editor * {
  max-width: 100%; }

.content-editor {
  line-height: 1.8; }
  .content-editor h1, .content-editor h2, .content-editor h3, .content-editor h4, .content-editor h5, .content-editor h6 {
    font-size: 1.8rem;
    font-weight: 500;
    margin: 3em 0 1em; }
  .content-editor strong {
    font-weight: bold; }
  .content-editor em {
    font-style: italic; }
  .content-editor blockquote {
    padding: 15px;
    border: 1px solid #CCCCCC;
    color: #212121;
    box-shadow: 1px 1px 2px rgba(204, 204, 204, 0.9), inset 0 1px 0 rgba(255, 255, 255, 0.4);
    clear: both; }
  .content-editor .aligncenter {
    display: block;
    margin: 0 auto;
    text-align: center; }
  .content-editor .alignright {
    float: right; }
  .content-editor .alignleft {
    float: left; }
  .content-editor img {
    display: inline-block;
    margin: .5em; }
  .content-editor img[class*="wp-image-"],
  .content-editor img[class*="attachment-"] {
    height: auto;
    max-width: 100%; }
  .content-editor .clearfix {
    overflow: hidden;
    zoom: 1; }
  .content-editor .clearfix:after {
    content: "";
    display: block;
    clear: both; }
  .content-editor hr {
    margin: 2em 0; }
  .content-editor p {
    font-size: 1.5rem;
    letter-spacing: .05em;
    margin: 0 0 1em; }
  .content-editor figure {
    display: inline-block;
    vertical-align: top;
    margin: .5em 0; }
    .content-editor figure > br {
      display: none; }
  .content-editor table {
    border: 1px solid #CCCCCC; }
    .content-editor table th, .content-editor table td {
      border: 1px solid #CCCCCC;
      padding: .5em 1em; }

/* ========
animation
======== */
@-webkit-keyframes fadein {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes fadein {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes shake {
  0% {
    transform: skew(0deg); }
  5% {
    transform: skew(1.5deg); }
  15% {
    transform: skew(-1.5deg); }
  25% {
    transform: skew(2deg); }
  35% {
    transform: skew(-2deg); }
  45% {
    transform: skew(2deg); }
  55% {
    transform: skew(-2deg); }
  65% {
    transform: skew(1deg); }
  75% {
    transform: skew(-1deg); }
  85% {
    transform: skew(0.5deg); }
  95% {
    transform: skew(-0.5deg); }
  100% {
    transform: skew(0deg); } }

@keyframes shake {
  0% {
    transform: skew(0deg); }
  5% {
    transform: skew(1.5deg); }
  15% {
    transform: skew(-1.5deg); }
  25% {
    transform: skew(2deg); }
  35% {
    transform: skew(-2deg); }
  45% {
    transform: skew(2deg); }
  55% {
    transform: skew(-2deg); }
  65% {
    transform: skew(1deg); }
  75% {
    transform: skew(-1deg); }
  85% {
    transform: skew(0.5deg); }
  95% {
    transform: skew(-0.5deg); }
  100% {
    transform: skew(0deg); } }

@-webkit-keyframes pers {
  0% {
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  25% {
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, -0.00005, 0, 0, 1, 0, 0, 0, 0, 1); }
  50% {
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  75% {
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0.00003, 0, 0, 1, 0, 0, 0, 0, 1); }
  100% {
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); } }

@keyframes pers {
  0% {
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  25% {
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, -0.00005, 0, 0, 1, 0, 0, 0, 0, 1); }
  50% {
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  75% {
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0.00003, 0, 0, 1, 0, 0, 0, 0, 1); }
  100% {
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); } }

@-webkit-keyframes scroll {
  0% {
    opacity: .3; }
  25% {
    opacity: .6; }
  50% {
    opacity: 1; }
  75% {
    opacity: .6; }
  100% {
    opacity: .3; } }

@keyframes scroll {
  0% {
    opacity: .3; }
  25% {
    opacity: .6; }
  50% {
    opacity: 1; }
  75% {
    opacity: .6; }
  100% {
    opacity: .3; } }

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

@keyframes belt {
  0% {
    transform: translateX(0); }
  100% {
    transform: translateX(-100%); } }

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

@keyframes belt_r {
  0% {
    transform: translateX(0%); }
  100% {
    transform: translateX(100%); } }

@-webkit-keyframes katakata {
  0% {
    transform: rotate(0deg); }
  95% {
    transform: rotate(0deg); }
  96% {
    transform: rotate(-6deg); }
  97% {
    transform: rotate(3deg); }
  98% {
    transform: rotate(-1deg); }
  99% {
    transform: rotate(0.5deg); }
  100% {
    transform: rotate(0deg); } }

@keyframes katakata {
  0% {
    transform: rotate(0deg); }
  95% {
    transform: rotate(0deg); }
  96% {
    transform: rotate(-6deg); }
  97% {
    transform: rotate(3deg); }
  98% {
    transform: rotate(-1deg); }
  99% {
    transform: rotate(0.5deg); }
  100% {
    transform: rotate(0deg); } }

@-webkit-keyframes katakata2 {
  0% {
    transform: translate(0%, 0%); }
  85% {
    transform: translate(0%, 0%); }
  88% {
    transform: translate(-8%, -8%); }
  90% {
    transform: translate(4%, 4%); }
  93% {
    transform: translate(-1%, -1%); }
  96% {
    transform: translate(0.5%, 0.5%); }
  100% {
    transform: translate(0%, 0%); } }

@keyframes katakata2 {
  0% {
    transform: translate(0%, 0%); }
  85% {
    transform: translate(0%, 0%); }
  88% {
    transform: translate(-8%, -8%); }
  90% {
    transform: translate(4%, 4%); }
  93% {
    transform: translate(-1%, -1%); }
  96% {
    transform: translate(0.5%, 0.5%); }
  100% {
    transform: translate(0%, 0%); } }

@-webkit-keyframes loopRotate {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes loopRotate {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@-webkit-keyframes btnTurn01 {
  0% {
    transform: scale(1, 1); }
  50% {
    transform: scale(0, 1); }
  100% {
    transform: scale(1, 1); } }

@keyframes btnTurn01 {
  0% {
    transform: scale(1, 1); }
  50% {
    transform: scale(0, 1); }
  100% {
    transform: scale(1, 1); } }

@-webkit-keyframes btnTurn02 {
  0% {
    transform: scale(1, 1); }
  50% {
    transform: scale(0, 1); }
  100% {
    transform: scale(1, 1); } }

@keyframes btnTurn02 {
  0% {
    transform: scale(1, 1); }
  50% {
    transform: scale(0, 1); }
  100% {
    transform: scale(1, 1); } }

@-webkit-keyframes loadingWave {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes loadingWave {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@-webkit-keyframes imgswitchA {
  0% {
    opacity: 0; }
  49% {
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes imgswitchA {
  0% {
    opacity: 0; }
  49% {
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@-webkit-keyframes imgswitchB {
  0% {
    opacity: 1; }
  50% {
    opacity: 1; }
  51% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@keyframes imgswitchB {
  0% {
    opacity: 1; }
  50% {
    opacity: 1; }
  51% {
    opacity: 0; }
  100% {
    opacity: 0; } }

/*--==========================
layout
============================--*/
/* ========
.layout
======== */
.l-inner {
  max-width: 1000px;
  margin: 0 auto; }
  @media (max-width: 750px) {
    .l-inner {
      max-width: 100%;
      padding: 0 15px; } }

.l-wrapper {
  position: relative;
  overflow: hidden;
  z-index: 0;
  opacity: 0;
  transition: opacity .4s ease; }
  .l-wrapper:before {
    content: '';
    pointer-events: none;
    display: block;
    position: absolute;
    z-index: 1;
    height: 240px;
    top: 0;
    left: 0;
    right: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%); }
    @media (max-width: 750px) {
      .l-wrapper:before {
        content: none; } }
  .l-wrapper.-noshadow:before {
    display: none; }

.-loaded .l-wrapper {
  opacity: 1; }

/* ========
l-content
======== */
/* ========
l-footer
======== */
.l-footer {
  position: relative;
  z-index: 0;
  min-width: 1000px;
  background-color: #002d64;
  color: #fff;
  margin-top: 240px; }
  @media (max-width: 750px) {
    .l-footer {
      min-width: 320px;
      z-index: auto;
      margin-top: 32vw; } }
  .l-footer > .iconSvg[data-icon="wave"] {
    pointer-events: none;
    width: 100%;
    position: absolute;
    min-height: 200px;
    height: 20vw;
    left: 0;
    right: 0;
    bottom: calc(100% - 1px);
    transform: scale(-1, 1); }
    @media (max-width: 750px) {
      .l-footer > .iconSvg[data-icon="wave"] {
        left: auto;
        width: 160vw;
        height: 29.3vw;
        min-height: 0; } }
    .l-footer > .iconSvg[data-icon="wave"] svg {
      fill: #002d64; }

/* ========
l-header
======== */
.l-header {
  position: fixed;
  top: 0;
  left: 0;
  padding: 0 32px 0 20px;
  width: 100%;
  z-index: 9999; }
  @media (max-width: 750px) {
    .l-header {
      min-width: 320px;
      transition: transform .4s ease;
      padding: 0; } }
  .l-header:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.8);
    z-index: -1;
    opacity: 0;
    transition: .4s ease; }
    @media (max-width: 750px) {
      .l-header:before {
        background-color: rgba(0, 0, 0, 0.4);
        opacity: 1; } }
  .l-header.-conpact:before, .l-header.-always:before {
    opacity: 1; }
  .l-header.-conpact .goodwill, .l-header.-always .goodwill {
    transform: scale(0.8); }
  @media (min-width: 751px) {
    .l-header.-conpact .head-logo, .l-header.-always .head-logo {
      width: 100px;
      height: 64px;
      padding: 14px 0 10px; }
      .l-header.-conpact .head-logo .iconSvg svg path, .l-header.-always .head-logo .iconSvg svg path {
        fill: #000; }
      .l-header.-conpact .head-logo .iconSvg svg .st0, .l-header.-always .head-logo .iconSvg svg .st0 {
        fill: #00a0e9; }
      .l-header.-conpact .head-logo .iconSvg svg .st1, .l-header.-always .head-logo .iconSvg svg .st1 {
        fill: #004f94; } }
  .l-header.-conpact .head-links__item, .l-header.-always .head-links__item {
    color: #002d64; }
  .l-header.-conpact .head-links__parent:after, .l-header.-always .head-links__parent:after {
    border-color: #002d64; }
  .l-header.-conpact .head-links__children, .l-header.-always .head-links__children {
    color: #fff; }
  @media (max-width: 750px) {
    .l-header.-sphidden {
      transform: translate(0, -100%); } }

/* ========
l-main
======== */
/* ========
l-side
======== */
/*--==========================
  module
============================--*/
/* ========
button
======== */
.btn-basic {
  width: 302px;
  height: 73px;
  transition: transform .6s ease;
  position: relative;
  z-index: 0; }
  @media (max-width: 750px) {
    .btn-basic {
      max-width: 302px;
      width: 100%; } }
  .btn-basic a, .btn-basic input, .btn-basic p {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 0;
    font-size: 1.5rem;
    line-height: 1.5;
    color: #fff;
    font-weight: 700;
    letter-spacing: .1em;
    text-align: center;
    cursor: pointer;
    text-decoration: none; }
  @media (min-width: 751px) {
    .btn-basic a:hover {
      opacity: 1;
      color: #002d64; }
      .btn-basic a:hover .iconSvg[data-icon="button"] svg {
        fill: #ffc046; }
      .btn-basic a:hover .iconSvg[data-icon="arrow"] svg, .btn-basic a:hover .iconSvg[data-icon="blank"] svg {
        fill: #002d64; } }
  .btn-basic input, .btn-basic p {
    background: none; }
    @media (min-width: 751px) {
      .btn-basic input, .btn-basic p {
        transition: .4s ease; }
        .btn-basic input:hover, .btn-basic p:hover {
          opacity: 1;
          color: #002d64; }
          .btn-basic input:hover ~ .iconSvg[data-icon="button"] svg, .btn-basic p:hover ~ .iconSvg[data-icon="button"] svg {
            fill: #ffc046; }
          .btn-basic input:hover ~ .iconSvg[data-icon="arrow"] svg, .btn-basic input:hover ~ .iconSvg[data-icon="blank"] svg, .btn-basic p:hover ~ .iconSvg[data-icon="arrow"] svg, .btn-basic p:hover ~ .iconSvg[data-icon="blank"] svg {
            fill: #002d64; } }
    .btn-basic input[disabled="disabled"], .btn-basic p[disabled="disabled"] {
      pointer-events: none; }
      .btn-basic input[disabled="disabled"] ~ .iconSvg[data-icon="button"] svg, .btn-basic p[disabled="disabled"] ~ .iconSvg[data-icon="button"] svg {
        fill: #c4c4c4; }
  .btn-basic .iconSvg[data-icon="button"] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1; }
    .btn-basic .iconSvg[data-icon="button"] svg {
      transition: .4s ease;
      fill: #002d64; }
  .btn-basic .iconSvg[data-icon="arrow"], .btn-basic .iconSvg[data-icon="blank"] {
    position: absolute;
    width: 1.2em;
    height: 1.2em;
    top: 0;
    right: 1.2em;
    bottom: 0;
    margin: auto 0; }
    .btn-basic .iconSvg[data-icon="arrow"] svg, .btn-basic .iconSvg[data-icon="blank"] svg {
      fill: #fff;
      transition: .4s ease; }
  .btn-basic.-border input {
    color: #002d64; }
    @media (min-width: 751px) {
      .btn-basic.-border input:hover {
        color: #fff; }
        .btn-basic.-border input:hover ~ .iconSvg[data-icon="button"] svg {
          fill: #002d64; }
        .btn-basic.-border input:hover ~ .iconSvg[data-icon="arrow"] svg, .btn-basic.-border input:hover ~ .iconSvg[data-icon="blank"] svg {
          fill: #fff; } }
  .btn-basic.-border a {
    color: #002d64; }
    @media (min-width: 751px) {
      .btn-basic.-border a:hover {
        color: #fff; }
        .btn-basic.-border a:hover .iconSvg[data-icon="button"] svg {
          fill: #002d64; }
        .btn-basic.-border a:hover .iconSvg[data-icon="arrow"] svg, .btn-basic.-border a:hover .iconSvg[data-icon="blank"] svg {
          fill: #fff; } }
  .btn-basic.-border .iconSvg[data-icon="button"] svg {
    overflow: visible;
    stroke: #002d64;
    stroke-width: 2px;
    fill: #fff; }
  .btn-basic.-border .iconSvg[data-icon="arrow"] svg, .btn-basic.-border .iconSvg[data-icon="blank"] svg {
    fill: #002d64; }
  .btn-basic.-white input {
    color: #002d64; }
    @media (min-width: 751px) {
      .btn-basic.-white input:hover {
        opacity: .8;
        color: #002d64; }
        .btn-basic.-white input:hover ~ .iconSvg[data-icon="button"] svg {
          fill: #fff; }
        .btn-basic.-white input:hover ~ .iconSvg[data-icon="arrow"] svg, .btn-basic.-white input:hover ~ .iconSvg[data-icon="blank"] svg {
          fill: #002d64; } }
  .btn-basic.-white a {
    color: #002d64; }
    @media (min-width: 751px) {
      .btn-basic.-white a:hover {
        opacity: .8;
        color: #002d64; }
        .btn-basic.-white a:hover .iconSvg[data-icon="button"] svg {
          fill: #fff; }
        .btn-basic.-white a:hover .iconSvg[data-icon="arrow"] svg, .btn-basic.-white a:hover .iconSvg[data-icon="blank"] svg {
          fill: #002d64; } }
  .btn-basic.-white .iconSvg[data-icon="button"] svg {
    fill: #fff; }
  .btn-basic.-white .iconSvg[data-icon="arrow"] svg, .btn-basic.-white .iconSvg[data-icon="blank"] svg {
    fill: #002d64; }
  .btn-basic.-yellow input {
    color: #002d64; }
    @media (min-width: 751px) {
      .btn-basic.-yellow input:hover {
        color: #fff; }
        .btn-basic.-yellow input:hover ~ .iconSvg[data-icon="button"] svg {
          fill: #002d64; }
        .btn-basic.-yellow input:hover ~ .iconSvg[data-icon="arrow"] svg, .btn-basic.-yellow input:hover ~ .iconSvg[data-icon="blank"] svg {
          fill: #fff; } }
  .btn-basic.-yellow a {
    color: #002d64; }
    @media (min-width: 751px) {
      .btn-basic.-yellow a:hover {
        color: #fff; }
        .btn-basic.-yellow a:hover .iconSvg[data-icon="button"] svg {
          fill: #002d64; }
        .btn-basic.-yellow a:hover .iconSvg[data-icon="arrow"] svg, .btn-basic.-yellow a:hover .iconSvg[data-icon="blank"] svg {
          fill: #fff; } }
  .btn-basic.-yellow .iconSvg[data-icon="button"] svg {
    fill: #ffc046; }
  .btn-basic.-yellow .iconSvg[data-icon="arrow"] svg, .btn-basic.-yellow .iconSvg[data-icon="blank"] svg {
    fill: #002d64; }
  @media (min-width: 751px) {
    .btn-basic.-cyan input:hover ~ .iconSvg[data-icon="button"] svg {
      fill: #1db8ff; } }
  @media (min-width: 751px) {
    .btn-basic.-cyan a:hover .iconSvg[data-icon="button"] svg {
      fill: #1db8ff; } }
  .btn-basic.-cyan .iconSvg[data-icon="button"] svg {
    fill: #00a0e9; }
  .btn-basic.-white-cyan input {
    color: #00a0e9; }
    @media (min-width: 751px) {
      .btn-basic.-white-cyan input:hover {
        opacity: .8;
        color: #00a0e9; }
        .btn-basic.-white-cyan input:hover ~ .iconSvg[data-icon="button"] svg {
          fill: #fff; }
        .btn-basic.-white-cyan input:hover ~ .iconSvg[data-icon="arrow"] svg, .btn-basic.-white-cyan input:hover ~ .iconSvg[data-icon="blank"] svg {
          fill: #00a0e9; } }
  .btn-basic.-white-cyan a {
    color: #00a0e9; }
    @media (min-width: 751px) {
      .btn-basic.-white-cyan a:hover {
        opacity: .8;
        color: #00a0e9; }
        .btn-basic.-white-cyan a:hover .iconSvg[data-icon="button"] svg {
          fill: #fff; }
        .btn-basic.-white-cyan a:hover .iconSvg[data-icon="arrow"] svg, .btn-basic.-white-cyan a:hover .iconSvg[data-icon="blank"] svg {
          fill: #00a0e9; } }
  .btn-basic.-white-cyan .iconSvg[data-icon="button"] svg {
    fill: #fff; }
  .btn-basic.-white-cyan .iconSvg[data-icon="arrow"] svg, .btn-basic.-white-cyan .iconSvg[data-icon="blank"] svg {
    fill: #00a0e9; }
  .btn-basic.-bus {
    width: 510px;
    height: 112px; }
    @media (max-width: 750px) {
      .btn-basic.-bus {
        width: 100%;
        max-width: 510px;
        height: 96px; } }
    .btn-basic.-bus a {
      padding: 0 40px 0 0;
      text-align: left; }
      @media (min-width: 751px) {
        .btn-basic.-bus a:hover {
          opacity: 1; }
          .btn-basic.-bus a:hover .iconSvg[data-icon="button"] svg {
            fill: #00a0e9; }
          .btn-basic.-bus a:hover figure .iconSvg:nth-child(1) {
            transition: height 0s .4s;
            z-index: 0;
            height: 0; }
          .btn-basic.-bus a:hover figure .iconSvg:nth-child(2) {
            transition: height .4s ease;
            z-index: 1;
            height: 44px; } }
      @media (max-width: 750px) {
        .btn-basic.-bus a {
          padding: 0 32px 0 0; } }
    .btn-basic.-bus figure {
      width: 90px;
      height: 44px;
      position: relative;
      z-index: 0;
      margin: 4px 24px 0 0; }
      @media (max-width: 750px) {
        .btn-basic.-bus figure {
          display: none; } }
      .btn-basic.-bus figure .iconSvg {
        width: 90px;
        height: 44px;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        margin: 0 auto;
        overflow: hidden; }
        @media (max-width: 750px) {
          .btn-basic.-bus figure .iconSvg {
            width: 45px;
            height: 22px; } }
        .btn-basic.-bus figure .iconSvg svg {
          width: 90px;
          height: 44px;
          position: absolute;
          left: 0;
          right: 0;
          bottom: 0;
          margin: 0 auto; }
          @media (max-width: 750px) {
            .btn-basic.-bus figure .iconSvg svg {
              width: 45px;
              height: 22px; } }
        .btn-basic.-bus figure .iconSvg:nth-child(1) {
          transition: height .4s ease;
          z-index: 1; }
        .btn-basic.-bus figure .iconSvg:nth-child(2) {
          transition: height 0s .4s;
          z-index: 0;
          height: 0; }

.btn-bus {
  position: fixed;
  z-index: 999;
  right: 20px;
  bottom: 20px;
  width: 200px;
  height: 200px;
  transition: transform .55s ease; }
  @media (max-width: 750px) {
    .btn-bus {
      width: 105px;
      height: 105px;
      right: 10px;
      bottom: 10px; } }
  .btn-bus a {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: .4s ease;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    text-decoration: none; }
    @media (min-width: 751px) {
      .btn-bus a:hover {
        opacity: 1; }
        .btn-bus a:hover .iconSvg[data-icon="circle"] svg {
          fill: #00a0e9; }
        .btn-bus a:hover .btn-bus__copy .iconSvg {
          transform: translate(6px, 0); }
        .btn-bus a:hover .btn-bus__icon .iconSvg:nth-child(1) {
          transition: height 0s .4s;
          z-index: 0;
          height: 0; }
        .btn-bus a:hover .btn-bus__icon .iconSvg:nth-child(2) {
          transition: height .4s ease;
          z-index: 1;
          height: 44px; } }
  .btn-bus .iconSvg[data-icon="circle"] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    pointer-events: none; }
    .btn-bus .iconSvg[data-icon="circle"] svg {
      fill: #ffc046;
      transition: .4s ease; }
  .btn-bus__ttl {
    font-size: 2.8rem;
    font-weight: 900;
    letter-spacing: .075em;
    text-align: center;
    line-height: 1.3; }
    @media (max-width: 750px) {
      .btn-bus__ttl {
        font-size: 1.8rem; } }
  .btn-bus__copy {
    font-size: 1.5rem;
    font-weight: 900;
    letter-spacing: .1em;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1.4;
    margin: 4px 0 0;
    position: relative; }
    @media (max-width: 750px) {
      .btn-bus__copy {
        display: none; } }
    .btn-bus__copy:before, .btn-bus__copy:after {
      content: '|';
      display: block;
      position: absolute;
      bottom: 0;
      display: none; }
    .btn-bus__copy:before {
      transform: scale(1, 1.5) rotate(-50deg);
      left: -14px; }
    .btn-bus__copy:after {
      transform: scale(1, 1.5) rotate(50deg);
      right: -14px; }
    .btn-bus__copy .iconSvg {
      display: block;
      width: 1em;
      height: 1em;
      margin-left: .3em;
      transition: .4s ease; }
      .btn-bus__copy .iconSvg svg {
        fill: #002d64; }
  .btn-bus__icon {
    width: 90px;
    height: 44px;
    position: relative;
    z-index: 0;
    margin: 8px 0 0; }
    @media (max-width: 750px) {
      .btn-bus__icon {
        width: 45px;
        height: 22px; } }
    .btn-bus__icon .iconSvg {
      width: 90px;
      height: 44px;
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      margin: 0 auto;
      overflow: hidden; }
      @media (max-width: 750px) {
        .btn-bus__icon .iconSvg {
          width: 45px;
          height: 22px; } }
      .btn-bus__icon .iconSvg svg {
        width: 90px;
        height: 44px;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        margin: 0 auto; }
        @media (max-width: 750px) {
          .btn-bus__icon .iconSvg svg {
            width: 45px;
            height: 22px; } }
      .btn-bus__icon .iconSvg:nth-child(1) {
        transition: height .4s ease;
        z-index: 1; }
      .btn-bus__icon .iconSvg:nth-child(2) {
        transition: height 0s .4s;
        z-index: 0;
        height: 0; }
  .btn-bus.-invert .iconSvg[data-icon="circle"] svg {
    fill: #00a0e9; }
  .btn-bus.-invert .btn-bus__icon .iconSvg:nth-child(1) {
    transition: height 0s .4s;
    z-index: 0;
    height: 0; }
  .btn-bus.-invert .btn-bus__icon .iconSvg:nth-child(2) {
    transition: height .4s ease;
    z-index: 1;
    height: 44px; }
    @media (max-width: 750px) {
      .btn-bus.-invert .btn-bus__icon .iconSvg:nth-child(2) {
        height: 22px; } }
  .btn-bus.-invert a:hover .iconSvg[data-icon="circle"] svg {
    fill: #ffc046; }
  .btn-bus.-invert a:hover .btn-bus__icon .iconSvg:nth-child(1) {
    transition: height .4s ease;
    z-index: 1;
    height: 44px; }
    @media (max-width: 750px) {
      .btn-bus.-invert a:hover .btn-bus__icon .iconSvg:nth-child(1) {
        height: 22px; } }
  .btn-bus.-invert a:hover .btn-bus__icon .iconSvg:nth-child(2) {
    transition: height 0s .4s;
    z-index: 0;
    height: 0; }
  @media (min-width: 751px) {
    .btn-bus.-small {
      width: 150px;
      height: 150px;
      right: 30px;
      bottom: 40px; }
      .btn-bus.-small .btn-bus__ttl {
        display: none; }
      .btn-bus.-small .btn-bus__copy {
        display: block; }
        .btn-bus.-small .btn-bus__copy:before, .btn-bus.-small .btn-bus__copy:after {
          display: block; }
        .btn-bus.-small .btn-bus__copy .iconSvg {
          display: none; }
      .btn-bus.-small .-is-small {
        display: inline; }
    .btn-bus .-is-small {
      display: none; } }

.btn-menu {
  position: fixed;
  top: 16px;
  right: 15px;
  width: 30px;
  z-index: 20000;
  cursor: pointer;
  transition: transform .4s ease; }
  @media (min-width: 751px) {
    .btn-menu {
      display: none; } }
  @media (max-width: 750px) {
    .btn-menu.-sphidden {
      transform: translate(0, -68px); } }
  .btn-menu.-active {
    transform: translate(0, 0); }
    .btn-menu.-active .-top {
      top: calc(50% - 1px);
      transform: scale(1.2, 1) rotate(30deg); }
    .btn-menu.-active .-middle {
      opacity: 0; }
    .btn-menu.-active .-bottom {
      bottom: 50%;
      transform: scale(1.2, 1) rotate(-30deg); }
    .btn-menu.-active p {
      color: transparent; }
      .btn-menu.-active p:before {
        color: #fff;
        opacity: 1; }
  .btn-menu > span {
    display: block;
    width: 100%;
    height: 19px;
    position: relative; }
    .btn-menu > span span {
      width: 100%;
      height: 1px;
      display: block;
      background-color: #fff;
      position: absolute;
      left: 0;
      right: 0;
      margin: auto; }
      .btn-menu > span span.-top {
        top: 0; }
      .btn-menu > span span.-middle {
        top: 0;
        bottom: 0; }
      .btn-menu > span span.-bottom {
        bottom: 0; }
  .btn-menu p {
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: .05em;
    color: #fff;
    line-height: 1;
    position: absolute;
    bottom: -16px;
    left: 50%;
    white-space: nowrap;
    transform: translate(-50%, 0); }
    .btn-menu p:before {
      content: 'CLOSE';
      position: absolute;
      top: 0;
      left: 50%;
      white-space: nowrap;
      transform: translate(-50%, 0);
      opacity: 0; }

/* ========
item-loading
======== */
.item-loading {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99999;
  pointer-events: none;
  cursor: none;
  transition: opacity .4s ease; }
  .item-loading__content {
    position: absolute;
    top: 50%;
    left: 50%;
    white-space: nowrap;
    display: flex;
    align-items: center;
    transform: translate(-50%, -50%); }
  .item-loading__icon {
    width: 45px;
    height: 45px;
    display: block;
    overflow: hidden;
    position: relative;
    z-index: 0; }
    .item-loading__icon > div {
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      -webkit-animation: loadingWave 2s linear infinite;
              animation: loadingWave 2s linear infinite;
      transform-origin: 45% 55%; }
    .item-loading__icon svg {
      display: block;
      top: -25%;
      left: -25%;
      width: 150%;
      height: 150%;
      position: absolute;
      animation: loadingWave 2s linear reverse infinite; }
  .item-loading__text {
    font-size: 2rem;
    font-weight: 900;
    letter-spacing: .1em;
    margin: 0 0 0 .5em; }
    .item-loading__text li:nth-child(n+2) {
      display: none; }

.-loaded .item-loading {
  opacity: 0; }

/*--------------------------------
linkMovie
-----------------------------------*/
.linkMovie {
  cursor: pointer; }
  .linkMovie figure {
    background: transparent url("image.png") center center no-repeat;
    background-size: cover; }

/*--------------------------------
prlxView
-----------------------------------*/
.prlxView[data-prlx="fade"] {
  opacity: 0; }

.prlxView[data-prlx="fade-to-up"] {
  transform: translate(0, 40px);
  opacity: 0; }

.prlxView[data-prlx="fade-to-left"] {
  transform: translate(60px, 0);
  opacity: 0; }

.prlxView[data-prlx="fade-to-right"] {
  transform: translate(-60px, 0);
  opacity: 0; }

.prlxView.-animated[data-prlx="fade"] {
  opacity: 1;
  transition: 0.7s cubic-bezier(0.43, 0.88, 0.65, 1); }

.prlxView.-animated[data-prlx="fade-to-up"] {
  transition: 0.7s cubic-bezier(0.43, 0.88, 0.65, 1);
  transform: translate(0, 0);
  opacity: 1; }

.prlxView.-animated[data-prlx="fade-to-left"] {
  transition: 0.7s cubic-bezier(0.43, 0.88, 0.65, 1);
  transform: translate(0, 0);
  opacity: 1; }

.prlxView.-animated[data-prlx="fade-to-right"] {
  transition: 0.7s cubic-bezier(0.43, 0.88, 0.65, 1);
  transform: translate(0, 0);
  opacity: 1; }

/* ========
text
======== */
.copy-unit {
  font-size: 1.6rem;
  font-weight: 900;
  text-align: center;
  letter-spacing: .1em;
  margin: 0 0 40px; }

.copy-note {
  font-size: 2.2rem;
  color: #ec4b30;
  text-align: center;
  font-weight: 900;
  letter-spacing: .12em;
  line-height: 1.4;
  margin: 0 0 16px; }
  .copy-note.-primary {
    color: #002d64; }

.desc-note {
  font-size: 1.4rem; }
  .desc-note span {
    color: #ec4b30;
    text-decoration: underline; }

.text-tel {
  font-size: 3rem;
  font-weight: 900;
  letter-spacing: .1em;
  line-height: 1;
  text-align: center;
  margin: 0 0 8px; }
  .text-tel .iconSvg {
    display: inline-block;
    width: 32px;
    height: 22px;
    flex: 0 0 auto;
    margin: 0 12px 0 0; }
    .text-tel .iconSvg svg {
      fill: #002d64; }
  .text-tel span {
    font-weight: 500;
    font-size: 1.5rem;
    letter-spacing: .1em;
    display: block;
    margin: 12px 0 0; }
    @media (max-width: 750px) {
      .text-tel span {
        font-size: 1.3rem;
        line-height: 1.5; } }

/* ========
title
======== */
.ttl-page {
  font-size: 4.4rem;
  font-weight: 900;
  letter-spacing: .12em;
  line-height: 1.4;
  text-align: center;
  margin: 0 0 56px; }
  @media (max-width: 750px) {
    .ttl-page {
      font-size: 2.4rem; } }
  .ttl-page span {
    font-size: 2.6rem; }
    @media (max-width: 750px) {
      .ttl-page span {
        font-size: 2rem; } }

.ttl-unit {
  font-size: 3.6rem;
  font-weight: 900;
  text-align: center;
  letter-spacing: .1em;
  line-height: 1.6;
  margin: 0 0 40px; }
  @media (max-width: 750px) {
    .ttl-unit {
      font-size: 2.8rem; } }
  .ttl-unit span {
    display: inline-block;
    position: relative;
    z-index: 0; }
    .ttl-unit span:before, .ttl-unit span:after {
      content: '';
      display: block;
      background-size: contain;
      position: absolute;
      background: transparent center center no-repeat; }
    .ttl-unit span:before {
      width: 92px;
      height: 38px;
      background-image: url(../images/common/deco_splash01.svg);
      bottom: 22%;
      right: calc(100% + 32px);
      transform: rotate(30deg); }
      @media (max-width: 750px) {
        .ttl-unit span:before {
          right: calc(100% + 22px); } }
    .ttl-unit span:after {
      width: 84px;
      height: 24px;
      background-image: url(../images/common/deco_splash02.svg);
      bottom: 22%;
      left: calc(100% + 36px);
      transform: rotate(-20deg); }
      @media (max-width: 750px) {
        .ttl-unit span:after {
          left: calc(100% + 26px); } }

/* ========
bnr-fixed
======== */
.bnr-fixed {
  position: fixed;
  right: 10px;
  bottom: 16px;
  z-index: 5;
  width: 240px; }
  @media (max-width: 750px) {
    .bnr-fixed {
      left: 10px;
      bottom: 32px;
      margin: 0 auto;
      width: auto; } }
  .bnr-fixed a {
    display: block;
    position: relative;
    z-index: 0;
    overflow: hidden;
    border: 2px solid #002d64;
    border-radius: 8px;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.25); }
    @media (max-width: 750px) {
      .bnr-fixed a {
        width: 100%;
        border-radius: 6px; } }
    .bnr-fixed a img {
      max-width: 100%; }
      @media (max-width: 750px) {
        .bnr-fixed a img {
          width: 100%; } }
  .bnr-fixed__close {
    width: 32px;
    height: 32px;
    background-color: #fff;
    border-radius: 50%;
    border: 2px solid #002d64;
    position: absolute;
    top: -8px;
    right: -8px;
    z-index: 1;
    cursor: pointer; }
    .bnr-fixed__close:before, .bnr-fixed__close:after {
      content: '';
      display: block;
      width: 16px;
      height: 2px;
      background-color: #002d64;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto; }
    .bnr-fixed__close:before {
      transform: rotate(45deg); }
    .bnr-fixed__close:after {
      transform: rotate(-45deg); }

/* ========
foot-nav
======== */
@media (max-width: 750px) {
  .foot-nav__contact {
    padding: 40px 0 0; } }

@media (max-width: 750px) {
  .foot-nav__contact .btn-basic {
    margin: 0 auto 20px; } }

.foot-nav__contact .btn-basic:nth-child(3) img {
  position: absolute;
  top: -56px;
  right: -44px;
  pointer-events: none; }
  @media (max-width: 750px) {
    .foot-nav__contact .btn-basic:nth-child(3) img {
      top: -8px;
      right: auto;
      left: -16px;
      width: 105px;
      transform: rotate(-20deg); } }

.foot-nav__contact__ttl {
  font-size: 2rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-align: center;
  margin: 0 0 32px; }

.foot-nav__contact ul {
  display: flex;
  justify-content: space-between; }
  @media (max-width: 750px) {
    .foot-nav__contact ul {
      display: block; } }

.foot-nav__logo img {
  width: 280px;
  margin: 56px auto 24px; }

.foot-nav__tel {
  text-align: center; }
  .foot-nav__tel > a {
    font-size: 3rem;
    font-weight: 900;
    letter-spacing: .1em;
    display: inline-flex;
    align-items: center;
    justify-content: center; }
    .foot-nav__tel > a .iconSvg {
      display: inline-block;
      width: 32px;
      height: 22px;
      flex: 0 0 auto;
      margin: 0 12px 0 0; }
      .foot-nav__tel > a .iconSvg svg {
        fill: #fff; }
    .foot-nav__tel > a span {
      font-size: 1.5rem;
      letter-spacing: .1em; }

.foot-nav__info {
  padding: 0 0 40px; }
  .foot-nav__info p {
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-align: center; }

.foot-nav__foot {
  background-color: #002252;
  padding: 8px 30px;
  display: flex;
  justify-content: space-between;
  align-items: center; }
  @media (max-width: 750px) {
    .foot-nav__foot {
      display: block;
      padding: 8px 0 140px; } }
  .foot-nav__foot__subnav ul {
    display: flex;
    justify-content: center; }
  .foot-nav__foot__subnav li {
    margin: 0 2em 0 0; }
    @media (max-width: 750px) {
      .foot-nav__foot__subnav li {
        margin: 0 .5em; } }
    .foot-nav__foot__subnav li a {
      font-size: 1.4rem;
      font-weight: 900;
      letter-spacing: .1em; }
  .foot-nav__foot .copyright {
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: .1em; }
    @media (max-width: 750px) {
      .foot-nav__foot .copyright {
        display: block;
        font-size: 1rem;
        text-align: center; } }

/* ========
gnav
======== */
/* ========
goodwill
======== */
.goodwill {
  width: 546px;
  position: absolute;
  top: 10px;
  left: 0;
  right: 0;
  margin: 0 auto;
  transform-origin: center -10px;
  transition: transform .6s ease; }
  @media (max-width: 750px) {
    .goodwill {
      width: 320px;
      top: calc(100% + 8px); } }
  .goodwill:before, .goodwill:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    height: 10px;
    left: 50%;
    transform: translate(-50%, -100%); }
    @media (max-width: 750px) {
      .goodwill:before, .goodwill:after {
        height: 8px; } }
  .goodwill:before {
    width: 150vw;
    background-color: #fff; }
  .goodwill:after {
    width: 100%;
    background: transparent left 3% top repeat-x;
    background-image: linear-gradient(90deg, #002d64 0%, #002d64 26%, rgba(0, 45, 100, 0) 26%);
    background-size: 18.2% 100%; }
  .goodwill__inner {
    display: flex; }
  .goodwill__item {
    text-align: center;
    height: 164px;
    position: relative;
    z-index: 0; }
    @media (min-width: 751px) {
      .goodwill__item:hover {
        z-index: 2; } }
    @media (max-width: 750px) {
      .goodwill__item {
        height: 88px; } }
    .goodwill__item:nth-child(1) {
      width: 187px; }
      .goodwill__item:nth-child(1) a {
        -webkit-animation: shake 19s ease -17s infinite;
                animation: shake 19s ease -17s infinite;
        padding-left: 2px; }
        @media (min-width: 751px) {
          .goodwill__item:nth-child(1) a:hover + .goodwill__deco figure:nth-child(1) {
            transform: translate(-72px, -14px); }
          .goodwill__item:nth-child(1) a:hover + .goodwill__deco figure:nth-child(2) {
            transform: translate(-110px, 40px); }
          .goodwill__item:nth-child(1) a:hover + .goodwill__deco figure:nth-child(3) {
            transform: translate(76px, 70px); } }
        .goodwill__item:nth-child(1) a:before {
          background-image: url(../images/common/img_goodwill01.png); }
      .goodwill__item:nth-child(1) .goodwill__text img {
        width: 78px; }
        @media (max-width: 750px) {
          .goodwill__item:nth-child(1) .goodwill__text img {
            width: 44px; } }
      .goodwill__item:nth-child(1).-current a:before {
        background-image: url(../images/common/img_goodwill01_current.png); }
    .goodwill__item:nth-child(2) {
      width: 176px; }
      .goodwill__item:nth-child(2) a {
        -webkit-animation: shake 20s ease -2s infinite;
                animation: shake 20s ease -2s infinite; }
        @media (min-width: 751px) {
          .goodwill__item:nth-child(2) a:hover + .goodwill__deco figure:nth-child(1) {
            transform: translate(-82px, 88px); }
          .goodwill__item:nth-child(2) a:hover + .goodwill__deco figure:nth-child(2) {
            transform: translate(86px, 74px); } }
        .goodwill__item:nth-child(2) a:before {
          background-image: url(../images/common/img_goodwill02.png); }
      .goodwill__item:nth-child(2) .goodwill__text img {
        width: 113px; }
        @media (max-width: 750px) {
          .goodwill__item:nth-child(2) .goodwill__text img {
            width: 64px; } }
      .goodwill__item:nth-child(2).-current a:before {
        background-image: url(../images/common/img_goodwill02_current.png); }
    .goodwill__item:nth-child(3) {
      width: 183px; }
      .goodwill__item:nth-child(3) a {
        -webkit-animation: shake 21s ease -7s infinite;
                animation: shake 21s ease -7s infinite; }
        @media (min-width: 751px) {
          .goodwill__item:nth-child(3) a:hover + .goodwill__deco figure:nth-child(1) {
            transform: translate(-74px, 82px); }
          .goodwill__item:nth-child(3) a:hover + .goodwill__deco figure:nth-child(2) {
            transform: translate(82px, 72px); } }
        .goodwill__item:nth-child(3) a:before {
          background-image: url(../images/common/img_goodwill03.png); }
      .goodwill__item:nth-child(3) .goodwill__text img {
        width: 137px; }
        @media (max-width: 750px) {
          .goodwill__item:nth-child(3) .goodwill__text img {
            width: 85px; } }
      .goodwill__item:nth-child(3).-current a:before {
        background-image: url(../images/common/img_goodwill03_current.png); }
    .goodwill__item a {
      display: block;
      width: 100%;
      height: 100%;
      padding: 28px 0 0;
      position: relative;
      z-index: 1;
      transform-origin: left 10%; }
      @media (min-width: 751px) {
        .goodwill__item a {
          opacity: 1; }
          .goodwill__item a:hover {
            z-index: 2; }
            .goodwill__item a:hover:before {
              background-position: center bottom; }
            .goodwill__item a:hover:after {
              bottom: 10px; }
            .goodwill__item a:hover .goodwill__deco:nth-child(1) img {
              transform: translate(0, 0); }
            .goodwill__item a:hover .goodwill__deco:nth-child(2) img {
              transform: translate(0, 0); }
            .goodwill__item a:hover .goodwill__deco:nth-child(3) img {
              transform: translate(0, 0); } }
      @media (max-width: 750px) {
        .goodwill__item a {
          padding: 12px 0 0; } }
      .goodwill__item a:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: -1;
        background: transparent center top no-repeat;
        background-size: 100% auto; }
      .goodwill__item a:after {
        content: '';
        display: block;
        width: 6px;
        height: 6px;
        border-top: 2px solid #fff;
        border-right: 2px solid #fff;
        transform: rotate(135deg);
        position: absolute;
        left: 0;
        right: 0;
        bottom: 16px;
        margin: 0 auto;
        transition: .4s ease;
        opacity: .6; }
        @media (max-width: 750px) {
          .goodwill__item a:after {
            width: 5px;
            height: 5px;
            border-width: 1px;
            bottom: 5px; } }
  .goodwill__text {
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: .1em;
    color: #fff; }
    @media (max-width: 750px) {
      .goodwill__text {
        font-size: 1.2rem;
        line-height: 1.6; } }
    .goodwill__text .iconSvg {
      display: inline-block;
      width: 100px;
      height: 22px;
      margin-right: -.25em; }
      @media (max-width: 750px) {
        .goodwill__text .iconSvg {
          width: 72px;
          height: 18px; } }
      .goodwill__text .iconSvg svg {
        fill: #fff; }
    .goodwill__text img {
      margin: 4px auto 0; }
  .goodwill__deco {
    position: absolute;
    z-index: -2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none; }
    @media (max-width: 750px) {
      .goodwill__deco {
        display: none; } }
    .goodwill__deco figure {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      max-width: 100%;
      transition: .4s ease; }

/* ========
head-links
======== */
.head-links {
  display: flex;
  position: absolute;
  top: 32px;
  right: 32px; }
  @media (max-width: 750px) {
    .head-links {
      display: none; } }
  .head-links__item {
    color: #fff;
    position: relative;
    z-index: 0;
    margin: 0 0 0 24px;
    transition: .4s ease; }
  .head-links__parent {
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: .1em;
    display: flex;
    align-items: center;
    cursor: pointer; }
    .head-links__parent:after {
      content: '';
      display: block;
      width: 4px;
      height: 4px;
      border-bottom: 2px solid #fff;
      border-right: 2px solid #fff;
      transform: rotate(45deg);
      flex: 0 0 auto;
      margin: 0 0 2px 8px;
      transition: .4s ease; }
  .head-links__children {
    background-color: rgba(0, 0, 0, 0.6);
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, 0);
    min-width: 100%;
    display: none; }
    .head-links__children li {
      border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
      .head-links__children li:first-child {
        border-top: 1px solid rgba(255, 255, 255, 0.3); }
    .head-links__children a {
      display: block;
      font-size: 1.3rem;
      font-weight: 500;
      letter-spacing: .1em;
      line-height: 1.4;
      padding: 8px 16px; }

/* ========
head-logo
======== */
.head-logo {
  width: 140px;
  height: 72px;
  transition: .4s ease;
  padding: 30px 0;
  box-sizing: content-box; }
  @media (max-width: 750px) {
    .head-logo {
      width: 95px;
      height: 48px;
      margin: 0 auto;
      padding: 10px 0;
      box-sizing: content-box; } }
  .head-logo a {
    display: block;
    width: 100%;
    height: 100%;
    opacity: 1; }
    .head-logo a:not(:hover) svg path {
      fill: #fff; }
  .head-logo .iconSvg {
    width: 100%;
    height: 100%; }
  .head-logo svg path {
    transition: .4s ease; }

/* ========
link-nav
======== */
.link-nav {
  display: flex;
  align-items: flex-start;
  padding: 40px 0; }
  @media (max-width: 750px) {
    .link-nav {
      display: none;
      position: fixed;
      z-index: 19999;
      top: 0;
      left: 0;
      right: 0;
      background-color: #002d64;
      padding: 100px 26px 60px;
      height: 100vh;
      overflow-y: scroll; } }
  .link-nav .head-logo {
    position: fixed;
    top: 0;
    left: 0;
    right: 0; }
    @media (min-width: 751px) {
      .link-nav .head-logo {
        display: none; } }
  .link-nav__lang {
    margin: 0 0 24px; }
    @media (min-width: 751px) {
      .link-nav__lang {
        display: none; } }
    .link-nav__lang ul {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
    .link-nav__lang li {
      width: 48%; }
      .link-nav__lang li a {
        display: block;
        font-size: 1.5rem;
        border-bottom: 1px solid #fff;
        color: #fff;
        font-weight: 700;
        letter-spacing: .1em;
        height: 46px;
        display: flex;
        align-items: center; }
        .link-nav__lang li a.-regular {
          font-weight: 400; }
  .link-nav__item {
    margin: 0 40px 0 0; }
    @media (max-width: 750px) {
      .link-nav__item {
        margin: 0;
        border-bottom: 1px solid #fff; } }
  .link-nav__parent {
    margin: 0 0 8px; }
    @media (max-width: 750px) {
      .link-nav__parent {
        margin: 0;
        position: relative; } }
    .link-nav__parent a {
      display: inline-block;
      font-size: 2rem;
      font-weight: 900;
      letter-spacing: .12em;
      line-height: 1.5; }
      @media (max-width: 750px) {
        .link-nav__parent a {
          display: flex;
          align-items: center;
          height: 72px; } }
  .link-nav__btn {
    width: 24px;
    height: 24px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto 0;
    cursor: pointer; }
    @media (min-width: 751px) {
      .link-nav__btn {
        display: none; } }
    .link-nav__btn:before, .link-nav__btn:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      width: 100%;
      height: 1px;
      background-color: #fff;
      transition: .4s ease; }
    .link-nav__btn:after {
      transform: rotate(90deg); }
    .link-nav__btn.-active:after {
      transform: rotate(0deg); }
  @media (max-width: 750px) {
    .link-nav__children {
      display: none;
      padding: 0 0 20px; } }
  .link-nav__children a {
    font-size: 1.5rem;
    font-weight: 900;
    line-height: 2.3;
    letter-spacing: .1em;
    display: inline-flex;
    align-items: center; }
    .link-nav__children a .iconSvg {
      width: 1em;
      height: 1em;
      margin-left: .75em; }
      .link-nav__children a .iconSvg svg {
        fill: #fff; }
  .link-nav__sub {
    padding: 0 0 0 40px;
    border-left: 2px dotted #fff; }
    @media (max-width: 750px) {
      .link-nav__sub {
        padding: 30px 0 0;
        border-left: 0;
        display: flex;
        justify-content: space-between; } }
  @media (max-width: 750px) {
    .link-nav__grp01 {
      margin: -10px 0 0; } }
  .link-nav__grp01 a {
    display: inline-block;
    font-size: 1.5rem;
    font-weight: 900;
    letter-spacing: .1em;
    line-height: 2.3; }
    @media (max-width: 750px) {
      .link-nav__grp01 a {
        font-size: 1.3rem;
        line-height: 2; } }
  @media (min-width: 751px) {
    .link-nav__grp02 {
      display: none; } }
  .link-nav__grp02 li {
    margin: 0 0 10px; }
    .link-nav__grp02 li a {
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: 1.4rem;
      color: #002d64;
      font-weight: 900;
      letter-spacing: .08em;
      text-align: center;
      background-color: #fff;
      border-radius: 2px;
      padding: 2px 12px; }
  .link-nav__sns {
    margin: 32px 0; }
    @media (min-width: 751px) {
      .link-nav__sns {
        display: none; } }
    .link-nav__sns ul {
      display: flex;
      justify-content: center; }
    @media (max-width: 750px) {
      .link-nav__sns li {
        margin: 0 10px; } }
    .link-nav__sns a {
      display: block; }
    .link-nav__sns .iconSvg {
      width: 40px;
      height: 40px; }
      .link-nav__sns .iconSvg svg {
        fill: #fff; }

/* ========
hero-area
======== */
.hero-area {
  position: relative;
  z-index: 0;
  padding: 120px 0 0; }
  @media (max-width: 750px) {
    .hero-area {
      padding: 112px 0 0; } }
  .hero-area__visual {
    position: relative;
    z-index: 0;
    overflow: hidden;
    min-height: 420px;
    height: 42vw;
    max-height: 640px; }
    @media (max-width: 750px) {
      .hero-area__visual {
        min-height: 0;
        height: 300px;
        max-height: none; } }
    .hero-area__visual video {
      position: absolute;
      min-width: 102%;
      min-height: 102%;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%; }
  .hero-area__logo {
    max-width: 800px;
    margin: 0 auto -50px;
    padding: 50px 0 0; }
    @media (max-width: 750px) {
      .hero-area__logo {
        padding: 40px 30px 180px;
        margin: 0 auto; } }
  .hero-area__wave .iconSvg svg {
    fill: #002d64; }
  @media (max-width: 750px) {
    .hero-area__wave .iconSvg {
      position: absolute;
      top: 0;
      left: 0;
      right: -80vw;
      bottom: 0;
      z-index: 1;
      pointer-events: none; } }

/* ========
hero-simple
======== */
.hero-simple {
  position: relative;
  z-index: 0;
  padding: 216px 0 0; }

/* ========
mainvisual
======== */
.mainvisual {
  background-color: #000;
  position: relative;
  z-index: 0;
  height: 100vh; }
  @media (max-width: 750px) {
    .mainvisual {
      height: calc(100vh - 200px);
      min-height: 500px; } }
  .mainvisual:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 200px;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, black 100%);
    opacity: .5;
    z-index: 1; }
  .mainvisual video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 104%;
    min-height: 104%; }
    @media (max-width: 750px) {
      .mainvisual video {
        width: 100%;
        min-width: 500px;
        max-height: 170%; } }
  .mainvisual .iconSvg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    pointer-events: none; }
    @media (max-width: 750px) {
      .mainvisual .iconSvg {
        right: -80vw; } }
    .mainvisual .iconSvg svg {
      fill: #002d64; }
  .mainvisual__scroll {
    position: absolute;
    z-index: 1;
    left: 3.5%;
    bottom: 40px; }
    @media (max-width: 750px) {
      .mainvisual__scroll {
        left: 16px;
        bottom: 16px; } }
    .mainvisual__scroll__text {
      color: #fff;
      font-size: 1.5rem;
      font-weight: 700;
      letter-spacing: .1em;
      text-align: center;
      line-height: 1.8; }
      @media (max-width: 750px) {
        .mainvisual__scroll__text {
          font-size: 1rem; } }
    .mainvisual__scroll__arrow {
      width: 100%; }
      .mainvisual__scroll__arrow span {
        width: 14px;
        height: 14px;
        margin: 0 auto -4px;
        display: block;
        border-right: 2px solid #fff;
        border-bottom: 2px solid #fff;
        transform: scale(1, 0.7) rotate(45deg); }
        @media (max-width: 750px) {
          .mainvisual__scroll__arrow span {
            width: 10px;
            height: 10px; } }
        .mainvisual__scroll__arrow span:nth-child(1) {
          opacity: .3;
          -webkit-animation: scroll 1.5s linear -.6s infinite;
                  animation: scroll 1.5s linear -.6s infinite; }
        .mainvisual__scroll__arrow span:nth-child(2) {
          opacity: .6;
          -webkit-animation: scroll 1.5s linear -.3s infinite;
                  animation: scroll 1.5s linear -.3s infinite; }
        .mainvisual__scroll__arrow span:nth-child(3) {
          opacity: 1;
          -webkit-animation: scroll 1.5s linear 0s infinite;
                  animation: scroll 1.5s linear 0s infinite; }

/* ========
section
======== */
.section-texture {
  background: #fff url(../images/common/bg_tex01.jpg) center center repeat;
  padding: 40px 0; }

.section-white {
  background: #fff;
  padding: 40px 0; }

/* ========
unit-access
======== */
.unit-access {
  background-color: #fff;
  padding: 80px 0 240px; }
  @media (max-width: 750px) {
    .unit-access {
      padding: 40px 0 32vw; } }
  .unit-access__map {
    width: 900px;
    height: 420px;
    margin: 88px auto 0; }
    @media (max-width: 750px) {
      .unit-access__map {
        width: 100%;
        height: 240px;
        margin: 56px auto 0; } }
    .unit-access__map iframe {
      display: block;
      width: 100%;
      height: 100%; }
  .unit-access__col3 {
    display: flex;
    justify-content: space-between;
    margin: 50px 0; }
    @media (max-width: 750px) {
      .unit-access__col3 {
        display: block; } }
  .unit-access__vehicle {
    width: 310px; }
    @media (max-width: 750px) {
      .unit-access__vehicle {
        width: 100%;
        margin: 0 0 40px; } }
  @media (max-width: 750px) and (max-width: 750px) {
    .unit-access__vehicle:last-child .unit-access__vehicle__content {
      padding-bottom: 0;
      border-bottom: 0; } }
    .unit-access__vehicle__ttl {
      display: flex;
      align-items: center;
      margin: 0 0 20px; }
      .unit-access__vehicle__ttl .iconSvg {
        flex: 0 0 auto;
        width: 60px;
        height: 60px;
        border-radius: 50%;
        background-color: #ccecfb;
        padding: 10px;
        margin: 0 12px 0 0; }
        @media (max-width: 750px) {
          .unit-access__vehicle__ttl .iconSvg {
            width: 48px;
            height: 48px; } }
        .unit-access__vehicle__ttl .iconSvg svg {
          fill: #002d64; }
      .unit-access__vehicle__ttl p {
        font-size: 2rem;
        font-weight: 900;
        text-align: justify;
        letter-spacing: .06em;
        line-height: 1.5; }
        @media (max-width: 750px) {
          .unit-access__vehicle__ttl p {
            font-size: 1.8rem;
            line-height: 1.3; } }
        .unit-access__vehicle__ttl p span {
          font-size: 1.5rem;
          letter-spacing: .1em; }
          @media (max-width: 750px) {
            .unit-access__vehicle__ttl p span {
              font-size: 1.3rem; } }
    @media (max-width: 750px) {
      .unit-access__vehicle__content {
        padding: 0 15px 24px;
        border-bottom: 1px solid #002d64; } }
    .unit-access__vehicle__content > p {
      font-size: 1.5rem;
      font-weight: 900;
      letter-spacing: .1em;
      line-height: 1.8;
      text-align: justify;
      margin: 12px 0 16px; }
    .unit-access__vehicle dl dt {
      background-color: #002d64;
      font-size: 1.5rem;
      font-weight: 900;
      color: #fff;
      padding: 2px 8px;
      line-height: 1.8; }
    .unit-access__vehicle dl dd {
      font-size: 1.5rem;
      font-weight: 900;
      letter-spacing: .1em;
      line-height: 1.8;
      text-align: justify;
      margin: 12px 0 16px; }
    .unit-access__vehicle ol li {
      font-size: 1.5rem;
      font-weight: 900;
      letter-spacing: .1em;
      line-height: 1.6;
      text-align: justify;
      text-indent: -1.1em;
      margin-left: 1.1em;
      margin-bottom: 4px; }
    .unit-access__vehicle__box {
      border: 1px solid #002d64;
      font-size: 1.4rem;
      font-weight: 900;
      letter-spacing: .1em;
      text-align: center;
      margin: 16px 0; }
      .unit-access__vehicle__box a {
        text-decoration: underline; }
  .unit-access__parking {
    margin: 64px 0 0; }
    @media (max-width: 750px) {
      .unit-access__parking {
        margin: 48px 0 0; } }
    .unit-access__parking__ttl {
      font-size: 3.6rem;
      font-weight: 900;
      letter-spacing: .12em;
      text-align: center;
      margin: 0 0 24px; }
      @media (max-width: 750px) {
        .unit-access__parking__ttl {
          font-size: 2.8rem;
          line-height: 1.5; } }
    .unit-access__parking figure img {
      margin: 0 auto; }

/* ========
unit-info
======== */
.unit-info {
  margin: 80px 0; }
  @media (max-width: 750px) {
    .unit-info {
      margin: 64px 0; } }
  .unit-info__box {
    padding: 40px 420px 40px 60px;
    background-color: #fff;
    border-radius: 20px;
    position: relative;
    z-index: 0; }
    @media (max-width: 750px) {
      .unit-info__box {
        padding: 24px 16px; } }
    @media (min-width: 751px) {
      .unit-info__box.-drink {
        padding-right: 60px; } }
    .unit-info__box.-drink .unit-info__ttl:after {
      width: 100%; }
    .unit-info__box.-drink .unit-info__box__img {
      top: auto;
      right: -24px;
      bottom: -16px; }
    .unit-info__box .unit-info__ttl:after {
      content: '';
      display: block;
      width: calc(100% + 100px);
      height: 1px;
      background-color: #002d64;
      margin: 24px 0 0; }
      @media (max-width: 750px) {
        .unit-info__box .unit-info__ttl:after {
          width: 100%;
          margin: 8px 0 0; } }
    .unit-info__box__img {
      position: absolute;
      top: 32px;
      right: 24px; }
      @media (max-width: 750px) {
        .unit-info__box__img {
          position: static;
          margin: 16px auto; }
          .unit-info__box__img img {
            margin: 0 auto; } }
    .unit-info__box .btn-basic {
      position: absolute;
      right: 60px;
      bottom: 40px; }
      @media (max-width: 750px) {
        .unit-info__box .btn-basic {
          position: static;
          margin: 0 auto; } }
  .unit-info__ttl {
    font-size: 3.6rem;
    font-weight: 900;
    letter-spacing: .1em;
    line-height: 1.4;
    margin: 0 0 32px; }
    @media (max-width: 750px) {
      .unit-info__ttl {
        font-size: 2.2rem;
        margin: 0 0 16px; } }
    .unit-info__ttl span.-main {
      margin: 0 16px 0 0; }
      @media (max-width: 750px) {
        .unit-info__ttl span.-main {
          margin: 0 0 8px; } }
    .unit-info__ttl span.-small {
      font-size: 1.5rem;
      letter-spacing: .1em;
      display: inline-block;
      transform: translate(0, -7px); }
      @media (max-width: 750px) {
        .unit-info__ttl span.-small {
          transform: none;
          font-size: 1.3rem; } }
    .unit-info__ttl .iconSvg[data-icon="line"] {
      width: 100%;
      height: 4px; }
      @media (max-width: 750px) {
        .unit-info__ttl .iconSvg[data-icon="line"] {
          margin: 8px 0 0; } }
      .unit-info__ttl .iconSvg[data-icon="line"] svg {
        fill: #002d64; }
  .unit-info__desc {
    font-size: 1.5rem;
    font-weight: 900;
    letter-spacing: .1em;
    text-align: justify; }
  .unit-info__menu {
    display: flex;
    justify-content: space-between; }
    @media (max-width: 750px) {
      .unit-info__menu {
        display: block; } }
    .unit-info__menu > div {
      width: 424px; }
      @media (max-width: 750px) {
        .unit-info__menu > div {
          width: 100%; } }
    .unit-info__menu p {
      font-size: 1.5rem;
      font-weight: 900;
      letter-spacing: .1em;
      margin-left: 1.1em;
      text-indent: -1.1em;
      text-align: justify; }
  .unit-info__col1 {
    width: 100%; }
  .unit-info__col2 {
    display: flex;
    justify-content: space-between;
    margin: 48px 0 0; }
    @media (max-width: 750px) {
      .unit-info__col2 {
        display: block;
        margin: 0; } }
  .unit-info__payment {
    width: 475px; }
    .unit-info__payment.-wide {
      width: 100%; }
      @media (min-width: 751px) {
        .unit-info__payment.-wide figure {
          width: calc(33% - 8px); } }
    @media (max-width: 750px) {
      .unit-info__payment {
        width: 100%;
        margin: 32px 0 0; } }
    .unit-info__payment .unit-info__desc {
      letter-spacing: .07em; }
    .unit-info__payment__img {
      display: flex;
      gap: 12px; }
      @media (max-width: 750px) {
        .unit-info__payment__img {
          display: block;
          border-radius: 15px;
          overflow: hidden;
          background-color: #fff;
          padding: 10px 0; } }
    .unit-info__payment figure {
      background-color: #fff;
      border-radius: 20px;
      margin: 8px 0;
      padding: 25px 15px;
      display: flex;
      justify-content: center;
      align-items: center; }
      @media (max-width: 750px) {
        .unit-info__payment figure {
          border-radius: 0;
          overflow: visible;
          padding: 10px 15px; } }
      .unit-info__payment figure img {
        margin: 0 auto; }
  .unit-info__point {
    width: 475px;
    position: relative;
    z-index: 0; }
    @media (max-width: 750px) {
      .unit-info__point {
        width: 100%;
        margin: 32px 0 0; } }
    .unit-info__point.-wide {
      width: 100%; }
    @media (min-width: 751px) {
      .unit-info__point__fl {
        display: flex;
        width: 100%;
        margin-top: 50px; }
        .unit-info__point__fl .unit-info__point__img {
          width: 40%; }
        .unit-info__point__fl .unit-info__point__desc {
          width: 60%; } }
    .unit-info__point__img {
      position: relative;
      z-index: 0;
      margin: -10px 0 0; }
      @media (max-width: 750px) {
        .unit-info__point__img {
          margin: 0; } }
      .unit-info__point__img img {
        width: 196px;
        display: block;
        transform: rotate(24deg);
        margin: 0 auto; }
      .unit-info__point__img:after {
        content: '';
        display: block;
        width: 120px;
        height: 34px;
        background: transparent url(../images/common/deco_splash02.svg) center center no-repeat;
        background-size: contain;
        position: absolute;
        z-index: -1;
        right: 60px;
        bottom: 56px;
        transform: rotate(-54deg);
        pointer-events: none; }
        @media (max-width: 750px) {
          .unit-info__point__img:after {
            content: none; } }
    .unit-info__point .unit-info__desc {
      text-align: center; }
    .unit-info__point .btn-basic {
      margin: 24px auto 0;
      width: 320px; }
      @media (max-width: 750px) {
        .unit-info__point .btn-basic {
          margin: 56px auto 0; } }

/* ========
unit-intro
======== */
.unit-intro {
  background-color: #002d64;
  padding: 64px 0 72px;
  position: relative;
  z-index: 0; }
  @media (max-width: 750px) {
    .unit-intro {
      padding: 16px 0 0; } }
  .unit-intro.-animated .unit-intro__copy svg [id*="group"] {
    opacity: 1; }
  .unit-intro > .iconSvg {
    position: absolute;
    height: 50%;
    left: -20px;
    right: -20px;
    bottom: -8px;
    z-index: -1; }
    @media (max-width: 750px) {
      .unit-intro > .iconSvg {
        height: 100px;
        display: none; } }
    .unit-intro > .iconSvg svg {
      fill: #002d64; }
  .unit-intro .l-inner {
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 0; }
    @media (max-width: 750px) {
      .unit-intro .l-inner {
        display: block; } }
  .unit-intro__copy {
    display: flex; }
    @media (max-width: 750px) {
      .unit-intro__copy {
        display: block;
        margin: 0 0 32px;
        padding: 0 10px; } }
    .unit-intro__copy .iconSvg {
      width: 480px; }
      @media (max-width: 750px) {
        .unit-intro__copy .iconSvg {
          width: 100%; } }
    .unit-intro__copy svg {
      fill: #fff; }
      @media (min-width: 751px) {
        .unit-intro__copy svg [id*="group"] {
          opacity: 0; } }
      .unit-intro__copy svg #group01 {
        transition: 0.4s ease 0s; }
      .unit-intro__copy svg #group02 {
        transition: 0.4s ease 0.8s; }
      .unit-intro__copy svg #group03 {
        transition: 0.4s ease 1.6s; }
  .unit-intro__box {
    width: 480px;
    position: relative;
    z-index: 0;
    padding: 40px; }
    @media (max-width: 750px) {
      .unit-intro__box {
        width: 100%;
        padding: 40px 24px; } }
    .unit-intro__box:before, .unit-intro__box:after {
      content: '';
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background-color: #002d64;
      position: absolute;
      top: 16px; }
      @media (max-width: 750px) {
        .unit-intro__box:before, .unit-intro__box:after {
          top: 10px; } }
    .unit-intro__box:before {
      left: 16px; }
      @media (max-width: 750px) {
        .unit-intro__box:before {
          left: 10px; } }
    .unit-intro__box:after {
      right: 16px; }
      @media (max-width: 750px) {
        .unit-intro__box:after {
          right: 10px; } }
    .unit-intro__box__ttl {
      font-size: 3.6rem;
      font-weight: 900;
      text-align: center;
      line-height: 1;
      margin: 0 0 16px;
      letter-spacing: .12em; }
    .unit-intro__box .iconSvg[data-icon="rect"] {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: -1; }
      .unit-intro__box .iconSvg[data-icon="rect"]:nth-child(1):before, .unit-intro__box .iconSvg[data-icon="rect"]:nth-child(1):after {
        content: '';
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background-color: #002d64;
        position: absolute;
        bottom: 16px; }
        @media (max-width: 750px) {
          .unit-intro__box .iconSvg[data-icon="rect"]:nth-child(1):before, .unit-intro__box .iconSvg[data-icon="rect"]:nth-child(1):after {
            bottom: 10px; } }
      .unit-intro__box .iconSvg[data-icon="rect"]:nth-child(1):before {
        left: 16px; }
        @media (max-width: 750px) {
          .unit-intro__box .iconSvg[data-icon="rect"]:nth-child(1):before {
            left: 10px; } }
      .unit-intro__box .iconSvg[data-icon="rect"]:nth-child(1):after {
        right: 16px; }
        @media (max-width: 750px) {
          .unit-intro__box .iconSvg[data-icon="rect"]:nth-child(1):after {
            right: 10px; } }
      .unit-intro__box .iconSvg[data-icon="rect"]:nth-child(2) {
        transform: translate(6px, 6px);
        z-index: -2;
        opacity: .3; }
        .unit-intro__box .iconSvg[data-icon="rect"]:nth-child(2) svg {
          fill: #000; }
      .unit-intro__box .iconSvg[data-icon="rect"] svg {
        fill: #fff; }
    .unit-intro__box .iconSvg[data-icon="line"] {
      position: absolute;
      height: 4px;
      left: 0;
      right: 0;
      bottom: 0; }
      .unit-intro__box .iconSvg[data-icon="line"] svg {
        fill: #002d64; }
  .unit-intro__news__item:nth-child(2n) .iconSvg[data-icon="line"] {
    transform: scale(-1, 1); }
  .unit-intro__news__item a {
    display: flex;
    font-size: 1.5rem;
    font-weight: 900;
    letter-spacing: .1em;
    padding: 16px 0;
    position: relative;
    z-index: 0; }
    @media (max-width: 750px) {
      .unit-intro__news__item a {
        display: block;
        line-height: 1.8; } }
  .unit-intro__news__date {
    min-width: 7em; }
  .unit-intro__link {
    display: flex;
    justify-content: flex-end;
    margin: 24px 0 0; }
    .unit-intro__link a {
      display: inline-flex;
      align-items: center;
      font-size: 1.5rem;
      font-weight: 900;
      letter-spacing: .1em; }
      .unit-intro__link a .iconSvg {
        width: 1.2em;
        height: 1.2em;
        flex: 0 0 auto;
        margin-left: 6px; }
        .unit-intro__link a .iconSvg svg {
          fill: #002d64; }
  .unit-intro__deco {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -72px;
    z-index: 1; }
    @media (max-width: 750px) {
      .unit-intro__deco {
        position: relative;
        bottom: 0;
        margin: 32px -15px 0; } }
    .unit-intro__deco > img {
      position: absolute;
      z-index: 1;
      left: -72px;
      bottom: -74px;
      -webkit-animation: katakata 5.2s ease infinite;
              animation: katakata 5.2s ease infinite; }
      @media (max-width: 750px) {
        .unit-intro__deco > img {
          top: -80px;
          left: -12px; } }
  .unit-intro__info {
    position: absolute;
    z-index: 0;
    width: 100%;
    height: 50px;
    background-color: #b8000e;
    bottom: 0;
    transform: translate(0, 50%);
    overflow: hidden;
    border-radius: 100px; }
    @media (max-width: 750px) {
      .unit-intro__info {
        border-radius: 0;
        height: auto;
        position: relative;
        transform: none; } }
    .unit-intro__info a {
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      color: #fff;
      font-size: 1.5rem;
      font-weight: 900;
      padding: 0 48px 0 80px;
      overflow: hidden; }
      @media (max-width: 750px) {
        .unit-intro__info a {
          height: auto;
          display: block;
          padding: 16px 15px; } }
    .unit-intro__info__label {
      letter-spacing: .05em;
      flex: 0 0 auto;
      border-right: 2px dotted #fff;
      margin: 0 16px 0 0;
      padding: 0 16px 0 0; }
      @media (max-width: 750px) {
        .unit-intro__info__label {
          border-right: none;
          border-bottom: 2px dotted #fff;
          margin: 0 0 8px 140px;
          padding: 0 0 8px;
          text-align: center;
          position: relative; } }
      .unit-intro__info__label .iconSvg {
        display: block;
        width: 20px;
        height: 20px;
        position: absolute;
        fill: #fff;
        top: 0;
        right: 16px;
        bottom: 0;
        margin: auto 0; }
        @media (max-width: 750px) {
          .unit-intro__info__label .iconSvg {
            right: 0;
            bottom: 8px; } }
    .unit-intro__info__ttl {
      width: 100%;
      letter-spacing: .1em; }
      @media (min-width: 751px) {
        .unit-intro__info__ttl {
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap; } }
      @media (max-width: 750px) {
        .unit-intro__info__ttl {
          margin: 24px 0 0; } }
  .unit-intro__desc {
    width: 100%;
    padding: 20px 0 30px;
    color: #fff; }
    .unit-intro__desc p {
      font-size: 2rem; }
    @media (max-width: 750px) {
      .unit-intro__desc {
        padding: 30px 0 50px; } }

/* ========
unit-lead-box
======== */
.unit-lead-box {
  position: relative;
  z-index: 0; }
  .unit-lead-box__deco img {
    position: absolute;
    z-index: 10; }
  .unit-lead-box__ttl {
    display: flex;
    align-items: center;
    margin: 0 0 48px; }
    @media (max-width: 750px) {
      .unit-lead-box__ttl {
        justify-content: center;
        margin: 0 0 64px; } }
    .unit-lead-box__ttl > span {
      display: flex;
      align-items: flex-end;
      border-top: 2px dotted #002d64;
      border-bottom: 2px dotted #002d64;
      font-size: 2rem;
      font-weight: 900;
      letter-spacing: .1em;
      line-height: 1;
      padding: 16px 8px;
      margin: 0 24px 0 0;
      flex: 0 0 auto; }
      @media (max-width: 750px) {
        .unit-lead-box__ttl > span {
          font-size: 1.5rem;
          border-top-width: 4px;
          border-bottom-width: 4px; } }
      .unit-lead-box__ttl > span span {
        font-size: 2.8rem;
        line-height: 1.2; }
        @media (max-width: 750px) {
          .unit-lead-box__ttl > span span {
            font-size: 2rem; } }
  .unit-lead-box__photos {
    position: absolute; }
    @media (max-width: 750px) {
      .unit-lead-box__photos {
        display: block;
        position: relative;
        width: 280px;
        margin: 0 auto;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important; } }
    .unit-lead-box__photos figure {
      opacity: 0; }
    .unit-lead-box__photos img {
      max-width: none; }
      @media (max-width: 750px) {
        .unit-lead-box__photos img {
          max-width: 100%; } }
    .unit-lead-box__photos .-switch img + img {
      opacity: 0;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      margin: 0 auto; }
  .unit-lead-box__copy {
    position: absolute;
    top: 0;
    right: 32px;
    z-index: 10;
    white-space: nowrap;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    -webkit-text-orientation: upright;
            text-orientation: upright;
    font-size: 1.5rem;
    font-weight: 900;
    letter-spacing: .1em;
    line-height: 2.6; }
    @media (max-width: 750px) {
      .unit-lead-box__copy {
        font-size: 1.4rem;
        top: -36px;
        right: -20px;
        line-height: 2.3; } }
    .unit-lead-box__copy > span {
      display: inline-block;
      position: relative;
      z-index: 0;
      padding: 24px 0; }
      @media (max-width: 750px) {
        .unit-lead-box__copy > span {
          padding: 16px 0; } }
      .unit-lead-box__copy > span.-invert {
        color: #fff; }
        .unit-lead-box__copy > span.-invert:before {
          background-color: #002d64; }
      .unit-lead-box__copy > span:before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: -3px;
        right: -3px;
        bottom: 0;
        background-color: #fff;
        z-index: -1; }
      .unit-lead-box__copy > span span {
        -webkit-text-combine: horizontal;
        -ms-text-combine-horizontal: all;
        text-combine-upright: all; }
  .unit-lead-box__textarea {
    width: 485px; }
    @media (max-width: 750px) {
      .unit-lead-box__textarea {
        width: 100%; } }
  .unit-lead-box__desc {
    font-size: 1.5rem;
    font-weight: 900;
    letter-spacing: .1em;
    margin: 0 0 32px; }
    @media (max-width: 750px) {
      .unit-lead-box__desc {
        text-align: justify;
        padding: 0 10px;
        margin: 0 0 24px; } }
  .unit-lead-box__info {
    width: 100%; }
    @media (max-width: 750px) {
      .unit-lead-box__info {
        text-align: center; } }
    .unit-lead-box__info dl {
      border-radius: 64px;
      overflow: hidden;
      font-size: 1.5rem;
      font-weight: 900;
      letter-spacing: .1em;
      display: flex;
      width: 100%; }
      @media (max-width: 750px) {
        .unit-lead-box__info dl {
          display: block;
          border-radius: 15px; } }
    .unit-lead-box__info dt {
      min-width: 100px;
      background-color: #dbf2fc;
      padding: 8px 8px 8px 16px;
      flex: 0 0 auto;
      display: flex;
      align-items: center;
      justify-content: center; }
    .unit-lead-box__info dd {
      width: 100%;
      background-color: #fff;
      padding: 8px 8px 8px 16px;
      line-height: 1.6;
      display: flex;
      align-items: center;
      justify-content: center; }
  .unit-lead-box .btn-basic {
    margin: 40px auto 0; }
    @media (max-width: 750px) {
      .unit-lead-box .btn-basic {
        margin-top: 32px; } }
  .unit-lead-box.-buy {
    margin: 64px 0 200px; }
    @media (max-width: 750px) {
      .unit-lead-box.-buy {
        margin: 64px 0; } }
    .unit-lead-box.-buy .unit-lead-box__deco img:nth-child(1) {
      width: 192px;
      right: 368px;
      bottom: -112px;
      transform: scale(-1, 1) rotate(30deg); }
      @media (max-width: 750px) {
        .unit-lead-box.-buy .unit-lead-box__deco img:nth-child(1) {
          width: 110px;
          top: 448px;
          right: 252px;
          bottom: auto; } }
    .unit-lead-box.-buy .unit-lead-box__deco img:nth-child(2) {
      width: 140px;
      right: 98px;
      top: -22px;
      transform: rotate(-148deg); }
      @media (max-width: 750px) {
        .unit-lead-box.-buy .unit-lead-box__deco img:nth-child(2) {
          width: 62px;
          top: 130px;
          right: 158px; } }
    .unit-lead-box.-buy .unit-lead-box__ttl span img {
      width: 150px;
      height: 64px; }
      @media (max-width: 750px) {
        .unit-lead-box.-buy .unit-lead-box__ttl span img {
          width: 96px;
          height: auto; } }
    .unit-lead-box.-buy .unit-lead-box__ttl > img {
      width: 180px;
      height: 140px; }
      @media (max-width: 750px) {
        .unit-lead-box.-buy .unit-lead-box__ttl > img {
          width: 122px;
          height: 95px; } }
    .unit-lead-box.-buy .unit-lead-box__photos {
      top: 0;
      right: -60px; }
      @media (max-width: 750px) {
        .unit-lead-box.-buy .unit-lead-box__photos {
          margin-bottom: 112px; } }
      .unit-lead-box.-buy .unit-lead-box__photos figure:nth-child(1) {
        transition: opacity .6s ease .2s;
        position: relative;
        z-index: 1;
        border-radius: 50%;
        box-shadow: 10px 10px 0 #fff; }
        @media (max-width: 750px) {
          .unit-lead-box.-buy .unit-lead-box__photos figure:nth-child(1) {
            width: 250px;
            margin: 0 -8px 0 auto; } }
      .unit-lead-box.-buy .unit-lead-box__photos figure:nth-child(2) {
        transition: opacity .6s ease .1s;
        position: absolute;
        z-index: 3;
        top: 354px;
        left: 102px; }
        @media (max-width: 750px) {
          .unit-lead-box.-buy .unit-lead-box__photos figure:nth-child(2) {
            width: 218px;
            top: 214px;
            left: 82px; } }
      .unit-lead-box.-buy .unit-lead-box__photos figure:nth-child(3) {
        transition: opacity .6s ease 0s;
        position: absolute;
        z-index: 4;
        top: 284px;
        left: -72px;
        -webkit-animation: katakata 4.1s ease -2s infinite;
                animation: katakata 4.1s ease -2s infinite; }
        @media (max-width: 750px) {
          .unit-lead-box.-buy .unit-lead-box__photos figure:nth-child(3) {
            width: 142px;
            left: -22px;
            top: 164px; } }
      .unit-lead-box.-buy .unit-lead-box__photos figure:nth-child(4) {
        transition: opacity .6s ease .4s;
        position: absolute;
        z-index: 2;
        top: 92px;
        left: -110px; }
        @media (max-width: 750px) {
          .unit-lead-box.-buy .unit-lead-box__photos figure:nth-child(4) {
            width: 160px;
            top: 54px;
            left: -56px; } }
        .unit-lead-box.-buy .unit-lead-box__photos figure:nth-child(4).-switch img:nth-child(1) {
          -webkit-animation: imgswitchA 1.5s infinite alternate;
                  animation: imgswitchA 1.5s infinite alternate; }
        .unit-lead-box.-buy .unit-lead-box__photos figure:nth-child(4).-switch img:nth-child(2) {
          -webkit-animation: imgswitchB 1.5s infinite alternate;
                  animation: imgswitchB 1.5s infinite alternate; }
      .unit-lead-box.-buy .unit-lead-box__photos figure:nth-child(5) {
        transition: opacity .6s ease .3s;
        position: absolute;
        z-index: 0;
        top: -50px;
        left: -20px;
        -webkit-animation: katakata2 4.2s ease -1.2s infinite;
                animation: katakata2 4.2s ease -1.2s infinite; }
        @media (max-width: 750px) {
          .unit-lead-box.-buy .unit-lead-box__photos figure:nth-child(5) {
            width: 180px;
            top: -32px;
            left: 0; } }
    .unit-lead-box.-buy .unit-lead-box__copy > span:nth-of-type(1) {
      margin-top: 1.5em; }
      .unit-lead-box.-buy .unit-lead-box__copy > span:nth-of-type(1):before {
        transform: matrix3d(1, 0, 0, 0.005, 0, 1, 0, -0.001, 0, 0, 1, 0, 0, -8, 0, 1); }
        @media (-ms-high-contrast: none), (-ms-high-contrast: active) {
          .unit-lead-box.-buy .unit-lead-box__copy > span:nth-of-type(1):before {
            transform: none; } }
        @supports (-ms-ime-align: auto) {
          .unit-lead-box.-buy .unit-lead-box__copy > span:nth-of-type(1):before {
            transform: none; } }
    .unit-lead-box.-buy .unit-lead-box__copy > span:nth-of-type(2):before {
      transform: matrix3d(1, 0, 0, -0.002, 0, 1, 0, 0.0006, 0, 0, 1, 0, 0, 8, 0, 1); }
      @media (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .unit-lead-box.-buy .unit-lead-box__copy > span:nth-of-type(2):before {
          transform: none; } }
      @supports (-ms-ime-align: auto) {
        .unit-lead-box.-buy .unit-lead-box__copy > span:nth-of-type(2):before {
          transform: none; } }
    .unit-lead-box.-buy .unit-lead-box__copy > span:nth-of-type(3) {
      margin-top: 4em; }
      @media (max-width: 750px) {
        .unit-lead-box.-buy .unit-lead-box__copy > span:nth-of-type(3) {
          margin-top: 2.5em; } }
      .unit-lead-box.-buy .unit-lead-box__copy > span:nth-of-type(3):before {
        transform: matrix3d(1, 0, 0, 0.0025, 0, 1, 0, 0.0007, 0, 0, 1, 0, 0, 16, 0, 1); }
        @media (-ms-high-contrast: none), (-ms-high-contrast: active) {
          .unit-lead-box.-buy .unit-lead-box__copy > span:nth-of-type(3):before {
            transform: none; } }
        @supports (-ms-ime-align: auto) {
          .unit-lead-box.-buy .unit-lead-box__copy > span:nth-of-type(3):before {
            transform: none; } }
  .unit-lead-box.-eat {
    margin: 0 0 80px; }
    @media (max-width: 750px) {
      .unit-lead-box.-eat {
        margin: 0 0 56px; } }
    .unit-lead-box.-eat .unit-lead-box__deco img:nth-child(1) {
      width: 192px;
      left: 268px;
      top: 48px;
      transform: rotate(60deg);
      z-index: 0; }
      @media (max-width: 750px) {
        .unit-lead-box.-eat .unit-lead-box__deco img:nth-child(1) {
          width: 122px;
          left: 326px;
          top: 328px; } }
    .unit-lead-box.-eat .unit-lead-box__deco img:nth-child(2) {
      width: 140px;
      left: -176px;
      top: -2px;
      transform: rotate(-74deg); }
      @media (max-width: 750px) {
        .unit-lead-box.-eat .unit-lead-box__deco img:nth-child(2) {
          width: 76px;
          left: -16px;
          top: 232px;
          transform: rotate(-70deg); } }
    .unit-lead-box.-eat .unit-lead-box__ttl {
      width: 500px;
      margin-left: auto; }
      @media (max-width: 750px) {
        .unit-lead-box.-eat .unit-lead-box__ttl {
          width: auto; } }
      @media (max-width: 750px) {
        .unit-lead-box.-eat .unit-lead-box__ttl span {
          margin-right: 4px; } }
      .unit-lead-box.-eat .unit-lead-box__ttl span img {
        width: 178px;
        height: 64px;
        margin: 0 4px 0 0; }
        @media (max-width: 750px) {
          .unit-lead-box.-eat .unit-lead-box__ttl span img {
            width: 114px;
            height: auto; } }
      .unit-lead-box.-eat .unit-lead-box__ttl > img {
        width: 271px;
        height: 148px; }
        @media (max-width: 750px) {
          .unit-lead-box.-eat .unit-lead-box__ttl > img {
            width: 170px;
            height: 93px; } }
    .unit-lead-box.-eat .unit-lead-box__photos {
      top: 96px;
      left: -40px; }
      @media (max-width: 750px) {
        .unit-lead-box.-eat .unit-lead-box__photos {
          margin-top: 180px;
          margin-bottom: 84px; } }
      .unit-lead-box.-eat .unit-lead-box__photos figure:nth-child(1) {
        transition: opacity .6s ease .2s;
        position: relative;
        z-index: 1;
        border-radius: 50%;
        box-shadow: 10px 10px 0 #fff;
        margin-left: 60px; }
        @media (max-width: 750px) {
          .unit-lead-box.-eat .unit-lead-box__photos figure:nth-child(1) {
            margin: 0 auto; } }
      .unit-lead-box.-eat .unit-lead-box__photos figure:nth-child(2) {
        transition: opacity .6s ease .1s;
        position: absolute;
        z-index: 3;
        top: -258px;
        left: 72px;
        -webkit-animation: katakata 4.3s ease infinite;
                animation: katakata 4.3s ease infinite; }
        @media (max-width: 750px) {
          .unit-lead-box.-eat .unit-lead-box__photos figure:nth-child(2) {
            width: 244px;
            top: -156px;
            left: 88px; } }
      .unit-lead-box.-eat .unit-lead-box__photos figure:nth-child(3) {
        transition: opacity .6s ease .3s;
        position: absolute;
        z-index: 4;
        top: 130px;
        left: 278px; }
        @media (max-width: 750px) {
          .unit-lead-box.-eat .unit-lead-box__photos figure:nth-child(3) {
            width: 174px;
            top: 116px;
            left: 152px; } }
        .unit-lead-box.-eat .unit-lead-box__photos figure:nth-child(3).-switch img:nth-child(1) {
          -webkit-animation: imgswitchA 1.5s infinite alternate;
                  animation: imgswitchA 1.5s infinite alternate; }
        .unit-lead-box.-eat .unit-lead-box__photos figure:nth-child(3).-switch img:nth-child(2) {
          -webkit-animation: imgswitchB 1.5s infinite alternate;
                  animation: imgswitchB 1.5s infinite alternate; }
      .unit-lead-box.-eat .unit-lead-box__photos figure:nth-child(4) {
        transition: opacity .6s ease 0s;
        position: absolute;
        z-index: 2;
        top: -78px;
        left: -52px; }
        @media (max-width: 750px) {
          .unit-lead-box.-eat .unit-lead-box__photos figure:nth-child(4) {
            width: 166px;
            top: -74px;
            left: -32px; } }
      .unit-lead-box.-eat .unit-lead-box__photos figure:nth-child(5) {
        transition: opacity .6s ease .4s;
        position: absolute;
        z-index: 0;
        top: -248px;
        left: -36px; }
        @media (max-width: 750px) {
          .unit-lead-box.-eat .unit-lead-box__photos figure:nth-child(5) {
            width: 145px;
            top: -160px;
            left: -32px; } }
        .unit-lead-box.-eat .unit-lead-box__photos figure:nth-child(5).-switch img:nth-child(1) {
          -webkit-animation: imgswitchA 1.5s infinite alternate;
                  animation: imgswitchA 1.5s infinite alternate; }
        .unit-lead-box.-eat .unit-lead-box__photos figure:nth-child(5).-switch img:nth-child(2) {
          -webkit-animation: imgswitchB 1.5s infinite alternate;
                  animation: imgswitchB 1.5s infinite alternate; }
    .unit-lead-box.-eat .unit-lead-box__copy {
      top: auto;
      left: 48px;
      right: auto;
      bottom: -54px; }
      @media (max-width: 750px) {
        .unit-lead-box.-eat .unit-lead-box__copy {
          left: -20px;
          bottom: -64px; } }
      .unit-lead-box.-eat .unit-lead-box__copy > span:nth-of-type(1) {
        margin-top: 3em; }
        .unit-lead-box.-eat .unit-lead-box__copy > span:nth-of-type(1):before {
          transform: matrix3d(1, 0, 0, -0.003, 0, 1, 0, -0.0008, 0, 0, 1, 0, 0, -8, 0, 1); }
          @media (-ms-high-contrast: none), (-ms-high-contrast: active) {
            .unit-lead-box.-eat .unit-lead-box__copy > span:nth-of-type(1):before {
              transform: none; } }
          @supports (-ms-ime-align: auto) {
            .unit-lead-box.-eat .unit-lead-box__copy > span:nth-of-type(1):before {
              transform: none; } }
      .unit-lead-box.-eat .unit-lead-box__copy > span:nth-of-type(2):before {
        transform: matrix3d(1, 0, 0, -0.0006, 0, 1, 0, 0.0006, 0, 0, 1, 0, 0, 8, 0, 1); }
        @media (-ms-high-contrast: none), (-ms-high-contrast: active) {
          .unit-lead-box.-eat .unit-lead-box__copy > span:nth-of-type(2):before {
            transform: none; } }
        @supports (-ms-ime-align: auto) {
          .unit-lead-box.-eat .unit-lead-box__copy > span:nth-of-type(2):before {
            transform: none; } }
      .unit-lead-box.-eat .unit-lead-box__copy > span:nth-of-type(3) {
        margin-top: 6em; }
        .unit-lead-box.-eat .unit-lead-box__copy > span:nth-of-type(3):before {
          transform: matrix3d(1, 0, 0, 0.001, 0, 1, 0, 0.0003, 0, 0, 1, 0, -2, 0, 0, 1); }
          @media (-ms-high-contrast: none), (-ms-high-contrast: active) {
            .unit-lead-box.-eat .unit-lead-box__copy > span:nth-of-type(3):before {
              transform: none; } }
          @supports (-ms-ime-align: auto) {
            .unit-lead-box.-eat .unit-lead-box__copy > span:nth-of-type(3):before {
              transform: none; } }
    .unit-lead-box.-eat .unit-lead-box__textarea {
      width: 500px;
      margin-left: auto; }
      @media (max-width: 750px) {
        .unit-lead-box.-eat .unit-lead-box__textarea {
          width: 100%; } }
  .unit-lead-box.-animated .unit-lead-box__photos figure {
    opacity: 1; }

/* ========
unit-modal
======== */
.unit-modal {
  position: fixed;
  z-index: 10001;
  width: 800px;
  height: 450px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center; }
  @media (max-width: 750px) {
    .unit-modal {
      width: 90%;
      max-width: 540px;
      max-height: 260px; } }
  .unit-modal iframe {
    display: block;
    width: 100%;
    height: 100%; }
  .unit-modal__close {
    display: block;
    position: absolute;
    top: -48px;
    right: -48px;
    width: 40px;
    height: 40px;
    cursor: pointer; }
    @media (max-width: 750px) {
      .unit-modal__close {
        right: 0; } }
    .unit-modal__close:before, .unit-modal__close:after {
      content: '';
      display: block;
      width: 100%;
      height: 2px;
      background-color: #fff;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto; }
    .unit-modal__close:before {
      transform: rotate(45deg); }
    .unit-modal__close:after {
      transform: rotate(-45deg); }
  .unit-modal > a {
    display: inline-block;
    background-color: #fff;
    font-size: 1.6rem;
    font-weight: 700;
    color: #00a0e9;
    position: relative;
    z-index: 0;
    padding: 8px 32px;
    margin: 24px 16px;
    -webkit-animation: fadein .8s forwards;
            animation: fadein .8s forwards;
    transition: background .4s ease, color .4s ease; }
    @media (min-width: 751px) {
      .unit-modal > a:hover {
        color: #fff;
        background-color: #00a0e9; } }

.screen-overlay {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 6, 10, 0.8);
  z-index: 10000; }

/* ========
unit-pager
======== */
.unit-pager {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 80px 0 0; }
  @media (max-width: 750px) {
    .unit-pager {
      margin: 32px 0 0; } }
  .unit-pager span, .unit-pager a {
    font-size: 1.6rem;
    font-weight: 400;
    display: block; }
  .unit-pager > ul {
    display: flex;
    align-items: center;
    justify-content: cener; }
    .unit-pager > ul li {
      margin: 0 .75em; }
      @media (max-width: 750px) {
        .unit-pager > ul li {
          margin: 0 .5em; } }
    .unit-pager > ul .prev span, .unit-pager > ul .next span {
      display: flex;
      align-items: center;
      letter-spacing: .07em; }
    .unit-pager > ul .prev {
      margin-right: 40px; }
      @media (max-width: 750px) {
        .unit-pager > ul .prev {
          margin-right: 24px; } }
    .unit-pager > ul .next {
      margin-left: 40px; }
      @media (max-width: 750px) {
        .unit-pager > ul .next {
          margin-left: 24px; } }
    .unit-pager > ul .current {
      font-weight: 700; }
  .unit-pager__arrow {
    opacity: .3; }
    .unit-pager__arrow span {
      display: flex;
      align-items: center; }
      .unit-pager__arrow span.-prev {
        margin-right: 40px; }
        @media (max-width: 750px) {
          .unit-pager__arrow span.-prev {
            margin-right: 24px; } }
      .unit-pager__arrow span.-next {
        margin-left: 40px; }
        @media (max-width: 750px) {
          .unit-pager__arrow span.-next {
            margin-left: 24px; } }
  .unit-pager .iconSvg {
    width: 18px;
    height: 18px; }
    .unit-pager .iconSvg svg {
      fill: #002d64; }
  .unit-pager .-next .iconSvg {
    margin-left: .5em; }
  .unit-pager .-prev .iconSvg {
    margin-right: .5em;
    transform: scale(-1, 1); }

/* ========
unit-point
======== */
.unit-point {
  background-color: #fff;
  padding: 80px 0 124px; }
  @media (max-width: 750px) {
    .unit-point {
      padding: 40px 0 32vw; } }
  .unit-point__intro {
    padding: 0 0 0 290px;
    margin: 0 0 64px;
    position: relative;
    z-index: 0; }
    @media (max-width: 750px) {
      .unit-point__intro {
        padding: 0; } }
    .unit-point__intro:before {
      content: '';
      width: 223px;
      height: 289px;
      display: block;
      background: transparent url(../images/top/img_pointcard.png) center center no-repeat;
      background-size: contain;
      position: absolute;
      top: -100px;
      left: 24px; }
      @media (max-width: 750px) {
        .unit-point__intro:before {
          position: static;
          width: 153px;
          height: 198px;
          margin: 0 auto 16px;
          transform: translate(30%, 0); } }
    .unit-point__intro:after {
      content: '';
      width: 193px;
      height: 82px;
      display: block;
      background: transparent url(../images/common/deco_splash01.svg) center center no-repeat;
      background-size: contain;
      position: absolute;
      top: 64px;
      left: -148px;
      transform: scale(-1, 1) rotate(140deg); }
      @media (max-width: 750px) {
        .unit-point__intro:after {
          width: 140px;
          height: 60px;
          top: 100px;
          left: calc(50% - 160px); } }
  .unit-point__desc {
    font-size: 1.5rem;
    font-weight: 900;
    letter-spacing: .1em;
    text-align: justify; }
  .unit-point__grp {
    margin: 0 0 60px; }
    .unit-point__grp .btn-basic {
      width: 320px;
      margin: 0 auto; }
  @media (min-width: 751px) {
    .unit-point__col2 {
      display: flex;
      justify-content: space-between; }
      .unit-point__col2 > div {
        width: 480px; } }
  .unit-point__copy {
    font-size: 2rem;
    color: #fff;
    background-color: #002d64;
    font-weight: 900;
    text-align: center;
    letter-spacing: .1em;
    margin: 0 0 32px; }
  .unit-point__itemize {
    margin: 0 0 12px; }
    .unit-point__itemize p {
      margin-left: 1.1em;
      text-indent: -1.1em; }
      .unit-point__itemize p:before {
        content: '●'; }
  .unit-point__area {
    border: 1px dotted #002d64;
    padding: 16px;
    margin: 12px 0; }
    .unit-point__area dl {
      display: flex;
      align-items: center; }
      .unit-point__area dl dt {
        font-size: 1.5rem;
        font-weight: 900;
        letter-spacing: .1em; }
      .unit-point__area dl dd {
        font-size: 1.4rem;
        font-weight: 900;
        letter-spacing: .1em;
        line-height: 1.8; }

/* ========
unit-seasons
======== */
.unit-seasons {
  position: relative;
  z-index: 0;
  overflow: hidden;
  padding: 80px 0 40px; }
  .unit-seasons:before, .unit-seasons:after {
    content: '';
    display: block;
    position: absolute;
    background-color: #d9f1fc;
    z-index: -1;
    pointer-events: none; }
  .unit-seasons:before {
    max-height: 640px;
    top: 20px;
    left: -15%;
    right: -15%;
    bottom: 40px;
    border-radius: 50%; }
    @media (max-width: 750px) {
      .unit-seasons:before {
        height: 200px;
        bottom: auto; } }
  .unit-seasons:after {
    top: 340px;
    left: 0;
    right: 0;
    bottom: 40px; }
    @media (max-width: 750px) {
      .unit-seasons:after {
        top: 120px; } }
  .unit-seasons__ttl {
    font-size: 3.6rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-align: center;
    line-height: 1.4;
    margin: 0 0 40px; }
    .unit-seasons__ttl span {
      display: inline-block;
      position: relative;
      z-index: 0; }
      .unit-seasons__ttl span:before {
        content: '';
        display: block;
        width: 144px;
        height: 108px;
        background: transparent url(../images/ichiba/deco_message01.png) center center no-repeat;
        background-size: contain;
        position: absolute;
        z-index: -1;
        left: -104px;
        bottom: 10px; }
        @media (max-width: 750px) {
          .unit-seasons__ttl span:before {
            left: -40px;
            bottom: 32px;
            transform: scale(0.75); } }
  .unit-seasons__item {
    display: flex;
    align-items: flex-start;
    margin: 0 0 40px; }
    @media (max-width: 750px) {
      .unit-seasons__item {
        display: block; } }
    .unit-seasons__item a {
      display: flex;
      align-items: flex-start; }
      @media (max-width: 750px) {
        .unit-seasons__item a {
          display: block; } }
  .unit-seasons__img {
    display: block;
    width: 360px;
    border-radius: 16px;
    border: 2px solid #002d64;
    overflow: hidden;
    flex: 0 0 auto;
    margin: 0 40px 0 0; }
    @media (max-width: 750px) {
      .unit-seasons__img {
        margin: 0 0 24px; } }
    .unit-seasons__img img {
      width: 100%; }
  .unit-seasons__name {
    display: flex;
    align-items: center;
    font-size: 2.8rem;
    font-weight: 900;
    letter-spacing: .12em;
    line-height: 1.4;
    margin: 0 0 16px; }
    .unit-seasons__name:after {
      content: '';
      display: block;
      width: 100%;
      border-top: 3px dotted #002d64;
      flex: 1 1;
      margin: 0 0 0 16px; }
  .unit-seasons__desc {
    font-size: 1.5rem;
    font-weight: 900;
    text-align: justify;
    letter-spacing: .1em; }
  .unit-seasons .grp-btn-deco {
    margin-bottom: -39px; }

/* ========
unit-shopinfo
======== */
.unit-shopinfo {
  margin: 80px 0 0; }
  @media (max-width: 750px) {
    .unit-shopinfo {
      margin: 56px 0 0; } }
  .unit-shopinfo__head {
    position: relative;
    z-index: 0;
    padding: 60px 60px 50px;
    overflow: hidden; }
    @media (max-width: 750px) {
      .unit-shopinfo__head {
        padding: 40px 24px 0; } }
    .unit-shopinfo__head.-lang {
      background-color: #fff;
      border-radius: 30px; }
      @media (min-width: 751px) {
        .unit-shopinfo__head.-lang {
          padding-bottom: 250px; } }
      @media (max-width: 750px) {
        .unit-shopinfo__head.-lang:after {
          margin-top: 30px; } }
    .unit-shopinfo__head:after {
      content: '';
      display: block;
      position: absolute;
      right: 16px;
      bottom: -4px;
      width: 683px;
      height: 401px;
      background: transparent url(../images/top/img_shop.png) center bottom no-repeat;
      background-size: contain; }
      @media (max-width: 750px) {
        .unit-shopinfo__head:after {
          position: static;
          width: 100%;
          height: 46vw;
          margin: 120px 0 -3vw; } }
    .unit-shopinfo__head > .iconSvg[data-icon="rect"] {
      position: absolute;
      height: 800px;
      top: 0;
      left: 0;
      right: 0;
      z-index: -1; }
      .unit-shopinfo__head > .iconSvg[data-icon="rect"] svg {
        fill: #fff; }
  .unit-shopinfo__ttl {
    font-size: 3.6rem;
    font-weight: 900;
    letter-spacing: .12em;
    line-height: 1;
    margin: 0 0 32px;
    padding: 0 0 24px;
    border-bottom: 2px dotted #002d64; }
    @media (max-width: 750px) {
      .unit-shopinfo__ttl {
        text-align: center; } }
  .unit-shopinfo__address {
    font-size: 1.5rem;
    font-weight: 900;
    letter-spacing: .1em;
    line-height: 1.6;
    margin: 0 0 24px; }
    @media (max-width: 750px) {
      .unit-shopinfo__address {
        letter-spacing: .08em; } }
    .unit-shopinfo__address span {
      font-size: 1.2rem;
      letter-spacing: .1em; }
      @media (max-width: 750px) {
        .unit-shopinfo__address span {
          letter-spacing: .08em; } }
    .unit-shopinfo__address a {
      text-decoration: underline; }
  .unit-shopinfo__copy {
    font-size: 1.5rem;
    font-weight: 900;
    letter-spacing: .1em; }
  .unit-shopinfo__time {
    font-size: 1.5rem;
    font-weight: 900;
    letter-spacing: .1em;
    line-height: 1.6; }
  .unit-shopinfo__comment p {
    width: 115px;
    height: 115px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #ffc046;
    border-radius: 50%;
    text-align: center;
    font-size: 1.5rem;
    font-weight: 900;
    letter-spacing: .1em;
    line-height: 1.5;
    position: absolute;
    z-index: 1;
    opacity: 0; }
    @media (max-width: 750px) {
      .unit-shopinfo__comment p {
        width: 100px;
        height: 100px; } }
    .unit-shopinfo__comment p:nth-child(1) {
      top: 100px;
      right: 482px;
      transform: rotate(-30deg) translate(0, 10px); }
      @media (max-width: 750px) {
        .unit-shopinfo__comment p:nth-child(1) {
          top: auto;
          bottom: 36vw;
          left: 60%;
          right: 0;
          margin: 0 auto;
          transform: rotate(20deg) translate(0, 10px); } }
      .unit-shopinfo__comment p:nth-child(1) span {
        transform: rotate(30deg); }
        @media (max-width: 750px) {
          .unit-shopinfo__comment p:nth-child(1) span {
            transform: rotate(-20deg); } }
    .unit-shopinfo__comment p:nth-child(2) {
      top: 78px;
      right: 382px;
      transform: rotate(0deg) translate(0, 10px); }
      @media (max-width: 750px) {
        .unit-shopinfo__comment p:nth-child(2) {
          top: auto;
          bottom: 40vw;
          left: 0;
          right: 16%;
          margin: 0 auto;
          transform: rotate(-20deg) translate(0, 10px); } }
      .unit-shopinfo__comment p:nth-child(2) span {
        transform: rotate(0deg); }
        @media (max-width: 750px) {
          .unit-shopinfo__comment p:nth-child(2) span {
            transform: rotate(20deg); } }
    .unit-shopinfo__comment p:nth-child(3) {
      top: 144px;
      right: 34px;
      transform: rotate(60deg) translate(0, 10px); }
      @media (max-width: 750px) {
        .unit-shopinfo__comment p:nth-child(3) {
          top: auto;
          bottom: 29vw;
          left: 0;
          right: 60%;
          margin: 0 auto;
          transform: rotate(-30deg) translate(0, 10px); } }
      .unit-shopinfo__comment p:nth-child(3) span {
        transform: rotate(-60deg); }
        @media (max-width: 750px) {
          .unit-shopinfo__comment p:nth-child(3) span {
            transform: rotate(30deg); } }
    .unit-shopinfo__comment p:after {
      content: '';
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 32px 12px 0 12px;
      border-color: #ffc046 transparent transparent transparent;
      position: absolute;
      z-index: -1;
      left: 0;
      right: 0;
      bottom: -16px;
      margin: 0 auto; }
    .unit-shopinfo__comment p span {
      display: block; }
  .unit-shopinfo__boundary {
    position: relative;
    z-index: 0;
    margin: -20px 0 -100px; }
    @media (max-width: 750px) {
      .unit-shopinfo__boundary {
        display: none; } }
    .unit-shopinfo__boundary > .iconSvg[data-icon="button"] {
      width: 1000px;
      height: 120px; }
      .unit-shopinfo__boundary > .iconSvg[data-icon="button"] svg {
        fill: #002d64; }
  .unit-shopinfo__foot {
    position: relative;
    z-index: 0;
    color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 60px 40px;
    overflow: hidden; }
    @media (max-width: 750px) {
      .unit-shopinfo__foot {
        display: block;
        padding: 24px; } }
    .unit-shopinfo__foot .unit-shopinfo__copy {
      color: #fff;
      margin-left: 1.1em;
      text-indent: -1.1em;
      line-height: 1.6;
      margin-bottom: 4px; }
    .unit-shopinfo__foot > .iconSvg {
      position: absolute;
      z-index: -1; }
      .unit-shopinfo__foot > .iconSvg[data-icon="rect"] {
        height: 800px;
        left: 0;
        right: 0;
        bottom: 0; }
        @media (max-width: 750px) {
          .unit-shopinfo__foot > .iconSvg[data-icon="rect"] {
            height: 400px; } }
      .unit-shopinfo__foot > .iconSvg svg {
        fill: #002d64; }
    @media (max-width: 750px) {
      .unit-shopinfo__foot .btn-area {
        display: flex;
        flex-direction: column;
        align-items: center; } }
    @media (max-width: 750px) {
      .unit-shopinfo__foot .btn-area .btn-basic {
        margin: 0 auto; } }
    .unit-shopinfo__foot .btn-area .btn-basic:first-child {
      margin: 0 0 20px; }
  .unit-shopinfo__tel {
    font-size: 3rem;
    font-weight: 900;
    letter-spacing: .1em;
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    @media (max-width: 750px) {
      .unit-shopinfo__tel {
        display: block;
        font-size: 2.8rem;
        text-align: center;
        line-height: 1.6;
        margin: 0 0 24px;
        letter-spacing: .08em; } }
    .unit-shopinfo__tel .iconSvg {
      display: inline-block;
      width: 32px;
      height: 22px;
      flex: 0 0 auto;
      margin: 0 12px 0 0; }
      .unit-shopinfo__tel .iconSvg svg {
        fill: #fff; }
    .unit-shopinfo__tel span {
      font-size: 1.5rem;
      letter-spacing: .1em; }
      @media (max-width: 750px) {
        .unit-shopinfo__tel span {
          display: block; } }
  .unit-shopinfo__note {
    font-size: 1.5rem;
    font-weight: 900;
    letter-spacing: .1em;
    text-align: center;
    margin: 48px 0 0; }
    @media (max-width: 750px) {
      .unit-shopinfo__note {
        margin: 24px 0 0;
        font-size: 1.3rem; } }
  .unit-shopinfo.-animated .unit-shopinfo__comment p {
    opacity: 1; }
    .unit-shopinfo.-animated .unit-shopinfo__comment p:nth-child(1) {
      transform: rotate(-30deg) translate(0, 0px);
      transition: .6s ease .5s; }
      @media (max-width: 750px) {
        .unit-shopinfo.-animated .unit-shopinfo__comment p:nth-child(1) {
          transform: rotate(20deg) translate(0, 0px); } }
    .unit-shopinfo.-animated .unit-shopinfo__comment p:nth-child(2) {
      transform: rotate(0deg) translate(0, 0px);
      transition: .6s ease .3s; }
      @media (max-width: 750px) {
        .unit-shopinfo.-animated .unit-shopinfo__comment p:nth-child(2) {
          transform: rotate(-20deg) translate(0, 10px); } }
    .unit-shopinfo.-animated .unit-shopinfo__comment p:nth-child(3) {
      transform: rotate(60deg) translate(0, 0px);
      transition: .6s ease .7s; }
      @media (max-width: 750px) {
        .unit-shopinfo.-animated .unit-shopinfo__comment p:nth-child(3) {
          transform: rotate(-30deg) translate(0, 0px); } }

/* ========
unit-slider-photo
======== */
.unit-slider-photo {
  position: relative;
  z-index: 1;
  padding: 80px 0 124px;
  color: #fff;
  background-color: #002d64; }
  @media (max-width: 750px) {
    .unit-slider-photo {
      padding: 40px 0; } }
  .unit-slider-photo > .iconSvg[data-icon="button"] {
    position: absolute;
    height: 200px;
    left: -20%;
    right: -20%;
    z-index: -1; }
    @media (max-width: 750px) {
      .unit-slider-photo > .iconSvg[data-icon="button"] {
        height: 100px; } }
    .unit-slider-photo > .iconSvg[data-icon="button"].-top {
      top: -8px; }
    .unit-slider-photo > .iconSvg[data-icon="button"].-bottom {
      bottom: -8px; }
    .unit-slider-photo > .iconSvg[data-icon="button"] svg {
      fill: #002d64; }
  .unit-slider-photo .l-inner {
    position: relative;
    z-index: 0;
    min-height: 400px; }
    @media (max-width: 750px) {
      .unit-slider-photo .l-inner {
        min-height: 0; } }
  .unit-slider-photo .slider-photo {
    position: absolute; }
    @media (max-width: 750px) {
      .unit-slider-photo .slider-photo {
        position: relative; } }
    .unit-slider-photo .slider-photo.-main {
      z-index: 1;
      bottom: 0;
      right: 0;
      width: 600px;
      height: 400px;
      background-color: #002d64; }
      @media (max-width: 750px) {
        .unit-slider-photo .slider-photo.-main {
          width: 100%;
          height: auto;
          margin: 24px auto; } }
      .unit-slider-photo .slider-photo.-main figure {
        width: 600px; }
        @media (max-width: 750px) {
          .unit-slider-photo .slider-photo.-main figure {
            width: 100%; }
            .unit-slider-photo .slider-photo.-main figure img {
              margin: 0 auto; } }
      .unit-slider-photo .slider-photo.-main .slick-arrow {
        width: 45px;
        height: 60px;
        position: absolute;
        bottom: 80px;
        background: transparent url(../images/common/btn_arrow02.png) center center no-repeat;
        background-size: contain;
        cursor: pointer;
        z-index: 10; }
        @media (max-width: 750px) {
          .unit-slider-photo .slider-photo.-main .slick-arrow {
            top: 31%;
            bottom: 0;
            display: none !important; } }
        .unit-slider-photo .slider-photo.-main .slick-arrow.-prev {
          left: -24px;
          transform: scale(-1, 1); }
        .unit-slider-photo .slider-photo.-main .slick-arrow.-next {
          right: -24px; }
    .unit-slider-photo .slider-photo.-sub {
      z-index: 0;
      width: 990px;
      bottom: 0;
      right: -390px; }
      @media (max-width: 750px) {
        .unit-slider-photo .slider-photo.-sub {
          top: 0;
          right: 0;
          width: 100%; } }
      .unit-slider-photo .slider-photo.-sub .slick-list {
        overflow: visible; }
        @media (max-width: 750px) {
          .unit-slider-photo .slider-photo.-sub .slick-list {
            display: none; } }
      .unit-slider-photo .slider-photo.-sub .slick-slide {
        cursor: pointer; }
        .unit-slider-photo .slider-photo.-sub .slick-slide figure {
          width: 330px; }
          @media (max-width: 750px) {
            .unit-slider-photo .slider-photo.-sub .slick-slide figure {
              width: 140px; } }
      .unit-slider-photo .slider-photo.-sub .slick-dots {
        position: absolute;
        left: -400px;
        bottom: -40px;
        display: flex; }
        @media (max-width: 750px) {
          .unit-slider-photo .slider-photo.-sub .slick-dots {
            position: relative;
            left: 0;
            bottom: 0;
            justify-content: center; } }
        .unit-slider-photo .slider-photo.-sub .slick-dots li {
          display: block;
          width: 16px;
          height: 16px;
          border-radius: 50%;
          background-color: rgba(0, 0, 0, 0.5);
          cursor: pointer;
          margin: 0 4px;
          transition: .2s ease; }
          .unit-slider-photo .slider-photo.-sub .slick-dots li button {
            display: none; }
          .unit-slider-photo .slider-photo.-sub .slick-dots li.slick-active {
            background-color: #ffc046; }
    .unit-slider-photo .slider-photo figcaption {
      font-size: 1.5rem;
      font-weight: 900;
      letter-spacing: .12em;
      text-align: center;
      margin: 16px 0 0; }
      @media (max-width: 750px) {
        .unit-slider-photo .slider-photo figcaption {
          font-size: 1.3rem;
          margin: 12px 0 0; } }
  .unit-slider-photo__ttl {
    font-size: 3.6rem;
    font-weight: 900;
    letter-spacing: .12em;
    line-height: 1.2;
    display: flex;
    align-items: flex-end;
    margin: 0 0 16px; }
    .unit-slider-photo__ttl:after {
      content: '';
      display: block;
      width: 100%;
      flex: 1 1;
      border-top: 3px dotted #fff;
      transform: translate(0, -6px);
      margin: 0 0 0 16px; }
  .unit-slider-photo__desc {
    font-size: 1.5rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-align: justify;
    width: 364px; }
    @media (min-width: 751px) {
      .unit-slider-photo__desc {
        padding-bottom: 250px; } }
    @media (max-width: 750px) {
      .unit-slider-photo__desc {
        width: 100%; } }

/* ========
unit-sns
======== */
.unit-sns {
  background-color: #fff; }
  .unit-sns__belt {
    display: flex; }
    .unit-sns__belt[data-belt="clone"] {
      transform: scale(-1, 1); }
      .unit-sns__belt[data-belt="clone"] .unit-sns__belt__item {
        -webkit-animation: belt 100s linear infinite;
                animation: belt 100s linear infinite; }
        .unit-sns__belt[data-belt="clone"] .unit-sns__belt__item img {
          transform: scale(-1, 1); }
    .unit-sns__belt__item {
      display: flex;
      flex: 0 0 auto;
      -webkit-animation: belt 100s linear infinite;
              animation: belt 100s linear infinite; }
      .unit-sns__belt__item img {
        flex: 0 0 auto; }
        @media (max-width: 750px) {
          .unit-sns__belt__item img {
            width: 150px;
            height: 150px; } }
  .unit-sns .l-inner {
    display: flex;
    justify-content: space-between;
    padding: 60px 0; }
    @media (max-width: 750px) {
      .unit-sns .l-inner {
        display: block;
        padding: 40px 15px; } }
  @media (max-width: 750px) {
    .unit-sns__textarea {
      text-align: center; } }
  .unit-sns__ttl {
    font-size: 3.6rem;
    font-weight: 900;
    letter-spacing: .12em;
    line-height: 1;
    margin: 0 0 32px; }
    .unit-sns__ttl span {
      font-size: 4rem; }
  .unit-sns__desc {
    font-size: 1.5rem;
    font-weight: 900;
    letter-spacing: .1em; }
  .unit-sns__account {
    width: 600px;
    padding: 4px 0 0; }
    @media (max-width: 750px) {
      .unit-sns__account {
        width: 100%;
        padding: 32px 0 0; } }
    .unit-sns__account > p {
      background-color: #002d64;
      color: #fff;
      text-align: center;
      font-size: 1.5rem;
      font-weight: 900;
      letter-spacing: .12em;
      margin: 0 0 24px; }
    .unit-sns__account ul {
      display: flex;
      justify-content: space-between; }
      @media (max-width: 750px) {
        .unit-sns__account ul {
          flex-wrap: wrap;
          justify-content: center; } }
    .unit-sns__account li {
      height: 96px; }
      @media (max-width: 750px) {
        .unit-sns__account li {
          margin: 0 24px 20px; } }
      .unit-sns__account li a {
        width: 100%;
        height: 100%;
        position: relative;
        z-index: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 0 0 32px; }
        .unit-sns__account li a p {
          position: absolute;
          left: 50%;
          bottom: 0;
          white-space: nowrap;
          transform: translate(-50%, 0);
          font-size: 1.5rem;
          font-weight: 900;
          letter-spacing: .1em;
          line-height: 1.4;
          border-bottom: 1px solid #002d64; }

/*--------------------------------
unit-text-base
-----------------------------------*/
.unit-text-base {
  padding: 0 80px;
  font-size: 1.5rem;
  text-align: left;
  vertical-align: top;
  letter-spacing: .1em;
  font-weight: 500; }
  @media (max-width: 750px) {
    .unit-text-base {
      font-size: 1.4rem;
      padding: 0; } }
  .unit-text-base + .unit-text-base {
    margin-top: 64px; }
  .unit-text-base h3, .unit-text-base h4, .unit-text-base h5, .unit-text-base h6 {
    font-weight: 900;
    letter-spacing: .1em;
    line-height: 1.5; }
  .unit-text-base h3 {
    font-size: 2.2rem;
    margin: 3em 0 .5em; }
    @media (max-width: 750px) {
      .unit-text-base h3 {
        font-size: 1.8rem;
        margin: 2.5em 0 .5em; } }
  .unit-text-base h4 {
    font-size: 1.8rem;
    margin: 2em 0 .5em; }
    @media (max-width: 750px) {
      .unit-text-base h4 {
        font-size: 1.6rem;
        margin: 1.5em 0 .5em; } }
  .unit-text-base h5 {
    font-size: 1.8rem;
    font-weight: 500;
    margin: 2em 0 .5em; }
    @media (max-width: 750px) {
      .unit-text-base h5 {
        font-size: 1.6rem;
        margin: 1.5em 0 .5em; } }
  .unit-text-base h6 {
    font-size: 1.6rem;
    font-weight: 500;
    margin: 2em 0 .5em; }
    @media (max-width: 750px) {
      .unit-text-base h6 {
        font-size: 1.5rem;
        margin: 1.5em 0 .5em; } }
  .unit-text-base a {
    text-decoration: underline; }
  .unit-text-base .btn-basic a {
    text-decoration: none; }
  .unit-text-base.-bg {
    padding: 40px 80px;
    position: relative;
    z-index: 0; }
    @media (max-width: 750px) {
      .unit-text-base.-bg {
        padding: 24px 0; } }
    .unit-text-base.-bg:before {
      content: '';
      position: absolute;
      top: 0;
      left: 50%;
      bottom: 0;
      background-color: #fff;
      transform: translate(-50%, 0);
      width: 100vw;
      z-index: -1; }
  .unit-text-base.-box {
    background-color: #fff;
    border-radius: 20px;
    padding: 64px 80px; }
    @media (max-width: 750px) {
      .unit-text-base.-box {
        padding: 32px 20px; } }
  .unit-text-base.-box-border {
    border: 2px solid #002d64;
    background-color: #fff;
    border-radius: 20px;
    padding: 32px 80px;
    margin-left: 80px;
    margin-right: 80px; }
    @media (max-width: 750px) {
      .unit-text-base.-box-border {
        margin-left: 0;
        margin-right: 0;
        padding: 24px 15px; } }
  .unit-text-base.-note {
    border: 2px solid #ec4b30;
    background-color: #fff;
    border-radius: 20px;
    padding: 32px 80px;
    margin-left: 80px;
    margin-right: 80px; }
    @media (max-width: 750px) {
      .unit-text-base.-note {
        margin-left: 0;
        margin-right: 0;
        padding: 24px 15px; } }
  .unit-text-base .btn-basic {
    margin: 32px 0; }
    .unit-text-base .btn-basic.-bus {
      margin: 32px auto; }
      .unit-text-base .btn-basic.-bus + .desc-note {
        margin: -16px 80px 0; }
        @media (max-width: 750px) {
          .unit-text-base .btn-basic.-bus + .desc-note {
            margin: -8px 0 0; } }
  .unit-text-base table {
    width: 100%;
    margin: 24px 0; }
    .unit-text-base table th {
      font-weight: 900;
      border-top: 1px solid rgba(0, 45, 100, 0.6);
      border-bottom: 1px solid rgba(0, 45, 100, 0.6);
      padding: 16px 0;
      width: 140px;
      text-align: center; }
      @media (max-width: 750px) {
        .unit-text-base table th {
          width: 120px; } }
    .unit-text-base table td {
      font-weight: 500;
      border-top: 1px solid rgba(0, 45, 100, 0.2);
      border-bottom: 1px solid rgba(0, 45, 100, 0.2);
      padding: 16px 0 16px 1em;
      letter-spacing: .05em; }
  .unit-text-base dl {
    margin: 0 0 32px; }
    .unit-text-base dl dt {
      font-size: 2rem;
      font-weight: 900;
      background-color: #002d64;
      color: #fff;
      padding: 8px 32px;
      border-radius: 10px 10px 0 0;
      letter-spacing: .12em; }
      @media (max-width: 750px) {
        .unit-text-base dl dt {
          font-size: 1.6rem;
          padding: 8px 20px; } }
    .unit-text-base dl dd {
      padding: 24px 32px;
      border-radius: 0 0 10px 10px;
      letter-spacing: .05em;
      background-color: #fff; }
      @media (max-width: 750px) {
        .unit-text-base dl dd {
          padding: 16px 20px; } }
  .unit-text-base ul li {
    margin-left: 1.1em;
    text-indent: -1.1em;
    line-height: 1.6; }
    .unit-text-base ul li + li {
      margin-top: 8px; }
    .unit-text-base ul li:before {
      content: '・'; }
  .unit-text-base ol {
    counter-reset: ol;
    margin: 1em 0; }
    .unit-text-base ol li {
      margin-left: 1.1em;
      text-indent: -1.1em;
      line-height: 1.6; }
      .unit-text-base ol li + li {
        margin-top: 8px; }
      .unit-text-base ol li:before {
        counter-increment: ol 1;
        content: counter(ol) "."; }

/* ========
lead-ecsite
======== */
.lead-ecsite {
  background: transparent url(../images/top/bg_order01.jpg) center center no-repeat;
  background-size: cover;
  color: #fff;
  padding: 80px 0 50px;
  position: relative;
  z-index: 0; }
  @media (max-width: 750px) {
    .lead-ecsite {
      padding: 56px 0; } }
  .lead-ecsite__head {
    position: relative; }
    @media (max-width: 750px) {
      .lead-ecsite__head {
        overflow: hidden; } }
    .lead-ecsite__head > .iconSvg[data-icon="line"] svg {
      fill: #fff; }
    .lead-ecsite__head > .iconSvg[data-icon="line"]:nth-child(1) {
      width: 100%;
      height: 5px; }
      @media (max-width: 750px) {
        .lead-ecsite__head > .iconSvg[data-icon="line"]:nth-child(1) {
          width: 500%; } }
    .lead-ecsite__head > .iconSvg[data-icon="line"]:nth-child(2) {
      width: 100%;
      height: 3px;
      margin: 2px 0 0; }
      @media (max-width: 750px) {
        .lead-ecsite__head > .iconSvg[data-icon="line"]:nth-child(2) {
          width: 500%; } }
    .lead-ecsite__head > .iconSvg[data-icon="wave"] {
      position: relative;
      z-index: -1;
      margin: -176px 0 0;
      overflow: hidden;
      padding: 16px 0 0;
      border-bottom: 16px solid #fff;
      height: 224px; }
      @media (max-width: 750px) {
        .lead-ecsite__head > .iconSvg[data-icon="wave"] {
          width: 160vw;
          height: calc(29.3vw + 15px);
          padding: 0;
          margin: 20px 0 0; } }
      .lead-ecsite__head > .iconSvg[data-icon="wave"] svg {
        fill: #fff;
        transform-origin: center bottom;
        transform: translate(0, 1px) scale(1.06); }
    .lead-ecsite__head .btn-basic {
      margin: 32px auto 0; }
  .lead-ecsite__ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 48px 0 32px; }
    @media (max-width: 750px) {
      .lead-ecsite__ttl {
        flex-direction: column;
        margin: 40px 0 16px; } }
    .lead-ecsite__ttl > span {
      display: block;
      border-top: 2px dotted #fff;
      border-bottom: 2px dotted #fff;
      font-size: 2rem;
      font-weight: 900;
      letter-spacing: .1em;
      line-height: 1.8;
      color: #fff;
      padding: 16px 0;
      margin: 0 8px 0 0; }
      @media (max-width: 750px) {
        .lead-ecsite__ttl > span {
          padding: 16px 4px;
          margin: 0 0 16px;
          border-top-width: 4px;
          border-bottom-width: 4px; } }
      .lead-ecsite__ttl > span span {
        font-size: 2.8rem;
        line-height: 1.2; }
      .lead-ecsite__ttl > span .iconSvg {
        display: inline-block;
        width: 176px;
        height: 35px;
        transform: translate(0, 4px); }
        .lead-ecsite__ttl > span .iconSvg svg {
          fill: #fff; }
    .lead-ecsite__ttl img {
      width: 355px;
      height: 140px; }
      @media (max-width: 750px) {
        .lead-ecsite__ttl img {
          width: 236px;
          height: 94px; } }
  .lead-ecsite__desc {
    font-size: 1.5rem;
    font-weight: 900;
    letter-spacing: .1em;
    text-align: center; }
    @media (max-width: 750px) {
      .lead-ecsite__desc {
        text-align: justify;
        padding: 0 10px; } }
  .lead-ecsite__deco {
    position: absolute;
    right: 4px;
    bottom: 16px;
    -webkit-animation: katakata 5.2s ease infinite;
            animation: katakata 5.2s ease infinite; }
    @media (max-width: 750px) {
      .lead-ecsite__deco {
        width: 144px;
        right: 2px;
        bottom: 8px; } }
  .lead-ecsite__channel {
    margin: 48px 0 0; }
    .lead-ecsite__channel__row {
      display: flex;
      justify-content: space-between; }
      @media (max-width: 750px) {
        .lead-ecsite__channel__row {
          display: block; } }
    .lead-ecsite__channel__ttl {
      text-align: center;
      flex: 0 0 auto; }
      .lead-ecsite__channel__ttl img {
        width: 280px; }
        @media (max-width: 750px) {
          .lead-ecsite__channel__ttl img {
            margin: 0 auto; } }
      .lead-ecsite__channel__ttl span {
        display: block;
        font-size: 1.5rem;
        font-weight: 900;
        letter-spacing: .12em;
        margin: 16px 0 0; }
    .lead-ecsite__channel__list {
      display: flex;
      padding: 8px 0 0;
      width: 100%;
      justify-content: center; }
      @media (max-width: 750px) {
        .lead-ecsite__channel__list {
          display: block;
          position: relative;
          z-index: 0;
          width: 340px;
          margin: 32px auto 0; } }
      .lead-ecsite__channel__list li {
        width: 320px;
        margin-left: 20px; }
        @media (max-width: 750px) {
          .lead-ecsite__channel__list li {
            margin: 0 10px; } }
        .lead-ecsite__channel__list li figure {
          width: 320px;
          height: 180px;
          border: 2px solid #fff;
          background-color: #ccc;
          position: relative;
          z-index: 0; }
          .lead-ecsite__channel__list li figure:before, .lead-ecsite__channel__list li figure:after {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            margin: auto; }
          .lead-ecsite__channel__list li figure:before {
            content: '';
            display: block;
            width: 60px;
            height: 60px;
            border-radius: 50%;
            background-color: rgba(0, 0, 0, 0.5); }
          .lead-ecsite__channel__list li figure:after {
            content: '';
            display: block;
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 11px 0 11px 20px;
            border-color: transparent transparent transparent #fff;
            transform: translate(10%, 0); }
        .lead-ecsite__channel__list li p {
          text-align: center;
          font-size: 1.5rem;
          font-weight: 700;
          letter-spacing: .1em;
          line-height: 1.6;
          margin: 24px 0 0; }
    .lead-ecsite__channel .btn-basic {
      margin: 32px auto 0; }
  .lead-ecsite__arrow {
    position: absolute;
    display: block;
    width: 32px;
    height: 40px;
    background: transparent url(../images/common/btn_arrow.png) center center no-repeat;
    background-size: contain;
    top: 80px;
    z-index: 10; }
    .lead-ecsite__arrow.-prev {
      left: -4px;
      transform: scale(-1, 1); }
    .lead-ecsite__arrow.-next {
      right: -4px; }

/* ========
lead-list
======== */
.lead-list {
  margin: 70px 0; }
  .lead-list__item {
    margin: 0 0 50px; }
    @media (max-width: 750px) {
      .lead-list__item {
        margin: 0 0 32px; } }
  .lead-list__textarea {
    position: relative;
    z-index: 0;
    padding: 24px 200px 24px 40px;
    margin: -112px 64px 0; }
    @media (max-width: 750px) {
      .lead-list__textarea {
        margin: -24px 16px 0;
        padding: 16px; } }
    .lead-list__textarea .iconSvg {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: -1; }
      .lead-list__textarea .iconSvg svg {
        fill: #fff; }
  .lead-list__desc {
    font-size: 1.5rem;
    font-weight: 900;
    letter-spacing: .1em;
    text-align: justify; }
    @media (max-width: 750px) {
      .lead-list__desc {
        font-size: 1.3rem; } }
  .lead-list__deco {
    position: absolute;
    top: 50%;
    right: -32px;
    transform: translate(0, -50%); }
    @media (max-width: 750px) {
      .lead-list__deco {
        display: none; } }
  .lead-list .btn-basic {
    margin: 0 auto; }

/* ========
lead-pointcard
======== */
.lead-pointcard {
  padding: 80px 0;
  position: relative;
  z-index: 0; }
  @media (max-width: 750px) {
    .lead-pointcard {
      padding: 56px 0 24px; } }
  .lead-pointcard:before, .lead-pointcard:after {
    content: '';
    display: block;
    width: 223px;
    height: 289px;
    background: transparent url(../images/top/img_pointcard.png) center center no-repeat;
    background-size: contain;
    position: absolute;
    top: 114px; }
    @media (max-width: 750px) {
      .lead-pointcard:before, .lead-pointcard:after {
        content: none; } }
  .lead-pointcard:before {
    left: 0; }
  .lead-pointcard:after {
    transform-origin: 50% 60%;
    transform: rotate(26deg);
    right: 0; }
  @media (max-width: 750px) {
    .lead-pointcard__deco {
      display: none; } }
  .lead-pointcard__deco img {
    position: absolute;
    z-index: -1; }
    .lead-pointcard__deco img:nth-child(1) {
      width: 220px;
      left: -130px;
      bottom: 56px;
      transform: scale(1, -1) rotate(-50deg); }
    .lead-pointcard__deco img:nth-child(2) {
      width: 160px;
      right: -98px;
      bottom: 82px;
      transform: rotate(-60deg); }
  .lead-pointcard__voice {
    font-size: 1.5rem;
    font-weight: 900;
    letter-spacing: .1em;
    text-align: center;
    margin: 0 0 16px; }
    .lead-pointcard__voice:before, .lead-pointcard__voice:after {
      content: '|';
      display: inline-block;
      margin: 0 1em; }
    .lead-pointcard__voice:before {
      transform: scale(1, 1.5) rotate(-30deg); }
    .lead-pointcard__voice:after {
      transform: scale(1, 1.5) rotate(30deg); }
  .lead-pointcard__ttl {
    font-size: 3.6rem;
    font-weight: 900;
    letter-spacing: .12em;
    line-height: 1.4;
    text-align: center;
    color: #fff;
    margin: 0 0 24px;
    text-shadow: 1px 0 1px #002d64, -1px 0 1px #002d64, 0 1px 1px #002d64, 0 -1px 1px #002d64, 1px 1px 1px #002d64, -1px 1px 1px #002d64, 1px -1px 1px #002d64, -1px -1px 1px #002d64, 1px 0 1px #002d64, -1px 0 1px #002d64, 0 1px 1px #002d64, 0 -1px 1px #002d64, 1px 1px 1px #002d64, -1px 1px 1px #002d64, 1px -1px 1px #002d64, -1px -1px 1px #002d64, 1px 0 1px #002d64, -1px 0 1px #002d64, 0 1px 1px #002d64, 0 -1px 1px #002d64, 1px 1px 1px #002d64, -1px 1px 1px #002d64, 1px -1px 1px #002d64, -1px -1px 1px #002d64; }
    .lead-pointcard__ttl span {
      padding: 0 0 0 .12em;
      background: linear-gradient(0deg, #ffc046 0%, #ffc046 30%, rgba(255, 192, 70, 0) 30%, rgba(255, 192, 70, 0) 100%); }
  .lead-pointcard__desc {
    font-size: 1.5rem;
    font-weight: 900;
    letter-spacing: .1em;
    text-align: center; }
    @media (max-width: 750px) {
      .lead-pointcard__desc {
        text-align: justify;
        padding: 0 10px; } }
  .lead-pointcard figure img {
    margin: 24px auto 16px; }
  .lead-pointcard .btn-basic {
    margin: 32px auto 0; }

/* ========
intro-index
======== */
.intro-index {
  padding: 48px 0; }
  .intro-index__ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 0 48px;
    position: relative;
    z-index: 0; }
    @media (max-width: 750px) {
      .intro-index__ttl {
        justify-content: center;
        margin: 0 0 40px; } }
    @media (max-width: 750px) {
      .intro-index__ttl__deco {
        display: none; } }
    .intro-index__ttl__deco img {
      position: absolute; }
      .intro-index__ttl__deco img:nth-child(1) {
        width: 170px;
        top: 40px;
        transform: scale(1, -1) rotate(-15deg); }
      .intro-index__ttl__deco img:nth-child(2) {
        width: 140px;
        top: 34px;
        transform: rotate(-10deg); }
    .intro-index__ttl__deco.-wide img {
      position: absolute; }
      .intro-index__ttl__deco.-wide img:nth-child(1) {
        right: 0 !important; }
      .intro-index__ttl__deco.-wide img:nth-child(2) {
        left: 0 !important;
        top: 24px; }
    .intro-index__ttl > span {
      display: flex;
      align-items: flex-end;
      border-top: 2px dotted #002d64;
      border-bottom: 2px dotted #002d64;
      font-size: 2rem;
      font-weight: 900;
      letter-spacing: .1em;
      line-height: 1;
      padding: 16px 8px;
      margin: 0 24px 0 0;
      flex: 0 0 auto; }
      @media (max-width: 750px) {
        .intro-index__ttl > span {
          font-size: 1.5rem;
          border-top-width: 4px;
          border-bottom-width: 4px; } }
      .intro-index__ttl > span span {
        font-size: 2.8rem;
        line-height: 1.2; }
        @media (max-width: 750px) {
          .intro-index__ttl > span span {
            font-size: 2rem; } }
    .intro-index__ttl__normal {
      font-size: 3.2rem;
      line-height: 1.2;
      font-weight: bold;
      padding-top: 5rem; }
  .intro-index__copy {
    font-size: 1.5rem;
    font-weight: 900;
    letter-spacing: .1em;
    text-align: center;
    position: relative;
    z-index: 0; }
    @media (max-width: 750px) {
      .intro-index__copy {
        text-align: justify; } }
    .intro-index__copy__deco img {
      position: absolute;
      top: 50%;
      transform: translate(0, -50%); }
      @media (max-width: 750px) {
        .intro-index__copy__deco img {
          position: static;
          margin: 16px auto 0;
          width: 160px;
          transform: translate(-12%, 0); } }
      .intro-index__copy__deco img:nth-child(1) {
        left: -56px; }
        @media (min-width: 751px) {
          .intro-index__copy__deco img:nth-child(1) {
            top: calc(50% - 25px); } }
      .intro-index__copy__deco img:nth-child(2) {
        right: -56px; }
        @media (max-width: 750px) {
          .intro-index__copy__deco img:nth-child(2) {
            display: none; } }
      .intro-index__copy__deco img.-both {
        top: 50%; }
  .intro-index .list-col2 {
    margin: 64px 0 0; }
  .intro-index.-buy .intro-index__ttl__deco img:nth-child(1) {
    right: 100px; }
  .intro-index.-buy .intro-index__ttl__deco img:nth-child(2) {
    left: 122px; }
  .intro-index.-buy .intro-index__ttl span img {
    width: 150px;
    height: 64px; }
    @media (max-width: 750px) {
      .intro-index.-buy .intro-index__ttl span img {
        width: 96px;
        height: auto; } }
  .intro-index.-buy .intro-index__ttl > img {
    width: 180px;
    height: 140px; }
    @media (max-width: 750px) {
      .intro-index.-buy .intro-index__ttl > img {
        width: 122px;
        height: 95px; } }
  .intro-index.-eat .intro-index__ttl__deco img:nth-child(1) {
    right: 32px; }
  .intro-index.-eat .intro-index__ttl__deco img:nth-child(2) {
    left: 56px; }
  @media (max-width: 750px) {
    .intro-index.-eat .intro-index__ttl span {
      margin-right: 4px; } }
  .intro-index.-eat .intro-index__ttl span img {
    width: 178px;
    height: 64px;
    margin: 0 4px 0 0; }
    @media (max-width: 750px) {
      .intro-index.-eat .intro-index__ttl span img {
        width: 114px;
        height: auto; } }
  .intro-index.-eat .intro-index__ttl > img {
    width: 271px;
    height: 148px; }
    @media (max-width: 750px) {
      .intro-index.-eat .intro-index__ttl > img {
        width: 170px;
        height: 93px; } }

/* ========
item-lead-food
======== */
.item-lead-food {
  width: 480px; }
  @media (max-width: 750px) {
    .item-lead-food {
      max-width: 480px;
      width: 100%;
      margin-left: auto;
      margin-right: auto; } }
  .item-lead-food__img {
    position: relative;
    z-index: 0; }
    .item-lead-food__img .-main {
      width: 100%; }
    .item-lead-food__img .-sub {
      position: absolute; }
      @media (max-width: 750px) {
        .item-lead-food__img .-sub {
          display: none; } }
  .item-lead-food__copy {
    position: absolute;
    z-index: 10;
    white-space: nowrap;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    -webkit-text-orientation: upright;
            text-orientation: upright;
    font-size: 1.5rem;
    font-weight: 900;
    letter-spacing: .1em;
    line-height: 2.4; }
    @media (max-width: 750px) {
      .item-lead-food__copy {
        font-size: 1.3rem;
        line-height: 2.3;
        transform: scale(0.95); } }
    .item-lead-food__copy > span {
      display: inline-block;
      position: relative;
      z-index: 0;
      padding: 12px 0; }
      .item-lead-food__copy > span.-invert {
        color: #fff; }
        .item-lead-food__copy > span.-invert:before {
          background-color: #002d64; }
      .item-lead-food__copy > span:before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: -2px;
        right: -2px;
        height: 100%;
        background-color: #fff;
        z-index: -1; }
    .item-lead-food__copy.-type01 > span:nth-of-type(1) {
      margin-top: 3em; }
      .item-lead-food__copy.-type01 > span:nth-of-type(1):before {
        transform: matrix3d(1, 0, 0, 0.001, 0, 1, 0, 0.0008, 0, 0, 1, 0, 0, 0, 0, 1); }
        @media (-ms-high-contrast: none), (-ms-high-contrast: active) {
          .item-lead-food__copy.-type01 > span:nth-of-type(1):before {
            transform: none; } }
        @supports (-ms-ime-align: auto) {
          .item-lead-food__copy.-type01 > span:nth-of-type(1):before {
            transform: none; } }
    .item-lead-food__copy.-type01 > span:nth-of-type(2):before {
      transform: matrix3d(1, 0, 0, -0.001, 0, 1, 0, 0.0004, 0, 0, 1, 0, 0, 0, 0, 1); }
      @media (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .item-lead-food__copy.-type01 > span:nth-of-type(2):before {
          transform: none; } }
      @supports (-ms-ime-align: auto) {
        .item-lead-food__copy.-type01 > span:nth-of-type(2):before {
          transform: none; } }
    .item-lead-food__copy.-type01 > span:nth-of-type(3) {
      margin-top: 6em; }
      .item-lead-food__copy.-type01 > span:nth-of-type(3):before {
        transform: matrix3d(1, 0, 0, 0.0006, 0, 1, 0, 0.0008, 0, 0, 1, 0, 0, 2, 0, 1); }
        @media (-ms-high-contrast: none), (-ms-high-contrast: active) {
          .item-lead-food__copy.-type01 > span:nth-of-type(3):before {
            transform: none; } }
        @supports (-ms-ime-align: auto) {
          .item-lead-food__copy.-type01 > span:nth-of-type(3):before {
            transform: none; } }
    .item-lead-food__copy.-type02 > span:nth-of-type(1):before {
      transform: matrix3d(1, 0, 0, -0.0024, 0, 1, 0, 0.0008, 0, 0, 1, 0, 0, 0, 0, 1); }
      @media (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .item-lead-food__copy.-type02 > span:nth-of-type(1):before {
          transform: none; } }
      @supports (-ms-ime-align: auto) {
        .item-lead-food__copy.-type02 > span:nth-of-type(1):before {
          transform: none; } }
    .item-lead-food__copy.-type02 > span:nth-of-type(2) {
      margin-top: 2em; }
      .item-lead-food__copy.-type02 > span:nth-of-type(2):before {
        top: 10%;
        transform: matrix3d(1, 0, 0, -0.0008, 0, 1, 0, 0.001, 0, 0, 1, 0, 0, -8, 0, 1); }
        @media (-ms-high-contrast: none), (-ms-high-contrast: active) {
          .item-lead-food__copy.-type02 > span:nth-of-type(2):before {
            transform: none; } }
        @supports (-ms-ime-align: auto) {
          .item-lead-food__copy.-type02 > span:nth-of-type(2):before {
            transform: none; } }
    .item-lead-food__copy.-type02 > span:nth-of-type(3) {
      margin-top: 6em; }
      .item-lead-food__copy.-type02 > span:nth-of-type(3):before {
        transform: matrix3d(1, 0, 0, 0.003, 0, 1, 0, -0.001, 0, 0, 1, 0, 0, -8, 0, 1); }
        @media (-ms-high-contrast: none), (-ms-high-contrast: active) {
          .item-lead-food__copy.-type02 > span:nth-of-type(3):before {
            transform: none; } }
        @supports (-ms-ime-align: auto) {
          .item-lead-food__copy.-type02 > span:nth-of-type(3):before {
            transform: none; } }
    .item-lead-food__copy.-type03 > span:nth-of-type(1) {
      margin-top: 1.5em; }
      .item-lead-food__copy.-type03 > span:nth-of-type(1):before {
        transform: matrix3d(1, 0, 0, 0.001, 0, 1, 0, -0.0006, 0, 0, 1, 0, 0, -8, 0, 1); }
        @media (-ms-high-contrast: none), (-ms-high-contrast: active) {
          .item-lead-food__copy.-type03 > span:nth-of-type(1):before {
            transform: none; } }
        @supports (-ms-ime-align: auto) {
          .item-lead-food__copy.-type03 > span:nth-of-type(1):before {
            transform: none; } }
    .item-lead-food__copy.-type03 > span:nth-of-type(2):before {
      transform: matrix3d(1, 0, 0, -0.0008, 0, 1, 0, 0.0006, 0, 0, 1, 0, 0, 4, 0, 1); }
      @media (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .item-lead-food__copy.-type03 > span:nth-of-type(2):before {
          transform: none; } }
      @supports (-ms-ime-align: auto) {
        .item-lead-food__copy.-type03 > span:nth-of-type(2):before {
          transform: none; } }
    .item-lead-food__copy.-type03 > span:nth-of-type(3) {
      margin-top: 4em; }
      .item-lead-food__copy.-type03 > span:nth-of-type(3):before {
        transform: matrix3d(1, 0, 0, 0.0025, 0, 1, 0, 0.0007, 0, 0, 1, 0, 0, 5, 0, 1); }
        @media (-ms-high-contrast: none), (-ms-high-contrast: active) {
          .item-lead-food__copy.-type03 > span:nth-of-type(3):before {
            transform: none; } }
        @supports (-ms-ime-align: auto) {
          .item-lead-food__copy.-type03 > span:nth-of-type(3):before {
            transform: none; } }
    .item-lead-food__copy.-type04 > span:nth-of-type(1) {
      margin-top: 3em; }
      .item-lead-food__copy.-type04 > span:nth-of-type(1):before {
        transform: matrix3d(1, 0, 0, -0.003, 0, 1, 0, -0.0008, 0, 0, 1, 0, 0, -8, 0, 1); }
        @media (-ms-high-contrast: none), (-ms-high-contrast: active) {
          .item-lead-food__copy.-type04 > span:nth-of-type(1):before {
            transform: none; } }
        @supports (-ms-ime-align: auto) {
          .item-lead-food__copy.-type04 > span:nth-of-type(1):before {
            transform: none; } }
    .item-lead-food__copy.-type04 > span:nth-of-type(2):before {
      transform: matrix3d(1, 0, 0, -0.0006, 0, 1, 0, 0.0006, 0, 0, 1, 0, 0, 8, 0, 1); }
      @media (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .item-lead-food__copy.-type04 > span:nth-of-type(2):before {
          transform: none; } }
      @supports (-ms-ime-align: auto) {
        .item-lead-food__copy.-type04 > span:nth-of-type(2):before {
          transform: none; } }
    .item-lead-food__copy.-type04 > span:nth-of-type(3) {
      margin-top: 6em; }
      .item-lead-food__copy.-type04 > span:nth-of-type(3):before {
        transform: matrix3d(1, 0, 0, 0.001, 0, 1, 0, 0.0003, 0, 0, 1, 0, 0, 0, 0, 1); }
        @media (-ms-high-contrast: none), (-ms-high-contrast: active) {
          .item-lead-food__copy.-type04 > span:nth-of-type(3):before {
            transform: none; } }
        @supports (-ms-ime-align: auto) {
          .item-lead-food__copy.-type04 > span:nth-of-type(3):before {
            transform: none; } }
  .item-lead-food__ttl {
    font-size: 2.8rem;
    font-weight: 900;
    letter-spacing: .1em;
    text-align: center;
    margin: 16px 0;
    line-height: 1.4; }
  .item-lead-food__desc {
    font-size: 1.5rem;
    font-weight: 900;
    letter-spacing: .1em;
    text-align: justify; }
  .item-lead-food .btn-basic {
    margin: 24px auto 0; }
    @media (min-width: 751px) {
      .item-lead-food .btn-basic {
        width: 320px; } }
    @media (max-width: 750px) {
      .item-lead-food .btn-basic {
        width: 100%;
        max-width: 320px; } }
  .item-lead-food.-type01 .item-lead-food__copy {
    top: -2px;
    right: 28px; }
  .item-lead-food.-type01 .item-lead-food__img .-sub {
    left: -32px;
    bottom: -28px; }
  .item-lead-food.-type02 .item-lead-food__copy {
    bottom: -6px;
    left: 24px; }
  .item-lead-food.-type02 .item-lead-food__img .-sub {
    right: -28px;
    bottom: -28px; }
  .item-lead-food.-type03 .item-lead-food__copy {
    bottom: -12px;
    right: 28px; }
  .item-lead-food.-type03 .item-lead-food__img .-sub {
    left: -32px;
    top: -32px; }
  .item-lead-food.-type04 .item-lead-food__copy {
    top: -2px;
    left: 24px; }
  .item-lead-food.-type04 .item-lead-food__img .-sub {
    right: -28px;
    top: -32px; }

/* ========
item-news
======== */
.item-news {
  margin: -200px 0 280px;
  transform: translateY(200px); }
  @media (max-width: 750px) {
    .item-news {
      padding: 0 10px; } }
  .item-news.-full .item-news__content {
    height: auto; }
  .item-news.-full .item-news__more {
    display: none; }
  .item-news__date {
    font-size: 1.3rem;
    font-weight: 500;
    letter-spacing: .08em;
    line-height: 1;
    margin: 0 0 8px; }
  .item-news__ttl {
    font-size: 2.2rem;
    text-align: justify;
    font-weight: 900;
    letter-spacing: .1em;
    line-height: 1.5; }
    @media (max-width: 750px) {
      .item-news__ttl {
        font-size: 2rem; } }
    .item-news__ttl .iconSvg[data-icon="line"] {
      display: block;
      width: 100%;
      height: 4px;
      margin: 8px 0 0; }
      .item-news__ttl .iconSvg[data-icon="line"] svg {
        fill: #002d64; }
  .item-news__content {
    height: 180px;
    padding: 24px 0;
    overflow: hidden; }
    @media (max-width: 750px) {
      .item-news__content {
        height: 160px; } }
    .item-news__content:after {
      content: '';
      display: block;
      width: 100%;
      height: 0;
      overflow: hidden;
      clear: both; }
  .item-news__textarea {
    font-size: 1.5rem;
    font-weight: 500;
    letter-spacing: .05em;
    text-align: justify;
    line-height: 1.8; }
    .item-news__textarea a {
      text-decoration: underline; }
    .item-news__textarea img {
      display: none; }
  .item-news__img {
    width: 320px;
    flex: 0 0 auto;
    margin: 0 0 0 32px;
    float: right; }
    @media (max-width: 750px) {
      .item-news__img {
        float: none;
        width: 100%;
        margin: 0 0 16px; } }
    .item-news__img img {
      margin: 0 0 10px; }
      @media (max-width: 750px) {
        .item-news__img img {
          margin: 0;
          display: inline-block; }
          .item-news__img img + img {
            margin-right: 10px; } }
  .item-news__more {
    width: 100%;
    background-color: #002d64;
    color: #fff;
    font-size: 1.4rem;
    text-align: center;
    font-weight: 500;
    padding: 4px 0;
    letter-spacing: .1em;
    border-radius: 0 0 10px 10px;
    position: relative;
    z-index: 0;
    cursor: pointer; }
    @media (min-width: 751px) {
      .item-news__more {
        transition: .2s ease; }
        .item-news__more:hover {
          background-color: #004497; } }
    .item-news__more.-active:before {
      content: none; }
    .item-news__more.-active:after {
      transform: scale(0.7, -0.7) translate(0, -2px); }
    .item-news__more:before {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      bottom: 100%;
      height: 120px;
      background: linear-gradient(0deg, #fff 15%, rgba(255, 255, 255, 0) 100%);
      pointer-events: none; }
    .item-news__more:after {
      content: '▼';
      display: inline-block;
      transform: scale(0.7); }

/* ========
list-col2
======== */
.list-col2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  @media (max-width: 750px) {
    .list-col2 {
      display: block; } }
  @media (min-width: 751px) {
    .list-col2 > * {
      max-width: 50%; } }
  .list-col2 .item-lead-food {
    margin-bottom: 72px; }
    @media (max-width: 750px) {
      .list-col2 .item-lead-food {
        margin-bottom: 56px; } }

/*--------------------------------
list-faq
-----------------------------------*/
.list-faq .ttl-unit {
  margin-top: 52px; }

/* ========
list-news
======== */
.list-news {
  background-color: #fff;
  padding: 80px 0 240px; }
  @media (min-width: 751px) {
    .list-news .l-inner {
      padding: 0 80px; } }
  .list-news .unit-text-base {
    padding: 0; }

/* ========
list-point-item
======== */
.list-point-item {
  background: #fff url(../images/common/bg_tex01.jpg) center center repeat;
  padding: 40px;
  border-radius: 20px; }
  @media (max-width: 750px) {
    .list-point-item {
      padding: 20px 15px;
      border-radius: 10px; } }
  .list-point-item__head {
    display: flex;
    align-items: center; }
    @media (max-width: 750px) {
      .list-point-item__head {
        display: block; } }
  .list-point-item__ttl {
    font-size: 3.6rem;
    font-weight: 900;
    letter-spacing: .1em;
    line-height: 1.4; }
    @media (max-width: 750px) {
      .list-point-item__ttl {
        font-size: 2.8rem; } }
  .list-point-item__note {
    font-size: 1.2rem;
    font-weight: 900;
    letter-spacing: .1em;
    line-height: 1.8;
    margin: 0 0 0 40px; }
    @media (max-width: 750px) {
      .list-point-item__note {
        margin: 8px 0 0; } }
    .list-point-item__note p {
      margin-left: 1.1em;
      text-indent: -1.1em; }
  .list-point-item__content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 -40px 0 0; }
    @media (max-width: 750px) {
      .list-point-item__content {
        margin: 0; } }
  .list-point-item__grp {
    background-color: #fff;
    border-radius: 20px;
    margin: 40px 40px 0 0;
    padding: 40px 40px 24px;
    flex: 1 1 auto;
    position: relative;
    z-index: 0;
    display: flex; }
    @media (max-width: 750px) {
      .list-point-item__grp {
        margin: 32px 0 0;
        padding: 20px; } }
    .list-point-item__grp.-p500 ul {
      justify-content: center; }
    .list-point-item__grp.-p500:before {
      background-image: url(../images/point/img_point500.png); }
    .list-point-item__grp.-p400:before {
      background-image: url(../images/point/img_point400.png); }
    .list-point-item__grp.-p300 ul {
      justify-content: center; }
    .list-point-item__grp.-p300:before {
      background-image: url(../images/point/img_point300.png); }
    .list-point-item__grp.-p200 ul {
      justify-content: center; }
    .list-point-item__grp.-p200:before {
      background-image: url(../images/point/img_point200.png); }
    .list-point-item__grp.-p100 ul {
      justify-content: center; }
    .list-point-item__grp.-p100:before {
      background-image: url(../images/point/img_point100.png); }
    .list-point-item__grp:before {
      content: '';
      position: absolute;
      width: 100px;
      height: 118px;
      display: block;
      top: -20px;
      left: -20px;
      background: transparent center center no-repeat;
      background-size: contain; }
      @media (max-width: 750px) {
        .list-point-item__grp:before {
          width: 86px;
          height: 102px; } }
    .list-point-item__grp ul {
      display: flex;
      flex-wrap: wrap;
      margin: 0 -40px 0 0;
      width: 100%;
      flex: 1 1 auto; }
      @media (max-width: 750px) {
        .list-point-item__grp ul {
          margin: 0 -15px 0 0;
          justify-content: center; } }
    .list-point-item__grp li {
      margin: 0 40px 16px 0; }
      @media (max-width: 750px) {
        .list-point-item__grp li {
          margin: 0 15px 20px 0; } }
      .list-point-item__grp li:first-child {
        margin-left: 0; }
      .list-point-item__grp li figure {
        margin: 0 0 16px; }
        .list-point-item__grp li figure img {
          margin: 0 auto; }
      .list-point-item__grp li p {
        font-size: 1.8rem;
        font-weight: 900;
        letter-spacing: .1em;
        text-align: center;
        line-height: 1.5; }
        .list-point-item__grp li p span {
          font-size: 1.5rem;
          letter-spacing: .1em; }

/* ========
list-product
======== */
.list-product {
  margin: -150px 0 0; }
  .list-product__box {
    border-radius: 20px;
    overflow: hidden;
    background-color: #fff;
    margin: -150px 0 200px;
    transform: translateY(150px); }
    @media (max-width: 750px) {
      .list-product__box {
        border-radius: 10px;
        margin: 0 0 40px; } }
  .list-product__label {
    background-color: #002d64;
    font-size: 2.8rem;
    font-weight: 900;
    color: #fff;
    text-align: center;
    letter-spacing: .1em;
    padding: 2px 0; }
    @media (max-width: 750px) {
      .list-product__label {
        font-size: 2.2rem; } }
  .list-product__content {
    padding: 50px 60px 10px; }
    @media (max-width: 750px) {
      .list-product__content {
        padding: 32px 16px 16px; } }
    .list-product__content ul {
      display: flex;
      flex-wrap: wrap; }
      @media (max-width: 750px) {
        .list-product__content ul {
          justify-content: center; } }
  .list-product__item {
    width: 190px;
    margin: 0 40px 40px 0; }
    @media (min-width: 751px) {
      .list-product__item:nth-child(4n) {
        margin-right: 0; } }
    @media (max-width: 750px) {
      .list-product__item {
        width: 280px;
        margin: 0 16px 40px; } }
    .list-product__item figure img {
      border-radius: 10px; }
    .list-product__item figure figcaption {
      font-size: 2rem;
      font-weight: 900;
      letter-spacing: .1em;
      line-height: 1.6;
      margin: 24px 0 8px; }
      @media (max-width: 750px) {
        .list-product__item figure figcaption {
          font-size: 1.8rem;
          margin: 16px 0 8px; } }
    .list-product__item figure p {
      font-size: 1.5rem;
      font-weight: 900;
      line-height: 1.8;
      letter-spacing: .1em;
      text-align: justify; }
      @media (max-width: 750px) {
        .list-product__item figure p {
          font-size: 1.4rem; } }
  .list-product__etc {
    background-color: #fff;
    border-radius: 20px;
    padding: 40px 60px;
    display: flex;
    position: relative;
    z-index: 0;
    margin: 0 0 200px;
    transform: translateY(150px); }
    @media (max-width: 750px) {
      .list-product__etc {
        padding: 20px 16px 24px;
        display: block;
        border-radius: 10px; } }
    .list-product__etc__label {
      width: 132px;
      height: 132px;
      border-radius: 50%;
      display: flex;
      justify-content: center;
      align-items: center;
      background-color: #002d64;
      color: #fff;
      font-size: 2.8rem;
      font-weight: 900;
      letter-spacing: .12em;
      position: absolute;
      top: -30px;
      left: -20px; }
      @media (max-width: 750px) {
        .list-product__etc__label {
          font-size: 2.2rem;
          width: 96px;
          height: 96px;
          top: -24px;
          left: -16px; } }
    .list-product__etc__deco {
      position: absolute;
      right: -16px;
      bottom: 16px;
      width: 170px; }
      @media (max-width: 750px) {
        .list-product__etc__deco {
          width: 110px;
          bottom: -24px; } }
    .list-product__etc__img {
      flex: 0 0 auto;
      overflow: hidden;
      border-radius: 10px;
      margin: 0 40px 0 0; }
      @media (max-width: 750px) {
        .list-product__etc__img {
          margin: 0 0 24px; } }
    .list-product__etc__desc {
      font-size: 1.5rem;
      font-weight: 900;
      letter-spacing: .1em;
      text-align: justify; }
      @media (max-width: 750px) {
        .list-product__etc__desc {
          font-size: 1.4rem; } }

/* ========
grp-btn-deco
======== */
.grp-btn-deco__message {
  font-size: 1.5rem;
  font-weight: 900;
  letter-spacing: .075em;
  line-height: 1.8;
  text-align: center;
  position: relative;
  z-index: 0;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  margin: 0 0 24px; }
  .grp-btn-deco__message:before, .grp-btn-deco__message:after {
    content: '';
    width: 2px;
    height: 2.2em;
    display: block;
    background-color: #002d64;
    flex: 0 0 auto; }
  .grp-btn-deco__message:before {
    transform: translate(0, 8px) rotate(-30deg);
    margin-right: 24px; }
  .grp-btn-deco__message:after {
    transform: translate(0, 8px) rotate(30deg);
    margin-left: 24px; }
  .grp-btn-deco__message span span {
    background: linear-gradient(transparent 50%, #ffc046 50%, #ffc046 100%, transparent 100%); }

.grp-btn-deco .btn-basic {
  margin: 0 auto; }

/* ========
grp-btns
======== */
.grp-btns {
  display: flex;
  justify-content: center;
  margin: 48px 0; }
  @media (max-width: 750px) {
    .grp-btns {
      display: block; } }
  .grp-btns .btn-basic {
    margin: 0 20px; }
    @media (max-width: 750px) {
      .grp-btns .btn-basic {
        margin: 10px auto; } }

/* ========
box-lead-link
======== */
.box-lead-link {
  position: relative;
  z-index: 0;
  overflow: hidden;
  background-color: #fff; }
  @media (max-width: 750px) {
    .box-lead-link {
      padding: 220px 0 0; } }
  .box-lead-link:before {
    content: '';
    position: absolute;
    width: calc(100% - 380px);
    top: 0;
    left: 0;
    bottom: 0;
    z-index: -1;
    background: transparent center center no-repeat;
    background-size: cover; }
    @media (max-width: 750px) {
      .box-lead-link:before {
        right: 0;
        bottom: auto;
        width: 100%;
        height: 220px; } }
  .box-lead-link__textarea {
    position: relative;
    z-index: 0;
    width: 380px;
    margin-left: auto;
    padding: 40px; }
    @media (max-width: 750px) {
      .box-lead-link__textarea {
        width: 100%;
        padding: 0 16px 24px; } }
    .box-lead-link__textarea .iconSvg[data-icon="circle"] {
      position: absolute;
      z-index: -1;
      top: 50%;
      left: -48px;
      transform: translate(0, -50%);
      width: 540px;
      height: 540px; }
      @media (max-width: 750px) {
        .box-lead-link__textarea .iconSvg[data-icon="circle"] {
          width: 110vw;
          height: 80px;
          left: -5vw;
          right: -5vw;
          top: 0;
          transform-origin: top center; } }
      .box-lead-link__textarea .iconSvg[data-icon="circle"] svg {
        fill: #fff; }
  .box-lead-link__desc {
    font-size: 1.5rem;
    font-weight: 900;
    letter-spacing: .1em;
    text-align: justify;
    margin: 0 0 32px; }
    @media (max-width: 750px) {
      .box-lead-link__desc {
        margin: 0 0 16px; } }
  @media (max-width: 750px) {
    .box-lead-link .btn-basic {
      margin: 0 auto; } }
  .box-lead-link.-eat:before {
    background-image: url(../images/ichiba/img_restaurant01.jpg); }
  .box-lead-link.-buy:before {
    background-image: url(../images/shokudo/img_shop_ph01.jpg); }

/* ========
box-menu
======== */
.box-menu {
  border-radius: 20px;
  overflow: hidden;
  background-color: #fff;
  margin: 0 0 50px; }
  @media (max-width: 750px) {
    .box-menu {
      border-radius: 10px; } }
  .box-menu__hero {
    padding: 40px;
    background: transparent center center no-repeat;
    background-size: cover; }
    @media (max-width: 750px) {
      .box-menu__hero {
        padding: 40px 24px; } }
  .box-menu__textarea {
    width: 380px;
    padding: 40px;
    position: relative;
    z-index: 0; }
    @media (min-width: 751px) {
      .box-menu__textarea.-wide {
        width: 60%; } }
    @media (max-width: 750px) {
      .box-menu__textarea {
        padding: 16px;
        width: 100%;
        max-width: 380px; } }
    .box-menu__textarea .iconSvg[data-icon="rect2"] {
      position: absolute;
      z-index: -1;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      opacity: .92; }
      @media (max-width: 750px) {
        .box-menu__textarea .iconSvg[data-icon="rect2"] {
          opacity: .9; } }
      .box-menu__textarea .iconSvg[data-icon="rect2"] svg {
        fill: #fff; }
  .box-menu__ttl {
    font-size: 3.6rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-align: center;
    line-height: 1.4;
    margin: 0 0 24px; }
    @media (max-width: 750px) {
      .box-menu__ttl {
        font-size: 2.2rem;
        margin: 0 0 8px; } }
  .box-menu__desc {
    font-size: 1.5rem;
    font-weight: 900;
    letter-spacing: .1em;
    text-align: justify;
    min-height: 4.8em; }
    @media (max-width: 750px) {
      .box-menu__desc {
        font-size: 1.4rem;
        min-height: 0; } }
  .box-menu__note {
    text-align: right;
    font-size: 1.2rem;
    font-weight: 900;
    letter-spacing: .1em;
    margin: 1em; }
  .box-menu__content {
    padding: 0 60px;
    height: 620px;
    overflow: hidden; }
    @media (max-width: 750px) {
      .box-menu__content {
        padding: 0 16px;
        height: 400px; } }
    .box-menu__content ul {
      display: flex;
      flex-wrap: wrap; }
      @media (max-width: 750px) {
        .box-menu__content ul {
          justify-content: center; } }
  .box-menu__item {
    width: 190px;
    margin: 0 40px 40px 0; }
    @media (min-width: 751px) {
      .box-menu__item:nth-child(4n) {
        margin-right: 0; } }
    @media (min-width: 751px) {
      .box-menu__item.-wide {
        width: 420px; }
        .box-menu__item.-wide:nth-child(2n) {
          margin-right: 0; }
        .box-menu__item.-wide .box-menu__desc {
          min-height: 3.2em; } }
    .box-menu__item.-wide figure img {
      width: 100%; }
    @media (max-width: 750px) {
      .box-menu__item {
        margin: 0 16px 40px;
        width: 280px; } }
    .box-menu__item figure.-untrim img {
      border-radius: 0; }
    .box-menu__item figure img {
      border-radius: 50%;
      margin: 0 auto; }
      @media (max-width: 750px) {
        .box-menu__item figure img {
          width: 100%; } }
    .box-menu__item figure figcaption {
      display: flex;
      align-items: center;
      font-size: 2rem;
      font-weight: 900;
      letter-spacing: .1em;
      line-height: 1.5;
      text-align: justify;
      min-height: 3em;
      margin: 16px 0 12px; }
    .box-menu__item .box-menu__desc {
      line-height: 1.6; }
  .box-menu__price {
    font-size: 1.5rem;
    font-weight: 900;
    line-height: 1.6;
    letter-spacing: .1em;
    text-align: right;
    padding: 20px 0 0;
    margin: 20px 0 0;
    border-top: 1px solid #002d64; }
  .box-menu__more {
    width: 100%;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.5rem;
    font-weight: 900;
    letter-spacing: .1em;
    color: #fff;
    background-color: #002d64;
    position: relative;
    z-index: 0;
    cursor: pointer; }
    @media (min-width: 751px) {
      .box-menu__more {
        transition: .2s ease; }
        .box-menu__more:hover {
          background-color: #004497; } }
    .box-menu__more.-active:before {
      opacity: 0; }
    .box-menu__more.-active p:after {
      margin: 4px 0 0 8px;
      transform: scale(1, 0.9) rotate(-45deg); }
    .box-menu__more:before {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      bottom: 100%;
      height: 120px;
      background: linear-gradient(0deg, white 15%, rgba(255, 255, 255, 0) 100%);
      pointer-events: none; }
    .box-menu__more p {
      display: flex;
      align-items: center; }
      .box-menu__more p:after {
        content: '';
        display: block;
        width: 6px;
        height: 6px;
        border-top: 2px solid #fff;
        border-right: 2px solid #fff;
        transform: scale(1, 0.9) rotate(135deg);
        margin: 0 0 1px 8px; }
  .box-menu.-don .box-menu__hero {
    background-image: url(../images/shokudo/item_mv01.jpg); }
  .box-menu.-sashimi .box-menu__hero {
    background-image: url(../images/shokudo/item_mv02.jpg); }
  .box-menu.-yaki .box-menu__hero {
    background-image: url(../images/shokudo/item_mv03.jpg); }
  @media (min-width: 751px) {
    .box-menu.-showall .box-menu__content {
      height: auto; }
    .box-menu.-showall .box-menu__more {
      display: none; } }
  .box-menu.-showalways .box-menu__content {
    height: auto; }
  .box-menu.-showalways .box-menu__more {
    display: none; }

/* ========
box-reservation
======== */
.box-reservation {
  border-radius: 10px;
  overflow: hidden;
  background-color: #fff;
  padding: 32px 24px;
  display: flex;
  flex-direction: column;
  align-items: center; }
  @media (max-width: 750px) {
    .box-reservation {
      padding: 20px 15px; } }
  .box-reservation__ttl {
    font-size: 1.8rem;
    font-weight: 900;
    letter-spacing: .1em;
    text-align: center;
    border-bottom: 2px solid #002d64;
    width: 100%;
    margin: 0 0 16px; }
  .box-reservation__num {
    text-align: center;
    display: inline-block;
    font-size: 3.6rem;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.4; }
    @media (max-width: 750px) {
      .box-reservation__num {
        font-size: 2.8rem; } }
    .box-reservation__num .iconSvg {
      display: inline-block;
      width: 32px;
      height: 32px;
      margin: 0 8px 0 0;
      transform: translate(0, 3px); }
      .box-reservation__num .iconSvg svg {
        fill: #002d64; }
    .box-reservation__num span {
      font-size: 1.5rem;
      letter-spacing: .1em;
      line-height: 1.6;
      display: block; }
      @media (max-width: 750px) {
        .box-reservation__num span {
          font-size: 1.4rem; } }
  .box-reservation__time {
    font-size: 1.5rem;
    font-weight: 900;
    letter-spacing: .1em;
    margin: 4px 0; }
    @media (max-width: 750px) {
      .box-reservation__time {
        font-size: 1.4rem; } }
  .box-reservation__note {
    font-size: 1.2rem;
    font-weight: 900;
    letter-spacing: .05em;
    margin-left: 1.05em;
    text-indent: -1.05em;
    margin: 0 0 16px; }

/* ========
box-shuttle-bus
======== */
.box-shuttle-bus {
  position: relative;
  z-index: 0; }
  .box-shuttle-bus:after {
    content: '';
    width: 213px;
    height: 81px;
    display: block;
    background: transparent url(../images/access/deco_bus01.png) center center no-repeat;
    background-size: contain;
    position: absolute;
    right: -8px;
    bottom: -16px; }
    @media (max-width: 750px) {
      .box-shuttle-bus:after {
        width: 160px;
        height: 61px; } }
  .box-shuttle-bus__head {
    position: relative;
    z-index: 0;
    color: #fff;
    display: flex;
    align-items: center;
    padding: 32px 40px;
    border-radius: 20px 20px 0 0;
    overflow: hidden; }
    @media (max-width: 750px) {
      .box-shuttle-bus__head {
        display: block;
        padding: 20px 15px;
        border-radius: 10px 10px 0 0; } }
    .box-shuttle-bus__head .iconSvg[data-icon="button"] {
      fill: #002d64;
      position: absolute;
      top: -20%;
      left: -20%;
      right: -20%;
      bottom: 0;
      z-index: -1; }
      @media (max-width: 750px) {
        .box-shuttle-bus__head .iconSvg[data-icon="button"] {
          top: -15%;
          left: -100%;
          right: -100%; } }
  .box-shuttle-bus__ttl {
    font-size: 3.6rem;
    font-weight: 900;
    letter-spacing: .1em;
    flex: 0 0 auto;
    line-height: 1.4; }
    @media (max-width: 750px) {
      .box-shuttle-bus__ttl {
        font-size: 2.8rem; } }
  .box-shuttle-bus__copy {
    font-size: 1.5rem;
    font-weight: 900;
    line-height: 1.6;
    letter-spacing: .1em;
    margin: 0 0 0 32px; }
    @media (max-width: 750px) {
      .box-shuttle-bus__copy {
        font-size: 1.3rem;
        margin: 8px 0 0;
        font-weight: 500; } }
  .box-shuttle-bus__content {
    background: #fff url(../images/common/bg_tex01.jpg) center center repeat;
    padding: 56px 40px 40px;
    margin-top: -16px;
    display: flex;
    justify-content: space-between;
    border-radius: 0 0 20px 20px; }
    @media (max-width: 750px) {
      .box-shuttle-bus__content {
        padding: 36px 15px 40px;
        display: block;
        border-radius: 0 0 10px 10px; } }
    .box-shuttle-bus__content__textarea {
      width: 496px; }
      @media (max-width: 750px) {
        .box-shuttle-bus__content__textarea {
          width: 100%;
          margin: 0 0 24px; } }
    .box-shuttle-bus__content__box {
      width: 388px; }
      @media (max-width: 750px) {
        .box-shuttle-bus__content__box {
          width: 100%; } }
  .box-shuttle-bus__desc {
    font-size: 1.5rem;
    font-weight: 900;
    letter-spacing: .1em;
    color: #002d64; }
    @media (max-width: 750px) {
      .box-shuttle-bus__desc {
        font-size: 1.4rem; } }
    .box-shuttle-bus__desc a {
      font-size: 1.2rem;
      text-decoration: underline;
      font-weight: 700;
      margin-left: 1em; }
  .box-shuttle-bus__timetable {
    margin: 16px 0 0; }
    .box-shuttle-bus__timetable__ttl {
      font-size: 2rem;
      font-weight: 900;
      letter-spacing: .1em;
      margin: 0 0 8px; }
    .box-shuttle-bus__timetable dl {
      margin: 0 0 10px;
      line-height: 2.2; }
      .box-shuttle-bus__timetable dl dt {
        font-size: 1.5rem;
        color: #fff;
        background-color: #002d64;
        font-weight: 900;
        text-align: center;
        letter-spacing: .1em; }
        @media (max-width: 750px) {
          .box-shuttle-bus__timetable dl dt {
            font-size: 1.4rem; } }
      .box-shuttle-bus__timetable dl dd {
        background-color: #fff; }
        .box-shuttle-bus__timetable dl dd ul {
          display: flex; }
          @media (max-width: 750px) {
            .box-shuttle-bus__timetable dl dd ul {
              flex-wrap: wrap;
              border-right: 1px solid #002d64;
              border-bottom: 1px solid #002d64; } }
        .box-shuttle-bus__timetable dl dd li {
          font-size: 1.5rem;
          font-weight: 900;
          letter-spacing: .1em;
          width: calc(100% / 7);
          border-left: 1px solid #002d64;
          text-align: center; }
          @media (max-width: 750px) {
            .box-shuttle-bus__timetable dl dd li {
              font-size: 1.4rem;
              width: 80px;
              flex: 1 1 auto;
              border-top: 1px solid #002d64; } }
          @media (min-width: 751px) {
            .box-shuttle-bus__timetable dl dd li:first-child {
              border-left: none; } }
          .box-shuttle-bus__timetable dl dd li.-note {
            color: #ec4b30; }
            .box-shuttle-bus__timetable dl dd li.-note:after {
              content: '※';
              font-size: 1rem;
              transform: translate(0, -50%);
              display: inline-block;
              margin: 0 -1em 0 -.25em; }
  .box-shuttle-bus__note {
    margin: 12px 0 0;
    line-height: 1.5; }
    .box-shuttle-bus__note p {
      font-size: 1.2rem;
      font-weight: 900;
      letter-spacing: .05em;
      margin-left: 1.05em;
      text-indent: -1.05em; }
      .box-shuttle-bus__note p span {
        color: #ec4b30; }

/*--------------------------------
form-table
-----------------------------------*/
.form-table {
  padding: 80px 80px 240px;
  margin: 80px 0 0;
  position: relative;
  z-index: 0; }
  @media (max-width: 750px) {
    .form-table {
      padding: 40px 20px 32vw;
      margin: 64px 0 0; } }
  .form-table:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    bottom: 0;
    background-color: #fff;
    transform: translate(-50%, 0);
    width: 100vw;
    z-index: -1; }
  .form-table > .form-table__note {
    margin: 0 0 8px; }
  .form-table__catalogue {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0 0 56px; }
    .form-table__catalogue a {
      display: block; }
      .form-table__catalogue a p {
        font-size: 1.5rem;
        text-align: center; }
  .form-table table {
    width: 100%; }
    @media (max-width: 750px) {
      .form-table table {
        display: block; } }
    @media (max-width: 750px) {
      .form-table table tr {
        display: block; }
        .form-table table tr:first-child {
          border-top: 1px solid #002d64; } }
    .form-table table tr.-required th:after {
      content: '※';
      color: #ec4b30;
      font-size: 1.3rem; }
    .form-table table th, .form-table table td {
      padding: 24px 0; }
      @media (max-width: 750px) {
        .form-table table th, .form-table table td {
          display: block; } }
    .form-table table th {
      font-size: 1.6rem;
      letter-spacing: .1em;
      font-weight: 900;
      width: 200px;
      text-align: center;
      vertical-align: top;
      line-height: 3;
      border-top: 1px solid #002d64;
      border-bottom: 1px solid #002d64; }
      @media (max-width: 750px) {
        .form-table table th {
          width: 100%;
          border: none;
          padding: 16px 0 0;
          text-align: left;
          line-height: 2; } }
    .form-table table td {
      border-top: 1px solid #002d64;
      border-bottom: 1px solid #002d64;
      font-size: 1.6rem;
      line-height: 2;
      letter-spacing: .05em; }
      @media (max-width: 750px) {
        .form-table table td {
          border-top: none;
          padding: 16px 0; } }
      .form-table table td input[type="text"], .form-table table td textarea {
        width: 100%;
        background-color: #fff;
        border-bottom: 1px solid transparent;
        background-color: rgba(0, 45, 100, 0.05);
        padding: 8px 16px;
        font-size: 1.6rem;
        line-height: 2;
        letter-spacing: .05em;
        font-weight: 500;
        color: #002d64; }
        .form-table table td input[type="text"]:focus, .form-table table td textarea:focus {
          border-bottom-color: #002d64; }
      .form-table table td textarea {
        width: 100%;
        min-height: 160px;
        resize: vertical; }
    .form-table table .-post {
      display: flex;
      align-items: center; }
      .form-table table .-post br {
        display: none; }
      .form-table table .-post input:nth-of-type(1) {
        width: 5em;
        margin: 0 8px; }
      .form-table table .-post input:nth-of-type(2) {
        width: 8em;
        margin: 0 8px; }
  .form-table__note {
    font-size: 1.4rem;
    line-height: 1.5;
    margin: 1em 0 0; }
    .form-table__note span {
      color: #ec4b30; }
    .form-table__note a {
      text-decoration: underline; }
  .form-table .btn-basic {
    margin: 56px auto 0; }
    .form-table .btn-basic .g-recaptcha {
      display: none !important; }
  .form-table .g-recaptcha > * {
    margin: 0 auto; }

.display-input {
  display: none; }

.display-confirm {
  display: none; }

.mw_wp_form_input .display-input {
  display: block; }

.mw_wp_form_confirm .display-confirm {
  display: block; }

/* ========
modules
======== */
.banner-temp {
  position: absolute;
  bottom: 20px;
  right: 270px;
  z-index: 10000;
  display: flex; }
  @media (max-width: 750px) {
    .banner-temp {
      display: block;
      bottom: 10px;
      left: 75px;
      right: 15px;
      z-index: 9998;
      width: auto; } }
  .banner-temp a {
    width: 280px;
    display: block; }
    .banner-temp a + a {
      margin: 0 0 0 10px; }
      @media (max-width: 750px) {
        .banner-temp a + a {
          margin: 10px 0 0; } }

/* ========
utility
======== */
.u-mt0 {
  margin-top: 0 !important; }

.u-mt05 {
  margin-top: .5em; }

.u-mt1 {
  margin-top: 1em; }

.u-mt2 {
  margin-top: 2em; }

.u-mt3 {
  margin-top: 3em; }

.u-mt4 {
  margin-top: 4em; }

.u-mb0 {
  margin-bottom: 0 !important; }

.u-mb05 {
  margin-bottom: .5em; }

.u-mb1 {
  margin-bottom: 1em; }

.u-mb2 {
  margin-bottom: 2em; }

.u-mb3 {
  margin-bottom: 3em; }

.u-mb4 {
  margin-bottom: 4em; }

.u-pt0 {
  padding-top: 0 !important; }

.u-pt05 {
  padding-top: .5em; }

.u-pt1 {
  padding-top: 1em; }

.u-pt2 {
  padding-top: 2em; }

.u-pt3 {
  padding-top: 3em; }

.u-pt4 {
  padding-top: 4em; }

.u-pb0 {
  padding-bottom: 0 !important; }

.u-pb05 {
  padding-bottom: .5em; }

.u-pb1 {
  padding-bottom: 1em; }

.u-pb2 {
  padding-bottom: 2em; }

.u-pb3 {
  padding-bottom: 3em; }

.u-pb4 {
  padding-bottom: 4em; }

.u-white {
  color: #fff;
  fill: #fff; }
  .u-white p, .u-white a {
    color: #fff;
    fill: #fff; }

.u-center {
  text-align: center; }

@media (min-width: 751px) {
  .u-sp {
    display: none !important; } }

@media (max-width: 750px) {
  .u-pc {
    display: none !important; } }

/*--==========================
  page
============================--*/
/* ========
top
======== */
.home .l-wrapper:before {
  content: none; }

@media (min-width: 751px) {
  .home .goodwill {
    top: -20px;
    transition: top 1s linear ,transform .6s ease; }
    .home .goodwill__inner {
      opacity: 0;
      transform: matrix3d(1, 0, 0, 0, 0, 0, 1, -0.001, 0, -1, 0, 0, 0, 0, 0, 1);
      transition: transform 2.2s cubic-bezier(0.57, 1.41, 0.75, 1), opacity 1s ease; }
    .home .goodwill.-show {
      top: 10px; }
      .home .goodwill.-show .goodwill__inner {
        opacity: 1;
        transform-origin: top center;
        transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); } }

.home .l-footer {
  margin-top: 0; }

/* ========
access
======== */
.page-access .l-footer {
  margin-top: 0; }

/* ========
point
======== */
.page-point .l-footer {
  margin-top: 0; }

/* ========
news
======== */
.archive-news .l-footer {
  margin-top: 0; }

/* ========
contact
======== */
.page-contact:not([class*="page-thanks"]) .l-footer {
  margin-top: 0; }

/* ========
lang
======== */
@media (min-width: 751px) {
  .page-en .link-nav,
  .page-zh-cn .link-nav,
  .page-zh-tw .link-nav,
  .page-ko .link-nav,
  .page-th .link-nav {
    padding: 0; } }

@media (max-width: 750px) {
  .page-en .foot-nav__foot,
  .page-zh-cn .foot-nav__foot,
  .page-zh-tw .foot-nav__foot,
  .page-ko .foot-nav__foot,
  .page-th .foot-nav__foot {
    padding-bottom: 12px; } }

.page-en .box-menu__desc,
.page-en .box-menu__item figure figcaption,
.page-en .item-lead-food__desc,
.page-en .lead-list__desc,
.page-en .unit-info__menu p,
.page-en .unit-slider-photo__desc,
.page-zh-cn .box-menu__desc,
.page-zh-cn .box-menu__item figure figcaption,
.page-zh-cn .item-lead-food__desc,
.page-zh-cn .lead-list__desc,
.page-zh-cn .unit-info__menu p,
.page-zh-cn .unit-slider-photo__desc,
.page-zh-tw .box-menu__desc,
.page-zh-tw .box-menu__item figure figcaption,
.page-zh-tw .item-lead-food__desc,
.page-zh-tw .lead-list__desc,
.page-zh-tw .unit-info__menu p,
.page-zh-tw .unit-slider-photo__desc,
.page-ko .box-menu__desc,
.page-ko .box-menu__item figure figcaption,
.page-ko .item-lead-food__desc,
.page-ko .lead-list__desc,
.page-ko .unit-info__menu p,
.page-ko .unit-slider-photo__desc,
.page-th .box-menu__desc,
.page-th .box-menu__item figure figcaption,
.page-th .item-lead-food__desc,
.page-th .lead-list__desc,
.page-th .unit-info__menu p,
.page-th .unit-slider-photo__desc {
  text-align: left; }

.page-en .intro-index__copy p,
.page-zh-cn .intro-index__copy p,
.page-zh-tw .intro-index__copy p,
.page-ko .intro-index__copy p,
.page-th .intro-index__copy p {
  max-width: 640px;
  margin: 0 auto; }
  @media (max-width: 750px) {
    .page-en .intro-index__copy p,
    .page-zh-cn .intro-index__copy p,
    .page-zh-tw .intro-index__copy p,
    .page-ko .intro-index__copy p,
    .page-th .intro-index__copy p {
      text-align: left; } }

@media (min-width: 751px) {
  .page-en .unit-info__ttl span.-small {
    transform: translate(0, 5px); } }

body.page-zh-cn {
  font-family: 'Noto Sans SC', "Noto Sans JP", sans-serif; }

body.page-zh-tw {
  font-family: 'Noto Sans TC', "Noto Sans JP", sans-serif; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJzdHlsZXMuc2NzcyIsImJhc2UvX3Jlc2V0LnNjc3MiLCJwYWdlL185OV9sYW5nLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsInBsdWdpbnMvXzAwX3BsdWdpbnMuc2NzcyIsImJhc2UvX2RlZmF1bHQuc2NzcyIsImJhc2UvX3ZhcnMuc2NzcyIsImJhc2UvX2VkaXRvci5zY3NzIiwiYmFzZS9fYW5pbWF0aW9uLnNjc3MiLCJsYXlvdXQvXzAxX2xheW91dC5zY3NzIiwibGF5b3V0L18wMl9sLWNvbnRlbnQuc2NzcyIsImxheW91dC9fMDJfbC1mb290ZXIuc2NzcyIsImxheW91dC9fMDJfbC1oZWFkZXIuc2NzcyIsImxheW91dC9fMDJfbC1tYWluLnNjc3MiLCJsYXlvdXQvXzAyX2wtc2lkZS5zY3NzIiwibW9kdWxlL18wMF9idXR0b24uc2NzcyIsIm1vZHVsZS9fMDBfaXRlbS1sb2FkaW5nLnNjc3MiLCJtb2R1bGUvXzAwX2xpbmtNb2RhbC5zY3NzIiwibW9kdWxlL18wMF9wcmx4Vmlldy5zY3NzIiwibW9kdWxlL18wMF90ZXh0LnNjc3MiLCJtb2R1bGUvXzAwX3RpdGxlLnNjc3MiLCJtb2R1bGUvXzAxX2Juci1maXhlZC5zY3NzIiwibW9kdWxlL18wMV9mb290TmF2LnNjc3MiLCJtb2R1bGUvXzAxX2dOYXYuc2NzcyIsIm1vZHVsZS9fMDFfZ29vZHdpbGwuc2NzcyIsIm1vZHVsZS9fMDFfaGVhZC1saW5rcy5zY3NzIiwibW9kdWxlL18wMV9oZWFkLWxvZ28uc2NzcyIsIm1vZHVsZS9fMDFfbGluay1uYXYuc2NzcyIsIm1vZHVsZS9fMDJfaGVyby1hcmVhLnNjc3MiLCJtb2R1bGUvXzAyX2hlcm8tc2ltcGxlLnNjc3MiLCJtb2R1bGUvXzAyX21haW52aXN1YWwuc2NzcyIsIm1vZHVsZS9fMDJfc2VjdGlvbi5zY3NzIiwibW9kdWxlL18wM191bml0LWFjY2Vzcy5zY3NzIiwibW9kdWxlL18wM191bml0LWluZm8uc2NzcyIsIm1vZHVsZS9fMDNfdW5pdC1pbnRyby5zY3NzIiwibW9kdWxlL18wM191bml0LWxlYWQtYm94LnNjc3MiLCJtb2R1bGUvXzAzX3VuaXQtbW9kYWwuc2NzcyIsIm1vZHVsZS9fMDNfdW5pdC1wYWdlci5zY3NzIiwibW9kdWxlL18wM191bml0LXBvaW50LnNjc3MiLCJtb2R1bGUvXzAzX3VuaXQtc2Vhc29ucy5zY3NzIiwibW9kdWxlL18wM191bml0LXNob3BpbmZvLnNjc3MiLCJtb2R1bGUvXzAzX3VuaXQtc2xpZGVyLXBob3RvLnNjc3MiLCJtb2R1bGUvXzAzX3VuaXQtc25zLnNjc3MiLCJtb2R1bGUvXzAzX3VuaXQtdGV4dC1iYXNlLnNjc3MiLCJtb2R1bGUvXzA0X2xlYWQtZWNzaXRlLnNjc3MiLCJtb2R1bGUvXzA0X2xlYWQtbGlzdC5zY3NzIiwibW9kdWxlL18wNF9sZWFkLXBvaW50Y2FyZC5zY3NzIiwibW9kdWxlL18wNV9pbnRyby1pbmRleC5zY3NzIiwibW9kdWxlL18wNl9pdGVtLWxlYWQtZm9vZC5zY3NzIiwibW9kdWxlL18wNl9pdGVtLW5ld3Muc2NzcyIsIm1vZHVsZS9fMDdfbGlzdC1jb2wyLnNjc3MiLCJtb2R1bGUvXzA3X2xpc3QtZmFxLnNjc3MiLCJtb2R1bGUvXzA3X2xpc3QtbmV3cy5zY3NzIiwibW9kdWxlL18wN19saXN0LXBvaW50LWl0ZW0uc2NzcyIsIm1vZHVsZS9fMDdfbGlzdC1wcm9kdWN0LnNjc3MiLCJtb2R1bGUvXzA4X2dycC1idG4tZGVjby5zY3NzIiwibW9kdWxlL18wOF9ncnAtYnRucy5zY3NzIiwibW9kdWxlL18wOV9ib3gtbGVhZC1saW5rLnNjc3MiLCJtb2R1bGUvXzA5X2JveC1tZW51LnNjc3MiLCJtb2R1bGUvXzA5X2JveC1yZXNlcnZhdGlvbi5zY3NzIiwibW9kdWxlL18wOV9ib3gtc2h1dHRsZS1idXMuc2NzcyIsIm1vZHVsZS9fMTBfZm9ybS10YWJsZS5zY3NzIiwibW9kdWxlL185OV9tb2R1bGVzLnNjc3MiLCJtb2R1bGUvXzk5X3V0aWxpdHkuc2NzcyIsInBhZ2UvXzAwX3RvcC5zY3NzIiwicGFnZS9fMDFfYWNjZXNzLnNjc3MiLCJwYWdlL18wMl9wb2ludC5zY3NzIiwicGFnZS9fMDNfbmV3cy5zY3NzIiwicGFnZS9fMDRfY29udGFjdC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7K0JERytCO0FFSC9COzs0RUZNNEU7QUd5QzVFLDhGQUFZO0FBTVosOEZBQVk7QURoRFo7OztFQUVzRixTQUFRO0VBQUMsVUFBUztFQUFDLFNBQVE7RUFBQyxVQUFTO0VBQUMsZUFBYztFQUFDLHdCQUF1QjtFQUFDLHVCQUFzQixFQUFBOztBQUN6TDtFQUFLLGNBQWEsRUFBQTs7QUFDbEI7RUFBOEUsY0FBYSxFQUFBOztBQUMzRjtFQUFTLGdCQUFlLEVBQUE7O0FBQ3hCO0VBQWEsWUFBVyxFQUFBOztBQUN4QjtFQUFvRCxXQUFVO0VBQUMsYUFBWSxFQUFBOztBQUMzRTtFQUFFLFNBQVE7RUFBQyxVQUFTO0VBQUMsZUFBYztFQUFDLHdCQUF1QjtFQUFDLHVCQUFzQjtFQUFDLHFCQUFxQixFQUFBOztBQUN4RztFQUFJLHNCQUFxQjtFQUFDLFdBQVU7RUFBQyxxQkFBb0IsRUFBQTs7QUFDekQ7RUFBSyxzQkFBcUI7RUFBQyxXQUFVO0VBQUMsa0JBQWlCO0VBQUMsaUJBQWdCLEVBQUE7O0FBQ3hFO0VBQUksU0FBUTtFQUFDLG1CQUFrQixFQUFBOztBQUMvQjtFQUFHLGtCQUFpQixFQUFBOztBQUNwQjtFQUFJLDZCQUE0QixFQUFBOztBQUNoQztFQUF1Qix5QkFBd0I7RUFBQyxZQUFXLEVBQUE7O0FBQzNEO0VBQU0seUJBQXdCO0VBQUMsaUJBQWdCLEVBQUE7O0FBQy9DO0VBQUcsY0FBYTtFQUFDLFdBQVU7RUFBQyxTQUFRO0VBQUMsMEJBQXlCO0VBQUMsU0FBUTtFQUFDLFVBQVMsRUFBQTs7QUFDakY7RUFBc0Isb0JBQW1CO0VBQUMsbUJBQWtCO0VBQUMsb0JBQW1CO0VBQUMsZUFBYztFQUFDLFNBQVE7RUFBQyxVQUFTO0VBQUMsc0JBQXFC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Ozs7SUFPTSxVQUFVLEVBQUEsRUFDWDs7QUNBQztFRFJOOzs7OztJQVlNLG9CQUFvQixFQUFBLEVBQ3JCOztBQWJMOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFxQkksZ0JBQWdCLEVBQUE7O0FBckJwQjs7Ozs7RUF3QkksZ0JBQWdCO0VBQ2hCLGNBQWMsRUFBQTtFQ2pCWjtJRFJOOzs7OztNQTJCTSxnQkFBZ0IsRUFBQSxFQUVuQjs7QUMxQkc7RUQrQk47SUFHTSw0QkFBMkIsRUFBQSxFQUM1Qjs7QUFNTDtFQUNFLHVEQUF1RCxFQUFBOztBQUt6RDtFQUNFLHVEQUF1RCxFQUFBIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKi0tPT09PT09PT09PT09PT09PT09PT09PT09PT1cbmJhc2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICByZXNldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Ob3RvK1NhbnMrU0M6d2dodEA0MDA7OTAwJmRpc3BsYXk9c3dhcFwiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Ob3RvK1NhbnMrVEM6d2dodEA0MDA7OTAwJmRpc3BsYXk9c3dhcFwiKTtcbmh0bWwsIGJvZHksIGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYWJiciwgYWRkcmVzcywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzYW1wLCBzbWFsbCwgc3Ryb25nLFxuc3ViLCBzdXAsIHZhciwgYiwgaSwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLFxuZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbm9sLCB1bCwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsIHE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuYSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuaW5zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbmVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmRlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbmFiYnJbdGl0bGVdLCBkZm5bdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuaW5wdXQ6Zm9jdXMsIHRleHRhcmVhOmZvY3VzLCBzZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7ooajnpLrjg7vpnZ7ooajnpLrliIfmm79cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5wYyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5zcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnJzsgfVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4OyB9XG5cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogPT09PT09PT1cbmh0bWxcbj09PT09PT09ICovXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTsgfVxuXG4vKiA9PT09PT09PVxuYm9keVxuPT09PT09PT0gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIFwi5ri444K044K344OD44KvIE1lZGl1bVwiLCBcIll1IEdvdGhpYyBNZWRpdW1cIiwgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgXCJZdUdvdGhpY1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDJkNjQ7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9pbWFnZXMvY29tbW9uL2JnX3RleDAxLmpwZykgdG9wIGNlbnRlciByZXBlYXQ7XG4gIG1pbi13aWR0aDogMTAwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIGJvZHkge1xuICAgICAgbWluLXdpZHRoOiAzMjBweDsgfSB9XG5cbi8qID09PT09PT09XG50YWdzXG49PT09PT09PSAqL1xuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgKjo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE0MiwgMjA4LCAwLjUpO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiAuNHMgZWFzZTsgfVxuXG5hOmxpbmssXG5hOnZpc2l0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgICBhOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfSB9XG5cbmE6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLyogPT09PT09PT1cbmlucHV0XG49PT09PT09PSAqL1xuaW5wdXQsIGJ1dHRvbiwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaW5wdXQsIGJ1dHRvbiwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Xb3JkUHJlc3Pjgqjjg4fjgqPjgr/jga7jg4fjg5Xjgqnjg6vjg4joqK3lrppcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb250ZW50LWVkaXRvciAqIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jb250ZW50LWVkaXRvciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLmNvbnRlbnQtZWRpdG9yIGgxLCAuY29udGVudC1lZGl0b3IgaDIsIC5jb250ZW50LWVkaXRvciBoMywgLmNvbnRlbnQtZWRpdG9yIGg0LCAuY29udGVudC1lZGl0b3IgaDUsIC5jb250ZW50LWVkaXRvciBoNiB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW46IDNlbSAwIDFlbTsgfVxuICAuY29udGVudC1lZGl0b3Igc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuY29udGVudC1lZGl0b3IgZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAuY29udGVudC1lZGl0b3IgYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICAgIGNvbG9yOiAjMjEyMTIxO1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMnB4IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC45KSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNvbnRlbnQtZWRpdG9yIC5hbGlnbmNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jb250ZW50LWVkaXRvciAuYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5jb250ZW50LWVkaXRvciAuYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29udGVudC1lZGl0b3IgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAuNWVtOyB9XG4gIC5jb250ZW50LWVkaXRvciBpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdLFxuICAuY29udGVudC1lZGl0b3IgaW1nW2NsYXNzKj1cImF0dGFjaG1lbnQtXCJdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb250ZW50LWVkaXRvciAuY2xlYXJmaXgge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgem9vbTogMTsgfVxuICAuY29udGVudC1lZGl0b3IgLmNsZWFyZml4OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jb250ZW50LWVkaXRvciBociB7XG4gICAgbWFyZ2luOiAyZW0gMDsgfVxuICAuY29udGVudC1lZGl0b3IgcCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgIG1hcmdpbjogMCAwIDFlbTsgfVxuICAuY29udGVudC1lZGl0b3IgZmlndXJlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW46IC41ZW0gMDsgfVxuICAgIC5jb250ZW50LWVkaXRvciBmaWd1cmUgPiBiciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb250ZW50LWVkaXRvciB0YWJsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQzsgfVxuICAgIC5jb250ZW50LWVkaXRvciB0YWJsZSB0aCwgLmNvbnRlbnQtZWRpdG9yIHRhYmxlIHRkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgICBwYWRkaW5nOiAuNWVtIDFlbTsgfVxuXG4vKiA9PT09PT09PVxuYW5pbWF0aW9uXG49PT09PT09PSAqL1xuQGtleWZyYW1lcyBmYWRlaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMGRlZyk7IH1cbiAgNSUge1xuICAgIHRyYW5zZm9ybTogc2tldygxLjVkZWcpOyB9XG4gIDE1JSB7XG4gICAgdHJhbnNmb3JtOiBza2V3KC0xLjVkZWcpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBza2V3KDJkZWcpOyB9XG4gIDM1JSB7XG4gICAgdHJhbnNmb3JtOiBza2V3KC0yZGVnKTsgfVxuICA0NSUge1xuICAgIHRyYW5zZm9ybTogc2tldygyZGVnKTsgfVxuICA1NSUge1xuICAgIHRyYW5zZm9ybTogc2tldygtMmRlZyk7IH1cbiAgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMWRlZyk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTFkZWcpOyB9XG4gIDg1JSB7XG4gICAgdHJhbnNmb3JtOiBza2V3KDAuNWRlZyk7IH1cbiAgOTUlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTAuNWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBza2V3KDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBwZXJzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIC0wLjAwMDA1LCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAuMDAwMDMsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNjcm9sbCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAuMzsgfVxuICAyNSUge1xuICAgIG9wYWNpdHk6IC42OyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA3NSUge1xuICAgIG9wYWNpdHk6IC42OyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IC4zOyB9IH1cblxuQGtleWZyYW1lcyBiZWx0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9IH1cblxuQGtleWZyYW1lcyBiZWx0X3Ige1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGthdGFrYXRhIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDk1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgOTYlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZyk7IH1cbiAgOTclIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTsgfVxuICA5OCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xZGVnKTsgfVxuICA5OSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDAuNWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGthdGFrYXRhMiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpOyB9XG4gIDg1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKTsgfVxuICA4OCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04JSwgLTglKTsgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQlLCA0JSk7IH1cbiAgOTMlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMSUsIC0xJSk7IH1cbiAgOTYlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLjUlLCAwLjUlKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpOyB9IH1cblxuQGtleWZyYW1lcyBsb29wUm90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJ0blR1cm4wMSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBidG5UdXJuMDIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZGluZ1dhdmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgaW1nc3dpdGNoQSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQ5JSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgaW1nc3dpdGNoQiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MSUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi8qLS09PT09PT09PT09PT09PT09PT09PT09PT09PVxubGF5b3V0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09LS0qL1xuLyogPT09PT09PT1cbi5sYXlvdXRcbj09PT09PT09ICovXG4ubC1pbm5lciB7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAubC1pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuXG4ubC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlOyB9XG4gIC5sLXdyYXBwZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNCkgMTAwJSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5sLXdyYXBwZXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfSB9XG4gIC5sLXdyYXBwZXIuLW5vc2hhZG93OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uLWxvYWRlZCAubC13cmFwcGVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiA9PT09PT09PVxubC1jb250ZW50XG49PT09PT09PSAqL1xuLyogPT09PT09PT1cbmwtZm9vdGVyXG49PT09PT09PSAqL1xuLmwtZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBtaW4td2lkdGg6IDEwMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmQ2NDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDI0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5sLWZvb3RlciB7XG4gICAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgICAgei1pbmRleDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDMydnc7IH0gfVxuICAubC1mb290ZXIgPiAuaWNvblN2Z1tkYXRhLWljb249XCJ3YXZlXCJdIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgaGVpZ2h0OiAyMHZ3O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiBjYWxjKDEwMCUgLSAxcHgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAubC1mb290ZXIgPiAuaWNvblN2Z1tkYXRhLWljb249XCJ3YXZlXCJdIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgd2lkdGg6IDE2MHZ3O1xuICAgICAgICBoZWlnaHQ6IDI5LjN2dztcbiAgICAgICAgbWluLWhlaWdodDogMDsgfSB9XG4gICAgLmwtZm9vdGVyID4gLmljb25TdmdbZGF0YS1pY29uPVwid2F2ZVwiXSBzdmcge1xuICAgICAgZmlsbDogIzAwMmQ2NDsgfVxuXG4vKiA9PT09PT09PVxubC1oZWFkZXJcbj09PT09PT09ICovXG4ubC1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMCAzMnB4IDAgMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLmwtaGVhZGVyIHtcbiAgICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2U7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmwtaGVhZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAuNHMgZWFzZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLmwtaGVhZGVyOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gIC5sLWhlYWRlci4tY29ucGFjdDpiZWZvcmUsIC5sLWhlYWRlci4tYWx3YXlzOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubC1oZWFkZXIuLWNvbnBhY3QgLmdvb2R3aWxsLCAubC1oZWFkZXIuLWFsd2F5cyAuZ29vZHdpbGwge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgICAubC1oZWFkZXIuLWNvbnBhY3QgLmhlYWQtbG9nbywgLmwtaGVhZGVyLi1hbHdheXMgLmhlYWQtbG9nbyB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICBwYWRkaW5nOiAxNHB4IDAgMTBweDsgfVxuICAgICAgLmwtaGVhZGVyLi1jb25wYWN0IC5oZWFkLWxvZ28gLmljb25Tdmcgc3ZnIHBhdGgsIC5sLWhlYWRlci4tYWx3YXlzIC5oZWFkLWxvZ28gLmljb25Tdmcgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAjMDAwOyB9XG4gICAgICAubC1oZWFkZXIuLWNvbnBhY3QgLmhlYWQtbG9nbyAuaWNvblN2ZyBzdmcgLnN0MCwgLmwtaGVhZGVyLi1hbHdheXMgLmhlYWQtbG9nbyAuaWNvblN2ZyBzdmcgLnN0MCB7XG4gICAgICAgIGZpbGw6ICMwMGEwZTk7IH1cbiAgICAgIC5sLWhlYWRlci4tY29ucGFjdCAuaGVhZC1sb2dvIC5pY29uU3ZnIHN2ZyAuc3QxLCAubC1oZWFkZXIuLWFsd2F5cyAuaGVhZC1sb2dvIC5pY29uU3ZnIHN2ZyAuc3QxIHtcbiAgICAgICAgZmlsbDogIzAwNGY5NDsgfSB9XG4gIC5sLWhlYWRlci4tY29ucGFjdCAuaGVhZC1saW5rc19faXRlbSwgLmwtaGVhZGVyLi1hbHdheXMgLmhlYWQtbGlua3NfX2l0ZW0ge1xuICAgIGNvbG9yOiAjMDAyZDY0OyB9XG4gIC5sLWhlYWRlci4tY29ucGFjdCAuaGVhZC1saW5rc19fcGFyZW50OmFmdGVyLCAubC1oZWFkZXIuLWFsd2F5cyAuaGVhZC1saW5rc19fcGFyZW50OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDJkNjQ7IH1cbiAgLmwtaGVhZGVyLi1jb25wYWN0IC5oZWFkLWxpbmtzX19jaGlsZHJlbiwgLmwtaGVhZGVyLi1hbHdheXMgLmhlYWQtbGlua3NfX2NoaWxkcmVuIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAubC1oZWFkZXIuLXNwaGlkZGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTsgfSB9XG5cbi8qID09PT09PT09XG5sLW1haW5cbj09PT09PT09ICovXG4vKiA9PT09PT09PVxubC1zaWRlXG49PT09PT09PSAqL1xuLyotLT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIG1vZHVsZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PS0tKi9cbi8qID09PT09PT09XG5idXR0b25cbj09PT09PT09ICovXG4uYnRuLWJhc2ljIHtcbiAgd2lkdGg6IDMwMnB4O1xuICBoZWlnaHQ6IDczcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5idG4tYmFzaWMge1xuICAgICAgbWF4LXdpZHRoOiAzMDJweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmJ0bi1iYXNpYyBhLCAuYnRuLWJhc2ljIGlucHV0LCAuYnRuLWJhc2ljIHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NTFweCkge1xuICAgIC5idG4tYmFzaWMgYTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29sb3I6ICMwMDJkNjQ7IH1cbiAgICAgIC5idG4tYmFzaWMgYTpob3ZlciAuaWNvblN2Z1tkYXRhLWljb249XCJidXR0b25cIl0gc3ZnIHtcbiAgICAgICAgZmlsbDogI2ZmYzA0NjsgfVxuICAgICAgLmJ0bi1iYXNpYyBhOmhvdmVyIC5pY29uU3ZnW2RhdGEtaWNvbj1cImFycm93XCJdIHN2ZywgLmJ0bi1iYXNpYyBhOmhvdmVyIC5pY29uU3ZnW2RhdGEtaWNvbj1cImJsYW5rXCJdIHN2ZyB7XG4gICAgICAgIGZpbGw6ICMwMDJkNjQ7IH0gfVxuICAuYnRuLWJhc2ljIGlucHV0LCAuYnRuLWJhc2ljIHAge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgICAgIC5idG4tYmFzaWMgaW5wdXQsIC5idG4tYmFzaWMgcCB7XG4gICAgICAgIHRyYW5zaXRpb246IC40cyBlYXNlOyB9XG4gICAgICAgIC5idG4tYmFzaWMgaW5wdXQ6aG92ZXIsIC5idG4tYmFzaWMgcDpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBjb2xvcjogIzAwMmQ2NDsgfVxuICAgICAgICAgIC5idG4tYmFzaWMgaW5wdXQ6aG92ZXIgfiAuaWNvblN2Z1tkYXRhLWljb249XCJidXR0b25cIl0gc3ZnLCAuYnRuLWJhc2ljIHA6aG92ZXIgfiAuaWNvblN2Z1tkYXRhLWljb249XCJidXR0b25cIl0gc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICNmZmMwNDY7IH1cbiAgICAgICAgICAuYnRuLWJhc2ljIGlucHV0OmhvdmVyIH4gLmljb25TdmdbZGF0YS1pY29uPVwiYXJyb3dcIl0gc3ZnLCAuYnRuLWJhc2ljIGlucHV0OmhvdmVyIH4gLmljb25TdmdbZGF0YS1pY29uPVwiYmxhbmtcIl0gc3ZnLCAuYnRuLWJhc2ljIHA6aG92ZXIgfiAuaWNvblN2Z1tkYXRhLWljb249XCJhcnJvd1wiXSBzdmcsIC5idG4tYmFzaWMgcDpob3ZlciB+IC5pY29uU3ZnW2RhdGEtaWNvbj1cImJsYW5rXCJdIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAjMDAyZDY0OyB9IH1cbiAgICAuYnRuLWJhc2ljIGlucHV0W2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0sIC5idG4tYmFzaWMgcFtkaXNhYmxlZD1cImRpc2FibGVkXCJdIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAuYnRuLWJhc2ljIGlucHV0W2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0gfiAuaWNvblN2Z1tkYXRhLWljb249XCJidXR0b25cIl0gc3ZnLCAuYnRuLWJhc2ljIHBbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSB+IC5pY29uU3ZnW2RhdGEtaWNvbj1cImJ1dHRvblwiXSBzdmcge1xuICAgICAgICBmaWxsOiAjYzRjNGM0OyB9XG4gIC5idG4tYmFzaWMgLmljb25TdmdbZGF0YS1pY29uPVwiYnV0dG9uXCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLmJ0bi1iYXNpYyAuaWNvblN2Z1tkYXRhLWljb249XCJidXR0b25cIl0gc3ZnIHtcbiAgICAgIHRyYW5zaXRpb246IC40cyBlYXNlO1xuICAgICAgZmlsbDogIzAwMmQ2NDsgfVxuICAuYnRuLWJhc2ljIC5pY29uU3ZnW2RhdGEtaWNvbj1cImFycm93XCJdLCAuYnRuLWJhc2ljIC5pY29uU3ZnW2RhdGEtaWNvbj1cImJsYW5rXCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEuMmVtO1xuICAgIGhlaWdodDogMS4yZW07XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxLjJlbTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvIDA7IH1cbiAgICAuYnRuLWJhc2ljIC5pY29uU3ZnW2RhdGEtaWNvbj1cImFycm93XCJdIHN2ZywgLmJ0bi1iYXNpYyAuaWNvblN2Z1tkYXRhLWljb249XCJibGFua1wiXSBzdmcge1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IC40cyBlYXNlOyB9XG4gIC5idG4tYmFzaWMuLWJvcmRlciBpbnB1dCB7XG4gICAgY29sb3I6ICMwMDJkNjQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgICAgIC5idG4tYmFzaWMuLWJvcmRlciBpbnB1dDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5idG4tYmFzaWMuLWJvcmRlciBpbnB1dDpob3ZlciB+IC5pY29uU3ZnW2RhdGEtaWNvbj1cImJ1dHRvblwiXSBzdmcge1xuICAgICAgICAgIGZpbGw6ICMwMDJkNjQ7IH1cbiAgICAgICAgLmJ0bi1iYXNpYy4tYm9yZGVyIGlucHV0OmhvdmVyIH4gLmljb25TdmdbZGF0YS1pY29uPVwiYXJyb3dcIl0gc3ZnLCAuYnRuLWJhc2ljLi1ib3JkZXIgaW5wdXQ6aG92ZXIgfiAuaWNvblN2Z1tkYXRhLWljb249XCJibGFua1wiXSBzdmcge1xuICAgICAgICAgIGZpbGw6ICNmZmY7IH0gfVxuICAuYnRuLWJhc2ljLi1ib3JkZXIgYSB7XG4gICAgY29sb3I6ICMwMDJkNjQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgICAgIC5idG4tYmFzaWMuLWJvcmRlciBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmJ0bi1iYXNpYy4tYm9yZGVyIGE6aG92ZXIgLmljb25TdmdbZGF0YS1pY29uPVwiYnV0dG9uXCJdIHN2ZyB7XG4gICAgICAgICAgZmlsbDogIzAwMmQ2NDsgfVxuICAgICAgICAuYnRuLWJhc2ljLi1ib3JkZXIgYTpob3ZlciAuaWNvblN2Z1tkYXRhLWljb249XCJhcnJvd1wiXSBzdmcsIC5idG4tYmFzaWMuLWJvcmRlciBhOmhvdmVyIC5pY29uU3ZnW2RhdGEtaWNvbj1cImJsYW5rXCJdIHN2ZyB7XG4gICAgICAgICAgZmlsbDogI2ZmZjsgfSB9XG4gIC5idG4tYmFzaWMuLWJvcmRlciAuaWNvblN2Z1tkYXRhLWljb249XCJidXR0b25cIl0gc3ZnIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBzdHJva2U6ICMwMDJkNjQ7XG4gICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgZmlsbDogI2ZmZjsgfVxuICAuYnRuLWJhc2ljLi1ib3JkZXIgLmljb25TdmdbZGF0YS1pY29uPVwiYXJyb3dcIl0gc3ZnLCAuYnRuLWJhc2ljLi1ib3JkZXIgLmljb25TdmdbZGF0YS1pY29uPVwiYmxhbmtcIl0gc3ZnIHtcbiAgICBmaWxsOiAjMDAyZDY0OyB9XG4gIC5idG4tYmFzaWMuLXdoaXRlIGlucHV0IHtcbiAgICBjb2xvcjogIzAwMmQ2NDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NTFweCkge1xuICAgICAgLmJ0bi1iYXNpYy4td2hpdGUgaW5wdXQ6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgY29sb3I6ICMwMDJkNjQ7IH1cbiAgICAgICAgLmJ0bi1iYXNpYy4td2hpdGUgaW5wdXQ6aG92ZXIgfiAuaWNvblN2Z1tkYXRhLWljb249XCJidXR0b25cIl0gc3ZnIHtcbiAgICAgICAgICBmaWxsOiAjZmZmOyB9XG4gICAgICAgIC5idG4tYmFzaWMuLXdoaXRlIGlucHV0OmhvdmVyIH4gLmljb25TdmdbZGF0YS1pY29uPVwiYXJyb3dcIl0gc3ZnLCAuYnRuLWJhc2ljLi13aGl0ZSBpbnB1dDpob3ZlciB+IC5pY29uU3ZnW2RhdGEtaWNvbj1cImJsYW5rXCJdIHN2ZyB7XG4gICAgICAgICAgZmlsbDogIzAwMmQ2NDsgfSB9XG4gIC5idG4tYmFzaWMuLXdoaXRlIGEge1xuICAgIGNvbG9yOiAjMDAyZDY0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gICAgICAuYnRuLWJhc2ljLi13aGl0ZSBhOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgIGNvbG9yOiAjMDAyZDY0OyB9XG4gICAgICAgIC5idG4tYmFzaWMuLXdoaXRlIGE6aG92ZXIgLmljb25TdmdbZGF0YS1pY29uPVwiYnV0dG9uXCJdIHN2ZyB7XG4gICAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgICAgICAuYnRuLWJhc2ljLi13aGl0ZSBhOmhvdmVyIC5pY29uU3ZnW2RhdGEtaWNvbj1cImFycm93XCJdIHN2ZywgLmJ0bi1iYXNpYy4td2hpdGUgYTpob3ZlciAuaWNvblN2Z1tkYXRhLWljb249XCJibGFua1wiXSBzdmcge1xuICAgICAgICAgIGZpbGw6ICMwMDJkNjQ7IH0gfVxuICAuYnRuLWJhc2ljLi13aGl0ZSAuaWNvblN2Z1tkYXRhLWljb249XCJidXR0b25cIl0gc3ZnIHtcbiAgICBmaWxsOiAjZmZmOyB9XG4gIC5idG4tYmFzaWMuLXdoaXRlIC5pY29uU3ZnW2RhdGEtaWNvbj1cImFycm93XCJdIHN2ZywgLmJ0bi1iYXNpYy4td2hpdGUgLmljb25TdmdbZGF0YS1pY29uPVwiYmxhbmtcIl0gc3ZnIHtcbiAgICBmaWxsOiAjMDAyZDY0OyB9XG4gIC5idG4tYmFzaWMuLXllbGxvdyBpbnB1dCB7XG4gICAgY29sb3I6ICMwMDJkNjQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgICAgIC5idG4tYmFzaWMuLXllbGxvdyBpbnB1dDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5idG4tYmFzaWMuLXllbGxvdyBpbnB1dDpob3ZlciB+IC5pY29uU3ZnW2RhdGEtaWNvbj1cImJ1dHRvblwiXSBzdmcge1xuICAgICAgICAgIGZpbGw6ICMwMDJkNjQ7IH1cbiAgICAgICAgLmJ0bi1iYXNpYy4teWVsbG93IGlucHV0OmhvdmVyIH4gLmljb25TdmdbZGF0YS1pY29uPVwiYXJyb3dcIl0gc3ZnLCAuYnRuLWJhc2ljLi15ZWxsb3cgaW5wdXQ6aG92ZXIgfiAuaWNvblN2Z1tkYXRhLWljb249XCJibGFua1wiXSBzdmcge1xuICAgICAgICAgIGZpbGw6ICNmZmY7IH0gfVxuICAuYnRuLWJhc2ljLi15ZWxsb3cgYSB7XG4gICAgY29sb3I6ICMwMDJkNjQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgICAgIC5idG4tYmFzaWMuLXllbGxvdyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmJ0bi1iYXNpYy4teWVsbG93IGE6aG92ZXIgLmljb25TdmdbZGF0YS1pY29uPVwiYnV0dG9uXCJdIHN2ZyB7XG4gICAgICAgICAgZmlsbDogIzAwMmQ2NDsgfVxuICAgICAgICAuYnRuLWJhc2ljLi15ZWxsb3cgYTpob3ZlciAuaWNvblN2Z1tkYXRhLWljb249XCJhcnJvd1wiXSBzdmcsIC5idG4tYmFzaWMuLXllbGxvdyBhOmhvdmVyIC5pY29uU3ZnW2RhdGEtaWNvbj1cImJsYW5rXCJdIHN2ZyB7XG4gICAgICAgICAgZmlsbDogI2ZmZjsgfSB9XG4gIC5idG4tYmFzaWMuLXllbGxvdyAuaWNvblN2Z1tkYXRhLWljb249XCJidXR0b25cIl0gc3ZnIHtcbiAgICBmaWxsOiAjZmZjMDQ2OyB9XG4gIC5idG4tYmFzaWMuLXllbGxvdyAuaWNvblN2Z1tkYXRhLWljb249XCJhcnJvd1wiXSBzdmcsIC5idG4tYmFzaWMuLXllbGxvdyAuaWNvblN2Z1tkYXRhLWljb249XCJibGFua1wiXSBzdmcge1xuICAgIGZpbGw6ICMwMDJkNjQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gICAgLmJ0bi1iYXNpYy4tY3lhbiBpbnB1dDpob3ZlciB+IC5pY29uU3ZnW2RhdGEtaWNvbj1cImJ1dHRvblwiXSBzdmcge1xuICAgICAgZmlsbDogIzFkYjhmZjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NTFweCkge1xuICAgIC5idG4tYmFzaWMuLWN5YW4gYTpob3ZlciAuaWNvblN2Z1tkYXRhLWljb249XCJidXR0b25cIl0gc3ZnIHtcbiAgICAgIGZpbGw6ICMxZGI4ZmY7IH0gfVxuICAuYnRuLWJhc2ljLi1jeWFuIC5pY29uU3ZnW2RhdGEtaWNvbj1cImJ1dHRvblwiXSBzdmcge1xuICAgIGZpbGw6ICMwMGEwZTk7IH1cbiAgLmJ0bi1iYXNpYy4td2hpdGUtY3lhbiBpbnB1dCB7XG4gICAgY29sb3I6ICMwMGEwZTk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgICAgIC5idG4tYmFzaWMuLXdoaXRlLWN5YW4gaW5wdXQ6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgY29sb3I6ICMwMGEwZTk7IH1cbiAgICAgICAgLmJ0bi1iYXNpYy4td2hpdGUtY3lhbiBpbnB1dDpob3ZlciB+IC5pY29uU3ZnW2RhdGEtaWNvbj1cImJ1dHRvblwiXSBzdmcge1xuICAgICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAgICAgLmJ0bi1iYXNpYy4td2hpdGUtY3lhbiBpbnB1dDpob3ZlciB+IC5pY29uU3ZnW2RhdGEtaWNvbj1cImFycm93XCJdIHN2ZywgLmJ0bi1iYXNpYy4td2hpdGUtY3lhbiBpbnB1dDpob3ZlciB+IC5pY29uU3ZnW2RhdGEtaWNvbj1cImJsYW5rXCJdIHN2ZyB7XG4gICAgICAgICAgZmlsbDogIzAwYTBlOTsgfSB9XG4gIC5idG4tYmFzaWMuLXdoaXRlLWN5YW4gYSB7XG4gICAgY29sb3I6ICMwMGEwZTk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgICAgIC5idG4tYmFzaWMuLXdoaXRlLWN5YW4gYTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICBjb2xvcjogIzAwYTBlOTsgfVxuICAgICAgICAuYnRuLWJhc2ljLi13aGl0ZS1jeWFuIGE6aG92ZXIgLmljb25TdmdbZGF0YS1pY29uPVwiYnV0dG9uXCJdIHN2ZyB7XG4gICAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgICAgICAuYnRuLWJhc2ljLi13aGl0ZS1jeWFuIGE6aG92ZXIgLmljb25TdmdbZGF0YS1pY29uPVwiYXJyb3dcIl0gc3ZnLCAuYnRuLWJhc2ljLi13aGl0ZS1jeWFuIGE6aG92ZXIgLmljb25TdmdbZGF0YS1pY29uPVwiYmxhbmtcIl0gc3ZnIHtcbiAgICAgICAgICBmaWxsOiAjMDBhMGU5OyB9IH1cbiAgLmJ0bi1iYXNpYy4td2hpdGUtY3lhbiAuaWNvblN2Z1tkYXRhLWljb249XCJidXR0b25cIl0gc3ZnIHtcbiAgICBmaWxsOiAjZmZmOyB9XG4gIC5idG4tYmFzaWMuLXdoaXRlLWN5YW4gLmljb25TdmdbZGF0YS1pY29uPVwiYXJyb3dcIl0gc3ZnLCAuYnRuLWJhc2ljLi13aGl0ZS1jeWFuIC5pY29uU3ZnW2RhdGEtaWNvbj1cImJsYW5rXCJdIHN2ZyB7XG4gICAgZmlsbDogIzAwYTBlOTsgfVxuICAuYnRuLWJhc2ljLi1idXMge1xuICAgIHdpZHRoOiA1MTBweDtcbiAgICBoZWlnaHQ6IDExMnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAuYnRuLWJhc2ljLi1idXMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MTBweDtcbiAgICAgICAgaGVpZ2h0OiA5NnB4OyB9IH1cbiAgICAuYnRuLWJhc2ljLi1idXMgYSB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHggMCAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gICAgICAgIC5idG4tYmFzaWMuLWJ1cyBhOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgLmJ0bi1iYXNpYy4tYnVzIGE6aG92ZXIgLmljb25TdmdbZGF0YS1pY29uPVwiYnV0dG9uXCJdIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAjMDBhMGU5OyB9XG4gICAgICAgICAgLmJ0bi1iYXNpYy4tYnVzIGE6aG92ZXIgZmlndXJlIC5pY29uU3ZnOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMHMgLjRzO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDsgfVxuICAgICAgICAgIC5idG4tYmFzaWMuLWJ1cyBhOmhvdmVyIGZpZ3VyZSAuaWNvblN2ZzpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC40cyBlYXNlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLmJ0bi1iYXNpYy4tYnVzIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzJweCAwIDA7IH0gfVxuICAgIC5idG4tYmFzaWMuLWJ1cyBmaWd1cmUge1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgbWFyZ2luOiA0cHggMjRweCAwIDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAuYnRuLWJhc2ljLi1idXMgZmlndXJlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5idG4tYmFzaWMuLWJ1cyBmaWd1cmUgLmljb25Tdmcge1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgIC5idG4tYmFzaWMuLWJ1cyBmaWd1cmUgLmljb25Tdmcge1xuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7IH0gfVxuICAgICAgICAuYnRuLWJhc2ljLi1idXMgZmlndXJlIC5pY29uU3ZnIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgICAgLmJ0bi1iYXNpYy4tYnVzIGZpZ3VyZSAuaWNvblN2ZyBzdmcge1xuICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4OyB9IH1cbiAgICAgICAgLmJ0bi1iYXNpYy4tYnVzIGZpZ3VyZSAuaWNvblN2ZzpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAuNHMgZWFzZTtcbiAgICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAgIC5idG4tYmFzaWMuLWJ1cyBmaWd1cmUgLmljb25Tdmc6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMHMgLjRzO1xuICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwOyB9XG5cbi5idG4tYnVzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDIwcHg7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41NXMgZWFzZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAuYnRuLWJ1cyB7XG4gICAgICB3aWR0aDogMTA1cHg7XG4gICAgICBoZWlnaHQ6IDEwNXB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBib3R0b206IDEwcHg7IH0gfVxuICAuYnRuLWJ1cyBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogLjRzIGVhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NTFweCkge1xuICAgICAgLmJ0bi1idXMgYTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgLmJ0bi1idXMgYTpob3ZlciAuaWNvblN2Z1tkYXRhLWljb249XCJjaXJjbGVcIl0gc3ZnIHtcbiAgICAgICAgICBmaWxsOiAjMDBhMGU5OyB9XG4gICAgICAgIC5idG4tYnVzIGE6aG92ZXIgLmJ0bi1idXNfX2NvcHkgLmljb25Tdmcge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDZweCwgMCk7IH1cbiAgICAgICAgLmJ0bi1idXMgYTpob3ZlciAuYnRuLWJ1c19faWNvbiAuaWNvblN2ZzpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwcyAuNHM7XG4gICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7IH1cbiAgICAgICAgLmJ0bi1idXMgYTpob3ZlciAuYnRuLWJ1c19faWNvbiAuaWNvblN2ZzpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAuNHMgZWFzZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGhlaWdodDogNDRweDsgfSB9XG4gIC5idG4tYnVzIC5pY29uU3ZnW2RhdGEtaWNvbj1cImNpcmNsZVwiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5idG4tYnVzIC5pY29uU3ZnW2RhdGEtaWNvbj1cImNpcmNsZVwiXSBzdmcge1xuICAgICAgZmlsbDogI2ZmYzA0NjtcbiAgICAgIHRyYW5zaXRpb246IC40cyBlYXNlOyB9XG4gIC5idG4tYnVzX190dGwge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNzVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLmJ0bi1idXNfX3R0bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgLmJ0bi1idXNfX2NvcHkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luOiA0cHggMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLmJ0bi1idXNfX2NvcHkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuYnRuLWJ1c19fY29weTpiZWZvcmUsIC5idG4tYnVzX19jb3B5OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5idG4tYnVzX19jb3B5OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEuNSkgcm90YXRlKC01MGRlZyk7XG4gICAgICBsZWZ0OiAtMTRweDsgfVxuICAgIC5idG4tYnVzX19jb3B5OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMS41KSByb3RhdGUoNTBkZWcpO1xuICAgICAgcmlnaHQ6IC0xNHB4OyB9XG4gICAgLmJ0bi1idXNfX2NvcHkgLmljb25Tdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICBtYXJnaW4tbGVmdDogLjNlbTtcbiAgICAgIHRyYW5zaXRpb246IC40cyBlYXNlOyB9XG4gICAgICAuYnRuLWJ1c19fY29weSAuaWNvblN2ZyBzdmcge1xuICAgICAgICBmaWxsOiAjMDAyZDY0OyB9XG4gIC5idG4tYnVzX19pY29uIHtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgbWFyZ2luOiA4cHggMCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAuYnRuLWJ1c19faWNvbiB7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7IH0gfVxuICAgIC5idG4tYnVzX19pY29uIC5pY29uU3ZnIHtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLmJ0bi1idXNfX2ljb24gLmljb25Tdmcge1xuICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgIGhlaWdodDogMjJweDsgfSB9XG4gICAgICAuYnRuLWJ1c19faWNvbiAuaWNvblN2ZyBzdmcge1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgIC5idG4tYnVzX19pY29uIC5pY29uU3ZnIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDsgfSB9XG4gICAgICAuYnRuLWJ1c19faWNvbiAuaWNvblN2ZzpudGgtY2hpbGQoMSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjRzIGVhc2U7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5idG4tYnVzX19pY29uIC5pY29uU3ZnOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwcyAuNHM7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGhlaWdodDogMDsgfVxuICAuYnRuLWJ1cy4taW52ZXJ0IC5pY29uU3ZnW2RhdGEtaWNvbj1cImNpcmNsZVwiXSBzdmcge1xuICAgIGZpbGw6ICMwMGEwZTk7IH1cbiAgLmJ0bi1idXMuLWludmVydCAuYnRuLWJ1c19faWNvbiAuaWNvblN2ZzpudGgtY2hpbGQoMSkge1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwcyAuNHM7XG4gICAgei1pbmRleDogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLmJ0bi1idXMuLWludmVydCAuYnRuLWJ1c19faWNvbiAuaWNvblN2ZzpudGgtY2hpbGQoMikge1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAuNHMgZWFzZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogNDRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLmJ0bi1idXMuLWludmVydCAuYnRuLWJ1c19faWNvbiAuaWNvblN2ZzpudGgtY2hpbGQoMikge1xuICAgICAgICBoZWlnaHQ6IDIycHg7IH0gfVxuICAuYnRuLWJ1cy4taW52ZXJ0IGE6aG92ZXIgLmljb25TdmdbZGF0YS1pY29uPVwiY2lyY2xlXCJdIHN2ZyB7XG4gICAgZmlsbDogI2ZmYzA0NjsgfVxuICAuYnRuLWJ1cy4taW52ZXJ0IGE6aG92ZXIgLmJ0bi1idXNfX2ljb24gLmljb25Tdmc6bnRoLWNoaWxkKDEpIHtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjRzIGVhc2U7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IDQ0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5idG4tYnVzLi1pbnZlcnQgYTpob3ZlciAuYnRuLWJ1c19faWNvbiAuaWNvblN2ZzpudGgtY2hpbGQoMSkge1xuICAgICAgICBoZWlnaHQ6IDIycHg7IH0gfVxuICAuYnRuLWJ1cy4taW52ZXJ0IGE6aG92ZXIgLmJ0bi1idXNfX2ljb24gLmljb25Tdmc6bnRoLWNoaWxkKDIpIHtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMHMgLjRzO1xuICAgIHotaW5kZXg6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NTFweCkge1xuICAgIC5idG4tYnVzLi1zbWFsbCB7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICBib3R0b206IDQwcHg7IH1cbiAgICAgIC5idG4tYnVzLi1zbWFsbCAuYnRuLWJ1c19fdHRsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmJ0bi1idXMuLXNtYWxsIC5idG4tYnVzX19jb3B5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmJ0bi1idXMuLXNtYWxsIC5idG4tYnVzX19jb3B5OmJlZm9yZSwgLmJ0bi1idXMuLXNtYWxsIC5idG4tYnVzX19jb3B5OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuYnRuLWJ1cy4tc21hbGwgLmJ0bi1idXNfX2NvcHkgLmljb25Tdmcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5idG4tYnVzLi1zbWFsbCAuLWlzLXNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLmJ0bi1idXMgLi1pcy1zbWFsbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmJ0bi1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDE2cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMzBweDtcbiAgei1pbmRleDogMjAwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NTFweCkge1xuICAgIC5idG4tbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLmJ0bi1tZW51Li1zcGhpZGRlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNjhweCk7IH0gfVxuICAuYnRuLW1lbnUuLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgICAuYnRuLW1lbnUuLWFjdGl2ZSAuLXRvcCB7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yLCAxKSByb3RhdGUoMzBkZWcpOyB9XG4gICAgLmJ0bi1tZW51Li1hY3RpdmUgLi1taWRkbGUge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5idG4tbWVudS4tYWN0aXZlIC4tYm90dG9tIHtcbiAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEpIHJvdGF0ZSgtMzBkZWcpOyB9XG4gICAgLmJ0bi1tZW51Li1hY3RpdmUgcCB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5idG4tbWVudS4tYWN0aXZlIHA6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmJ0bi1tZW51ID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5idG4tbWVudSA+IHNwYW4gc3BhbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAuYnRuLW1lbnUgPiBzcGFuIHNwYW4uLXRvcCB7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgLmJ0bi1tZW51ID4gc3BhbiBzcGFuLi1taWRkbGUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgLmJ0bi1tZW51ID4gc3BhbiBzcGFuLi1ib3R0b20ge1xuICAgICAgICBib3R0b206IDA7IH1cbiAgLmJ0bi1tZW51IHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTZweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfVxuICAgIC5idG4tbWVudSBwOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnQ0xPU0UnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgb3BhY2l0eTogMDsgfVxuXG4vKiA9PT09PT09PVxuaXRlbS1sb2FkaW5nXG49PT09PT09PSAqL1xuLml0ZW0tbG9hZGluZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTsgfVxuICAuaXRlbS1sb2FkaW5nX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5pdGVtLWxvYWRpbmdfX2ljb24ge1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwOyB9XG4gICAgLml0ZW0tbG9hZGluZ19faWNvbiA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYW5pbWF0aW9uOiBsb2FkaW5nV2F2ZSAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA0NSUgNTUlOyB9XG4gICAgLml0ZW0tbG9hZGluZ19faWNvbiBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IC0yNSU7XG4gICAgICBsZWZ0OiAtMjUlO1xuICAgICAgd2lkdGg6IDE1MCU7XG4gICAgICBoZWlnaHQ6IDE1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBhbmltYXRpb246IGxvYWRpbmdXYXZlIDJzIGxpbmVhciByZXZlcnNlIGluZmluaXRlOyB9XG4gIC5pdGVtLWxvYWRpbmdfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIG1hcmdpbjogMCAwIDAgLjVlbTsgfVxuICAgIC5pdGVtLWxvYWRpbmdfX3RleHQgbGk6bnRoLWNoaWxkKG4rMikge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uLWxvYWRlZCAuaXRlbS1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5saW5rTW92aWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5saW5rTW92aWUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmxpbmtNb3ZpZSBmaWd1cmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImltYWdlLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnBybHhWaWV3XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHJseFZpZXdbZGF0YS1wcmx4PVwiZmFkZVwiXSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnBybHhWaWV3W2RhdGEtcHJseD1cImZhZGUtdG8tdXBcIl0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA0MHB4KTtcbiAgb3BhY2l0eTogMDsgfVxuXG4ucHJseFZpZXdbZGF0YS1wcmx4PVwiZmFkZS10by1sZWZ0XCJdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNjBweCwgMCk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnBybHhWaWV3W2RhdGEtcHJseD1cImZhZGUtdG8tcmlnaHRcIl0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNjBweCwgMCk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnBybHhWaWV3Li1hbmltYXRlZFtkYXRhLXBybHg9XCJmYWRlXCJdIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogMC43cyBjdWJpYy1iZXppZXIoMC40MywgMC44OCwgMC42NSwgMSk7IH1cblxuLnBybHhWaWV3Li1hbmltYXRlZFtkYXRhLXBybHg9XCJmYWRlLXRvLXVwXCJdIHtcbiAgdHJhbnNpdGlvbjogMC43cyBjdWJpYy1iZXppZXIoMC40MywgMC44OCwgMC42NSwgMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wcmx4Vmlldy4tYW5pbWF0ZWRbZGF0YS1wcmx4PVwiZmFkZS10by1sZWZ0XCJdIHtcbiAgdHJhbnNpdGlvbjogMC43cyBjdWJpYy1iZXppZXIoMC40MywgMC44OCwgMC42NSwgMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wcmx4Vmlldy4tYW5pbWF0ZWRbZGF0YS1wcmx4PVwiZmFkZS10by1yaWdodFwiXSB7XG4gIHRyYW5zaXRpb246IDAuN3MgY3ViaWMtYmV6aWVyKDAuNDMsIDAuODgsIDAuNjUsIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiA9PT09PT09PVxudGV4dFxuPT09PT09PT0gKi9cbi5jb3B5LXVuaXQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgbWFyZ2luOiAwIDAgNDBweDsgfVxuXG4uY29weS1ub3RlIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGNvbG9yOiAjZWM0YjMwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMTJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiAwIDAgMTZweDsgfVxuICAuY29weS1ub3RlLi1wcmltYXJ5IHtcbiAgICBjb2xvcjogIzAwMmQ2NDsgfVxuXG4uZGVzYy1ub3RlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLmRlc2Mtbm90ZSBzcGFuIHtcbiAgICBjb2xvcjogI2VjNGIzMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4udGV4dC10ZWwge1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCA4cHg7IH1cbiAgLnRleHQtdGVsIC5pY29uU3ZnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1hcmdpbjogMCAxMnB4IDAgMDsgfVxuICAgIC50ZXh0LXRlbCAuaWNvblN2ZyBzdmcge1xuICAgICAgZmlsbDogIzAwMmQ2NDsgfVxuICAudGV4dC10ZWwgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDEycHggMCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAudGV4dC10ZWwgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cblxuLyogPT09PT09PT1cbnRpdGxlXG49PT09PT09PSAqL1xuLnR0bC1wYWdlIHtcbiAgZm9udC1zaXplOiA0LjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMTJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCA1NnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC50dGwtcGFnZSB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG4gIC50dGwtcGFnZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLnR0bC1wYWdlIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG4udHRsLXVuaXQge1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luOiAwIDAgNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAudHRsLXVuaXQge1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07IH0gfVxuICAudHRsLXVuaXQgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwOyB9XG4gICAgLnR0bC11bml0IHNwYW46YmVmb3JlLCAudHRsLXVuaXQgc3BhbjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgICAudHRsLXVuaXQgc3BhbjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDkycHg7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9kZWNvX3NwbGFzaDAxLnN2Zyk7XG4gICAgICBib3R0b206IDIyJTtcbiAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAzMnB4KTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC50dGwtdW5pdCBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDIycHgpOyB9IH1cbiAgICAudHRsLXVuaXQgc3BhbjphZnRlciB7XG4gICAgICB3aWR0aDogODRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9uL2RlY29fc3BsYXNoMDIuc3ZnKTtcbiAgICAgIGJvdHRvbTogMjIlO1xuICAgICAgbGVmdDogY2FsYygxMDAlICsgMzZweCk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLnR0bC11bml0IHNwYW46YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDI2cHgpOyB9IH1cblxuLyogPT09PT09PT1cbmJuci1maXhlZFxuPT09PT09PT0gKi9cbi5ibnItZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAxMHB4O1xuICBib3R0b206IDE2cHg7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAyNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAuYm5yLWZpeGVkIHtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICBib3R0b206IDMycHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmJuci1maXhlZCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDJkNjQ7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLmJuci1maXhlZCBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfSB9XG4gICAgLmJuci1maXhlZCBhIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAuYm5yLWZpeGVkIGEgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5ibnItZml4ZWRfX2Nsb3NlIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMmQ2NDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOHB4O1xuICAgIHJpZ2h0OiAtOHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmJuci1maXhlZF9fY2xvc2U6YmVmb3JlLCAuYm5yLWZpeGVkX19jbG9zZTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJkNjQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAuYm5yLWZpeGVkX19jbG9zZTpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgLmJuci1maXhlZF9fY2xvc2U6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKiA9PT09PT09PVxuZm9vdC1uYXZcbj09PT09PT09ICovXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmZvb3QtbmF2X19jb250YWN0IHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuZm9vdC1uYXZfX2NvbnRhY3QgLmJ0bi1iYXNpYyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDsgfSB9XG5cbi5mb290LW5hdl9fY29udGFjdCAuYnRuLWJhc2ljOm50aC1jaGlsZCgzKSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTU2cHg7XG4gIHJpZ2h0OiAtNDRweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLmZvb3QtbmF2X19jb250YWN0IC5idG4tYmFzaWM6bnRoLWNoaWxkKDMpIGltZyB7XG4gICAgICB0b3A6IC04cHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IC0xNnB4O1xuICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTsgfSB9XG5cbi5mb290LW5hdl9fY29udGFjdF9fdHRsIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogLjEyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMzJweDsgfVxuXG4uZm9vdC1uYXZfX2NvbnRhY3QgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLmZvb3QtbmF2X19jb250YWN0IHVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmZvb3QtbmF2X19sb2dvIGltZyB7XG4gIHdpZHRoOiAyODBweDtcbiAgbWFyZ2luOiA1NnB4IGF1dG8gMjRweDsgfVxuXG4uZm9vdC1uYXZfX3RlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZm9vdC1uYXZfX3RlbCA+IGEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuZm9vdC1uYXZfX3RlbCA+IGEgLmljb25Tdmcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbjogMCAxMnB4IDAgMDsgfVxuICAgICAgLmZvb3QtbmF2X190ZWwgPiBhIC5pY29uU3ZnIHN2ZyB7XG4gICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAuZm9vdC1uYXZfX3RlbCA+IGEgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtOyB9XG5cbi5mb290LW5hdl9faW5mbyB7XG4gIHBhZGRpbmc6IDAgMCA0MHB4OyB9XG4gIC5mb290LW5hdl9faW5mbyBwIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZm9vdC1uYXZfX2Zvb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyMjUyO1xuICBwYWRkaW5nOiA4cHggMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5mb290LW5hdl9fZm9vdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDhweCAwIDE0MHB4OyB9IH1cbiAgLmZvb3QtbmF2X19mb290X19zdWJuYXYgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmZvb3QtbmF2X19mb290X19zdWJuYXYgbGkge1xuICAgIG1hcmdpbjogMCAyZW0gMCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAuZm9vdC1uYXZfX2Zvb3RfX3N1Ym5hdiBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAuNWVtOyB9IH1cbiAgICAuZm9vdC1uYXZfX2Zvb3RfX3N1Ym5hdiBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtOyB9XG4gIC5mb290LW5hdl9fZm9vdCAuY29weXJpZ2h0IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAuZm9vdC1uYXZfX2Zvb3QgLmNvcHlyaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi8qID09PT09PT09XG5nbmF2XG49PT09PT09PSAqL1xuLyogPT09PT09PT1cbmdvb2R3aWxsXG49PT09PT09PSAqL1xuLmdvb2R3aWxsIHtcbiAgd2lkdGg6IDU0NnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgLTEwcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnMgZWFzZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAuZ29vZHdpbGwge1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgdG9wOiBjYWxjKDEwMCUgKyA4cHgpOyB9IH1cbiAgLmdvb2R3aWxsOmJlZm9yZSwgLmdvb2R3aWxsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAuZ29vZHdpbGw6YmVmb3JlLCAuZ29vZHdpbGw6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDhweDsgfSB9XG4gIC5nb29kd2lsbDpiZWZvcmUge1xuICAgIHdpZHRoOiAxNTB2dztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5nb29kd2lsbDphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGVmdCAzJSB0b3AgcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDAyZDY0IDAlLCAjMDAyZDY0IDI2JSwgcmdiYSgwLCA0NSwgMTAwLCAwKSAyNiUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTguMiUgMTAwJTsgfVxuICAuZ29vZHdpbGxfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5nb29kd2lsbF9faXRlbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogMTY0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgICAgIC5nb29kd2lsbF9faXRlbTpob3ZlciB7XG4gICAgICAgIHotaW5kZXg6IDI7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLmdvb2R3aWxsX19pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiA4OHB4OyB9IH1cbiAgICAuZ29vZHdpbGxfX2l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgIHdpZHRoOiAxODdweDsgfVxuICAgICAgLmdvb2R3aWxsX19pdGVtOm50aC1jaGlsZCgxKSBhIHtcbiAgICAgICAgYW5pbWF0aW9uOiBzaGFrZSAxOXMgZWFzZSAtMTdzIGluZmluaXRlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgICAgICAgICAuZ29vZHdpbGxfX2l0ZW06bnRoLWNoaWxkKDEpIGE6aG92ZXIgKyAuZ29vZHdpbGxfX2RlY28gZmlndXJlOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzJweCwgLTE0cHgpOyB9XG4gICAgICAgICAgLmdvb2R3aWxsX19pdGVtOm50aC1jaGlsZCgxKSBhOmhvdmVyICsgLmdvb2R3aWxsX19kZWNvIGZpZ3VyZTpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTExMHB4LCA0MHB4KTsgfVxuICAgICAgICAgIC5nb29kd2lsbF9faXRlbTpudGgtY2hpbGQoMSkgYTpob3ZlciArIC5nb29kd2lsbF9fZGVjbyBmaWd1cmU6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDc2cHgsIDcwcHgpOyB9IH1cbiAgICAgICAgLmdvb2R3aWxsX19pdGVtOm50aC1jaGlsZCgxKSBhOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vaW1nX2dvb2R3aWxsMDEucG5nKTsgfVxuICAgICAgLmdvb2R3aWxsX19pdGVtOm50aC1jaGlsZCgxKSAuZ29vZHdpbGxfX3RleHQgaW1nIHtcbiAgICAgICAgd2lkdGg6IDc4cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgLmdvb2R3aWxsX19pdGVtOm50aC1jaGlsZCgxKSAuZ29vZHdpbGxfX3RleHQgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NHB4OyB9IH1cbiAgICAgIC5nb29kd2lsbF9faXRlbTpudGgtY2hpbGQoMSkuLWN1cnJlbnQgYTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pbWdfZ29vZHdpbGwwMV9jdXJyZW50LnBuZyk7IH1cbiAgICAuZ29vZHdpbGxfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiAxNzZweDsgfVxuICAgICAgLmdvb2R3aWxsX19pdGVtOm50aC1jaGlsZCgyKSBhIHtcbiAgICAgICAgYW5pbWF0aW9uOiBzaGFrZSAyMHMgZWFzZSAtMnMgaW5maW5pdGU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gICAgICAgICAgLmdvb2R3aWxsX19pdGVtOm50aC1jaGlsZCgyKSBhOmhvdmVyICsgLmdvb2R3aWxsX19kZWNvIGZpZ3VyZTpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgycHgsIDg4cHgpOyB9XG4gICAgICAgICAgLmdvb2R3aWxsX19pdGVtOm50aC1jaGlsZCgyKSBhOmhvdmVyICsgLmdvb2R3aWxsX19kZWNvIGZpZ3VyZTpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODZweCwgNzRweCk7IH0gfVxuICAgICAgICAuZ29vZHdpbGxfX2l0ZW06bnRoLWNoaWxkKDIpIGE6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pbWdfZ29vZHdpbGwwMi5wbmcpOyB9XG4gICAgICAuZ29vZHdpbGxfX2l0ZW06bnRoLWNoaWxkKDIpIC5nb29kd2lsbF9fdGV4dCBpbWcge1xuICAgICAgICB3aWR0aDogMTEzcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgLmdvb2R3aWxsX19pdGVtOm50aC1jaGlsZCgyKSAuZ29vZHdpbGxfX3RleHQgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NHB4OyB9IH1cbiAgICAgIC5nb29kd2lsbF9faXRlbTpudGgtY2hpbGQoMikuLWN1cnJlbnQgYTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pbWdfZ29vZHdpbGwwMl9jdXJyZW50LnBuZyk7IH1cbiAgICAuZ29vZHdpbGxfX2l0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgIHdpZHRoOiAxODNweDsgfVxuICAgICAgLmdvb2R3aWxsX19pdGVtOm50aC1jaGlsZCgzKSBhIHtcbiAgICAgICAgYW5pbWF0aW9uOiBzaGFrZSAyMXMgZWFzZSAtN3MgaW5maW5pdGU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gICAgICAgICAgLmdvb2R3aWxsX19pdGVtOm50aC1jaGlsZCgzKSBhOmhvdmVyICsgLmdvb2R3aWxsX19kZWNvIGZpZ3VyZTpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTc0cHgsIDgycHgpOyB9XG4gICAgICAgICAgLmdvb2R3aWxsX19pdGVtOm50aC1jaGlsZCgzKSBhOmhvdmVyICsgLmdvb2R3aWxsX19kZWNvIGZpZ3VyZTpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODJweCwgNzJweCk7IH0gfVxuICAgICAgICAuZ29vZHdpbGxfX2l0ZW06bnRoLWNoaWxkKDMpIGE6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pbWdfZ29vZHdpbGwwMy5wbmcpOyB9XG4gICAgICAuZ29vZHdpbGxfX2l0ZW06bnRoLWNoaWxkKDMpIC5nb29kd2lsbF9fdGV4dCBpbWcge1xuICAgICAgICB3aWR0aDogMTM3cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgLmdvb2R3aWxsX19pdGVtOm50aC1jaGlsZCgzKSAuZ29vZHdpbGxfX3RleHQgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA4NXB4OyB9IH1cbiAgICAgIC5nb29kd2lsbF9faXRlbTpudGgtY2hpbGQoMykuLWN1cnJlbnQgYTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pbWdfZ29vZHdpbGwwM19jdXJyZW50LnBuZyk7IH1cbiAgICAuZ29vZHdpbGxfX2l0ZW0gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMjhweCAwIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCAxMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NTFweCkge1xuICAgICAgICAuZ29vZHdpbGxfX2l0ZW0gYSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgIC5nb29kd2lsbF9faXRlbSBhOmhvdmVyIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgICAgIC5nb29kd2lsbF9faXRlbSBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207IH1cbiAgICAgICAgICAgIC5nb29kd2lsbF9faXRlbSBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgICAuZ29vZHdpbGxfX2l0ZW0gYTpob3ZlciAuZ29vZHdpbGxfX2RlY286bnRoLWNoaWxkKDEpIGltZyB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gICAgICAgICAgICAuZ29vZHdpbGxfX2l0ZW0gYTpob3ZlciAuZ29vZHdpbGxfX2RlY286bnRoLWNoaWxkKDIpIGltZyB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gICAgICAgICAgICAuZ29vZHdpbGxfX2l0ZW0gYTpob3ZlciAuZ29vZHdpbGxfX2RlY286bnRoLWNoaWxkKDMpIGltZyB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAuZ29vZHdpbGxfX2l0ZW0gYSB7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAwIDA7IH0gfVxuICAgICAgLmdvb2R3aWxsX19pdGVtIGE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyB9XG4gICAgICAuZ29vZHdpbGxfX2l0ZW0gYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNHMgZWFzZTtcbiAgICAgICAgb3BhY2l0eTogLjY7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgLmdvb2R3aWxsX19pdGVtIGE6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICBib3R0b206IDVweDsgfSB9XG4gIC5nb29kd2lsbF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLmdvb2R3aWxsX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuICAgIC5nb29kd2lsbF9fdGV4dCAuaWNvblN2ZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0uMjVlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC5nb29kd2lsbF9fdGV4dCAuaWNvblN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4OyB9IH1cbiAgICAgIC5nb29kd2lsbF9fdGV4dCAuaWNvblN2ZyBzdmcge1xuICAgICAgICBmaWxsOiAjZmZmOyB9XG4gICAgLmdvb2R3aWxsX190ZXh0IGltZyB7XG4gICAgICBtYXJnaW46IDRweCBhdXRvIDA7IH1cbiAgLmdvb2R3aWxsX19kZWNvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAuZ29vZHdpbGxfX2RlY28ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuZ29vZHdpbGxfX2RlY28gZmlndXJlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiAuNHMgZWFzZTsgfVxuXG4vKiA9PT09PT09PVxuaGVhZC1saW5rc1xuPT09PT09PT0gKi9cbi5oZWFkLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMycHg7XG4gIHJpZ2h0OiAzMnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5oZWFkLWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaGVhZC1saW5rc19faXRlbSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgbWFyZ2luOiAwIDAgMCAyNHB4O1xuICAgIHRyYW5zaXRpb246IC40cyBlYXNlOyB9XG4gIC5oZWFkLWxpbmtzX19wYXJlbnQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5oZWFkLWxpbmtzX19wYXJlbnQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luOiAwIDAgMnB4IDhweDtcbiAgICAgIHRyYW5zaXRpb246IC40cyBlYXNlOyB9XG4gIC5oZWFkLWxpbmtzX19jaGlsZHJlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhlYWQtbGlua3NfX2NoaWxkcmVuIGxpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAgIC5oZWFkLWxpbmtzX19jaGlsZHJlbiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAuaGVhZC1saW5rc19fY2hpbGRyZW4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4OyB9XG5cbi8qID09PT09PT09XG5oZWFkLWxvZ29cbj09PT09PT09ICovXG4uaGVhZC1sb2dvIHtcbiAgd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDcycHg7XG4gIHRyYW5zaXRpb246IC40cyBlYXNlO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5oZWFkLWxvZ28ge1xuICAgICAgd2lkdGg6IDk1cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9IH1cbiAgLmhlYWQtbG9nbyBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5oZWFkLWxvZ28gYTpub3QoOmhvdmVyKSBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gIC5oZWFkLWxvZ28gLmljb25Tdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuaGVhZC1sb2dvIHN2ZyBwYXRoIHtcbiAgICB0cmFuc2l0aW9uOiAuNHMgZWFzZTsgfVxuXG4vKiA9PT09PT09PVxubGluay1uYXZcbj09PT09PT09ICovXG4ubGluay1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogNDBweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5saW5rLW5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgei1pbmRleDogMTk5OTk7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyZDY0O1xuICAgICAgcGFkZGluZzogMTAwcHggMjZweCA2MHB4O1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfSB9XG4gIC5saW5rLW5hdiAuaGVhZC1sb2dvIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgICAgIC5saW5rLW5hdiAuaGVhZC1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5saW5rLW5hdl9fbGFuZyB7XG4gICAgbWFyZ2luOiAwIDAgMjRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NTFweCkge1xuICAgICAgLmxpbmstbmF2X19sYW5nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmxpbmstbmF2X19sYW5nIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAubGluay1uYXZfX2xhbmcgbGkge1xuICAgICAgd2lkdGg6IDQ4JTsgfVxuICAgICAgLmxpbmstbmF2X19sYW5nIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAubGluay1uYXZfX2xhbmcgbGkgYS4tcmVndWxhciB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAubGluay1uYXZfX2l0ZW0ge1xuICAgIG1hcmdpbjogMCA0MHB4IDAgMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLmxpbmstbmF2X19pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjsgfSB9XG4gIC5saW5rLW5hdl9fcGFyZW50IHtcbiAgICBtYXJnaW46IDAgMCA4cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5saW5rLW5hdl9fcGFyZW50IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgIC5saW5rLW5hdl9fcGFyZW50IGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMTJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAubGluay1uYXZfX3BhcmVudCBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgaGVpZ2h0OiA3MnB4OyB9IH1cbiAgLmxpbmstbmF2X19idG4ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG8gMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgICAgIC5saW5rLW5hdl9fYnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmxpbmstbmF2X19idG46YmVmb3JlLCAubGluay1uYXZfX2J0bjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogLjRzIGVhc2U7IH1cbiAgICAubGluay1uYXZfX2J0bjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAubGluay1uYXZfX2J0bi4tYWN0aXZlOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5saW5rLW5hdl9fY2hpbGRyZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgMCAyMHB4OyB9IH1cbiAgLmxpbmstbmF2X19jaGlsZHJlbiBhIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5saW5rLW5hdl9fY2hpbGRyZW4gYSAuaWNvblN2ZyB7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICBtYXJnaW4tbGVmdDogLjc1ZW07IH1cbiAgICAgIC5saW5rLW5hdl9fY2hpbGRyZW4gYSAuaWNvblN2ZyBzdmcge1xuICAgICAgICBmaWxsOiAjZmZmOyB9XG4gIC5saW5rLW5hdl9fc3ViIHtcbiAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xuICAgIGJvcmRlci1sZWZ0OiAycHggZG90dGVkICNmZmY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5saW5rLW5hdl9fc3ViIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAubGluay1uYXZfX2dycDAxIHtcbiAgICAgIG1hcmdpbjogLTEwcHggMCAwOyB9IH1cbiAgLmxpbmstbmF2X19ncnAwMSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBsaW5lLWhlaWdodDogMi4zOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAubGluay1uYXZfX2dycDAxIGEge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgICAubGluay1uYXZfX2dycDAyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubGluay1uYXZfX2dycDAyIGxpIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gICAgLmxpbmstbmF2X19ncnAwMiBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGNvbG9yOiAjMDAyZDY0O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBwYWRkaW5nOiAycHggMTJweDsgfVxuICAubGluay1uYXZfX3NucyB7XG4gICAgbWFyZ2luOiAzMnB4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgICAgIC5saW5rLW5hdl9fc25zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmxpbmstbmF2X19zbnMgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAubGluay1uYXZfX3NucyBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4OyB9IH1cbiAgICAubGluay1uYXZfX3NucyBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmxpbmstbmF2X19zbnMgLmljb25Tdmcge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAgIC5saW5rLW5hdl9fc25zIC5pY29uU3ZnIHN2ZyB7XG4gICAgICAgIGZpbGw6ICNmZmY7IH1cblxuLyogPT09PT09PT1cbmhlcm8tYXJlYVxuPT09PT09PT0gKi9cbi5oZXJvLWFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHBhZGRpbmc6IDEyMHB4IDAgMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAuaGVyby1hcmVhIHtcbiAgICAgIHBhZGRpbmc6IDExMnB4IDAgMDsgfSB9XG4gIC5oZXJvLWFyZWFfX3Zpc3VhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiA0MjBweDtcbiAgICBoZWlnaHQ6IDQydnc7XG4gICAgbWF4LWhlaWdodDogNjQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5oZXJvLWFyZWFfX3Zpc3VhbCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7IH0gfVxuICAgIC5oZXJvLWFyZWFfX3Zpc3VhbCB2aWRlbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtaW4td2lkdGg6IDEwMiU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDIlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5oZXJvLWFyZWFfX2xvZ28ge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gLTUwcHg7XG4gICAgcGFkZGluZzogNTBweCAwIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5oZXJvLWFyZWFfX2xvZ28ge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHggMTgwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLmhlcm8tYXJlYV9fd2F2ZSAuaWNvblN2ZyBzdmcge1xuICAgIGZpbGw6ICMwMDJkNjQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLmhlcm8tYXJlYV9fd2F2ZSAuaWNvblN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IC04MHZ3O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9IH1cblxuLyogPT09PT09PT1cbmhlcm8tc2ltcGxlXG49PT09PT09PSAqL1xuLmhlcm8tc2ltcGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBwYWRkaW5nOiAyMTZweCAwIDA7IH1cblxuLyogPT09PT09PT1cbm1haW52aXN1YWxcbj09PT09PT09ICovXG4ubWFpbnZpc3VhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgaGVpZ2h0OiAxMDB2aDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAubWFpbnZpc3VhbCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDsgfSB9XG4gIC5tYWludmlzdWFsOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIGJsYWNrIDEwMCUpO1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLm1haW52aXN1YWwgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgbWluLXdpZHRoOiAxMDQlO1xuICAgIG1pbi1oZWlnaHQ6IDEwNCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5tYWludmlzdWFsIHZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogNTAwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE3MCU7IH0gfVxuICAubWFpbnZpc3VhbCAuaWNvblN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAubWFpbnZpc3VhbCAuaWNvblN2ZyB7XG4gICAgICAgIHJpZ2h0OiAtODB2dzsgfSB9XG4gICAgLm1haW52aXN1YWwgLmljb25Tdmcgc3ZnIHtcbiAgICAgIGZpbGw6ICMwMDJkNjQ7IH1cbiAgLm1haW52aXN1YWxfX3Njcm9sbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGVmdDogMy41JTtcbiAgICBib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5tYWludmlzdWFsX19zY3JvbGwge1xuICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICBib3R0b206IDE2cHg7IH0gfVxuICAgIC5tYWludmlzdWFsX19zY3JvbGxfX3RleHQge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAubWFpbnZpc3VhbF9fc2Nyb2xsX190ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgIC5tYWludmlzdWFsX19zY3JvbGxfX2Fycm93IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubWFpbnZpc3VhbF9fc2Nyb2xsX19hcnJvdyBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gLTRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDAuNykgcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAubWFpbnZpc3VhbF9fc2Nyb2xsX19hcnJvdyBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4OyB9IH1cbiAgICAgICAgLm1haW52aXN1YWxfX3Njcm9sbF9fYXJyb3cgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgICAgIGFuaW1hdGlvbjogc2Nyb2xsIDEuNXMgbGluZWFyIC0uNnMgaW5maW5pdGU7IH1cbiAgICAgICAgLm1haW52aXN1YWxfX3Njcm9sbF9fYXJyb3cgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICAgIGFuaW1hdGlvbjogc2Nyb2xsIDEuNXMgbGluZWFyIC0uM3MgaW5maW5pdGU7IH1cbiAgICAgICAgLm1haW52aXN1YWxfX3Njcm9sbF9fYXJyb3cgc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgYW5pbWF0aW9uOiBzY3JvbGwgMS41cyBsaW5lYXIgMHMgaW5maW5pdGU7IH1cblxuLyogPT09PT09PT1cbnNlY3Rpb25cbj09PT09PT09ICovXG4uc2VjdGlvbi10ZXh0dXJlIHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9iZ190ZXgwMS5qcGcpIGNlbnRlciBjZW50ZXIgcmVwZWF0O1xuICBwYWRkaW5nOiA0MHB4IDA7IH1cblxuLnNlY3Rpb24td2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA0MHB4IDA7IH1cblxuLyogPT09PT09PT1cbnVuaXQtYWNjZXNzXG49PT09PT09PSAqL1xuLnVuaXQtYWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogODBweCAwIDI0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC51bml0LWFjY2VzcyB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgMzJ2dzsgfSB9XG4gIC51bml0LWFjY2Vzc19fbWFwIHtcbiAgICB3aWR0aDogOTAwcHg7XG4gICAgaGVpZ2h0OiA0MjBweDtcbiAgICBtYXJnaW46IDg4cHggYXV0byAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAudW5pdC1hY2Nlc3NfX21hcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICBtYXJnaW46IDU2cHggYXV0byAwOyB9IH1cbiAgICAudW5pdC1hY2Nlc3NfX21hcCBpZnJhbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAudW5pdC1hY2Nlc3NfX2NvbDMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogNTBweCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAudW5pdC1hY2Nlc3NfX2NvbDMge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC51bml0LWFjY2Vzc19fdmVoaWNsZSB7XG4gICAgd2lkdGg6IDMxMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAudW5pdC1hY2Nlc3NfX3ZlaGljbGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkgYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLnVuaXQtYWNjZXNzX192ZWhpY2xlOmxhc3QtY2hpbGQgLnVuaXQtYWNjZXNzX192ZWhpY2xlX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG4gICAgLnVuaXQtYWNjZXNzX192ZWhpY2xlX190dGwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gICAgICAudW5pdC1hY2Nlc3NfX3ZlaGljbGVfX3R0bCAuaWNvblN2ZyB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2VjZmI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMCAxMnB4IDAgMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAudW5pdC1hY2Nlc3NfX3ZlaGljbGVfX3R0bCAuaWNvblN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDsgfSB9XG4gICAgICAgIC51bml0LWFjY2Vzc19fdmVoaWNsZV9fdHRsIC5pY29uU3ZnIHN2ZyB7XG4gICAgICAgICAgZmlsbDogIzAwMmQ2NDsgfVxuICAgICAgLnVuaXQtYWNjZXNzX192ZWhpY2xlX190dGwgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgIC51bml0LWFjY2Vzc19fdmVoaWNsZV9fdHRsIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zOyB9IH1cbiAgICAgICAgLnVuaXQtYWNjZXNzX192ZWhpY2xlX190dGwgcCBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgICAgLnVuaXQtYWNjZXNzX192ZWhpY2xlX190dGwgcCBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLnVuaXQtYWNjZXNzX192ZWhpY2xlX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDI0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAyZDY0OyB9IH1cbiAgICAudW5pdC1hY2Nlc3NfX3ZlaGljbGVfX2NvbnRlbnQgPiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICBtYXJnaW46IDEycHggMCAxNnB4OyB9XG4gICAgLnVuaXQtYWNjZXNzX192ZWhpY2xlIGRsIGR0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJkNjQ7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gICAgLnVuaXQtYWNjZXNzX192ZWhpY2xlIGRsIGRkIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICBtYXJnaW46IDEycHggMCAxNnB4OyB9XG4gICAgLnVuaXQtYWNjZXNzX192ZWhpY2xlIG9sIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICB0ZXh0LWluZGVudDogLTEuMWVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgLnVuaXQtYWNjZXNzX192ZWhpY2xlX19ib3gge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMmQ2NDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAxNnB4IDA7IH1cbiAgICAgIC51bml0LWFjY2Vzc19fdmVoaWNsZV9fYm94IGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAudW5pdC1hY2Nlc3NfX3Bhcmtpbmcge1xuICAgIG1hcmdpbjogNjRweCAwIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC51bml0LWFjY2Vzc19fcGFya2luZyB7XG4gICAgICAgIG1hcmdpbjogNDhweCAwIDA7IH0gfVxuICAgIC51bml0LWFjY2Vzc19fcGFya2luZ19fdHRsIHtcbiAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMTJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCAwIDI0cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAudW5pdC1hY2Nlc3NfX3BhcmtpbmdfX3R0bCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gICAgLnVuaXQtYWNjZXNzX19wYXJraW5nIGZpZ3VyZSBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogPT09PT09PT1cbnVuaXQtaW5mb1xuPT09PT09PT0gKi9cbi51bml0LWluZm8ge1xuICBtYXJnaW46IDgwcHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAudW5pdC1pbmZvIHtcbiAgICAgIG1hcmdpbjogNjRweCAwOyB9IH1cbiAgLnVuaXQtaW5mb19fYm94IHtcbiAgICBwYWRkaW5nOiA0MHB4IDQyMHB4IDQwcHggNjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC51bml0LWluZm9fX2JveCB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMTZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gICAgICAudW5pdC1pbmZvX19ib3guLWRyaW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDsgfSB9XG4gICAgLnVuaXQtaW5mb19fYm94Li1kcmluayAudW5pdC1pbmZvX190dGw6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudW5pdC1pbmZvX19ib3guLWRyaW5rIC51bml0LWluZm9fX2JveF9faW1nIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHJpZ2h0OiAtMjRweDtcbiAgICAgIGJvdHRvbTogLTE2cHg7IH1cbiAgICAudW5pdC1pbmZvX19ib3ggLnVuaXQtaW5mb19fdHRsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMTAwcHgpO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyZDY0O1xuICAgICAgbWFyZ2luOiAyNHB4IDAgMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC51bml0LWluZm9fX2JveCAudW5pdC1pbmZvX190dGw6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogOHB4IDAgMDsgfSB9XG4gICAgLnVuaXQtaW5mb19fYm94X19pbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzMnB4O1xuICAgICAgcmlnaHQ6IDI0cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAudW5pdC1pbmZvX19ib3hfX2ltZyB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBtYXJnaW46IDE2cHggYXV0bzsgfVxuICAgICAgICAgIC51bml0LWluZm9fX2JveF9faW1nIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgLnVuaXQtaW5mb19fYm94IC5idG4tYmFzaWMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgICBib3R0b206IDQwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAudW5pdC1pbmZvX19ib3ggLmJ0bi1iYXNpYyB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC51bml0LWluZm9fX3R0bCB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbjogMCAwIDMycHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC51bml0LWluZm9fX3R0bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICBtYXJnaW46IDAgMCAxNnB4OyB9IH1cbiAgICAudW5pdC1pbmZvX190dGwgc3Bhbi4tbWFpbiB7XG4gICAgICBtYXJnaW46IDAgMTZweCAwIDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAudW5pdC1pbmZvX190dGwgc3Bhbi4tbWFpbiB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgOHB4OyB9IH1cbiAgICAudW5pdC1pbmZvX190dGwgc3Bhbi4tc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC03cHgpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLnVuaXQtaW5mb19fdHRsIHNwYW4uLXNtYWxsIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07IH0gfVxuICAgIC51bml0LWluZm9fX3R0bCAuaWNvblN2Z1tkYXRhLWljb249XCJsaW5lXCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAudW5pdC1pbmZvX190dGwgLmljb25TdmdbZGF0YS1pY29uPVwibGluZVwiXSB7XG4gICAgICAgICAgbWFyZ2luOiA4cHggMCAwOyB9IH1cbiAgICAgIC51bml0LWluZm9fX3R0bCAuaWNvblN2Z1tkYXRhLWljb249XCJsaW5lXCJdIHN2ZyB7XG4gICAgICAgIGZpbGw6ICMwMDJkNjQ7IH1cbiAgLnVuaXQtaW5mb19fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4gIC51bml0LWluZm9fX21lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAudW5pdC1pbmZvX19tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC51bml0LWluZm9fX21lbnUgPiBkaXYge1xuICAgICAgd2lkdGg6IDQyNHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLnVuaXQtaW5mb19fbWVudSA+IGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC51bml0LWluZm9fX21lbnUgcCB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjFlbTtcbiAgICAgIHRleHQtaW5kZW50OiAtMS4xZW07XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4gIC51bml0LWluZm9fX2NvbDEge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC51bml0LWluZm9fX2NvbDIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogNDhweCAwIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC51bml0LWluZm9fX2NvbDIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLnVuaXQtaW5mb19fcGF5bWVudCB7XG4gICAgd2lkdGg6IDQ3NXB4OyB9XG4gICAgLnVuaXQtaW5mb19fcGF5bWVudC4td2lkZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gICAgICAgIC51bml0LWluZm9fX3BheW1lbnQuLXdpZGUgZmlndXJlIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygzMyUgLSA4cHgpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC51bml0LWluZm9fX3BheW1lbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAzMnB4IDAgMDsgfSB9XG4gICAgLnVuaXQtaW5mb19fcGF5bWVudCAudW5pdC1pbmZvX19kZXNjIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDdlbTsgfVxuICAgIC51bml0LWluZm9fX3BheW1lbnRfX2ltZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxMnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLnVuaXQtaW5mb19fcGF5bWVudF9faW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7IH0gfVxuICAgIC51bml0LWluZm9fX3BheW1lbnQgZmlndXJlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICAgIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAudW5pdC1pbmZvX19wYXltZW50IGZpZ3VyZSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH0gfVxuICAgICAgLnVuaXQtaW5mb19fcGF5bWVudCBmaWd1cmUgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnVuaXQtaW5mb19fcG9pbnQge1xuICAgIHdpZHRoOiA0NzVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLnVuaXQtaW5mb19fcG9pbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAzMnB4IDAgMDsgfSB9XG4gICAgLnVuaXQtaW5mb19fcG9pbnQuLXdpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgICAgIC51bml0LWluZm9fX3BvaW50X19mbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgICAgIC51bml0LWluZm9fX3BvaW50X19mbCAudW5pdC1pbmZvX19wb2ludF9faW1nIHtcbiAgICAgICAgICB3aWR0aDogNDAlOyB9XG4gICAgICAgIC51bml0LWluZm9fX3BvaW50X19mbCAudW5pdC1pbmZvX19wb2ludF9fZGVzYyB7XG4gICAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gICAgLnVuaXQtaW5mb19fcG9pbnRfX2ltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgbWFyZ2luOiAtMTBweCAwIDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAudW5pdC1pbmZvX19wb2ludF9faW1nIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgLnVuaXQtaW5mb19fcG9pbnRfX2ltZyBpbWcge1xuICAgICAgICB3aWR0aDogMTk2cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNGRlZyk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAudW5pdC1pbmZvX19wb2ludF9faW1nOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9jb21tb24vZGVjb19zcGxhc2gwMi5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHJpZ2h0OiA2MHB4O1xuICAgICAgICBib3R0b206IDU2cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01NGRlZyk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgIC51bml0LWluZm9fX3BvaW50X19pbWc6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTsgfSB9XG4gICAgLnVuaXQtaW5mb19fcG9pbnQgLnVuaXQtaW5mb19fZGVzYyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudW5pdC1pbmZvX19wb2ludCAuYnRuLWJhc2ljIHtcbiAgICAgIG1hcmdpbjogMjRweCBhdXRvIDA7XG4gICAgICB3aWR0aDogMzIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAudW5pdC1pbmZvX19wb2ludCAuYnRuLWJhc2ljIHtcbiAgICAgICAgICBtYXJnaW46IDU2cHggYXV0byAwOyB9IH1cblxuLyogPT09PT09PT1cbnVuaXQtaW50cm9cbj09PT09PT09ICovXG4udW5pdC1pbnRybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJkNjQ7XG4gIHBhZGRpbmc6IDY0cHggMCA3MnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLnVuaXQtaW50cm8ge1xuICAgICAgcGFkZGluZzogMTZweCAwIDA7IH0gfVxuICAudW5pdC1pbnRyby4tYW5pbWF0ZWQgLnVuaXQtaW50cm9fX2NvcHkgc3ZnIFtpZCo9XCJncm91cFwiXSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAudW5pdC1pbnRybyA+IC5pY29uU3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgbGVmdDogLTIwcHg7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICAgIGJvdHRvbTogLThweDtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLnVuaXQtaW50cm8gPiAuaWNvblN2ZyB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC51bml0LWludHJvID4gLmljb25Tdmcgc3ZnIHtcbiAgICAgIGZpbGw6ICMwMDJkNjQ7IH1cbiAgLnVuaXQtaW50cm8gLmwtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAudW5pdC1pbnRybyAubC1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnVuaXQtaW50cm9fX2NvcHkge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC51bml0LWludHJvX19jb3B5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDMycHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gICAgLnVuaXQtaW50cm9fX2NvcHkgLmljb25Tdmcge1xuICAgICAgd2lkdGg6IDQ4MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLnVuaXQtaW50cm9fX2NvcHkgLmljb25Tdmcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAudW5pdC1pbnRyb19fY29weSBzdmcge1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gICAgICAgIC51bml0LWludHJvX19jb3B5IHN2ZyBbaWQqPVwiZ3JvdXBcIl0ge1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuICAgICAgLnVuaXQtaW50cm9fX2NvcHkgc3ZnICNncm91cDAxIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlIDBzOyB9XG4gICAgICAudW5pdC1pbnRyb19fY29weSBzdmcgI2dyb3VwMDIge1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgMC44czsgfVxuICAgICAgLnVuaXQtaW50cm9fX2NvcHkgc3ZnICNncm91cDAzIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlIDEuNnM7IH1cbiAgLnVuaXQtaW50cm9fX2JveCB7XG4gICAgd2lkdGg6IDQ4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHBhZGRpbmc6IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC51bml0LWludHJvX19ib3gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNDBweCAyNHB4OyB9IH1cbiAgICAudW5pdC1pbnRyb19fYm94OmJlZm9yZSwgLnVuaXQtaW50cm9fX2JveDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJkNjQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE2cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAudW5pdC1pbnRyb19fYm94OmJlZm9yZSwgLnVuaXQtaW50cm9fX2JveDphZnRlciB7XG4gICAgICAgICAgdG9wOiAxMHB4OyB9IH1cbiAgICAudW5pdC1pbnRyb19fYm94OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAxNnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLnVuaXQtaW50cm9fX2JveDpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDEwcHg7IH0gfVxuICAgIC51bml0LWludHJvX19ib3g6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDE2cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAudW5pdC1pbnRyb19fYm94OmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMTBweDsgfSB9XG4gICAgLnVuaXQtaW50cm9fX2JveF9fdHRsIHtcbiAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMTJlbTsgfVxuICAgIC51bml0LWludHJvX19ib3ggLmljb25TdmdbZGF0YS1pY29uPVwicmVjdFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgLnVuaXQtaW50cm9fX2JveCAuaWNvblN2Z1tkYXRhLWljb249XCJyZWN0XCJdOm50aC1jaGlsZCgxKTpiZWZvcmUsIC51bml0LWludHJvX19ib3ggLmljb25TdmdbZGF0YS1pY29uPVwicmVjdFwiXTpudGgtY2hpbGQoMSk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmQ2NDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDE2cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgLnVuaXQtaW50cm9fX2JveCAuaWNvblN2Z1tkYXRhLWljb249XCJyZWN0XCJdOm50aC1jaGlsZCgxKTpiZWZvcmUsIC51bml0LWludHJvX19ib3ggLmljb25TdmdbZGF0YS1pY29uPVwicmVjdFwiXTpudGgtY2hpbGQoMSk6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAxMHB4OyB9IH1cbiAgICAgIC51bml0LWludHJvX19ib3ggLmljb25TdmdbZGF0YS1pY29uPVwicmVjdFwiXTpudGgtY2hpbGQoMSk6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMTZweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAudW5pdC1pbnRyb19fYm94IC5pY29uU3ZnW2RhdGEtaWNvbj1cInJlY3RcIl06bnRoLWNoaWxkKDEpOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4OyB9IH1cbiAgICAgIC51bml0LWludHJvX19ib3ggLmljb25TdmdbZGF0YS1pY29uPVwicmVjdFwiXTpudGgtY2hpbGQoMSk6YWZ0ZXIge1xuICAgICAgICByaWdodDogMTZweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAudW5pdC1pbnRyb19fYm94IC5pY29uU3ZnW2RhdGEtaWNvbj1cInJlY3RcIl06bnRoLWNoaWxkKDEpOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4OyB9IH1cbiAgICAgIC51bml0LWludHJvX19ib3ggLmljb25TdmdbZGF0YS1pY29uPVwicmVjdFwiXTpudGgtY2hpbGQoMikge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg2cHgsIDZweCk7XG4gICAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgICBvcGFjaXR5OiAuMzsgfVxuICAgICAgICAudW5pdC1pbnRyb19fYm94IC5pY29uU3ZnW2RhdGEtaWNvbj1cInJlY3RcIl06bnRoLWNoaWxkKDIpIHN2ZyB7XG4gICAgICAgICAgZmlsbDogIzAwMDsgfVxuICAgICAgLnVuaXQtaW50cm9fX2JveCAuaWNvblN2Z1tkYXRhLWljb249XCJyZWN0XCJdIHN2ZyB7XG4gICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAudW5pdC1pbnRyb19fYm94IC5pY29uU3ZnW2RhdGEtaWNvbj1cImxpbmVcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAgIC51bml0LWludHJvX19ib3ggLmljb25TdmdbZGF0YS1pY29uPVwibGluZVwiXSBzdmcge1xuICAgICAgICBmaWxsOiAjMDAyZDY0OyB9XG4gIC51bml0LWludHJvX19uZXdzX19pdGVtOm50aC1jaGlsZCgybikgLmljb25TdmdbZGF0YS1pY29uPVwibGluZVwiXSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7IH1cbiAgLnVuaXQtaW50cm9fX25ld3NfX2l0ZW0gYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLnVuaXQtaW50cm9fX25ld3NfX2l0ZW0gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44OyB9IH1cbiAgLnVuaXQtaW50cm9fX25ld3NfX2RhdGUge1xuICAgIG1pbi13aWR0aDogN2VtOyB9XG4gIC51bml0LWludHJvX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luOiAyNHB4IDAgMDsgfVxuICAgIC51bml0LWludHJvX19saW5rIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07IH1cbiAgICAgIC51bml0LWludHJvX19saW5rIGEgLmljb25Tdmcge1xuICAgICAgICB3aWR0aDogMS4yZW07XG4gICAgICAgIGhlaWdodDogMS4yZW07XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogNnB4OyB9XG4gICAgICAgIC51bml0LWludHJvX19saW5rIGEgLmljb25Tdmcgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAjMDAyZDY0OyB9XG4gIC51bml0LWludHJvX19kZWNvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC03MnB4O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC51bml0LWludHJvX19kZWNvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMzJweCAtMTVweCAwOyB9IH1cbiAgICAudW5pdC1pbnRyb19fZGVjbyA+IGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbGVmdDogLTcycHg7XG4gICAgICBib3R0b206IC03NHB4O1xuICAgICAgYW5pbWF0aW9uOiBrYXRha2F0YSA1LjJzIGVhc2UgaW5maW5pdGU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAudW5pdC1pbnRyb19fZGVjbyA+IGltZyB7XG4gICAgICAgICAgdG9wOiAtODBweDtcbiAgICAgICAgICBsZWZ0OiAtMTJweDsgfSB9XG4gIC51bml0LWludHJvX19pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I4MDAwZTtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAudW5pdC1pbnRyb19faW5mbyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAgIC51bml0LWludHJvX19pbmZvIGEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgcGFkZGluZzogMCA0OHB4IDAgODBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAudW5pdC1pbnRyb19faW5mbyBhIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMTZweCAxNXB4OyB9IH1cbiAgICAudW5pdC1pbnRyb19faW5mb19fbGFiZWwge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBkb3R0ZWQgI2ZmZjtcbiAgICAgIG1hcmdpbjogMCAxNnB4IDAgMDtcbiAgICAgIHBhZGRpbmc6IDAgMTZweCAwIDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAudW5pdC1pbnRyb19faW5mb19fbGFiZWwge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICNmZmY7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgOHB4IDE0MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCA4cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgICAudW5pdC1pbnRyb19faW5mb19fbGFiZWwgLmljb25Tdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0byAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgIC51bml0LWludHJvX19pbmZvX19sYWJlbCAuaWNvblN2ZyB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogOHB4OyB9IH1cbiAgICAudW5pdC1pbnRyb19faW5mb19fdHRsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NTFweCkge1xuICAgICAgICAudW5pdC1pbnRyb19faW5mb19fdHRsIHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC51bml0LWludHJvX19pbmZvX190dGwge1xuICAgICAgICAgIG1hcmdpbjogMjRweCAwIDA7IH0gfVxuICAudW5pdC1pbnRyb19fZGVzYyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweCAwIDMwcHg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAudW5pdC1pbnRyb19fZGVzYyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLnVuaXQtaW50cm9fX2Rlc2Mge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgNTBweDsgfSB9XG5cbi8qID09PT09PT09XG51bml0LWxlYWQtYm94XG49PT09PT09PSAqL1xuLnVuaXQtbGVhZC1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7IH1cbiAgLnVuaXQtbGVhZC1ib3hfX2RlY28gaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLnVuaXQtbGVhZC1ib3hfX3R0bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDQ4cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC51bml0LWxlYWQtYm94X190dGwge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDAgNjRweDsgfSB9XG4gICAgLnVuaXQtbGVhZC1ib3hfX3R0bCA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGJvcmRlci10b3A6IDJweCBkb3R0ZWQgIzAwMmQ2NDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgIzAwMmQ2NDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZzogMTZweCA4cHg7XG4gICAgICBtYXJnaW46IDAgMjRweCAwIDA7XG4gICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC51bml0LWxlYWQtYm94X190dGwgPiBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiA0cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogNHB4OyB9IH1cbiAgICAgIC51bml0LWxlYWQtYm94X190dGwgPiBzcGFuIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAudW5pdC1sZWFkLWJveF9fdHRsID4gc3BhbiBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIC51bml0LWxlYWQtYm94X19waG90b3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLnVuaXQtbGVhZC1ib3hfX3Bob3RvcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cbiAgICAudW5pdC1sZWFkLWJveF9fcGhvdG9zIGZpZ3VyZSB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnVuaXQtbGVhZC1ib3hfX3Bob3RvcyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLnVuaXQtbGVhZC1ib3hfX3Bob3RvcyBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgLnVuaXQtbGVhZC1ib3hfX3Bob3RvcyAuLXN3aXRjaCBpbWcgKyBpbWcge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC51bml0LWxlYWQtYm94X19jb3B5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAzMnB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICB0ZXh0LW9yaWVudGF0aW9uOiB1cHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLnVuaXQtbGVhZC1ib3hfX2NvcHkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgdG9wOiAtMzZweDtcbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMi4zOyB9IH1cbiAgICAudW5pdC1sZWFkLWJveF9fY29weSA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHBhZGRpbmc6IDI0cHggMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC51bml0LWxlYWQtYm94X19jb3B5ID4gc3BhbiB7XG4gICAgICAgICAgcGFkZGluZzogMTZweCAwOyB9IH1cbiAgICAgIC51bml0LWxlYWQtYm94X19jb3B5ID4gc3Bhbi4taW52ZXJ0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLnVuaXQtbGVhZC1ib3hfX2NvcHkgPiBzcGFuLi1pbnZlcnQ6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyZDY0OyB9XG4gICAgICAudW5pdC1sZWFkLWJveF9fY29weSA+IHNwYW46YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTNweDtcbiAgICAgICAgcmlnaHQ6IC0zcHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgIC51bml0LWxlYWQtYm94X19jb3B5ID4gc3BhbiBzcGFuIHtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWNvbWJpbmU6IGhvcml6b250YWw7XG4gICAgICAgIC1tcy10ZXh0LWNvbWJpbmUtaG9yaXpvbnRhbDogYWxsO1xuICAgICAgICB0ZXh0LWNvbWJpbmUtdXByaWdodDogYWxsOyB9XG4gIC51bml0LWxlYWQtYm94X190ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDQ4NXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAudW5pdC1sZWFkLWJveF9fdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC51bml0LWxlYWQtYm94X19kZXNjIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIG1hcmdpbjogMCAwIDMycHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC51bml0LWxlYWQtYm94X19kZXNjIHtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAyNHB4OyB9IH1cbiAgLnVuaXQtbGVhZC1ib3hfX2luZm8ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAudW5pdC1sZWFkLWJveF9faW5mbyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLnVuaXQtbGVhZC1ib3hfX2luZm8gZGwge1xuICAgICAgYm9yZGVyLXJhZGl1czogNjRweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC51bml0LWxlYWQtYm94X19pbmZvIGRsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4OyB9IH1cbiAgICAudW5pdC1sZWFkLWJveF9faW5mbyBkdCB7XG4gICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZjJmYztcbiAgICAgIHBhZGRpbmc6IDhweCA4cHggOHB4IDE2cHg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAudW5pdC1sZWFkLWJveF9faW5mbyBkZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiA4cHggOHB4IDhweCAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnVuaXQtbGVhZC1ib3ggLmJ0bi1iYXNpYyB7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLnVuaXQtbGVhZC1ib3ggLmJ0bi1iYXNpYyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7IH0gfVxuICAudW5pdC1sZWFkLWJveC4tYnV5IHtcbiAgICBtYXJnaW46IDY0cHggMCAyMDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLnVuaXQtbGVhZC1ib3guLWJ1eSB7XG4gICAgICAgIG1hcmdpbjogNjRweCAwOyB9IH1cbiAgICAudW5pdC1sZWFkLWJveC4tYnV5IC51bml0LWxlYWQtYm94X19kZWNvIGltZzpudGgtY2hpbGQoMSkge1xuICAgICAgd2lkdGg6IDE5MnB4O1xuICAgICAgcmlnaHQ6IDM2OHB4O1xuICAgICAgYm90dG9tOiAtMTEycHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKSByb3RhdGUoMzBkZWcpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLnVuaXQtbGVhZC1ib3guLWJ1eSAudW5pdC1sZWFkLWJveF9fZGVjbyBpbWc6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgdG9wOiA0NDhweDtcbiAgICAgICAgICByaWdodDogMjUycHg7XG4gICAgICAgICAgYm90dG9tOiBhdXRvOyB9IH1cbiAgICAudW5pdC1sZWFkLWJveC4tYnV5IC51bml0LWxlYWQtYm94X19kZWNvIGltZzpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgcmlnaHQ6IDk4cHg7XG4gICAgICB0b3A6IC0yMnB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0OGRlZyk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAudW5pdC1sZWFkLWJveC4tYnV5IC51bml0LWxlYWQtYm94X19kZWNvIGltZzpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHdpZHRoOiA2MnB4O1xuICAgICAgICAgIHRvcDogMTMwcHg7XG4gICAgICAgICAgcmlnaHQ6IDE1OHB4OyB9IH1cbiAgICAudW5pdC1sZWFkLWJveC4tYnV5IC51bml0LWxlYWQtYm94X190dGwgc3BhbiBpbWcge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgaGVpZ2h0OiA2NHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLnVuaXQtbGVhZC1ib3guLWJ1eSAudW5pdC1sZWFkLWJveF9fdHRsIHNwYW4gaW1nIHtcbiAgICAgICAgICB3aWR0aDogOTZweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIC51bml0LWxlYWQtYm94Li1idXkgLnVuaXQtbGVhZC1ib3hfX3R0bCA+IGltZyB7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgICBoZWlnaHQ6IDE0MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLnVuaXQtbGVhZC1ib3guLWJ1eSAudW5pdC1sZWFkLWJveF9fdHRsID4gaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTIycHg7XG4gICAgICAgICAgaGVpZ2h0OiA5NXB4OyB9IH1cbiAgICAudW5pdC1sZWFkLWJveC4tYnV5IC51bml0LWxlYWQtYm94X19waG90b3Mge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IC02MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLnVuaXQtbGVhZC1ib3guLWJ1eSAudW5pdC1sZWFkLWJveF9fcGhvdG9zIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMTJweDsgfSB9XG4gICAgICAudW5pdC1sZWFkLWJveC4tYnV5IC51bml0LWxlYWQtYm94X19waG90b3MgZmlndXJlOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjZzIGVhc2UgLjJzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDAgI2ZmZjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAudW5pdC1sZWFkLWJveC4tYnV5IC51bml0LWxlYWQtYm94X19waG90b3MgZmlndXJlOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgLThweCAwIGF1dG87IH0gfVxuICAgICAgLnVuaXQtbGVhZC1ib3guLWJ1eSAudW5pdC1sZWFkLWJveF9fcGhvdG9zIGZpZ3VyZTpudGgtY2hpbGQoMikge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42cyBlYXNlIC4xcztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB0b3A6IDM1NHB4O1xuICAgICAgICBsZWZ0OiAxMDJweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAudW5pdC1sZWFkLWJveC4tYnV5IC51bml0LWxlYWQtYm94X19waG90b3MgZmlndXJlOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB3aWR0aDogMjE4cHg7XG4gICAgICAgICAgICB0b3A6IDIxNHB4O1xuICAgICAgICAgICAgbGVmdDogODJweDsgfSB9XG4gICAgICAudW5pdC1sZWFkLWJveC4tYnV5IC51bml0LWxlYWQtYm94X19waG90b3MgZmlndXJlOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjZzIGVhc2UgMHM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgdG9wOiAyODRweDtcbiAgICAgICAgbGVmdDogLTcycHg7XG4gICAgICAgIGFuaW1hdGlvbjoga2F0YWthdGEgNC4xcyBlYXNlIC0ycyBpbmZpbml0ZTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAudW5pdC1sZWFkLWJveC4tYnV5IC51bml0LWxlYWQtYm94X19waG90b3MgZmlndXJlOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICB3aWR0aDogMTQycHg7XG4gICAgICAgICAgICBsZWZ0OiAtMjJweDtcbiAgICAgICAgICAgIHRvcDogMTY0cHg7IH0gfVxuICAgICAgLnVuaXQtbGVhZC1ib3guLWJ1eSAudW5pdC1sZWFkLWJveF9fcGhvdG9zIGZpZ3VyZTpudGgtY2hpbGQoNCkge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42cyBlYXNlIC40cztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0b3A6IDkycHg7XG4gICAgICAgIGxlZnQ6IC0xMTBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAudW5pdC1sZWFkLWJveC4tYnV5IC51bml0LWxlYWQtYm94X19waG90b3MgZmlndXJlOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICB0b3A6IDU0cHg7XG4gICAgICAgICAgICBsZWZ0OiAtNTZweDsgfSB9XG4gICAgICAgIC51bml0LWxlYWQtYm94Li1idXkgLnVuaXQtbGVhZC1ib3hfX3Bob3RvcyBmaWd1cmU6bnRoLWNoaWxkKDQpLi1zd2l0Y2ggaW1nOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBpbWdzd2l0Y2hBIDEuNXMgaW5maW5pdGUgYWx0ZXJuYXRlOyB9XG4gICAgICAgIC51bml0LWxlYWQtYm94Li1idXkgLnVuaXQtbGVhZC1ib3hfX3Bob3RvcyBmaWd1cmU6bnRoLWNoaWxkKDQpLi1zd2l0Y2ggaW1nOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBpbWdzd2l0Y2hCIDEuNXMgaW5maW5pdGUgYWx0ZXJuYXRlOyB9XG4gICAgICAudW5pdC1sZWFkLWJveC4tYnV5IC51bml0LWxlYWQtYm94X19waG90b3MgZmlndXJlOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjZzIGVhc2UgLjNzO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICBhbmltYXRpb246IGthdGFrYXRhMiA0LjJzIGVhc2UgLTEuMnMgaW5maW5pdGU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgLnVuaXQtbGVhZC1ib3guLWJ1eSAudW5pdC1sZWFkLWJveF9fcGhvdG9zIGZpZ3VyZTpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgdG9wOiAtMzJweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgIC51bml0LWxlYWQtYm94Li1idXkgLnVuaXQtbGVhZC1ib3hfX2NvcHkgPiBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNWVtOyB9XG4gICAgICAudW5pdC1sZWFkLWJveC4tYnV5IC51bml0LWxlYWQtYm94X19jb3B5ID4gc3BhbjpudGgtb2YtdHlwZSgxKTpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAuMDA1LCAwLCAxLCAwLCAtMC4wMDEsIDAsIDAsIDEsIDAsIDAsIC04LCAwLCAxKTsgfVxuICAgICAgICBAbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICAudW5pdC1sZWFkLWJveC4tYnV5IC51bml0LWxlYWQtYm94X19jb3B5ID4gc3BhbjpudGgtb2YtdHlwZSgxKTpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbiAgICAgICAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gICAgICAgICAgLnVuaXQtbGVhZC1ib3guLWJ1eSAudW5pdC1sZWFkLWJveF9fY29weSA+IHNwYW46bnRoLW9mLXR5cGUoMSk6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gICAgLnVuaXQtbGVhZC1ib3guLWJ1eSAudW5pdC1sZWFkLWJveF9fY29weSA+IHNwYW46bnRoLW9mLXR5cGUoMik6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgLTAuMDAyLCAwLCAxLCAwLCAwLjAwMDYsIDAsIDAsIDEsIDAsIDAsIDgsIDAsIDEpOyB9XG4gICAgICBAbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgLnVuaXQtbGVhZC1ib3guLWJ1eSAudW5pdC1sZWFkLWJveF9fY29weSA+IHNwYW46bnRoLW9mLXR5cGUoMik6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAgICAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gICAgICAgIC51bml0LWxlYWQtYm94Li1idXkgLnVuaXQtbGVhZC1ib3hfX2NvcHkgPiBzcGFuOm50aC1vZi10eXBlKDIpOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbiAgICAudW5pdC1sZWFkLWJveC4tYnV5IC51bml0LWxlYWQtYm94X19jb3B5ID4gc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0ZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAudW5pdC1sZWFkLWJveC4tYnV5IC51bml0LWxlYWQtYm94X19jb3B5ID4gc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMi41ZW07IH0gfVxuICAgICAgLnVuaXQtbGVhZC1ib3guLWJ1eSAudW5pdC1sZWFkLWJveF9fY29weSA+IHNwYW46bnRoLW9mLXR5cGUoMyk6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLjAwMjUsIDAsIDEsIDAsIDAuMDAwNywgMCwgMCwgMSwgMCwgMCwgMTYsIDAsIDEpOyB9XG4gICAgICAgIEBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgIC51bml0LWxlYWQtYm94Li1idXkgLnVuaXQtbGVhZC1ib3hfX2NvcHkgPiBzcGFuOm50aC1vZi10eXBlKDMpOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAgICAgICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgICAgICAgICAudW5pdC1sZWFkLWJveC4tYnV5IC51bml0LWxlYWQtYm94X19jb3B5ID4gc3BhbjpudGgtb2YtdHlwZSgzKTpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbiAgLnVuaXQtbGVhZC1ib3guLWVhdCB7XG4gICAgbWFyZ2luOiAwIDAgODBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLnVuaXQtbGVhZC1ib3guLWVhdCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDU2cHg7IH0gfVxuICAgIC51bml0LWxlYWQtYm94Li1lYXQgLnVuaXQtbGVhZC1ib3hfX2RlY28gaW1nOm50aC1jaGlsZCgxKSB7XG4gICAgICB3aWR0aDogMTkycHg7XG4gICAgICBsZWZ0OiAyNjhweDtcbiAgICAgIHRvcDogNDhweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAudW5pdC1sZWFkLWJveC4tZWF0IC51bml0LWxlYWQtYm94X19kZWNvIGltZzpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHdpZHRoOiAxMjJweDtcbiAgICAgICAgICBsZWZ0OiAzMjZweDtcbiAgICAgICAgICB0b3A6IDMyOHB4OyB9IH1cbiAgICAudW5pdC1sZWFkLWJveC4tZWF0IC51bml0LWxlYWQtYm94X19kZWNvIGltZzpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgbGVmdDogLTE3NnB4O1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTc0ZGVnKTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC51bml0LWxlYWQtYm94Li1lYXQgLnVuaXQtbGVhZC1ib3hfX2RlY28gaW1nOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgd2lkdGg6IDc2cHg7XG4gICAgICAgICAgbGVmdDogLTE2cHg7XG4gICAgICAgICAgdG9wOiAyMzJweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNzBkZWcpOyB9IH1cbiAgICAudW5pdC1sZWFkLWJveC4tZWF0IC51bml0LWxlYWQtYm94X190dGwge1xuICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAudW5pdC1sZWFkLWJveC4tZWF0IC51bml0LWxlYWQtYm94X190dGwge1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAudW5pdC1sZWFkLWJveC4tZWF0IC51bml0LWxlYWQtYm94X190dGwgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH0gfVxuICAgICAgLnVuaXQtbGVhZC1ib3guLWVhdCAudW5pdC1sZWFkLWJveF9fdHRsIHNwYW4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDE3OHB4O1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIG1hcmdpbjogMCA0cHggMCAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgIC51bml0LWxlYWQtYm94Li1lYXQgLnVuaXQtbGVhZC1ib3hfX3R0bCBzcGFuIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgICAgLnVuaXQtbGVhZC1ib3guLWVhdCAudW5pdC1sZWFkLWJveF9fdHRsID4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDI3MXB4O1xuICAgICAgICBoZWlnaHQ6IDE0OHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgIC51bml0LWxlYWQtYm94Li1lYXQgLnVuaXQtbGVhZC1ib3hfX3R0bCA+IGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDkzcHg7IH0gfVxuICAgIC51bml0LWxlYWQtYm94Li1lYXQgLnVuaXQtbGVhZC1ib3hfX3Bob3RvcyB7XG4gICAgICB0b3A6IDk2cHg7XG4gICAgICBsZWZ0OiAtNDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC51bml0LWxlYWQtYm94Li1lYXQgLnVuaXQtbGVhZC1ib3hfX3Bob3RvcyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTgwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogODRweDsgfSB9XG4gICAgICAudW5pdC1sZWFkLWJveC4tZWF0IC51bml0LWxlYWQtYm94X19waG90b3MgZmlndXJlOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjZzIGVhc2UgLjJzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDAgI2ZmZjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgLnVuaXQtbGVhZC1ib3guLWVhdCAudW5pdC1sZWFkLWJveF9fcGhvdG9zIGZpZ3VyZTpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgICAgLnVuaXQtbGVhZC1ib3guLWVhdCAudW5pdC1sZWFkLWJveF9fcGhvdG9zIGZpZ3VyZTpudGgtY2hpbGQoMikge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42cyBlYXNlIC4xcztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB0b3A6IC0yNThweDtcbiAgICAgICAgbGVmdDogNzJweDtcbiAgICAgICAgYW5pbWF0aW9uOiBrYXRha2F0YSA0LjNzIGVhc2UgaW5maW5pdGU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgLnVuaXQtbGVhZC1ib3guLWVhdCAudW5pdC1sZWFkLWJveF9fcGhvdG9zIGZpZ3VyZTpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgd2lkdGg6IDI0NHB4O1xuICAgICAgICAgICAgdG9wOiAtMTU2cHg7XG4gICAgICAgICAgICBsZWZ0OiA4OHB4OyB9IH1cbiAgICAgIC51bml0LWxlYWQtYm94Li1lYXQgLnVuaXQtbGVhZC1ib3hfX3Bob3RvcyBmaWd1cmU6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgZWFzZSAuM3M7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgdG9wOiAxMzBweDtcbiAgICAgICAgbGVmdDogMjc4cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgLnVuaXQtbGVhZC1ib3guLWVhdCAudW5pdC1sZWFkLWJveF9fcGhvdG9zIGZpZ3VyZTpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgd2lkdGg6IDE3NHB4O1xuICAgICAgICAgICAgdG9wOiAxMTZweDtcbiAgICAgICAgICAgIGxlZnQ6IDE1MnB4OyB9IH1cbiAgICAgICAgLnVuaXQtbGVhZC1ib3guLWVhdCAudW5pdC1sZWFkLWJveF9fcGhvdG9zIGZpZ3VyZTpudGgtY2hpbGQoMykuLXN3aXRjaCBpbWc6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBhbmltYXRpb246IGltZ3N3aXRjaEEgMS41cyBpbmZpbml0ZSBhbHRlcm5hdGU7IH1cbiAgICAgICAgLnVuaXQtbGVhZC1ib3guLWVhdCAudW5pdC1sZWFkLWJveF9fcGhvdG9zIGZpZ3VyZTpudGgtY2hpbGQoMykuLXN3aXRjaCBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBhbmltYXRpb246IGltZ3N3aXRjaEIgMS41cyBpbmZpbml0ZSBhbHRlcm5hdGU7IH1cbiAgICAgIC51bml0LWxlYWQtYm94Li1lYXQgLnVuaXQtbGVhZC1ib3hfX3Bob3RvcyBmaWd1cmU6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgZWFzZSAwcztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0b3A6IC03OHB4O1xuICAgICAgICBsZWZ0OiAtNTJweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAudW5pdC1sZWFkLWJveC4tZWF0IC51bml0LWxlYWQtYm94X19waG90b3MgZmlndXJlOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICB3aWR0aDogMTY2cHg7XG4gICAgICAgICAgICB0b3A6IC03NHB4O1xuICAgICAgICAgICAgbGVmdDogLTMycHg7IH0gfVxuICAgICAgLnVuaXQtbGVhZC1ib3guLWVhdCAudW5pdC1sZWFkLWJveF9fcGhvdG9zIGZpZ3VyZTpudGgtY2hpbGQoNSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42cyBlYXNlIC40cztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB0b3A6IC0yNDhweDtcbiAgICAgICAgbGVmdDogLTM2cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgLnVuaXQtbGVhZC1ib3guLWVhdCAudW5pdC1sZWFkLWJveF9fcGhvdG9zIGZpZ3VyZTpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgICAgICAgdG9wOiAtMTYwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMzJweDsgfSB9XG4gICAgICAgIC51bml0LWxlYWQtYm94Li1lYXQgLnVuaXQtbGVhZC1ib3hfX3Bob3RvcyBmaWd1cmU6bnRoLWNoaWxkKDUpLi1zd2l0Y2ggaW1nOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBpbWdzd2l0Y2hBIDEuNXMgaW5maW5pdGUgYWx0ZXJuYXRlOyB9XG4gICAgICAgIC51bml0LWxlYWQtYm94Li1lYXQgLnVuaXQtbGVhZC1ib3hfX3Bob3RvcyBmaWd1cmU6bnRoLWNoaWxkKDUpLi1zd2l0Y2ggaW1nOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBpbWdzd2l0Y2hCIDEuNXMgaW5maW5pdGUgYWx0ZXJuYXRlOyB9XG4gICAgLnVuaXQtbGVhZC1ib3guLWVhdCAudW5pdC1sZWFkLWJveF9fY29weSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiA0OHB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBib3R0b206IC01NHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLnVuaXQtbGVhZC1ib3guLWVhdCAudW5pdC1sZWFkLWJveF9fY29weSB7XG4gICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgYm90dG9tOiAtNjRweDsgfSB9XG4gICAgICAudW5pdC1sZWFkLWJveC4tZWF0IC51bml0LWxlYWQtYm94X19jb3B5ID4gc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNlbTsgfVxuICAgICAgICAudW5pdC1sZWFkLWJveC4tZWF0IC51bml0LWxlYWQtYm94X19jb3B5ID4gc3BhbjpudGgtb2YtdHlwZSgxKTpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgLTAuMDAzLCAwLCAxLCAwLCAtMC4wMDA4LCAwLCAwLCAxLCAwLCAwLCAtOCwgMCwgMSk7IH1cbiAgICAgICAgICBAbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICAgIC51bml0LWxlYWQtYm94Li1lYXQgLnVuaXQtbGVhZC1ib3hfX2NvcHkgPiBzcGFuOm50aC1vZi10eXBlKDEpOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gICAgICAgICAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gICAgICAgICAgICAudW5pdC1sZWFkLWJveC4tZWF0IC51bml0LWxlYWQtYm94X19jb3B5ID4gc3BhbjpudGgtb2YtdHlwZSgxKTpiZWZvcmUge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAgICAgLnVuaXQtbGVhZC1ib3guLWVhdCAudW5pdC1sZWFkLWJveF9fY29weSA+IHNwYW46bnRoLW9mLXR5cGUoMik6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAtMC4wMDA2LCAwLCAxLCAwLCAwLjAwMDYsIDAsIDAsIDEsIDAsIDAsIDgsIDAsIDEpOyB9XG4gICAgICAgIEBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgIC51bml0LWxlYWQtYm94Li1lYXQgLnVuaXQtbGVhZC1ib3hfX2NvcHkgPiBzcGFuOm50aC1vZi10eXBlKDIpOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAgICAgICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgICAgICAgICAudW5pdC1sZWFkLWJveC4tZWF0IC51bml0LWxlYWQtYm94X19jb3B5ID4gc3BhbjpudGgtb2YtdHlwZSgyKTpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbiAgICAgIC51bml0LWxlYWQtYm94Li1lYXQgLnVuaXQtbGVhZC1ib3hfX2NvcHkgPiBzcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNmVtOyB9XG4gICAgICAgIC51bml0LWxlYWQtYm94Li1lYXQgLnVuaXQtbGVhZC1ib3hfX2NvcHkgPiBzcGFuOm50aC1vZi10eXBlKDMpOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLjAwMSwgMCwgMSwgMCwgMC4wMDAzLCAwLCAwLCAxLCAwLCAtMiwgMCwgMCwgMSk7IH1cbiAgICAgICAgICBAbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICAgIC51bml0LWxlYWQtYm94Li1lYXQgLnVuaXQtbGVhZC1ib3hfX2NvcHkgPiBzcGFuOm50aC1vZi10eXBlKDMpOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gICAgICAgICAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gICAgICAgICAgICAudW5pdC1sZWFkLWJveC4tZWF0IC51bml0LWxlYWQtYm94X19jb3B5ID4gc3BhbjpudGgtb2YtdHlwZSgzKTpiZWZvcmUge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAgIC51bml0LWxlYWQtYm94Li1lYXQgLnVuaXQtbGVhZC1ib3hfX3RleHRhcmVhIHtcbiAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLnVuaXQtbGVhZC1ib3guLWVhdCAudW5pdC1sZWFkLWJveF9fdGV4dGFyZWEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnVuaXQtbGVhZC1ib3guLWFuaW1hdGVkIC51bml0LWxlYWQtYm94X19waG90b3MgZmlndXJlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi8qID09PT09PT09XG51bml0LW1vZGFsXG49PT09PT09PSAqL1xuLnVuaXQtbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDAxO1xuICB3aWR0aDogODAwcHg7XG4gIGhlaWdodDogNDUwcHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLnVuaXQtbW9kYWwge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAyNjBweDsgfSB9XG4gIC51bml0LW1vZGFsIGlmcmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC51bml0LW1vZGFsX19jbG9zZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTQ4cHg7XG4gICAgcmlnaHQ6IC00OHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC51bml0LW1vZGFsX19jbG9zZSB7XG4gICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICAudW5pdC1tb2RhbF9fY2xvc2U6YmVmb3JlLCAudW5pdC1tb2RhbF9fY2xvc2U6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgLnVuaXQtbW9kYWxfX2Nsb3NlOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAudW5pdC1tb2RhbF9fY2xvc2U6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAudW5pdC1tb2RhbCA+IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMwMGEwZTk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgcGFkZGluZzogOHB4IDMycHg7XG4gICAgbWFyZ2luOiAyNHB4IDE2cHg7XG4gICAgYW5pbWF0aW9uOiBmYWRlaW4gLjhzIGZvcndhcmRzO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjRzIGVhc2UsIGNvbG9yIC40cyBlYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gICAgICAudW5pdC1tb2RhbCA+IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTBlOTsgfSB9XG5cbi5zY3JlZW4tb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDYsIDEwLCAwLjgpO1xuICB6LWluZGV4OiAxMDAwMDsgfVxuXG4vKiA9PT09PT09PVxudW5pdC1wYWdlclxuPT09PT09PT0gKi9cbi51bml0LXBhZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogODBweCAwIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLnVuaXQtcGFnZXIge1xuICAgICAgbWFyZ2luOiAzMnB4IDAgMDsgfSB9XG4gIC51bml0LXBhZ2VyIHNwYW4sIC51bml0LXBhZ2VyIGEge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnVuaXQtcGFnZXIgPiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VuZXI7IH1cbiAgICAudW5pdC1wYWdlciA+IHVsIGxpIHtcbiAgICAgIG1hcmdpbjogMCAuNzVlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC51bml0LXBhZ2VyID4gdWwgbGkge1xuICAgICAgICAgIG1hcmdpbjogMCAuNWVtOyB9IH1cbiAgICAudW5pdC1wYWdlciA+IHVsIC5wcmV2IHNwYW4sIC51bml0LXBhZ2VyID4gdWwgLm5leHQgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDdlbTsgfVxuICAgIC51bml0LXBhZ2VyID4gdWwgLnByZXYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLnVuaXQtcGFnZXIgPiB1bCAucHJldiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9IH1cbiAgICAudW5pdC1wYWdlciA+IHVsIC5uZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLnVuaXQtcGFnZXIgPiB1bCAubmV4dCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7IH0gfVxuICAgIC51bml0LXBhZ2VyID4gdWwgLmN1cnJlbnQge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAudW5pdC1wYWdlcl9fYXJyb3cge1xuICAgIG9wYWNpdHk6IC4zOyB9XG4gICAgLnVuaXQtcGFnZXJfX2Fycm93IHNwYW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC51bml0LXBhZ2VyX19hcnJvdyBzcGFuLi1wcmV2IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgIC51bml0LXBhZ2VyX19hcnJvdyBzcGFuLi1wcmV2IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDsgfSB9XG4gICAgICAudW5pdC1wYWdlcl9fYXJyb3cgc3Bhbi4tbmV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgIC51bml0LXBhZ2VyX19hcnJvdyBzcGFuLi1uZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4OyB9IH1cbiAgLnVuaXQtcGFnZXIgLmljb25Tdmcge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDsgfVxuICAgIC51bml0LXBhZ2VyIC5pY29uU3ZnIHN2ZyB7XG4gICAgICBmaWxsOiAjMDAyZDY0OyB9XG4gIC51bml0LXBhZ2VyIC4tbmV4dCAuaWNvblN2ZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC41ZW07IH1cbiAgLnVuaXQtcGFnZXIgLi1wcmV2IC5pY29uU3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7IH1cblxuLyogPT09PT09PT1cbnVuaXQtcG9pbnRcbj09PT09PT09ICovXG4udW5pdC1wb2ludCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDgwcHggMCAxMjRweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAudW5pdC1wb2ludCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgMzJ2dzsgfSB9XG4gIC51bml0LXBvaW50X19pbnRybyB7XG4gICAgcGFkZGluZzogMCAwIDAgMjkwcHg7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLnVuaXQtcG9pbnRfX2ludHJvIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLnVuaXQtcG9pbnRfX2ludHJvOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAyMjNweDtcbiAgICAgIGhlaWdodDogMjg5cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvdG9wL2ltZ19wb2ludGNhcmQucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEwMHB4O1xuICAgICAgbGVmdDogMjRweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC51bml0LXBvaW50X19pbnRybzpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgd2lkdGg6IDE1M3B4O1xuICAgICAgICAgIGhlaWdodDogMTk4cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTZweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMCUsIDApOyB9IH1cbiAgICAudW5pdC1wb2ludF9faW50cm86YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTkzcHg7XG4gICAgICBoZWlnaHQ6IDgycHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvY29tbW9uL2RlY29fc3BsYXNoMDEuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNjRweDtcbiAgICAgIGxlZnQ6IC0xNDhweDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpIHJvdGF0ZSgxNDBkZWcpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLnVuaXQtcG9pbnRfX2ludHJvOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxNjBweCk7IH0gfVxuICAudW5pdC1wb2ludF9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4gIC51bml0LXBvaW50X19ncnAge1xuICAgIG1hcmdpbjogMCAwIDYwcHg7IH1cbiAgICAudW5pdC1wb2ludF9fZ3JwIC5idG4tYmFzaWMge1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gICAgLnVuaXQtcG9pbnRfX2NvbDIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgLnVuaXQtcG9pbnRfX2NvbDIgPiBkaXYge1xuICAgICAgICB3aWR0aDogNDgwcHg7IH0gfVxuICAudW5pdC1wb2ludF9fY29weSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJkNjQ7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgbWFyZ2luOiAwIDAgMzJweDsgfVxuICAudW5pdC1wb2ludF9faXRlbWl6ZSB7XG4gICAgbWFyZ2luOiAwIDAgMTJweDsgfVxuICAgIC51bml0LXBvaW50X19pdGVtaXplIHAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMWVtO1xuICAgICAgdGV4dC1pbmRlbnQ6IC0xLjFlbTsgfVxuICAgICAgLnVuaXQtcG9pbnRfX2l0ZW1pemUgcDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAn4pePJzsgfVxuICAudW5pdC1wb2ludF9fYXJlYSB7XG4gICAgYm9yZGVyOiAxcHggZG90dGVkICMwMDJkNjQ7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBtYXJnaW46IDEycHggMDsgfVxuICAgIC51bml0LXBvaW50X19hcmVhIGRsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAudW5pdC1wb2ludF9fYXJlYSBkbCBkdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTsgfVxuICAgICAgLnVuaXQtcG9pbnRfX2FyZWEgZGwgZGQge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cblxuLyogPT09PT09PT1cbnVuaXQtc2Vhc29uc1xuPT09PT09PT0gKi9cbi51bml0LXNlYXNvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDgwcHggMCA0MHB4OyB9XG4gIC51bml0LXNlYXNvbnM6YmVmb3JlLCAudW5pdC1zZWFzb25zOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZjFmYztcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAudW5pdC1zZWFzb25zOmJlZm9yZSB7XG4gICAgbWF4LWhlaWdodDogNjQwcHg7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IC0xNSU7XG4gICAgcmlnaHQ6IC0xNSU7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLnVuaXQtc2Vhc29uczpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBib3R0b206IGF1dG87IH0gfVxuICAudW5pdC1zZWFzb25zOmFmdGVyIHtcbiAgICB0b3A6IDM0MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAudW5pdC1zZWFzb25zOmFmdGVyIHtcbiAgICAgICAgdG9wOiAxMjBweDsgfSB9XG4gIC51bml0LXNlYXNvbnNfX3R0bCB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjEyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luOiAwIDAgNDBweDsgfVxuICAgIC51bml0LXNlYXNvbnNfX3R0bCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAgIC51bml0LXNlYXNvbnNfX3R0bCBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE0NHB4O1xuICAgICAgICBoZWlnaHQ6IDEwOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL2ljaGliYS9kZWNvX21lc3NhZ2UwMS5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGxlZnQ6IC0xMDRweDtcbiAgICAgICAgYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgIC51bml0LXNlYXNvbnNfX3R0bCBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMzJweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH0gfVxuICAudW5pdC1zZWFzb25zX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogMCAwIDQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC51bml0LXNlYXNvbnNfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnVuaXQtc2Vhc29uc19faXRlbSBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC51bml0LXNlYXNvbnNfX2l0ZW0gYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAudW5pdC1zZWFzb25zX19pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDJkNjQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW46IDAgNDBweCAwIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC51bml0LXNlYXNvbnNfX2ltZyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDI0cHg7IH0gfVxuICAgIC51bml0LXNlYXNvbnNfX2ltZyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnVuaXQtc2Vhc29uc19fbmFtZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luOiAwIDAgMTZweDsgfVxuICAgIC51bml0LXNlYXNvbnNfX25hbWU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcDogM3B4IGRvdHRlZCAjMDAyZDY0O1xuICAgICAgZmxleDogMSAxO1xuICAgICAgbWFyZ2luOiAwIDAgMCAxNnB4OyB9XG4gIC51bml0LXNlYXNvbnNfX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTsgfVxuICAudW5pdC1zZWFzb25zIC5ncnAtYnRuLWRlY28ge1xuICAgIG1hcmdpbi1ib3R0b206IC0zOXB4OyB9XG5cbi8qID09PT09PT09XG51bml0LXNob3BpbmZvXG49PT09PT09PSAqL1xuLnVuaXQtc2hvcGluZm8ge1xuICBtYXJnaW46IDgwcHggMCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC51bml0LXNob3BpbmZvIHtcbiAgICAgIG1hcmdpbjogNTZweCAwIDA7IH0gfVxuICAudW5pdC1zaG9waW5mb19faGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgcGFkZGluZzogNjBweCA2MHB4IDUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLnVuaXQtc2hvcGluZm9fX2hlYWQge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDI0cHggMDsgfSB9XG4gICAgLnVuaXQtc2hvcGluZm9fX2hlYWQuLWxhbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NTFweCkge1xuICAgICAgICAudW5pdC1zaG9waW5mb19faGVhZC4tbGFuZyB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAudW5pdC1zaG9waW5mb19faGVhZC4tbGFuZzphZnRlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gICAgLnVuaXQtc2hvcGluZm9fX2hlYWQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgd2lkdGg6IDY4M3B4O1xuICAgICAgaGVpZ2h0OiA0MDFweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvdG9wL2ltZ19zaG9wLnBuZykgY2VudGVyIGJvdHRvbSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAudW5pdC1zaG9waW5mb19faGVhZDphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDQ2dnc7XG4gICAgICAgICAgbWFyZ2luOiAxMjBweCAwIC0zdnc7IH0gfVxuICAgIC51bml0LXNob3BpbmZvX19oZWFkID4gLmljb25TdmdbZGF0YS1pY29uPVwicmVjdFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDgwMHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgIC51bml0LXNob3BpbmZvX19oZWFkID4gLmljb25TdmdbZGF0YS1pY29uPVwicmVjdFwiXSBzdmcge1xuICAgICAgICBmaWxsOiAjZmZmOyB9XG4gIC51bml0LXNob3BpbmZvX190dGwge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMCAwIDMycHg7XG4gICAgcGFkZGluZzogMCAwIDI0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAjMDAyZDY0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAudW5pdC1zaG9waW5mb19fdHRsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLnVuaXQtc2hvcGluZm9fX2FkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW46IDAgMCAyNHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAudW5pdC1zaG9waW5mb19fYWRkcmVzcyB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTsgfSB9XG4gICAgLnVuaXQtc2hvcGluZm9fX2FkZHJlc3Mgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLnVuaXQtc2hvcGluZm9fX2FkZHJlc3Mgc3BhbiB7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtOyB9IH1cbiAgICAudW5pdC1zaG9waW5mb19fYWRkcmVzcyBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC51bml0LXNob3BpbmZvX19jb3B5IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtOyB9XG4gIC51bml0LXNob3BpbmZvX190aW1lIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLnVuaXQtc2hvcGluZm9fX2NvbW1lbnQgcCB7XG4gICAgd2lkdGg6IDExNXB4O1xuICAgIGhlaWdodDogMTE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMwNDY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLnVuaXQtc2hvcGluZm9fX2NvbW1lbnQgcCB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDsgfSB9XG4gICAgLnVuaXQtc2hvcGluZm9fX2NvbW1lbnQgcDpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiAxMDBweDtcbiAgICAgIHJpZ2h0OiA0ODJweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zMGRlZykgdHJhbnNsYXRlKDAsIDEwcHgpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLnVuaXQtc2hvcGluZm9fX2NvbW1lbnQgcDpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBib3R0b206IDM2dnc7XG4gICAgICAgICAgbGVmdDogNjAlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIwZGVnKSB0cmFuc2xhdGUoMCwgMTBweCk7IH0gfVxuICAgICAgLnVuaXQtc2hvcGluZm9fX2NvbW1lbnQgcDpudGgtY2hpbGQoMSkgc3BhbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAudW5pdC1zaG9waW5mb19fY29tbWVudCBwOm50aC1jaGlsZCgxKSBzcGFuIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMGRlZyk7IH0gfVxuICAgIC51bml0LXNob3BpbmZvX19jb21tZW50IHA6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRvcDogNzhweDtcbiAgICAgIHJpZ2h0OiAzODJweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZSgwLCAxMHB4KTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC51bml0LXNob3BpbmZvX19jb21tZW50IHA6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgYm90dG9tOiA0MHZ3O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDE2JTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpIHRyYW5zbGF0ZSgwLCAxMHB4KTsgfSB9XG4gICAgICAudW5pdC1zaG9waW5mb19fY29tbWVudCBwOm50aC1jaGlsZCgyKSBzcGFuIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgLnVuaXQtc2hvcGluZm9fX2NvbW1lbnQgcDpudGgtY2hpbGQoMikgc3BhbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMGRlZyk7IH0gfVxuICAgIC51bml0LXNob3BpbmZvX19jb21tZW50IHA6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRvcDogMTQ0cHg7XG4gICAgICByaWdodDogMzRweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGUoMCwgMTBweCk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAudW5pdC1zaG9waW5mb19fY29tbWVudCBwOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogMjl2dztcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiA2MCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKSB0cmFuc2xhdGUoMCwgMTBweCk7IH0gfVxuICAgICAgLnVuaXQtc2hvcGluZm9fX2NvbW1lbnQgcDpudGgtY2hpbGQoMykgc3BhbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC02MGRlZyk7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgLnVuaXQtc2hvcGluZm9fX2NvbW1lbnQgcDpudGgtY2hpbGQoMykgc3BhbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7IH0gfVxuICAgIC51bml0LXNob3BpbmZvX19jb21tZW50IHA6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDMycHggMTJweCAwIDEycHg7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmMwNDYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogLTE2cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC51bml0LXNob3BpbmZvX19jb21tZW50IHAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudW5pdC1zaG9waW5mb19fYm91bmRhcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIG1hcmdpbjogLTIwcHggMCAtMTAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC51bml0LXNob3BpbmZvX19ib3VuZGFyeSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC51bml0LXNob3BpbmZvX19ib3VuZGFyeSA+IC5pY29uU3ZnW2RhdGEtaWNvbj1cImJ1dHRvblwiXSB7XG4gICAgICB3aWR0aDogMTAwMHB4O1xuICAgICAgaGVpZ2h0OiAxMjBweDsgfVxuICAgICAgLnVuaXQtc2hvcGluZm9fX2JvdW5kYXJ5ID4gLmljb25TdmdbZGF0YS1pY29uPVwiYnV0dG9uXCJdIHN2ZyB7XG4gICAgICAgIGZpbGw6ICMwMDJkNjQ7IH1cbiAgLnVuaXQtc2hvcGluZm9fX2Zvb3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweCA2MHB4IDQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLnVuaXQtc2hvcGluZm9fX2Zvb3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMjRweDsgfSB9XG4gICAgLnVuaXQtc2hvcGluZm9fX2Zvb3QgLnVuaXQtc2hvcGluZm9fX2NvcHkge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW4tbGVmdDogMS4xZW07XG4gICAgICB0ZXh0LWluZGVudDogLTEuMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAgIC51bml0LXNob3BpbmZvX19mb290ID4gLmljb25Tdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgIC51bml0LXNob3BpbmZvX19mb290ID4gLmljb25TdmdbZGF0YS1pY29uPVwicmVjdFwiXSB7XG4gICAgICAgIGhlaWdodDogODAwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgLnVuaXQtc2hvcGluZm9fX2Zvb3QgPiAuaWNvblN2Z1tkYXRhLWljb249XCJyZWN0XCJdIHtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7IH0gfVxuICAgICAgLnVuaXQtc2hvcGluZm9fX2Zvb3QgPiAuaWNvblN2ZyBzdmcge1xuICAgICAgICBmaWxsOiAjMDAyZDY0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAudW5pdC1zaG9waW5mb19fZm9vdCAuYnRuLWFyZWEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC51bml0LXNob3BpbmZvX19mb290IC5idG4tYXJlYSAuYnRuLWJhc2ljIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgIC51bml0LXNob3BpbmZvX19mb290IC5idG4tYXJlYSAuYnRuLWJhc2ljOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgLnVuaXQtc2hvcGluZm9fX3RlbCB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLnVuaXQtc2hvcGluZm9fX3RlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07IH0gfVxuICAgIC51bml0LXNob3BpbmZvX190ZWwgLmljb25Tdmcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbjogMCAxMnB4IDAgMDsgfVxuICAgICAgLnVuaXQtc2hvcGluZm9fX3RlbCAuaWNvblN2ZyBzdmcge1xuICAgICAgICBmaWxsOiAjZmZmOyB9XG4gICAgLnVuaXQtc2hvcGluZm9fX3RlbCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAudW5pdC1zaG9waW5mb19fdGVsIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnVuaXQtc2hvcGluZm9fX25vdGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogNDhweCAwIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC51bml0LXNob3BpbmZvX19ub3RlIHtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07IH0gfVxuICAudW5pdC1zaG9waW5mby4tYW5pbWF0ZWQgLnVuaXQtc2hvcGluZm9fX2NvbW1lbnQgcCB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC51bml0LXNob3BpbmZvLi1hbmltYXRlZCAudW5pdC1zaG9waW5mb19fY29tbWVudCBwOm50aC1jaGlsZCgxKSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpIHRyYW5zbGF0ZSgwLCAwcHgpO1xuICAgICAgdHJhbnNpdGlvbjogLjZzIGVhc2UgLjVzOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLnVuaXQtc2hvcGluZm8uLWFuaW1hdGVkIC51bml0LXNob3BpbmZvX19jb21tZW50IHA6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMGRlZykgdHJhbnNsYXRlKDAsIDBweCk7IH0gfVxuICAgIC51bml0LXNob3BpbmZvLi1hbmltYXRlZCAudW5pdC1zaG9waW5mb19fY29tbWVudCBwOm50aC1jaGlsZCgyKSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUoMCwgMHB4KTtcbiAgICAgIHRyYW5zaXRpb246IC42cyBlYXNlIC4zczsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC51bml0LXNob3BpbmZvLi1hbmltYXRlZCAudW5pdC1zaG9waW5mb19fY29tbWVudCBwOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKSB0cmFuc2xhdGUoMCwgMTBweCk7IH0gfVxuICAgIC51bml0LXNob3BpbmZvLi1hbmltYXRlZCAudW5pdC1zaG9waW5mb19fY29tbWVudCBwOm50aC1jaGlsZCgzKSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZykgdHJhbnNsYXRlKDAsIDBweCk7XG4gICAgICB0cmFuc2l0aW9uOiAuNnMgZWFzZSAuN3M7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAudW5pdC1zaG9waW5mby4tYW5pbWF0ZWQgLnVuaXQtc2hvcGluZm9fX2NvbW1lbnQgcDpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zMGRlZykgdHJhbnNsYXRlKDAsIDBweCk7IH0gfVxuXG4vKiA9PT09PT09PVxudW5pdC1zbGlkZXItcGhvdG9cbj09PT09PT09ICovXG4udW5pdC1zbGlkZXItcGhvdG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDgwcHggMCAxMjRweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJkNjQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLnVuaXQtc2xpZGVyLXBob3RvIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDsgfSB9XG4gIC51bml0LXNsaWRlci1waG90byA+IC5pY29uU3ZnW2RhdGEtaWNvbj1cImJ1dHRvblwiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgbGVmdDogLTIwJTtcbiAgICByaWdodDogLTIwJTtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLnVuaXQtc2xpZGVyLXBob3RvID4gLmljb25TdmdbZGF0YS1pY29uPVwiYnV0dG9uXCJdIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDsgfSB9XG4gICAgLnVuaXQtc2xpZGVyLXBob3RvID4gLmljb25TdmdbZGF0YS1pY29uPVwiYnV0dG9uXCJdLi10b3Age1xuICAgICAgdG9wOiAtOHB4OyB9XG4gICAgLnVuaXQtc2xpZGVyLXBob3RvID4gLmljb25TdmdbZGF0YS1pY29uPVwiYnV0dG9uXCJdLi1ib3R0b20ge1xuICAgICAgYm90dG9tOiAtOHB4OyB9XG4gICAgLnVuaXQtc2xpZGVyLXBob3RvID4gLmljb25TdmdbZGF0YS1pY29uPVwiYnV0dG9uXCJdIHN2ZyB7XG4gICAgICBmaWxsOiAjMDAyZDY0OyB9XG4gIC51bml0LXNsaWRlci1waG90byAubC1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgbWluLWhlaWdodDogNDAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC51bml0LXNsaWRlci1waG90byAubC1pbm5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuICAudW5pdC1zbGlkZXItcGhvdG8gLnNsaWRlci1waG90byB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAudW5pdC1zbGlkZXItcGhvdG8gLnNsaWRlci1waG90byB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgLnVuaXQtc2xpZGVyLXBob3RvIC5zbGlkZXItcGhvdG8uLW1haW4ge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJkNjQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAudW5pdC1zbGlkZXItcGhvdG8gLnNsaWRlci1waG90by4tbWFpbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMjRweCBhdXRvOyB9IH1cbiAgICAgIC51bml0LXNsaWRlci1waG90byAuc2xpZGVyLXBob3RvLi1tYWluIGZpZ3VyZSB7XG4gICAgICAgIHdpZHRoOiA2MDBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAudW5pdC1zbGlkZXItcGhvdG8gLnNsaWRlci1waG90by4tbWFpbiBmaWd1cmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIC51bml0LXNsaWRlci1waG90byAuc2xpZGVyLXBob3RvLi1tYWluIGZpZ3VyZSBpbWcge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgICAudW5pdC1zbGlkZXItcGhvdG8gLnNsaWRlci1waG90by4tbWFpbiAuc2xpY2stYXJyb3cge1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogODBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9jb21tb24vYnRuX2Fycm93MDIucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgIC51bml0LXNsaWRlci1waG90byAuc2xpZGVyLXBob3RvLi1tYWluIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICB0b3A6IDMxJTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgICAgIC51bml0LXNsaWRlci1waG90byAuc2xpZGVyLXBob3RvLi1tYWluIC5zbGljay1hcnJvdy4tcHJldiB7XG4gICAgICAgICAgbGVmdDogLTI0cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7IH1cbiAgICAgICAgLnVuaXQtc2xpZGVyLXBob3RvIC5zbGlkZXItcGhvdG8uLW1haW4gLnNsaWNrLWFycm93Li1uZXh0IHtcbiAgICAgICAgICByaWdodDogLTI0cHg7IH1cbiAgICAudW5pdC1zbGlkZXItcGhvdG8gLnNsaWRlci1waG90by4tc3ViIHtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICB3aWR0aDogOTkwcHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogLTM5MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLnVuaXQtc2xpZGVyLXBob3RvIC5zbGlkZXItcGhvdG8uLXN1YiB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC51bml0LXNsaWRlci1waG90byAuc2xpZGVyLXBob3RvLi1zdWIgLnNsaWNrLWxpc3Qge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAudW5pdC1zbGlkZXItcGhvdG8gLnNsaWRlci1waG90by4tc3ViIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLnVuaXQtc2xpZGVyLXBob3RvIC5zbGlkZXItcGhvdG8uLXN1YiAuc2xpY2stc2xpZGUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLnVuaXQtc2xpZGVyLXBob3RvIC5zbGlkZXItcGhvdG8uLXN1YiAuc2xpY2stc2xpZGUgZmlndXJlIHtcbiAgICAgICAgICB3aWR0aDogMzMwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAgIC51bml0LXNsaWRlci1waG90byAuc2xpZGVyLXBob3RvLi1zdWIgLnNsaWNrLXNsaWRlIGZpZ3VyZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNDBweDsgfSB9XG4gICAgICAudW5pdC1zbGlkZXItcGhvdG8gLnNsaWRlci1waG90by4tc3ViIC5zbGljay1kb3RzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtNDAwcHg7XG4gICAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgLnVuaXQtc2xpZGVyLXBob3RvIC5zbGlkZXItcGhvdG8uLXN1YiAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgICAgICAudW5pdC1zbGlkZXItcGhvdG8gLnNsaWRlci1waG90by4tc3ViIC5zbGljay1kb3RzIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTsgfVxuICAgICAgICAgIC51bml0LXNsaWRlci1waG90byAuc2xpZGVyLXBob3RvLi1zdWIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAudW5pdC1zbGlkZXItcGhvdG8gLnNsaWRlci1waG90by4tc3ViIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMDQ2OyB9XG4gICAgLnVuaXQtc2xpZGVyLXBob3RvIC5zbGlkZXItcGhvdG8gZmlnY2FwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjEyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDE2cHggMCAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLnVuaXQtc2xpZGVyLXBob3RvIC5zbGlkZXItcGhvdG8gZmlnY2FwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgbWFyZ2luOiAxMnB4IDAgMDsgfSB9XG4gIC51bml0LXNsaWRlci1waG90b19fdHRsIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMTJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7IH1cbiAgICAudW5pdC1zbGlkZXItcGhvdG9fX3R0bDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAxIDE7XG4gICAgICBib3JkZXItdG9wOiAzcHggZG90dGVkICNmZmY7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNnB4KTtcbiAgICAgIG1hcmdpbjogMCAwIDAgMTZweDsgfVxuICAudW5pdC1zbGlkZXItcGhvdG9fX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgd2lkdGg6IDM2NHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gICAgICAudW5pdC1zbGlkZXItcGhvdG9fX2Rlc2Mge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLnVuaXQtc2xpZGVyLXBob3RvX19kZXNjIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKiA9PT09PT09PVxudW5pdC1zbnNcbj09PT09PT09ICovXG4udW5pdC1zbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC51bml0LXNuc19fYmVsdCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC51bml0LXNuc19fYmVsdFtkYXRhLWJlbHQ9XCJjbG9uZVwiXSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTsgfVxuICAgICAgLnVuaXQtc25zX19iZWx0W2RhdGEtYmVsdD1cImNsb25lXCJdIC51bml0LXNuc19fYmVsdF9faXRlbSB7XG4gICAgICAgIGFuaW1hdGlvbjogYmVsdCAxMDBzIGxpbmVhciBpbmZpbml0ZTsgfVxuICAgICAgICAudW5pdC1zbnNfX2JlbHRbZGF0YS1iZWx0PVwiY2xvbmVcIl0gLnVuaXQtc25zX19iZWx0X19pdGVtIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7IH1cbiAgICAudW5pdC1zbnNfX2JlbHRfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgYW5pbWF0aW9uOiBiZWx0IDEwMHMgbGluZWFyIGluZmluaXRlOyB9XG4gICAgICAudW5pdC1zbnNfX2JlbHRfX2l0ZW0gaW1nIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgLnVuaXQtc25zX19iZWx0X19pdGVtIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4OyB9IH1cbiAgLnVuaXQtc25zIC5sLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC51bml0LXNucyAubC1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAudW5pdC1zbnNfX3RleHRhcmVhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC51bml0LXNuc19fdHRsIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMTJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDAgMCAzMnB4OyB9XG4gICAgLnVuaXQtc25zX190dGwgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDRyZW07IH1cbiAgLnVuaXQtc25zX19kZXNjIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtOyB9XG4gIC51bml0LXNuc19fYWNjb3VudCB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIHBhZGRpbmc6IDRweCAwIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC51bml0LXNuc19fYWNjb3VudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDAgMDsgfSB9XG4gICAgLnVuaXQtc25zX19hY2NvdW50ID4gcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyZDY0O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjEyZW07XG4gICAgICBtYXJnaW46IDAgMCAyNHB4OyB9XG4gICAgLnVuaXQtc25zX19hY2NvdW50IHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAudW5pdC1zbnNfX2FjY291bnQgdWwge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgLnVuaXQtc25zX19hY2NvdW50IGxpIHtcbiAgICAgIGhlaWdodDogOTZweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC51bml0LXNuc19fYWNjb3VudCBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDI0cHggMjBweDsgfSB9XG4gICAgICAudW5pdC1zbnNfX2FjY291bnQgbGkgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAzMnB4OyB9XG4gICAgICAgIC51bml0LXNuc19fYWNjb3VudCBsaSBhIHAge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAyZDY0OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVuaXQtdGV4dC1iYXNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udW5pdC10ZXh0LWJhc2Uge1xuICBwYWRkaW5nOiAwIDgwcHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAudW5pdC10ZXh0LWJhc2Uge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnVuaXQtdGV4dC1iYXNlICsgLnVuaXQtdGV4dC1iYXNlIHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4OyB9XG4gIC51bml0LXRleHQtYmFzZSBoMywgLnVuaXQtdGV4dC1iYXNlIGg0LCAudW5pdC10ZXh0LWJhc2UgaDUsIC51bml0LXRleHQtYmFzZSBoNiB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC51bml0LXRleHQtYmFzZSBoMyB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbWFyZ2luOiAzZW0gMCAuNWVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAudW5pdC10ZXh0LWJhc2UgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbWFyZ2luOiAyLjVlbSAwIC41ZW07IH0gfVxuICAudW5pdC10ZXh0LWJhc2UgaDQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbjogMmVtIDAgLjVlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLnVuaXQtdGV4dC1iYXNlIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIG1hcmdpbjogMS41ZW0gMCAuNWVtOyB9IH1cbiAgLnVuaXQtdGV4dC1iYXNlIGg1IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbjogMmVtIDAgLjVlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLnVuaXQtdGV4dC1iYXNlIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIG1hcmdpbjogMS41ZW0gMCAuNWVtOyB9IH1cbiAgLnVuaXQtdGV4dC1iYXNlIGg2IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbjogMmVtIDAgLjVlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLnVuaXQtdGV4dC1iYXNlIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbjogMS41ZW0gMCAuNWVtOyB9IH1cbiAgLnVuaXQtdGV4dC1iYXNlIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC51bml0LXRleHQtYmFzZSAuYnRuLWJhc2ljIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudW5pdC10ZXh0LWJhc2UuLWJnIHtcbiAgICBwYWRkaW5nOiA0MHB4IDgwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC51bml0LXRleHQtYmFzZS4tYmcge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDA7IH0gfVxuICAgIC51bml0LXRleHQtYmFzZS4tYmc6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgLnVuaXQtdGV4dC1iYXNlLi1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiA2NHB4IDgwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC51bml0LXRleHQtYmFzZS4tYm94IHtcbiAgICAgICAgcGFkZGluZzogMzJweCAyMHB4OyB9IH1cbiAgLnVuaXQtdGV4dC1iYXNlLi1ib3gtYm9yZGVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAyZDY0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiAzMnB4IDgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAudW5pdC10ZXh0LWJhc2UuLWJveC1ib3JkZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDE1cHg7IH0gfVxuICAudW5pdC10ZXh0LWJhc2UuLW5vdGUge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlYzRiMzA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDMycHggODBweDtcbiAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC51bml0LXRleHQtYmFzZS4tbm90ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMTVweDsgfSB9XG4gIC51bml0LXRleHQtYmFzZSAuYnRuLWJhc2ljIHtcbiAgICBtYXJnaW46IDMycHggMDsgfVxuICAgIC51bml0LXRleHQtYmFzZSAuYnRuLWJhc2ljLi1idXMge1xuICAgICAgbWFyZ2luOiAzMnB4IGF1dG87IH1cbiAgICAgIC51bml0LXRleHQtYmFzZSAuYnRuLWJhc2ljLi1idXMgKyAuZGVzYy1ub3RlIHtcbiAgICAgICAgbWFyZ2luOiAtMTZweCA4MHB4IDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgLnVuaXQtdGV4dC1iYXNlIC5idG4tYmFzaWMuLWJ1cyArIC5kZXNjLW5vdGUge1xuICAgICAgICAgICAgbWFyZ2luOiAtOHB4IDAgMDsgfSB9XG4gIC51bml0LXRleHQtYmFzZSB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAyNHB4IDA7IH1cbiAgICAudW5pdC10ZXh0LWJhc2UgdGFibGUgdGgge1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDQ1LCAxMDAsIDAuNik7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCA0NSwgMTAwLCAwLjYpO1xuICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLnVuaXQtdGV4dC1iYXNlIHRhYmxlIHRoIHtcbiAgICAgICAgICB3aWR0aDogMTIwcHg7IH0gfVxuICAgIC51bml0LXRleHQtYmFzZSB0YWJsZSB0ZCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgNDUsIDEwMCwgMC4yKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDQ1LCAxMDAsIDAuMik7XG4gICAgICBwYWRkaW5nOiAxNnB4IDAgMTZweCAxZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07IH1cbiAgLnVuaXQtdGV4dC1iYXNlIGRsIHtcbiAgICBtYXJnaW46IDAgMCAzMnB4OyB9XG4gICAgLnVuaXQtdGV4dC1iYXNlIGRsIGR0IHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyZDY0O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiA4cHggMzJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjEyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAudW5pdC10ZXh0LWJhc2UgZGwgZHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4OyB9IH1cbiAgICAudW5pdC10ZXh0LWJhc2UgZGwgZGQge1xuICAgICAgcGFkZGluZzogMjRweCAzMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAudW5pdC10ZXh0LWJhc2UgZGwgZGQge1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjBweDsgfSB9XG4gIC51bml0LXRleHQtYmFzZSB1bCBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMWVtO1xuICAgIHRleHQtaW5kZW50OiAtMS4xZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAgIC51bml0LXRleHQtYmFzZSB1bCBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgIC51bml0LXRleHQtYmFzZSB1bCBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ+ODuyc7IH1cbiAgLnVuaXQtdGV4dC1iYXNlIG9sIHtcbiAgICBjb3VudGVyLXJlc2V0OiBvbDtcbiAgICBtYXJnaW46IDFlbSAwOyB9XG4gICAgLnVuaXQtdGV4dC1iYXNlIG9sIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjFlbTtcbiAgICAgIHRleHQtaW5kZW50OiAtMS4xZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gICAgICAudW5pdC10ZXh0LWJhc2Ugb2wgbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgICAgLnVuaXQtdGV4dC1iYXNlIG9sIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBvbCAxO1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKG9sKSBcIi5cIjsgfVxuXG4vKiA9PT09PT09PVxubGVhZC1lY3NpdGVcbj09PT09PT09ICovXG4ubGVhZC1lY3NpdGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL3RvcC9iZ19vcmRlcjAxLmpwZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA4MHB4IDAgNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5sZWFkLWVjc2l0ZSB7XG4gICAgICBwYWRkaW5nOiA1NnB4IDA7IH0gfVxuICAubGVhZC1lY3NpdGVfX2hlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLmxlYWQtZWNzaXRlX19oZWFkIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gICAgLmxlYWQtZWNzaXRlX19oZWFkID4gLmljb25TdmdbZGF0YS1pY29uPVwibGluZVwiXSBzdmcge1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAgIC5sZWFkLWVjc2l0ZV9faGVhZCA+IC5pY29uU3ZnW2RhdGEtaWNvbj1cImxpbmVcIl06bnRoLWNoaWxkKDEpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAubGVhZC1lY3NpdGVfX2hlYWQgPiAuaWNvblN2Z1tkYXRhLWljb249XCJsaW5lXCJdOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgd2lkdGg6IDUwMCU7IH0gfVxuICAgIC5sZWFkLWVjc2l0ZV9faGVhZCA+IC5pY29uU3ZnW2RhdGEtaWNvbj1cImxpbmVcIl06bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBtYXJnaW46IDJweCAwIDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAubGVhZC1lY3NpdGVfX2hlYWQgPiAuaWNvblN2Z1tkYXRhLWljb249XCJsaW5lXCJdOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgd2lkdGg6IDUwMCU7IH0gfVxuICAgIC5sZWFkLWVjc2l0ZV9faGVhZCA+IC5pY29uU3ZnW2RhdGEtaWNvbj1cIndhdmVcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBtYXJnaW46IC0xNzZweCAwIDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMTZweCAwIDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxNnB4IHNvbGlkICNmZmY7XG4gICAgICBoZWlnaHQ6IDIyNHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLmxlYWQtZWNzaXRlX19oZWFkID4gLmljb25TdmdbZGF0YS1pY29uPVwid2F2ZVwiXSB7XG4gICAgICAgICAgd2lkdGg6IDE2MHZ3O1xuICAgICAgICAgIGhlaWdodDogY2FsYygyOS4zdncgKyAxNXB4KTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7IH0gfVxuICAgICAgLmxlYWQtZWNzaXRlX19oZWFkID4gLmljb25TdmdbZGF0YS1pY29uPVwid2F2ZVwiXSBzdmcge1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxcHgpIHNjYWxlKDEuMDYpOyB9XG4gICAgLmxlYWQtZWNzaXRlX19oZWFkIC5idG4tYmFzaWMge1xuICAgICAgbWFyZ2luOiAzMnB4IGF1dG8gMDsgfVxuICAubGVhZC1lY3NpdGVfX3R0bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogNDhweCAwIDMycHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5sZWFkLWVjc2l0ZV9fdHRsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgMTZweDsgfSB9XG4gICAgLmxlYWQtZWNzaXRlX190dGwgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXRvcDogMnB4IGRvdHRlZCAjZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAjZmZmO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgbWFyZ2luOiAwIDhweCAwIDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAubGVhZC1lY3NpdGVfX3R0bCA+IHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHggNHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogNHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDRweDsgfSB9XG4gICAgICAubGVhZC1lY3NpdGVfX3R0bCA+IHNwYW4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgICAubGVhZC1lY3NpdGVfX3R0bCA+IHNwYW4gLmljb25Tdmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA0cHgpOyB9XG4gICAgICAgIC5sZWFkLWVjc2l0ZV9fdHRsID4gc3BhbiAuaWNvblN2ZyBzdmcge1xuICAgICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAubGVhZC1lY3NpdGVfX3R0bCBpbWcge1xuICAgICAgd2lkdGg6IDM1NXB4O1xuICAgICAgaGVpZ2h0OiAxNDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC5sZWFkLWVjc2l0ZV9fdHRsIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDIzNnB4O1xuICAgICAgICAgIGhlaWdodDogOTRweDsgfSB9XG4gIC5sZWFkLWVjc2l0ZV9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5sZWFkLWVjc2l0ZV9fZGVzYyB7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gIC5sZWFkLWVjc2l0ZV9fZGVjbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0cHg7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIGFuaW1hdGlvbjoga2F0YWthdGEgNS4ycyBlYXNlIGluZmluaXRlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAubGVhZC1lY3NpdGVfX2RlY28ge1xuICAgICAgICB3aWR0aDogMTQ0cHg7XG4gICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgIGJvdHRvbTogOHB4OyB9IH1cbiAgLmxlYWQtZWNzaXRlX19jaGFubmVsIHtcbiAgICBtYXJnaW46IDQ4cHggMCAwOyB9XG4gICAgLmxlYWQtZWNzaXRlX19jaGFubmVsX19yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC5sZWFkLWVjc2l0ZV9fY2hhbm5lbF9fcm93IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmxlYWQtZWNzaXRlX19jaGFubmVsX190dGwge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAgIC5sZWFkLWVjc2l0ZV9fY2hhbm5lbF9fdHRsIGltZyB7XG4gICAgICAgIHdpZHRoOiAyODBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAubGVhZC1lY3NpdGVfX2NoYW5uZWxfX3R0bCBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgICAgLmxlYWQtZWNzaXRlX19jaGFubmVsX190dGwgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xMmVtO1xuICAgICAgICBtYXJnaW46IDE2cHggMCAwOyB9XG4gICAgLmxlYWQtZWNzaXRlX19jaGFubmVsX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiA4cHggMCAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC5sZWFkLWVjc2l0ZV9fY2hhbm5lbF9fbGlzdCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgICAgIG1hcmdpbjogMzJweCBhdXRvIDA7IH0gfVxuICAgICAgLmxlYWQtZWNzaXRlX19jaGFubmVsX19saXN0IGxpIHtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAubGVhZC1lY3NpdGVfX2NoYW5uZWxfX2xpc3QgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7IH0gfVxuICAgICAgICAubGVhZC1lY3NpdGVfX2NoYW5uZWxfX2xpc3QgbGkgZmlndXJlIHtcbiAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAgICAgICAubGVhZC1lY3NpdGVfX2NoYW5uZWxfX2xpc3QgbGkgZmlndXJlOmJlZm9yZSwgLmxlYWQtZWNzaXRlX19jaGFubmVsX19saXN0IGxpIGZpZ3VyZTphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgICAgICAubGVhZC1lY3NpdGVfX2NoYW5uZWxfX2xpc3QgbGkgZmlndXJlOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAgICAgICAubGVhZC1lY3NpdGVfX2NoYW5uZWxfX2xpc3QgbGkgZmlndXJlOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDExcHggMCAxMXB4IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmY7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMCUsIDApOyB9XG4gICAgICAgIC5sZWFkLWVjc2l0ZV9fY2hhbm5lbF9fbGlzdCBsaSBwIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgIG1hcmdpbjogMjRweCAwIDA7IH1cbiAgICAubGVhZC1lY3NpdGVfX2NoYW5uZWwgLmJ0bi1iYXNpYyB7XG4gICAgICBtYXJnaW46IDMycHggYXV0byAwOyB9XG4gIC5sZWFkLWVjc2l0ZV9fYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9jb21tb24vYnRuX2Fycm93LnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHRvcDogODBweDtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5sZWFkLWVjc2l0ZV9fYXJyb3cuLXByZXYge1xuICAgICAgbGVmdDogLTRweDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpOyB9XG4gICAgLmxlYWQtZWNzaXRlX19hcnJvdy4tbmV4dCB7XG4gICAgICByaWdodDogLTRweDsgfVxuXG4vKiA9PT09PT09PVxubGVhZC1saXN0XG49PT09PT09PSAqL1xuLmxlYWQtbGlzdCB7XG4gIG1hcmdpbjogNzBweCAwOyB9XG4gIC5sZWFkLWxpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbjogMCAwIDUwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5sZWFkLWxpc3RfX2l0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgMCAzMnB4OyB9IH1cbiAgLmxlYWQtbGlzdF9fdGV4dGFyZWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHBhZGRpbmc6IDI0cHggMjAwcHggMjRweCA0MHB4O1xuICAgIG1hcmdpbjogLTExMnB4IDY0cHggMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLmxlYWQtbGlzdF9fdGV4dGFyZWEge1xuICAgICAgICBtYXJnaW46IC0yNHB4IDE2cHggMDtcbiAgICAgICAgcGFkZGluZzogMTZweDsgfSB9XG4gICAgLmxlYWQtbGlzdF9fdGV4dGFyZWEgLmljb25Tdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgIC5sZWFkLWxpc3RfX3RleHRhcmVhIC5pY29uU3ZnIHN2ZyB7XG4gICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgLmxlYWQtbGlzdF9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAubGVhZC1saXN0X19kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07IH0gfVxuICAubGVhZC1saXN0X19kZWNvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0zMnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAubGVhZC1saXN0X19kZWNvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5sZWFkLWxpc3QgLmJ0bi1iYXNpYyB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogPT09PT09PT1cbmxlYWQtcG9pbnRjYXJkXG49PT09PT09PSAqL1xuLmxlYWQtcG9pbnRjYXJkIHtcbiAgcGFkZGluZzogODBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLmxlYWQtcG9pbnRjYXJkIHtcbiAgICAgIHBhZGRpbmc6IDU2cHggMCAyNHB4OyB9IH1cbiAgLmxlYWQtcG9pbnRjYXJkOmJlZm9yZSwgLmxlYWQtcG9pbnRjYXJkOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjIzcHg7XG4gICAgaGVpZ2h0OiAyODlweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL3RvcC9pbWdfcG9pbnRjYXJkLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDExNHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAubGVhZC1wb2ludGNhcmQ6YmVmb3JlLCAubGVhZC1wb2ludGNhcmQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lOyB9IH1cbiAgLmxlYWQtcG9pbnRjYXJkOmJlZm9yZSB7XG4gICAgbGVmdDogMDsgfVxuICAubGVhZC1wb2ludGNhcmQ6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA2MCU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjZkZWcpO1xuICAgIHJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5sZWFkLXBvaW50Y2FyZF9fZGVjbyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmxlYWQtcG9pbnRjYXJkX19kZWNvIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLmxlYWQtcG9pbnRjYXJkX19kZWNvIGltZzpudGgtY2hpbGQoMSkge1xuICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgbGVmdDogLTEzMHB4O1xuICAgICAgYm90dG9tOiA1NnB4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSkgcm90YXRlKC01MGRlZyk7IH1cbiAgICAubGVhZC1wb2ludGNhcmRfX2RlY28gaW1nOm50aC1jaGlsZCgyKSB7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICByaWdodDogLTk4cHg7XG4gICAgICBib3R0b206IDgycHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNjBkZWcpOyB9XG4gIC5sZWFkLXBvaW50Y2FyZF9fdm9pY2Uge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7IH1cbiAgICAubGVhZC1wb2ludGNhcmRfX3ZvaWNlOmJlZm9yZSwgLmxlYWQtcG9pbnRjYXJkX192b2ljZTphZnRlciB7XG4gICAgICBjb250ZW50OiAnfCc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMWVtOyB9XG4gICAgLmxlYWQtcG9pbnRjYXJkX192b2ljZTpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxLjUpIHJvdGF0ZSgtMzBkZWcpOyB9XG4gICAgLmxlYWQtcG9pbnRjYXJkX192b2ljZTphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEuNSkgcm90YXRlKDMwZGVnKTsgfVxuICAubGVhZC1wb2ludGNhcmRfX3R0bCB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjEyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDAgMXB4ICMwMDJkNjQsIC0xcHggMCAxcHggIzAwMmQ2NCwgMCAxcHggMXB4ICMwMDJkNjQsIDAgLTFweCAxcHggIzAwMmQ2NCwgMXB4IDFweCAxcHggIzAwMmQ2NCwgLTFweCAxcHggMXB4ICMwMDJkNjQsIDFweCAtMXB4IDFweCAjMDAyZDY0LCAtMXB4IC0xcHggMXB4ICMwMDJkNjQsIDFweCAwIDFweCAjMDAyZDY0LCAtMXB4IDAgMXB4ICMwMDJkNjQsIDAgMXB4IDFweCAjMDAyZDY0LCAwIC0xcHggMXB4ICMwMDJkNjQsIDFweCAxcHggMXB4ICMwMDJkNjQsIC0xcHggMXB4IDFweCAjMDAyZDY0LCAxcHggLTFweCAxcHggIzAwMmQ2NCwgLTFweCAtMXB4IDFweCAjMDAyZDY0LCAxcHggMCAxcHggIzAwMmQ2NCwgLTFweCAwIDFweCAjMDAyZDY0LCAwIDFweCAxcHggIzAwMmQ2NCwgMCAtMXB4IDFweCAjMDAyZDY0LCAxcHggMXB4IDFweCAjMDAyZDY0LCAtMXB4IDFweCAxcHggIzAwMmQ2NCwgMXB4IC0xcHggMXB4ICMwMDJkNjQsIC0xcHggLTFweCAxcHggIzAwMmQ2NDsgfVxuICAgIC5sZWFkLXBvaW50Y2FyZF9fdHRsIHNwYW4ge1xuICAgICAgcGFkZGluZzogMCAwIDAgLjEyZW07XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2ZmYzA0NiAwJSwgI2ZmYzA0NiAzMCUsIHJnYmEoMjU1LCAxOTIsIDcwLCAwKSAzMCUsIHJnYmEoMjU1LCAxOTIsIDcwLCAwKSAxMDAlKTsgfVxuICAubGVhZC1wb2ludGNhcmRfX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAubGVhZC1wb2ludGNhcmRfX2Rlc2Mge1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICAubGVhZC1wb2ludGNhcmQgZmlndXJlIGltZyB7XG4gICAgbWFyZ2luOiAyNHB4IGF1dG8gMTZweDsgfVxuICAubGVhZC1wb2ludGNhcmQgLmJ0bi1iYXNpYyB7XG4gICAgbWFyZ2luOiAzMnB4IGF1dG8gMDsgfVxuXG4vKiA9PT09PT09PVxuaW50cm8taW5kZXhcbj09PT09PT09ICovXG4uaW50cm8taW5kZXgge1xuICBwYWRkaW5nOiA0OHB4IDA7IH1cbiAgLmludHJvLWluZGV4X190dGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCA0OHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAuaW50cm8taW5kZXhfX3R0bCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgMCA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5pbnRyby1pbmRleF9fdHRsX19kZWNvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmludHJvLWluZGV4X190dGxfX2RlY28gaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLmludHJvLWluZGV4X190dGxfX2RlY28gaW1nOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKSByb3RhdGUoLTE1ZGVnKTsgfVxuICAgICAgLmludHJvLWluZGV4X190dGxfX2RlY28gaW1nOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgdG9wOiAzNHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpOyB9XG4gICAgLmludHJvLWluZGV4X190dGxfX2RlY28uLXdpZGUgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLmludHJvLWluZGV4X190dGxfX2RlY28uLXdpZGUgaW1nOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5pbnRyby1pbmRleF9fdHRsX19kZWNvLi13aWRlIGltZzpudGgtY2hpbGQoMikge1xuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMjRweDsgfVxuICAgIC5pbnRyby1pbmRleF9fdHRsID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgYm9yZGVyLXRvcDogMnB4IGRvdHRlZCAjMDAyZDY0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAjMDAyZDY0O1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nOiAxNnB4IDhweDtcbiAgICAgIG1hcmdpbjogMCAyNHB4IDAgMDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLmludHJvLWluZGV4X190dGwgPiBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiA0cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogNHB4OyB9IH1cbiAgICAgIC5pbnRyby1pbmRleF9fdHRsID4gc3BhbiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgLmludHJvLWluZGV4X190dGwgPiBzcGFuIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICAuaW50cm8taW5kZXhfX3R0bF9fbm9ybWFsIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZy10b3A6IDVyZW07IH1cbiAgLmludHJvLWluZGV4X19jb3B5IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLmludHJvLWluZGV4X19jb3B5IHtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG4gICAgLmludHJvLWluZGV4X19jb3B5X19kZWNvIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLmludHJvLWluZGV4X19jb3B5X19kZWNvIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBtYXJnaW46IDE2cHggYXV0byAwO1xuICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTIlLCAwKTsgfSB9XG4gICAgICAuaW50cm8taW5kZXhfX2NvcHlfX2RlY28gaW1nOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGxlZnQ6IC01NnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NTFweCkge1xuICAgICAgICAgIC5pbnRyby1pbmRleF9fY29weV9fZGVjbyBpbWc6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAyNXB4KTsgfSB9XG4gICAgICAuaW50cm8taW5kZXhfX2NvcHlfX2RlY28gaW1nOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHJpZ2h0OiAtNTZweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAuaW50cm8taW5kZXhfX2NvcHlfX2RlY28gaW1nOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5pbnRyby1pbmRleF9fY29weV9fZGVjbyBpbWcuLWJvdGgge1xuICAgICAgICB0b3A6IDUwJTsgfVxuICAuaW50cm8taW5kZXggLmxpc3QtY29sMiB7XG4gICAgbWFyZ2luOiA2NHB4IDAgMDsgfVxuICAuaW50cm8taW5kZXguLWJ1eSAuaW50cm8taW5kZXhfX3R0bF9fZGVjbyBpbWc6bnRoLWNoaWxkKDEpIHtcbiAgICByaWdodDogMTAwcHg7IH1cbiAgLmludHJvLWluZGV4Li1idXkgLmludHJvLWluZGV4X190dGxfX2RlY28gaW1nOm50aC1jaGlsZCgyKSB7XG4gICAgbGVmdDogMTIycHg7IH1cbiAgLmludHJvLWluZGV4Li1idXkgLmludHJvLWluZGV4X190dGwgc3BhbiBpbWcge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDY0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5pbnRyby1pbmRleC4tYnV5IC5pbnRyby1pbmRleF9fdHRsIHNwYW4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDk2cHg7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5pbnRyby1pbmRleC4tYnV5IC5pbnRyby1pbmRleF9fdHRsID4gaW1nIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiAxNDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLmludHJvLWluZGV4Li1idXkgLmludHJvLWluZGV4X190dGwgPiBpbWcge1xuICAgICAgICB3aWR0aDogMTIycHg7XG4gICAgICAgIGhlaWdodDogOTVweDsgfSB9XG4gIC5pbnRyby1pbmRleC4tZWF0IC5pbnRyby1pbmRleF9fdHRsX19kZWNvIGltZzpudGgtY2hpbGQoMSkge1xuICAgIHJpZ2h0OiAzMnB4OyB9XG4gIC5pbnRyby1pbmRleC4tZWF0IC5pbnRyby1pbmRleF9fdHRsX19kZWNvIGltZzpudGgtY2hpbGQoMikge1xuICAgIGxlZnQ6IDU2cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLmludHJvLWluZGV4Li1lYXQgLmludHJvLWluZGV4X190dGwgc3BhbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfSB9XG4gIC5pbnRyby1pbmRleC4tZWF0IC5pbnRyby1pbmRleF9fdHRsIHNwYW4gaW1nIHtcbiAgICB3aWR0aDogMTc4cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIG1hcmdpbjogMCA0cHggMCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAuaW50cm8taW5kZXguLWVhdCAuaW50cm8taW5kZXhfX3R0bCBzcGFuIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMTRweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLmludHJvLWluZGV4Li1lYXQgLmludHJvLWluZGV4X190dGwgPiBpbWcge1xuICAgIHdpZHRoOiAyNzFweDtcbiAgICBoZWlnaHQ6IDE0OHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAuaW50cm8taW5kZXguLWVhdCAuaW50cm8taW5kZXhfX3R0bCA+IGltZyB7XG4gICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgaGVpZ2h0OiA5M3B4OyB9IH1cblxuLyogPT09PT09PT1cbml0ZW0tbGVhZC1mb29kXG49PT09PT09PSAqL1xuLml0ZW0tbGVhZC1mb29kIHtcbiAgd2lkdGg6IDQ4MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5pdGVtLWxlYWQtZm9vZCB7XG4gICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIC5pdGVtLWxlYWQtZm9vZF9faW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDsgfVxuICAgIC5pdGVtLWxlYWQtZm9vZF9faW1nIC4tbWFpbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5pdGVtLWxlYWQtZm9vZF9faW1nIC4tc3ViIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC5pdGVtLWxlYWQtZm9vZF9faW1nIC4tc3ViIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLml0ZW0tbGVhZC1mb29kX19jb3B5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgIHRleHQtb3JpZW50YXRpb246IHVwcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBsaW5lLWhlaWdodDogMi40OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAuaXRlbS1sZWFkLWZvb2RfX2NvcHkge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMztcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTsgfSB9XG4gICAgLml0ZW0tbGVhZC1mb29kX19jb3B5ID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgcGFkZGluZzogMTJweCAwOyB9XG4gICAgICAuaXRlbS1sZWFkLWZvb2RfX2NvcHkgPiBzcGFuLi1pbnZlcnQge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuaXRlbS1sZWFkLWZvb2RfX2NvcHkgPiBzcGFuLi1pbnZlcnQ6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyZDY0OyB9XG4gICAgICAuaXRlbS1sZWFkLWZvb2RfX2NvcHkgPiBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLml0ZW0tbGVhZC1mb29kX19jb3B5Li10eXBlMDEgPiBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIG1hcmdpbi10b3A6IDNlbTsgfVxuICAgICAgLml0ZW0tbGVhZC1mb29kX19jb3B5Li10eXBlMDEgPiBzcGFuOm50aC1vZi10eXBlKDEpOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMC4wMDEsIDAsIDEsIDAsIDAuMDAwOCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7IH1cbiAgICAgICAgQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgICAgLml0ZW0tbGVhZC1mb29kX19jb3B5Li10eXBlMDEgPiBzcGFuOm50aC1vZi10eXBlKDEpOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAgICAgICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgICAgICAgICAuaXRlbS1sZWFkLWZvb2RfX2NvcHkuLXR5cGUwMSA+IHNwYW46bnRoLW9mLXR5cGUoMSk6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gICAgLml0ZW0tbGVhZC1mb29kX19jb3B5Li10eXBlMDEgPiBzcGFuOm50aC1vZi10eXBlKDIpOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIC0wLjAwMSwgMCwgMSwgMCwgMC4wMDA0LCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTsgfVxuICAgICAgQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgIC5pdGVtLWxlYWQtZm9vZF9fY29weS4tdHlwZTAxID4gc3BhbjpudGgtb2YtdHlwZSgyKTpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gICAgICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgICAgICAgLml0ZW0tbGVhZC1mb29kX19jb3B5Li10eXBlMDEgPiBzcGFuOm50aC1vZi10eXBlKDIpOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbiAgICAuaXRlbS1sZWFkLWZvb2RfX2NvcHkuLXR5cGUwMSA+IHNwYW46bnRoLW9mLXR5cGUoMykge1xuICAgICAgbWFyZ2luLXRvcDogNmVtOyB9XG4gICAgICAuaXRlbS1sZWFkLWZvb2RfX2NvcHkuLXR5cGUwMSA+IHNwYW46bnRoLW9mLXR5cGUoMyk6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLjAwMDYsIDAsIDEsIDAsIDAuMDAwOCwgMCwgMCwgMSwgMCwgMCwgMiwgMCwgMSk7IH1cbiAgICAgICAgQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgICAgLml0ZW0tbGVhZC1mb29kX19jb3B5Li10eXBlMDEgPiBzcGFuOm50aC1vZi10eXBlKDMpOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAgICAgICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgICAgICAgICAuaXRlbS1sZWFkLWZvb2RfX2NvcHkuLXR5cGUwMSA+IHNwYW46bnRoLW9mLXR5cGUoMyk6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gICAgLml0ZW0tbGVhZC1mb29kX19jb3B5Li10eXBlMDIgPiBzcGFuOm50aC1vZi10eXBlKDEpOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIC0wLjAwMjQsIDAsIDEsIDAsIDAuMDAwOCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7IH1cbiAgICAgIEBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAuaXRlbS1sZWFkLWZvb2RfX2NvcHkuLXR5cGUwMiA+IHNwYW46bnRoLW9mLXR5cGUoMSk6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAgICAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gICAgICAgIC5pdGVtLWxlYWQtZm9vZF9fY29weS4tdHlwZTAyID4gc3BhbjpudGgtb2YtdHlwZSgxKTpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gICAgLml0ZW0tbGVhZC1mb29kX19jb3B5Li10eXBlMDIgPiBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIG1hcmdpbi10b3A6IDJlbTsgfVxuICAgICAgLml0ZW0tbGVhZC1mb29kX19jb3B5Li10eXBlMDIgPiBzcGFuOm50aC1vZi10eXBlKDIpOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMTAlO1xuICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIC0wLjAwMDgsIDAsIDEsIDAsIDAuMDAxLCAwLCAwLCAxLCAwLCAwLCAtOCwgMCwgMSk7IH1cbiAgICAgICAgQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgICAgLml0ZW0tbGVhZC1mb29kX19jb3B5Li10eXBlMDIgPiBzcGFuOm50aC1vZi10eXBlKDIpOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAgICAgICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgICAgICAgICAuaXRlbS1sZWFkLWZvb2RfX2NvcHkuLXR5cGUwMiA+IHNwYW46bnRoLW9mLXR5cGUoMik6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gICAgLml0ZW0tbGVhZC1mb29kX19jb3B5Li10eXBlMDIgPiBzcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIG1hcmdpbi10b3A6IDZlbTsgfVxuICAgICAgLml0ZW0tbGVhZC1mb29kX19jb3B5Li10eXBlMDIgPiBzcGFuOm50aC1vZi10eXBlKDMpOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMC4wMDMsIDAsIDEsIDAsIC0wLjAwMSwgMCwgMCwgMSwgMCwgMCwgLTgsIDAsIDEpOyB9XG4gICAgICAgIEBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgIC5pdGVtLWxlYWQtZm9vZF9fY29weS4tdHlwZTAyID4gc3BhbjpudGgtb2YtdHlwZSgzKTpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbiAgICAgICAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gICAgICAgICAgLml0ZW0tbGVhZC1mb29kX19jb3B5Li10eXBlMDIgPiBzcGFuOm50aC1vZi10eXBlKDMpOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAgIC5pdGVtLWxlYWQtZm9vZF9fY29weS4tdHlwZTAzID4gc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuICAgICAgLml0ZW0tbGVhZC1mb29kX19jb3B5Li10eXBlMDMgPiBzcGFuOm50aC1vZi10eXBlKDEpOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMC4wMDEsIDAsIDEsIDAsIC0wLjAwMDYsIDAsIDAsIDEsIDAsIDAsIC04LCAwLCAxKTsgfVxuICAgICAgICBAbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICAuaXRlbS1sZWFkLWZvb2RfX2NvcHkuLXR5cGUwMyA+IHNwYW46bnRoLW9mLXR5cGUoMSk6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gICAgICAgIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAgICAgICAgIC5pdGVtLWxlYWQtZm9vZF9fY29weS4tdHlwZTAzID4gc3BhbjpudGgtb2YtdHlwZSgxKTpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbiAgICAuaXRlbS1sZWFkLWZvb2RfX2NvcHkuLXR5cGUwMyA+IHNwYW46bnRoLW9mLXR5cGUoMik6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgLTAuMDAwOCwgMCwgMSwgMCwgMC4wMDA2LCAwLCAwLCAxLCAwLCAwLCA0LCAwLCAxKTsgfVxuICAgICAgQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgIC5pdGVtLWxlYWQtZm9vZF9fY29weS4tdHlwZTAzID4gc3BhbjpudGgtb2YtdHlwZSgyKTpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gICAgICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgICAgICAgLml0ZW0tbGVhZC1mb29kX19jb3B5Li10eXBlMDMgPiBzcGFuOm50aC1vZi10eXBlKDIpOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbiAgICAuaXRlbS1sZWFkLWZvb2RfX2NvcHkuLXR5cGUwMyA+IHNwYW46bnRoLW9mLXR5cGUoMykge1xuICAgICAgbWFyZ2luLXRvcDogNGVtOyB9XG4gICAgICAuaXRlbS1sZWFkLWZvb2RfX2NvcHkuLXR5cGUwMyA+IHNwYW46bnRoLW9mLXR5cGUoMyk6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLjAwMjUsIDAsIDEsIDAsIDAuMDAwNywgMCwgMCwgMSwgMCwgMCwgNSwgMCwgMSk7IH1cbiAgICAgICAgQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgICAgLml0ZW0tbGVhZC1mb29kX19jb3B5Li10eXBlMDMgPiBzcGFuOm50aC1vZi10eXBlKDMpOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAgICAgICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgICAgICAgICAuaXRlbS1sZWFkLWZvb2RfX2NvcHkuLXR5cGUwMyA+IHNwYW46bnRoLW9mLXR5cGUoMyk6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gICAgLml0ZW0tbGVhZC1mb29kX19jb3B5Li10eXBlMDQgPiBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIG1hcmdpbi10b3A6IDNlbTsgfVxuICAgICAgLml0ZW0tbGVhZC1mb29kX19jb3B5Li10eXBlMDQgPiBzcGFuOm50aC1vZi10eXBlKDEpOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgLTAuMDAzLCAwLCAxLCAwLCAtMC4wMDA4LCAwLCAwLCAxLCAwLCAwLCAtOCwgMCwgMSk7IH1cbiAgICAgICAgQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgICAgLml0ZW0tbGVhZC1mb29kX19jb3B5Li10eXBlMDQgPiBzcGFuOm50aC1vZi10eXBlKDEpOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAgICAgICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgICAgICAgICAuaXRlbS1sZWFkLWZvb2RfX2NvcHkuLXR5cGUwNCA+IHNwYW46bnRoLW9mLXR5cGUoMSk6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gICAgLml0ZW0tbGVhZC1mb29kX19jb3B5Li10eXBlMDQgPiBzcGFuOm50aC1vZi10eXBlKDIpOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIC0wLjAwMDYsIDAsIDEsIDAsIDAuMDAwNiwgMCwgMCwgMSwgMCwgMCwgOCwgMCwgMSk7IH1cbiAgICAgIEBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAuaXRlbS1sZWFkLWZvb2RfX2NvcHkuLXR5cGUwNCA+IHNwYW46bnRoLW9mLXR5cGUoMik6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAgICAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gICAgICAgIC5pdGVtLWxlYWQtZm9vZF9fY29weS4tdHlwZTA0ID4gc3BhbjpudGgtb2YtdHlwZSgyKTpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gICAgLml0ZW0tbGVhZC1mb29kX19jb3B5Li10eXBlMDQgPiBzcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIG1hcmdpbi10b3A6IDZlbTsgfVxuICAgICAgLml0ZW0tbGVhZC1mb29kX19jb3B5Li10eXBlMDQgPiBzcGFuOm50aC1vZi10eXBlKDMpOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMC4wMDEsIDAsIDEsIDAsIDAuMDAwMywgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7IH1cbiAgICAgICAgQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgICAgLml0ZW0tbGVhZC1mb29kX19jb3B5Li10eXBlMDQgPiBzcGFuOm50aC1vZi10eXBlKDMpOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAgICAgICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgICAgICAgICAuaXRlbS1sZWFkLWZvb2RfX2NvcHkuLXR5cGUwNCA+IHNwYW46bnRoLW9mLXR5cGUoMyk6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gIC5pdGVtLWxlYWQtZm9vZF9fdHRsIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDE2cHggMDtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC5pdGVtLWxlYWQtZm9vZF9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4gIC5pdGVtLWxlYWQtZm9vZCAuYnRuLWJhc2ljIHtcbiAgICBtYXJnaW46IDI0cHggYXV0byAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gICAgICAuaXRlbS1sZWFkLWZvb2QgLmJ0bi1iYXNpYyB7XG4gICAgICAgIHdpZHRoOiAzMjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAuaXRlbS1sZWFkLWZvb2QgLmJ0bi1iYXNpYyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4OyB9IH1cbiAgLml0ZW0tbGVhZC1mb29kLi10eXBlMDEgLml0ZW0tbGVhZC1mb29kX19jb3B5IHtcbiAgICB0b3A6IC0ycHg7XG4gICAgcmlnaHQ6IDI4cHg7IH1cbiAgLml0ZW0tbGVhZC1mb29kLi10eXBlMDEgLml0ZW0tbGVhZC1mb29kX19pbWcgLi1zdWIge1xuICAgIGxlZnQ6IC0zMnB4O1xuICAgIGJvdHRvbTogLTI4cHg7IH1cbiAgLml0ZW0tbGVhZC1mb29kLi10eXBlMDIgLml0ZW0tbGVhZC1mb29kX19jb3B5IHtcbiAgICBib3R0b206IC02cHg7XG4gICAgbGVmdDogMjRweDsgfVxuICAuaXRlbS1sZWFkLWZvb2QuLXR5cGUwMiAuaXRlbS1sZWFkLWZvb2RfX2ltZyAuLXN1YiB7XG4gICAgcmlnaHQ6IC0yOHB4O1xuICAgIGJvdHRvbTogLTI4cHg7IH1cbiAgLml0ZW0tbGVhZC1mb29kLi10eXBlMDMgLml0ZW0tbGVhZC1mb29kX19jb3B5IHtcbiAgICBib3R0b206IC0xMnB4O1xuICAgIHJpZ2h0OiAyOHB4OyB9XG4gIC5pdGVtLWxlYWQtZm9vZC4tdHlwZTAzIC5pdGVtLWxlYWQtZm9vZF9faW1nIC4tc3ViIHtcbiAgICBsZWZ0OiAtMzJweDtcbiAgICB0b3A6IC0zMnB4OyB9XG4gIC5pdGVtLWxlYWQtZm9vZC4tdHlwZTA0IC5pdGVtLWxlYWQtZm9vZF9fY29weSB7XG4gICAgdG9wOiAtMnB4O1xuICAgIGxlZnQ6IDI0cHg7IH1cbiAgLml0ZW0tbGVhZC1mb29kLi10eXBlMDQgLml0ZW0tbGVhZC1mb29kX19pbWcgLi1zdWIge1xuICAgIHJpZ2h0OiAtMjhweDtcbiAgICB0b3A6IC0zMnB4OyB9XG5cbi8qID09PT09PT09XG5pdGVtLW5ld3Ncbj09PT09PT09ICovXG4uaXRlbS1uZXdzIHtcbiAgbWFyZ2luOiAtMjAwcHggMCAyODBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMHB4KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAuaXRlbS1uZXdzIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gIC5pdGVtLW5ld3MuLWZ1bGwgLml0ZW0tbmV3c19fY29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5pdGVtLW5ld3MuLWZ1bGwgLml0ZW0tbmV3c19fbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaXRlbS1uZXdzX19kYXRlIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDAgMCA4cHg7IH1cbiAgLml0ZW0tbmV3c19fdHRsIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLml0ZW0tbmV3c19fdHRsIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICAuaXRlbS1uZXdzX190dGwgLmljb25TdmdbZGF0YS1pY29uPVwibGluZVwiXSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBtYXJnaW46IDhweCAwIDA7IH1cbiAgICAgIC5pdGVtLW5ld3NfX3R0bCAuaWNvblN2Z1tkYXRhLWljb249XCJsaW5lXCJdIHN2ZyB7XG4gICAgICAgIGZpbGw6ICMwMDJkNjQ7IH1cbiAgLml0ZW0tbmV3c19fY29udGVudCB7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLml0ZW0tbmV3c19fY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTYwcHg7IH0gfVxuICAgIC5pdGVtLW5ld3NfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5pdGVtLW5ld3NfX3RleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgICAuaXRlbS1uZXdzX190ZXh0YXJlYSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLml0ZW0tbmV3c19fdGV4dGFyZWEgaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLml0ZW0tbmV3c19faW1nIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luOiAwIDAgMCAzMnB4O1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLml0ZW0tbmV3c19faW1nIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAxNnB4OyB9IH1cbiAgICAuaXRlbS1uZXdzX19pbWcgaW1nIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAuaXRlbS1uZXdzX19pbWcgaW1nIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgLml0ZW0tbmV3c19faW1nIGltZyArIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuICAuaXRlbS1uZXdzX19tb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyZDY0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IDRweCAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gICAgICAuaXRlbS1uZXdzX19tb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7IH1cbiAgICAgICAgLml0ZW0tbmV3c19fbW9yZTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDQ5NzsgfSB9XG4gICAgLml0ZW0tbmV3c19fbW9yZS4tYWN0aXZlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gICAgLml0ZW0tbmV3c19fbW9yZS4tYWN0aXZlOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43LCAtMC43KSB0cmFuc2xhdGUoMCwgLTJweCk7IH1cbiAgICAuaXRlbS1uZXdzX19tb3JlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2ZmZiAxNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5pdGVtLW5ld3NfX21vcmU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ+KWvCc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7IH1cblxuLyogPT09PT09PT1cbmxpc3QtY29sMlxuPT09PT09PT0gKi9cbi5saXN0LWNvbDIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAubGlzdC1jb2wyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gICAgLmxpc3QtY29sMiA+ICoge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICAubGlzdC1jb2wyIC5pdGVtLWxlYWQtZm9vZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLmxpc3QtY29sMiAuaXRlbS1sZWFkLWZvb2Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NnB4OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubGlzdC1mYXFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5saXN0LWZhcSAudHRsLXVuaXQge1xuICBtYXJnaW4tdG9wOiA1MnB4OyB9XG5cbi8qID09PT09PT09XG5saXN0LW5ld3Ncbj09PT09PT09ICovXG4ubGlzdC1uZXdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogODBweCAwIDI0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NTFweCkge1xuICAgIC5saXN0LW5ld3MgLmwtaW5uZXIge1xuICAgICAgcGFkZGluZzogMCA4MHB4OyB9IH1cbiAgLmxpc3QtbmV3cyAudW5pdC10ZXh0LWJhc2Uge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLyogPT09PT09PT1cbmxpc3QtcG9pbnQtaXRlbVxuPT09PT09PT0gKi9cbi5saXN0LXBvaW50LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9pbWFnZXMvY29tbW9uL2JnX3RleDAxLmpwZykgY2VudGVyIGNlbnRlciByZXBlYXQ7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLmxpc3QtcG9pbnQtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9IH1cbiAgLmxpc3QtcG9pbnQtaXRlbV9faGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAubGlzdC1wb2ludC1pdGVtX19oZWFkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubGlzdC1wb2ludC1pdGVtX190dGwge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLmxpc3QtcG9pbnQtaXRlbV9fdHRsIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07IH0gfVxuICAubGlzdC1wb2ludC1pdGVtX19ub3RlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgbWFyZ2luOiAwIDAgMCA0MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAubGlzdC1wb2ludC1pdGVtX19ub3RlIHtcbiAgICAgICAgbWFyZ2luOiA4cHggMCAwOyB9IH1cbiAgICAubGlzdC1wb2ludC1pdGVtX19ub3RlIHAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMWVtO1xuICAgICAgdGV4dC1pbmRlbnQ6IC0xLjFlbTsgfVxuICAubGlzdC1wb2ludC1pdGVtX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAwIC00MHB4IDAgMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLmxpc3QtcG9pbnQtaXRlbV9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5saXN0LXBvaW50LWl0ZW1fX2dycCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIG1hcmdpbjogNDBweCA0MHB4IDAgMDtcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHggMjRweDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAubGlzdC1wb2ludC1pdGVtX19ncnAge1xuICAgICAgICBtYXJnaW46IDMycHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgICAubGlzdC1wb2ludC1pdGVtX19ncnAuLXA1MDAgdWwge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAubGlzdC1wb2ludC1pdGVtX19ncnAuLXA1MDA6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9pbnQvaW1nX3BvaW50NTAwLnBuZyk7IH1cbiAgICAubGlzdC1wb2ludC1pdGVtX19ncnAuLXA0MDA6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9pbnQvaW1nX3BvaW50NDAwLnBuZyk7IH1cbiAgICAubGlzdC1wb2ludC1pdGVtX19ncnAuLXAzMDAgdWwge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAubGlzdC1wb2ludC1pdGVtX19ncnAuLXAzMDA6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9pbnQvaW1nX3BvaW50MzAwLnBuZyk7IH1cbiAgICAubGlzdC1wb2ludC1pdGVtX19ncnAuLXAyMDAgdWwge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAubGlzdC1wb2ludC1pdGVtX19ncnAuLXAyMDA6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9pbnQvaW1nX3BvaW50MjAwLnBuZyk7IH1cbiAgICAubGlzdC1wb2ludC1pdGVtX19ncnAuLXAxMDAgdWwge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAubGlzdC1wb2ludC1pdGVtX19ncnAuLXAxMDA6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9pbnQvaW1nX3BvaW50MTAwLnBuZyk7IH1cbiAgICAubGlzdC1wb2ludC1pdGVtX19ncnA6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMThweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAtMjBweDtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAubGlzdC1wb2ludC1pdGVtX19ncnA6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogODZweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMnB4OyB9IH1cbiAgICAubGlzdC1wb2ludC1pdGVtX19ncnAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbjogMCAtNDBweCAwIDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLmxpc3QtcG9pbnQtaXRlbV9fZ3JwIHVsIHtcbiAgICAgICAgICBtYXJnaW46IDAgLTE1cHggMCAwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAubGlzdC1wb2ludC1pdGVtX19ncnAgbGkge1xuICAgICAgbWFyZ2luOiAwIDQwcHggMTZweCAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLmxpc3QtcG9pbnQtaXRlbV9fZ3JwIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMTVweCAyMHB4IDA7IH0gfVxuICAgICAgLmxpc3QtcG9pbnQtaXRlbV9fZ3JwIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5saXN0LXBvaW50LWl0ZW1fX2dycCBsaSBmaWd1cmUge1xuICAgICAgICBtYXJnaW46IDAgMCAxNnB4OyB9XG4gICAgICAgIC5saXN0LXBvaW50LWl0ZW1fX2dycCBsaSBmaWd1cmUgaW1nIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLmxpc3QtcG9pbnQtaXRlbV9fZ3JwIGxpIHAge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgICAgICAubGlzdC1wb2ludC1pdGVtX19ncnAgbGkgcCBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTsgfVxuXG4vKiA9PT09PT09PVxubGlzdC1wcm9kdWN0XG49PT09PT09PSAqL1xuLmxpc3QtcHJvZHVjdCB7XG4gIG1hcmdpbjogLTE1MHB4IDAgMDsgfVxuICAubGlzdC1wcm9kdWN0X19ib3gge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogLTE1MHB4IDAgMjAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1MHB4KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLmxpc3QtcHJvZHVjdF9fYm94IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweDsgfSB9XG4gIC5saXN0LXByb2R1Y3RfX2xhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyZDY0O1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIHBhZGRpbmc6IDJweCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAubGlzdC1wcm9kdWN0X19sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9IH1cbiAgLmxpc3QtcHJvZHVjdF9fY29udGVudCB7XG4gICAgcGFkZGluZzogNTBweCA2MHB4IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5saXN0LXByb2R1Y3RfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDE2cHggMTZweDsgfSB9XG4gICAgLmxpc3QtcHJvZHVjdF9fY29udGVudCB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLmxpc3QtcHJvZHVjdF9fY29udGVudCB1bCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAubGlzdC1wcm9kdWN0X19pdGVtIHtcbiAgICB3aWR0aDogMTkwcHg7XG4gICAgbWFyZ2luOiAwIDQwcHggNDBweCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gICAgICAubGlzdC1wcm9kdWN0X19pdGVtOm50aC1jaGlsZCg0bikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLmxpc3QtcHJvZHVjdF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgbWFyZ2luOiAwIDE2cHggNDBweDsgfSB9XG4gICAgLmxpc3QtcHJvZHVjdF9faXRlbSBmaWd1cmUgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgICAubGlzdC1wcm9kdWN0X19pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBtYXJnaW46IDI0cHggMCA4cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAubGlzdC1wcm9kdWN0X19pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICBtYXJnaW46IDE2cHggMCA4cHg7IH0gfVxuICAgIC5saXN0LXByb2R1Y3RfX2l0ZW0gZmlndXJlIHAge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC5saXN0LXByb2R1Y3RfX2l0ZW0gZmlndXJlIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgLmxpc3QtcHJvZHVjdF9fZXRjIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogNDBweCA2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgbWFyZ2luOiAwIDAgMjAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1MHB4KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLmxpc3QtcHJvZHVjdF9fZXRjIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNnB4IDI0cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9IH1cbiAgICAubGlzdC1wcm9kdWN0X19ldGNfX2xhYmVsIHtcbiAgICAgIHdpZHRoOiAxMzJweDtcbiAgICAgIGhlaWdodDogMTMycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmQ2NDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xMmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMzBweDtcbiAgICAgIGxlZnQ6IC0yMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLmxpc3QtcHJvZHVjdF9fZXRjX19sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgd2lkdGg6IDk2cHg7XG4gICAgICAgICAgaGVpZ2h0OiA5NnB4O1xuICAgICAgICAgIHRvcDogLTI0cHg7XG4gICAgICAgICAgbGVmdDogLTE2cHg7IH0gfVxuICAgIC5saXN0LXByb2R1Y3RfX2V0Y19fZGVjbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTE2cHg7XG4gICAgICBib3R0b206IDE2cHg7XG4gICAgICB3aWR0aDogMTcwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAubGlzdC1wcm9kdWN0X19ldGNfX2RlY28ge1xuICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICBib3R0b206IC0yNHB4OyB9IH1cbiAgICAubGlzdC1wcm9kdWN0X19ldGNfX2ltZyB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgbWFyZ2luOiAwIDQwcHggMCAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLmxpc3QtcHJvZHVjdF9fZXRjX19pbWcge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDI0cHg7IH0gfVxuICAgIC5saXN0LXByb2R1Y3RfX2V0Y19fZGVzYyB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAubGlzdC1wcm9kdWN0X19ldGNfX2Rlc2Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cblxuLyogPT09PT09PT1cbmdycC1idG4tZGVjb1xuPT09PT09PT0gKi9cbi5ncnAtYnRuLWRlY29fX21lc3NhZ2Uge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbjogMCAwIDI0cHg7IH1cbiAgLmdycC1idG4tZGVjb19fbWVzc2FnZTpiZWZvcmUsIC5ncnAtYnRuLWRlY29fX21lc3NhZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiAyLjJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyZDY0O1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5ncnAtYnRuLWRlY29fX21lc3NhZ2U6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA4cHgpIHJvdGF0ZSgtMzBkZWcpO1xuICAgIG1hcmdpbi1yaWdodDogMjRweDsgfVxuICAuZ3JwLWJ0bi1kZWNvX19tZXNzYWdlOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA4cHgpIHJvdGF0ZSgzMGRlZyk7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cbiAgLmdycC1idG4tZGVjb19fbWVzc2FnZSBzcGFuIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCA1MCUsICNmZmMwNDYgNTAlLCAjZmZjMDQ2IDEwMCUsIHRyYW5zcGFyZW50IDEwMCUpOyB9XG5cbi5ncnAtYnRuLWRlY28gLmJ0bi1iYXNpYyB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qID09PT09PT09XG5ncnAtYnRuc1xuPT09PT09PT0gKi9cbi5ncnAtYnRucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDQ4cHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAuZ3JwLWJ0bnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuZ3JwLWJ0bnMgLmJ0bi1iYXNpYyB7XG4gICAgbWFyZ2luOiAwIDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5ncnAtYnRucyAuYnRuLWJhc2ljIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87IH0gfVxuXG4vKiA9PT09PT09PVxuYm94LWxlYWQtbGlua1xuPT09PT09PT0gKi9cbi5ib3gtbGVhZC1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5ib3gtbGVhZC1saW5rIHtcbiAgICAgIHBhZGRpbmc6IDIyMHB4IDAgMDsgfSB9XG4gIC5ib3gtbGVhZC1saW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzODBweCk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5ib3gtbGVhZC1saW5rOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIyMHB4OyB9IH1cbiAgLmJveC1sZWFkLWxpbmtfX3RleHRhcmVhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICB3aWR0aDogMzgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZzogNDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLmJveC1sZWFkLWxpbmtfX3RleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweCAyNHB4OyB9IH1cbiAgICAuYm94LWxlYWQtbGlua19fdGV4dGFyZWEgLmljb25TdmdbZGF0YS1pY29uPVwiY2lyY2xlXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAtNDhweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgd2lkdGg6IDU0MHB4O1xuICAgICAgaGVpZ2h0OiA1NDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC5ib3gtbGVhZC1saW5rX190ZXh0YXJlYSAuaWNvblN2Z1tkYXRhLWljb249XCJjaXJjbGVcIl0ge1xuICAgICAgICAgIHdpZHRoOiAxMTB2dztcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgbGVmdDogLTV2dztcbiAgICAgICAgICByaWdodDogLTV2dztcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjsgfSB9XG4gICAgICAuYm94LWxlYWQtbGlua19fdGV4dGFyZWEgLmljb25TdmdbZGF0YS1pY29uPVwiY2lyY2xlXCJdIHN2ZyB7XG4gICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgLmJveC1sZWFkLWxpbmtfX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICBtYXJnaW46IDAgMCAzMnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAuYm94LWxlYWQtbGlua19fZGVzYyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAuYm94LWxlYWQtbGluayAuYnRuLWJhc2ljIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLmJveC1sZWFkLWxpbmsuLWVhdDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNoaWJhL2ltZ19yZXN0YXVyYW50MDEuanBnKTsgfVxuICAuYm94LWxlYWQtbGluay4tYnV5OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zaG9rdWRvL2ltZ19zaG9wX3BoMDEuanBnKTsgfVxuXG4vKiA9PT09PT09PVxuYm94LW1lbnVcbj09PT09PT09ICovXG4uYm94LW1lbnUge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAgMCA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5ib3gtbWVudSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9IH1cbiAgLmJveC1tZW51X19oZXJvIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5ib3gtbWVudV9faGVybyB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjRweDsgfSB9XG4gIC5ib3gtbWVudV9fdGV4dGFyZWEge1xuICAgIHdpZHRoOiAzODBweDtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gICAgICAuYm94LW1lbnVfX3RleHRhcmVhLi13aWRlIHtcbiAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAuYm94LW1lbnVfX3RleHRhcmVhIHtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzgwcHg7IH0gfVxuICAgIC5ib3gtbWVudV9fdGV4dGFyZWEgLmljb25TdmdbZGF0YS1pY29uPVwicmVjdDJcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBvcGFjaXR5OiAuOTI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAuYm94LW1lbnVfX3RleHRhcmVhIC5pY29uU3ZnW2RhdGEtaWNvbj1cInJlY3QyXCJdIHtcbiAgICAgICAgICBvcGFjaXR5OiAuOTsgfSB9XG4gICAgICAuYm94LW1lbnVfX3RleHRhcmVhIC5pY29uU3ZnW2RhdGEtaWNvbj1cInJlY3QyXCJdIHN2ZyB7XG4gICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgLmJveC1tZW51X190dGwge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xMmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbjogMCAwIDI0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5ib3gtbWVudV9fdHRsIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIG1hcmdpbjogMCAwIDhweDsgfSB9XG4gIC5ib3gtbWVudV9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIG1pbi1oZWlnaHQ6IDQuOGVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAuYm94LW1lbnVfX2Rlc2Mge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbWluLWhlaWdodDogMDsgfSB9XG4gIC5ib3gtbWVudV9fbm90ZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBtYXJnaW46IDFlbTsgfVxuICAuYm94LW1lbnVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICBoZWlnaHQ6IDYyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5ib3gtbWVudV9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDsgfSB9XG4gICAgLmJveC1tZW51X19jb250ZW50IHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAuYm94LW1lbnVfX2NvbnRlbnQgdWwge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgLmJveC1tZW51X19pdGVtIHtcbiAgICB3aWR0aDogMTkwcHg7XG4gICAgbWFyZ2luOiAwIDQwcHggNDBweCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gICAgICAuYm94LW1lbnVfX2l0ZW06bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gICAgICAuYm94LW1lbnVfX2l0ZW0uLXdpZGUge1xuICAgICAgICB3aWR0aDogNDIwcHg7IH1cbiAgICAgICAgLmJveC1tZW51X19pdGVtLi13aWRlOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAuYm94LW1lbnVfX2l0ZW0uLXdpZGUgLmJveC1tZW51X19kZXNjIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzLjJlbTsgfSB9XG4gICAgLmJveC1tZW51X19pdGVtLi13aWRlIGZpZ3VyZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5ib3gtbWVudV9faXRlbSB7XG4gICAgICAgIG1hcmdpbjogMCAxNnB4IDQwcHg7XG4gICAgICAgIHdpZHRoOiAyODBweDsgfSB9XG4gICAgLmJveC1tZW51X19pdGVtIGZpZ3VyZS4tdW50cmltIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLmJveC1tZW51X19pdGVtIGZpZ3VyZSBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAuYm94LW1lbnVfX2l0ZW0gZmlndXJlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5ib3gtbWVudV9faXRlbSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgbWluLWhlaWdodDogM2VtO1xuICAgICAgbWFyZ2luOiAxNnB4IDAgMTJweDsgfVxuICAgIC5ib3gtbWVudV9faXRlbSAuYm94LW1lbnVfX2Rlc2Mge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAuYm94LW1lbnVfX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMmQ2NDsgfVxuICAuYm94LW1lbnVfX21vcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyZDY0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NTFweCkge1xuICAgICAgLmJveC1tZW51X19tb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7IH1cbiAgICAgICAgLmJveC1tZW51X19tb3JlOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NDk3OyB9IH1cbiAgICAuYm94LW1lbnVfX21vcmUuLWFjdGl2ZTpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5ib3gtbWVudV9fbW9yZS4tYWN0aXZlIHA6YWZ0ZXIge1xuICAgICAgbWFyZ2luOiA0cHggMCAwIDhweDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMC45KSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIC5ib3gtbWVudV9fbW9yZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHdoaXRlIDE1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmJveC1tZW51X19tb3JlIHAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5ib3gtbWVudV9fbW9yZSBwOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMC45KSByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXB4IDhweDsgfVxuICAuYm94LW1lbnUuLWRvbiAuYm94LW1lbnVfX2hlcm8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2hva3Vkby9pdGVtX212MDEuanBnKTsgfVxuICAuYm94LW1lbnUuLXNhc2hpbWkgLmJveC1tZW51X19oZXJvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Nob2t1ZG8vaXRlbV9tdjAyLmpwZyk7IH1cbiAgLmJveC1tZW51Li15YWtpIC5ib3gtbWVudV9faGVybyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zaG9rdWRvL2l0ZW1fbXYwMy5qcGcpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NTFweCkge1xuICAgIC5ib3gtbWVudS4tc2hvd2FsbCAuYm94LW1lbnVfX2NvbnRlbnQge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmJveC1tZW51Li1zaG93YWxsIC5ib3gtbWVudV9fbW9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmJveC1tZW51Li1zaG93YWx3YXlzIC5ib3gtbWVudV9fY29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ib3gtbWVudS4tc2hvd2Fsd2F5cyAuYm94LW1lbnVfX21vcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogPT09PT09PT1cbmJveC1yZXNlcnZhdGlvblxuPT09PT09PT0gKi9cbi5ib3gtcmVzZXJ2YXRpb24ge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzMnB4IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLmJveC1yZXNlcnZhdGlvbiB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7IH0gfVxuICAuYm94LXJlc2VydmF0aW9uX190dGwge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAyZDY0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7IH1cbiAgLmJveC1yZXNlcnZhdGlvbl9fbnVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5ib3gtcmVzZXJ2YXRpb25fX251bSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9IH1cbiAgICAuYm94LXJlc2VydmF0aW9uX19udW0gLmljb25Tdmcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDNweCk7IH1cbiAgICAgIC5ib3gtcmVzZXJ2YXRpb25fX251bSAuaWNvblN2ZyBzdmcge1xuICAgICAgICBmaWxsOiAjMDAyZDY0OyB9XG4gICAgLmJveC1yZXNlcnZhdGlvbl9fbnVtIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC5ib3gtcmVzZXJ2YXRpb25fX251bSBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gIC5ib3gtcmVzZXJ2YXRpb25fX3RpbWUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgbWFyZ2luOiA0cHggMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLmJveC1yZXNlcnZhdGlvbl9fdGltZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgLmJveC1yZXNlcnZhdGlvbl9fbm90ZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuMDVlbTtcbiAgICB0ZXh0LWluZGVudDogLTEuMDVlbTtcbiAgICBtYXJnaW46IDAgMCAxNnB4OyB9XG5cbi8qID09PT09PT09XG5ib3gtc2h1dHRsZS1idXNcbj09PT09PT09ICovXG4uYm94LXNodXR0bGUtYnVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwOyB9XG4gIC5ib3gtc2h1dHRsZS1idXM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAyMTNweDtcbiAgICBoZWlnaHQ6IDgxcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9hY2Nlc3MvZGVjb19idXMwMS5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC04cHg7XG4gICAgYm90dG9tOiAtMTZweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLmJveC1zaHV0dGxlLWJ1czphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MXB4OyB9IH1cbiAgLmJveC1zaHV0dGxlLWJ1c19faGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMycHggNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5ib3gtc2h1dHRsZS1idXNfX2hlYWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwOyB9IH1cbiAgICAuYm94LXNodXR0bGUtYnVzX19oZWFkIC5pY29uU3ZnW2RhdGEtaWNvbj1cImJ1dHRvblwiXSB7XG4gICAgICBmaWxsOiAjMDAyZDY0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMjAlO1xuICAgICAgbGVmdDogLTIwJTtcbiAgICAgIHJpZ2h0OiAtMjAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAuYm94LXNodXR0bGUtYnVzX19oZWFkIC5pY29uU3ZnW2RhdGEtaWNvbj1cImJ1dHRvblwiXSB7XG4gICAgICAgICAgdG9wOiAtMTUlO1xuICAgICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICAgIHJpZ2h0OiAtMTAwJTsgfSB9XG4gIC5ib3gtc2h1dHRsZS1idXNfX3R0bCB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAuYm94LXNodXR0bGUtYnVzX190dGwge1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTsgfSB9XG4gIC5ib3gtc2h1dHRsZS1idXNfX2NvcHkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBtYXJnaW46IDAgMCAwIDMycHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5ib3gtc2h1dHRsZS1idXNfX2NvcHkge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgbWFyZ2luOiA4cHggMCAwO1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9IH1cbiAgLmJveC1zaHV0dGxlLWJ1c19fY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9iZ190ZXgwMS5qcGcpIGNlbnRlciBjZW50ZXIgcmVwZWF0O1xuICAgIHBhZGRpbmc6IDU2cHggNDBweCA0MHB4O1xuICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5ib3gtc2h1dHRsZS1idXNfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzNnB4IDE1cHggNDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7IH0gfVxuICAgIC5ib3gtc2h1dHRsZS1idXNfX2NvbnRlbnRfX3RleHRhcmVhIHtcbiAgICAgIHdpZHRoOiA0OTZweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC5ib3gtc2h1dHRsZS1idXNfX2NvbnRlbnRfX3RleHRhcmVhIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAyNHB4OyB9IH1cbiAgICAuYm94LXNodXR0bGUtYnVzX19jb250ZW50X19ib3gge1xuICAgICAgd2lkdGg6IDM4OHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLmJveC1zaHV0dGxlLWJ1c19fY29udGVudF9fYm94IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5ib3gtc2h1dHRsZS1idXNfX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgY29sb3I6ICMwMDJkNjQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5ib3gtc2h1dHRsZS1idXNfX2Rlc2Mge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gICAgLmJveC1zaHV0dGxlLWJ1c19fZGVzYyBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuICAuYm94LXNodXR0bGUtYnVzX190aW1ldGFibGUge1xuICAgIG1hcmdpbjogMTZweCAwIDA7IH1cbiAgICAuYm94LXNodXR0bGUtYnVzX190aW1ldGFibGVfX3R0bCB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICBtYXJnaW46IDAgMCA4cHg7IH1cbiAgICAuYm94LXNodXR0bGUtYnVzX190aW1ldGFibGUgZGwge1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjI7IH1cbiAgICAgIC5ib3gtc2h1dHRsZS1idXNfX3RpbWV0YWJsZSBkbCBkdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmQ2NDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAuYm94LXNodXR0bGUtYnVzX190aW1ldGFibGUgZGwgZHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAgICAgLmJveC1zaHV0dGxlLWJ1c19fdGltZXRhYmxlIGRsIGRkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgICAuYm94LXNodXR0bGUtYnVzX190aW1ldGFibGUgZGwgZGQgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAgIC5ib3gtc2h1dHRsZS1idXNfX3RpbWV0YWJsZSBkbCBkZCB1bCB7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMmQ2NDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDJkNjQ7IH0gfVxuICAgICAgICAuYm94LXNodXR0bGUtYnVzX190aW1ldGFibGUgZGwgZGQgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDcpO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMmQ2NDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAgIC5ib3gtc2h1dHRsZS1idXNfX3RpbWV0YWJsZSBkbCBkZCBsaSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAyZDY0OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgICAgICAgICAgIC5ib3gtc2h1dHRsZS1idXNfX3RpbWV0YWJsZSBkbCBkZCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9IH1cbiAgICAgICAgICAuYm94LXNodXR0bGUtYnVzX190aW1ldGFibGUgZGwgZGQgbGkuLW5vdGUge1xuICAgICAgICAgICAgY29sb3I6ICNlYzRiMzA7IH1cbiAgICAgICAgICAgIC5ib3gtc2h1dHRsZS1idXNfX3RpbWV0YWJsZSBkbCBkZCBsaS4tbm90ZTphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICfigLsnO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAtMWVtIDAgLS4yNWVtOyB9XG4gIC5ib3gtc2h1dHRsZS1idXNfX25vdGUge1xuICAgIG1hcmdpbjogMTJweCAwIDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIC5ib3gtc2h1dHRsZS1idXNfX25vdGUgcCB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgICBtYXJnaW4tbGVmdDogMS4wNWVtO1xuICAgICAgdGV4dC1pbmRlbnQ6IC0xLjA1ZW07IH1cbiAgICAgIC5ib3gtc2h1dHRsZS1idXNfX25vdGUgcCBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNlYzRiMzA7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZm9ybS10YWJsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZvcm0tdGFibGUge1xuICBwYWRkaW5nOiA4MHB4IDgwcHggMjQwcHg7XG4gIG1hcmdpbjogODBweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAuZm9ybS10YWJsZSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHggMzJ2dztcbiAgICAgIG1hcmdpbjogNjRweCAwIDA7IH0gfVxuICAuZm9ybS10YWJsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB6LWluZGV4OiAtMTsgfVxuICAuZm9ybS10YWJsZSA+IC5mb3JtLXRhYmxlX19ub3RlIHtcbiAgICBtYXJnaW46IDAgMCA4cHg7IH1cbiAgLmZvcm0tdGFibGVfX2NhdGFsb2d1ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgNTZweDsgfVxuICAgIC5mb3JtLXRhYmxlX19jYXRhbG9ndWUgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmZvcm0tdGFibGVfX2NhdGFsb2d1ZSBhIHAge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mb3JtLXRhYmxlIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLmZvcm0tdGFibGUgdGFibGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAuZm9ybS10YWJsZSB0YWJsZSB0ciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5mb3JtLXRhYmxlIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMmQ2NDsgfSB9XG4gICAgLmZvcm0tdGFibGUgdGFibGUgdHIuLXJlcXVpcmVkIHRoOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICfigLsnO1xuICAgICAgY29sb3I6ICNlYzRiMzA7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAgIC5mb3JtLXRhYmxlIHRhYmxlIHRoLCAuZm9ybS10YWJsZSB0YWJsZSB0ZCB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAuZm9ybS10YWJsZSB0YWJsZSB0aCwgLmZvcm0tdGFibGUgdGFibGUgdGQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuZm9ybS10YWJsZSB0YWJsZSB0aCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBsaW5lLWhlaWdodDogMztcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAyZDY0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDJkNjQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAuZm9ybS10YWJsZSB0YWJsZSB0aCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMCAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI7IH0gfVxuICAgIC5mb3JtLXRhYmxlIHRhYmxlIHRkIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAyZDY0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDJkNjQ7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLmZvcm0tdGFibGUgdGFibGUgdGQge1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMTZweCAwOyB9IH1cbiAgICAgIC5mb3JtLXRhYmxlIHRhYmxlIHRkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuZm9ybS10YWJsZSB0YWJsZSB0ZCB0ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNDUsIDEwMCwgMC4wNSk7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICMwMDJkNjQ7IH1cbiAgICAgICAgLmZvcm0tdGFibGUgdGFibGUgdGQgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIC5mb3JtLXRhYmxlIHRhYmxlIHRkIHRleHRhcmVhOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAyZDY0OyB9XG4gICAgICAuZm9ybS10YWJsZSB0YWJsZSB0ZCB0ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgICAgICAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuICAgIC5mb3JtLXRhYmxlIHRhYmxlIC4tcG9zdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmZvcm0tdGFibGUgdGFibGUgLi1wb3N0IGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmZvcm0tdGFibGUgdGFibGUgLi1wb3N0IGlucHV0Om50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgd2lkdGg6IDVlbTtcbiAgICAgICAgbWFyZ2luOiAwIDhweDsgfVxuICAgICAgLmZvcm0tdGFibGUgdGFibGUgLi1wb3N0IGlucHV0Om50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgd2lkdGg6IDhlbTtcbiAgICAgICAgbWFyZ2luOiAwIDhweDsgfVxuICAuZm9ybS10YWJsZV9fbm90ZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDFlbSAwIDA7IH1cbiAgICAuZm9ybS10YWJsZV9fbm90ZSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZWM0YjMwOyB9XG4gICAgLmZvcm0tdGFibGVfX25vdGUgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuZm9ybS10YWJsZSAuYnRuLWJhc2ljIHtcbiAgICBtYXJnaW46IDU2cHggYXV0byAwOyB9XG4gICAgLmZvcm0tdGFibGUgLmJ0bi1iYXNpYyAuZy1yZWNhcHRjaGEge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5mb3JtLXRhYmxlIC5nLXJlY2FwdGNoYSA+ICoge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5kaXNwbGF5LWlucHV0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZGlzcGxheS1jb25maXJtIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubXdfd3BfZm9ybV9pbnB1dCAuZGlzcGxheS1pbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5td193cF9mb3JtX2NvbmZpcm0gLmRpc3BsYXktY29uZmlybSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qID09PT09PT09XG5tb2R1bGVzXG49PT09PT09PSAqL1xuLmJhbm5lci10ZW1wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAyNzBweDtcbiAgei1pbmRleDogMTAwMDA7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLmJhbm5lci10ZW1wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgbGVmdDogNzVweDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgei1pbmRleDogOTk5ODtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmJhbm5lci10ZW1wIGEge1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5iYW5uZXItdGVtcCBhICsgYSB7XG4gICAgICBtYXJnaW46IDAgMCAwIDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAuYmFubmVyLXRlbXAgYSArIGEge1xuICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7IH0gfVxuXG4vKiA9PT09PT09PVxudXRpbGl0eVxuPT09PT09PT0gKi9cbi51LW10MCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4udS1tdDA1IHtcbiAgbWFyZ2luLXRvcDogLjVlbTsgfVxuXG4udS1tdDEge1xuICBtYXJnaW4tdG9wOiAxZW07IH1cblxuLnUtbXQyIHtcbiAgbWFyZ2luLXRvcDogMmVtOyB9XG5cbi51LW10MyB7XG4gIG1hcmdpbi10b3A6IDNlbTsgfVxuXG4udS1tdDQge1xuICBtYXJnaW4tdG9wOiA0ZW07IH1cblxuLnUtbWIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi51LW1iMDUge1xuICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG5cbi51LW1iMSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4udS1tYjIge1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cblxuLnUtbWIzIHtcbiAgbWFyZ2luLWJvdHRvbTogM2VtOyB9XG5cbi51LW1iNCB7XG4gIG1hcmdpbi1ib3R0b206IDRlbTsgfVxuXG4udS1wdDAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi51LXB0MDUge1xuICBwYWRkaW5nLXRvcDogLjVlbTsgfVxuXG4udS1wdDEge1xuICBwYWRkaW5nLXRvcDogMWVtOyB9XG5cbi51LXB0MiB7XG4gIHBhZGRpbmctdG9wOiAyZW07IH1cblxuLnUtcHQzIHtcbiAgcGFkZGluZy10b3A6IDNlbTsgfVxuXG4udS1wdDQge1xuICBwYWRkaW5nLXRvcDogNGVtOyB9XG5cbi51LXBiMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnUtcGIwNSB7XG4gIHBhZGRpbmctYm90dG9tOiAuNWVtOyB9XG5cbi51LXBiMSB7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07IH1cblxuLnUtcGIyIHtcbiAgcGFkZGluZy1ib3R0b206IDJlbTsgfVxuXG4udS1wYjMge1xuICBwYWRkaW5nLWJvdHRvbTogM2VtOyB9XG5cbi51LXBiNCB7XG4gIHBhZGRpbmctYm90dG9tOiA0ZW07IH1cblxuLnUtd2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZmlsbDogI2ZmZjsgfVxuICAudS13aGl0ZSBwLCAudS13aGl0ZSBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmaWxsOiAjZmZmOyB9XG5cbi51LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLnUtc3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAudS1wYyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyotLT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHBhZ2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT0tLSovXG4vKiA9PT09PT09PVxudG9wXG49PT09PT09PSAqL1xuLmhvbWUgLmwtd3JhcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTFweCkge1xuICAuaG9tZSAuZ29vZHdpbGwge1xuICAgIHRvcDogLTIwcHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDFzIGxpbmVhciAsdHJhbnNmb3JtIC42cyBlYXNlOyB9XG4gICAgLmhvbWUgLmdvb2R3aWxsX19pbm5lciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAwLCAxLCAtMC4wMDEsIDAsIC0xLCAwLCAwLCAwLCAwLCAwLCAxKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyLjJzIGN1YmljLWJlemllcigwLjU3LCAxLjQxLCAwLjc1LCAxKSwgb3BhY2l0eSAxcyBlYXNlOyB9XG4gICAgLmhvbWUgLmdvb2R3aWxsLi1zaG93IHtcbiAgICAgIHRvcDogMTBweDsgfVxuICAgICAgLmhvbWUgLmdvb2R3aWxsLi1zaG93IC5nb29kd2lsbF9faW5uZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpOyB9IH1cblxuLmhvbWUgLmwtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4vKiA9PT09PT09PVxuYWNjZXNzXG49PT09PT09PSAqL1xuLnBhZ2UtYWNjZXNzIC5sLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLyogPT09PT09PT1cbnBvaW50XG49PT09PT09PSAqL1xuLnBhZ2UtcG9pbnQgLmwtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4vKiA9PT09PT09PVxubmV3c1xuPT09PT09PT0gKi9cbi5hcmNoaXZlLW5ld3MgLmwtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4vKiA9PT09PT09PVxuY29udGFjdFxuPT09PT09PT0gKi9cbi5wYWdlLWNvbnRhY3Q6bm90KFtjbGFzcyo9XCJwYWdlLXRoYW5rc1wiXSkgLmwtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4vKiA9PT09PT09PVxubGFuZ1xuPT09PT09PT0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NTFweCkge1xuICAucGFnZS1lbiAubGluay1uYXYsXG4gIC5wYWdlLXpoLWNuIC5saW5rLW5hdixcbiAgLnBhZ2UtemgtdHcgLmxpbmstbmF2LFxuICAucGFnZS1rbyAubGluay1uYXYsXG4gIC5wYWdlLXRoIC5saW5rLW5hdiB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAucGFnZS1lbiAuZm9vdC1uYXZfX2Zvb3QsXG4gIC5wYWdlLXpoLWNuIC5mb290LW5hdl9fZm9vdCxcbiAgLnBhZ2UtemgtdHcgLmZvb3QtbmF2X19mb290LFxuICAucGFnZS1rbyAuZm9vdC1uYXZfX2Zvb3QsXG4gIC5wYWdlLXRoIC5mb290LW5hdl9fZm9vdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7IH0gfVxuXG4ucGFnZS1lbiAuYm94LW1lbnVfX2Rlc2MsXG4ucGFnZS1lbiAuYm94LW1lbnVfX2l0ZW0gZmlndXJlIGZpZ2NhcHRpb24sXG4ucGFnZS1lbiAuaXRlbS1sZWFkLWZvb2RfX2Rlc2MsXG4ucGFnZS1lbiAubGVhZC1saXN0X19kZXNjLFxuLnBhZ2UtZW4gLnVuaXQtaW5mb19fbWVudSBwLFxuLnBhZ2UtZW4gLnVuaXQtc2xpZGVyLXBob3RvX19kZXNjLFxuLnBhZ2UtemgtY24gLmJveC1tZW51X19kZXNjLFxuLnBhZ2UtemgtY24gLmJveC1tZW51X19pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uLFxuLnBhZ2UtemgtY24gLml0ZW0tbGVhZC1mb29kX19kZXNjLFxuLnBhZ2UtemgtY24gLmxlYWQtbGlzdF9fZGVzYyxcbi5wYWdlLXpoLWNuIC51bml0LWluZm9fX21lbnUgcCxcbi5wYWdlLXpoLWNuIC51bml0LXNsaWRlci1waG90b19fZGVzYyxcbi5wYWdlLXpoLXR3IC5ib3gtbWVudV9fZGVzYyxcbi5wYWdlLXpoLXR3IC5ib3gtbWVudV9faXRlbSBmaWd1cmUgZmlnY2FwdGlvbixcbi5wYWdlLXpoLXR3IC5pdGVtLWxlYWQtZm9vZF9fZGVzYyxcbi5wYWdlLXpoLXR3IC5sZWFkLWxpc3RfX2Rlc2MsXG4ucGFnZS16aC10dyAudW5pdC1pbmZvX19tZW51IHAsXG4ucGFnZS16aC10dyAudW5pdC1zbGlkZXItcGhvdG9fX2Rlc2MsXG4ucGFnZS1rbyAuYm94LW1lbnVfX2Rlc2MsXG4ucGFnZS1rbyAuYm94LW1lbnVfX2l0ZW0gZmlndXJlIGZpZ2NhcHRpb24sXG4ucGFnZS1rbyAuaXRlbS1sZWFkLWZvb2RfX2Rlc2MsXG4ucGFnZS1rbyAubGVhZC1saXN0X19kZXNjLFxuLnBhZ2Uta28gLnVuaXQtaW5mb19fbWVudSBwLFxuLnBhZ2Uta28gLnVuaXQtc2xpZGVyLXBob3RvX19kZXNjLFxuLnBhZ2UtdGggLmJveC1tZW51X19kZXNjLFxuLnBhZ2UtdGggLmJveC1tZW51X19pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uLFxuLnBhZ2UtdGggLml0ZW0tbGVhZC1mb29kX19kZXNjLFxuLnBhZ2UtdGggLmxlYWQtbGlzdF9fZGVzYyxcbi5wYWdlLXRoIC51bml0LWluZm9fX21lbnUgcCxcbi5wYWdlLXRoIC51bml0LXNsaWRlci1waG90b19fZGVzYyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnBhZ2UtZW4gLmludHJvLWluZGV4X19jb3B5IHAsXG4ucGFnZS16aC1jbiAuaW50cm8taW5kZXhfX2NvcHkgcCxcbi5wYWdlLXpoLXR3IC5pbnRyby1pbmRleF9fY29weSBwLFxuLnBhZ2Uta28gLmludHJvLWluZGV4X19jb3B5IHAsXG4ucGFnZS10aCAuaW50cm8taW5kZXhfX2NvcHkgcCB7XG4gIG1heC13aWR0aDogNjQwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5wYWdlLWVuIC5pbnRyby1pbmRleF9fY29weSBwLFxuICAgIC5wYWdlLXpoLWNuIC5pbnRyby1pbmRleF9fY29weSBwLFxuICAgIC5wYWdlLXpoLXR3IC5pbnRyby1pbmRleF9fY29weSBwLFxuICAgIC5wYWdlLWtvIC5pbnRyby1pbmRleF9fY29weSBwLFxuICAgIC5wYWdlLXRoIC5pbnRyby1pbmRleF9fY29weSBwIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLnBhZ2UtZW4gLnVuaXQtaW5mb19fdHRsIHNwYW4uLXNtYWxsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1cHgpOyB9IH1cblxuYm9keS5wYWdlLXpoLWNuIHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgU0MnLCBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmOyB9XG5cbmJvZHkucGFnZS16aC10dyB7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIFRDJywgXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjsgfVxuIiwiLyotLT09PT09PT09PT09PT09PT09PT09PT09PT09XG5iYXNlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09LS0qL1xuQGltcG9ydCBcImJhc2UvcmVzZXRcIjtcbkBpbXBvcnQgXCJiYXNlL3ZhcnNcIjtcbkBpbXBvcnQgXCJiYXNlL21peGluc1wiO1xuQGltcG9ydCBcInBsdWdpbnMvXzAwX3BsdWdpbnMuc2Nzc1wiO1xuQGltcG9ydCBcImJhc2UvZGVmYXVsdFwiO1xuQGltcG9ydCBcImJhc2UvZWRpdG9yXCI7XG5AaW1wb3J0IFwiYmFzZS9hbmltYXRpb25cIjtcblxuLyotLT09PT09PT09PT09PT09PT09PT09PT09PT09XG5sYXlvdXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT0tLSovXG5AaW1wb3J0IFwibGF5b3V0L18wMV9sYXlvdXQuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dC9fMDJfbC1jb250ZW50LnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXQvXzAyX2wtZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXQvXzAyX2wtaGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXQvXzAyX2wtbWFpbi5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L18wMl9sLXNpZGUuc2Nzc1wiO1xuXG4vKi0tPT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgbW9kdWxlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09LS0qL1xuQGltcG9ydCBcIm1vZHVsZS9fMDBfYnV0dG9uLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGUvXzAwX2l0ZW0tbG9hZGluZy5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlL18wMF9saW5rTW9kYWwuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZS9fMDBfcHJseFZpZXcuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZS9fMDBfdGV4dC5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlL18wMF90aXRsZS5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlL18wMV9ibnItZml4ZWQuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZS9fMDFfZm9vdE5hdi5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlL18wMV9nTmF2LnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGUvXzAxX2dvb2R3aWxsLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGUvXzAxX2hlYWQtbGlua3Muc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZS9fMDFfaGVhZC1sb2dvLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGUvXzAxX2xpbmstbmF2LnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGUvXzAyX2hlcm8tYXJlYS5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlL18wMl9oZXJvLXNpbXBsZS5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlL18wMl9tYWludmlzdWFsLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGUvXzAyX3NlY3Rpb24uc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZS9fMDNfdW5pdC1hY2Nlc3Muc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZS9fMDNfdW5pdC1pbmZvLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGUvXzAzX3VuaXQtaW50cm8uc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZS9fMDNfdW5pdC1sZWFkLWJveC5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlL18wM191bml0LW1vZGFsLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGUvXzAzX3VuaXQtcGFnZXIuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZS9fMDNfdW5pdC1wb2ludC5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlL18wM191bml0LXNlYXNvbnMuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZS9fMDNfdW5pdC1zaG9waW5mby5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlL18wM191bml0LXNsaWRlci1waG90by5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlL18wM191bml0LXNucy5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlL18wM191bml0LXRleHQtYmFzZS5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlL18wNF9sZWFkLWVjc2l0ZS5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlL18wNF9sZWFkLWxpc3Quc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZS9fMDRfbGVhZC1wb2ludGNhcmQuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZS9fMDVfaW50cm8taW5kZXguc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZS9fMDZfaXRlbS1sZWFkLWZvb2Quc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZS9fMDZfaXRlbS1uZXdzLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGUvXzA3X2xpc3QtY29sMi5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlL18wN19saXN0LWZhcS5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlL18wN19saXN0LW5ld3Muc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZS9fMDdfbGlzdC1wb2ludC1pdGVtLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGUvXzA3X2xpc3QtcHJvZHVjdC5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlL18wOF9ncnAtYnRuLWRlY28uc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZS9fMDhfZ3JwLWJ0bnMuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZS9fMDlfYm94LWxlYWQtbGluay5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlL18wOV9ib3gtbWVudS5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlL18wOV9ib3gtcmVzZXJ2YXRpb24uc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZS9fMDlfYm94LXNodXR0bGUtYnVzLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGUvXzEwX2Zvcm0tdGFibGUuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZS9fOTlfbW9kdWxlcy5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlL185OV91dGlsaXR5LnNjc3NcIjtcblxuLyotLT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHBhZ2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT0tLSovXG5AaW1wb3J0IFwicGFnZS9fMDBfdG9wLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlL18wMV9hY2Nlc3Muc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2UvXzAyX3BvaW50LnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlL18wM19uZXdzLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlL18wNF9jb250YWN0LnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlL185OV9sYW5nLnNjc3NcIjtcblxuLy/lhYjmlrnov73oqJhcbkBpbXBvcnQgXCJiYXNlL2FkZGl0aW9uXCI7XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICByZXNldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBjaGFyc2V0IFwidXRmLThcIjtcblxuaHRtbCxib2R5LGRpdixzcGFuLG9iamVjdCxpZnJhbWUsaDEsaDIsaDMsaDQsaDUsaDYscCxibG9ja3F1b3RlLHByZSxhYmJyLGFkZHJlc3MsY2l0ZSxjb2RlLGRlbCxkZm4sZW0saW1nLGlucyxrYmQscSxzYW1wLHNtYWxsLHN0cm9uZyxcbnN1YixzdXAsdmFyLGIsaSxkbCxkdCxkZCxvbCx1bCxsaSxmaWVsZHNldCxmb3JtLGxhYmVsLGxlZ2VuZCx0YWJsZSxjYXB0aW9uLHRib2R5LHRmb290LHRoZWFkLHRyLHRoLHRkLGFydGljbGUsYXNpZGUsY2FudmFzLGRldGFpbHMsXG5maWdjYXB0aW9uLGZpZ3VyZSxmb290ZXIsaGVhZGVyLGhncm91cCxtZW51LG5hdixzZWN0aW9uLHN1bW1hcnksdGltZSxtYXJrLGF1ZGlvLHZpZGVve21hcmdpbjowO3BhZGRpbmc6MDtib3JkZXI6MDtvdXRsaW5lOjA7Zm9udC1zaXplOjEwMCU7dmVydGljYWwtYWxpZ246YmFzZWxpbmU7YmFja2dyb3VuZDp0cmFuc3BhcmVudDt9XG5ib2R5e2xpbmUtaGVpZ2h0OjA7fVxuYXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1lbnUsbmF2LHNlY3Rpb257ZGlzcGxheTpibG9jazt9XG5vbCx1bCxsaXtsaXN0LXN0eWxlOm5vbmU7fVxuYmxvY2txdW90ZSxxe3F1b3Rlczpub25lO31cbmJsb2NrcXVvdGU6YmVmb3JlLGJsb2NrcXVvdGU6YWZ0ZXIscTpiZWZvcmUscTphZnRlcntjb250ZW50OicnO2NvbnRlbnQ6bm9uZTt9XG5he21hcmdpbjowO3BhZGRpbmc6MDtmb250LXNpemU6MTAwJTt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O3RleHQtZGVjb3JhdGlvbjogbm9uZTt9XG5pbnN7YmFja2dyb3VuZC1jb2xvcjojZmY5O2NvbG9yOiMwMDA7dGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxubWFya3tiYWNrZ3JvdW5kLWNvbG9yOiNmZjk7Y29sb3I6IzAwMDtmb250LXN0eWxlOml0YWxpYztmb250LXdlaWdodDpib2xkO31cbmltZ3tib3JkZXI6MDt2ZXJ0aWNhbC1hbGlnbjp0b3A7fVxuZW17Zm9udC1zdHlsZTppdGFsaWM7fVxuZGVse3RleHQtZGVjb3JhdGlvbjpsaW5lLXRocm91Z2g7fVxuYWJiclt0aXRsZV0sZGZuW3RpdGxlXXtib3JkZXItYm90dG9tOjFweCBkb3R0ZWQ7Y3Vyc29yOmhlbHA7fVxudGFibGV7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO2JvcmRlci1zcGFjaW5nOjA7fVxuaHJ7ZGlzcGxheTpibG9jaztoZWlnaHQ6MXB4O2JvcmRlcjowO2JvcmRlci10b3A6MXB4IHNvbGlkICNjY2M7bWFyZ2luOjA7cGFkZGluZzowO31cbmlucHV0LHNlbGVjdCx0ZXh0YXJlYXtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc3R5bGU6aW5oZXJpdDtmb250LXdlaWdodDppbmhlcml0O2ZvbnQtc2l6ZToxMDAlO21hcmdpbjowO3BhZGRpbmc6MDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7fVxuaW5wdXQ6Zm9jdXMsdGV4dGFyZWE6Zm9jdXMsc2VsZWN0OmZvY3Vze291dGxpbmU6bm9uZTt9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuIiwiLyogPT09PT09PT1cbmxhbmdcbj09PT09PT09ICovXG5cbi5wYWdlLWVuLFxuLnBhZ2UtemgtY24sXG4ucGFnZS16aC10dyxcbi5wYWdlLWtvLFxuLnBhZ2UtdGh7XG4gIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgLmxpbmstbmF2e1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAuZm9vdC1uYXZfX2Zvb3R7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICB9XG4gIH1cbiAgLmJveC1tZW51X19kZXNjLFxuICAuYm94LW1lbnVfX2l0ZW0gZmlndXJlIGZpZ2NhcHRpb24sXG4gIC5pdGVtLWxlYWQtZm9vZF9fZGVzYyxcbiAgLmxlYWQtbGlzdF9fZGVzYyxcbiAgLnVuaXQtaW5mb19fbWVudSBwLFxuICAudW5pdC1zbGlkZXItcGhvdG9fX2Rlc2N7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuaW50cm8taW5kZXhfX2NvcHkgcHtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG5cbi8v6Iux6KqeXG4ucGFnZS1lbntcbiAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICAudW5pdC1pbmZvX190dGwgc3Bhbi4tc21hbGx7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDVweClcbiAgICB9XG4gIH1cbn1cblxuLy/nsKHkvZPlrZdcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU5vdG8rU2FucytTQzp3Z2h0QDQwMDs5MDAmZGlzcGxheT1zd2FwJyk7XG5ib2R5LnBhZ2UtemgtY257XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIFNDJywgXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbn1cblxuLy/nuYHkvZPlrZdcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU5vdG8rU2FucytUQzp3Z2h0QDQwMDs5MDAmZGlzcGxheT1zd2FwJyk7XG5ib2R5LnBhZ2UtemgtdHd7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIFRDJywgXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbn0iLCIvLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBtaXhpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbXEoJERFVklDRSkge1xuICBAaWYgJERFVklDRSA9PSBcInBjXCIge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1zcCArIDEpIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkREVWSUNFID09IFwic3BcIiB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogKCRicC1zcCkpIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgfVxufVxuXG5cbi8vIGNvbG9yIHBhbGV0dGVzXG5AZnVuY3Rpb24gcGFsZXR0ZXMoJGtleSwgJHRvbmU6IGJhc2UpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCBtYXAtZ2V0KCRwYWxldHRlcywgJGtleSksICR0b25lKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuihqOekuuODu+mdnuihqOekuuWIh+abv1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGN7XG4gIEBpbmNsdWRlIG1xKHNwKXtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zcHtcbiAgQGluY2x1ZGUgbXEocGMpe1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufSIsIi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlclxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdFxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzXG57XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nXG57XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0XG57XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgY29udGVudDogJyc7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFja1xue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGVcbntcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWdcbntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZ1xue1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIi8qID09PT09PT09XG5odG1sXG49PT09PT09PSAqL1xuaHRtbHtcblx0Zm9udC1zaXplOiA2Mi41JTtcbn1cblxuLyogPT09PT09PT1cbmJvZHlcbj09PT09PT09ICovXG5ib2R5e1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1mYW1pbHk6ICRub3RvO1xuICBjb2xvcjogcGFsZXR0ZXMobWFpbik7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuXG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltYWdlcy9jb21tb24vYmdfdGV4MDEuanBnKSB0b3AgY2VudGVyIHJlcGVhdDtcblxuICBtaW4td2lkdGg6ICRwYy1taW4td2lkdGg7XG4gIEBpbmNsdWRlIG1xKHNwKXtcbiAgICBtaW4td2lkdGg6ICRzcC1taW4td2lkdGg7XG4gIH1cbn1cblxuXG4vKiA9PT09PT09PVxudGFnc1xuPT09PT09PT0gKi9cbip7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICY6OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShkYXJrZW4ocGFsZXR0ZXMoY29sb3IwMSksNSUpLC41KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuYXtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdG91dGxpbmU6IG5vbmU7XG5cdG9wYWNpdHk6IDE7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgdHJhbnNpdGlvbjogLjRzIGVhc2U7XG59XG5hOmxpbmssXG5hOnZpc2l0ZWR7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6aG92ZXJ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0b3V0bGluZTogbm9uZTtcbiAgQGluY2x1ZGUgbXEocGMpIHtcblx0ICBvcGFjaXR5OiAwLjY7XG4gIH1cbn1cbmE6YWN0aXZle1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcblx0bWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbnN2Z3tcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8vIC8qIGNsZWFyZml4ICovXG4vLyAuY2xlYXJmaXgge1xuLy8gICAqem9vbTogMTtcbi8vICAgJjphZnRlciB7XG4vLyAgICAgY29udGVudDogXCJcIjtcbi8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICBjbGVhcjogYm90aDtcbi8vICAgfVxuLy8gfVxuXG4vKiA9PT09PT09PVxuaW5wdXRcbj09PT09PT09ICovXG4vL3Jlc2V0XG5pbnB1dCwgYnV0dG9uLCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5pbnB1dCwgYnV0dG9uLCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweDtcbn1cbiIsIi8vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIOWkieaVsFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vL+iJslxuJGNvbG9yX3RleHQ6ICMwMDA7XG4kY29sb3JfbWFpbjogIzAwMmQ2NDtcbiRjb2xvcl9saW5rOiAjMDAwO1xuJGNvbG9yX2NvbG9yMDE6ICMwMGEwZTk7XG4kY29sb3JfY29sb3IwMjogI2VjNGIzMDtcbiRjb2xvcl9jb2xvcjAzOiAjZmZjMDQ2O1xuXG4vL+OCq+ODqeODvOODkOODquOCqOODvOOCt+ODp+ODs1xuJHBhbGV0dGVzOiAoXG4gIG1haW46IChcbiAgICBiYXNlOiAkY29sb3JfbWFpbixcbiAgICBsaWdodDogbGlnaHRlbigkY29sb3JfbWFpbiwgMTAlKSxcbiAgICBkYXJrOiBkYXJrZW4oJGNvbG9yX21haW4sIDEwJSksXG4gICAgbGlnaHRlc3Q6ICNkYmYyZmMsXG4gICksXG4gIGNvbG9yMDE6IChcbiAgICBiYXNlOiAkY29sb3JfY29sb3IwMSxcbiAgICBsaWdodDogbGlnaHRlbigkY29sb3JfY29sb3IwMSwgMTAlKSxcbiAgICBkYXJrOiBkYXJrZW4oJGNvbG9yX2NvbG9yMDEsIDEwJSksXG4gICAgbGlnaHRlc3Q6IGxpZ2h0ZW4oJGNvbG9yX2NvbG9yMDEsIDUwJSksXG4gICksXG4gIGNvbG9yMDI6IChcbiAgICBiYXNlOiAkY29sb3JfY29sb3IwMixcbiAgICBsaWdodDogbGlnaHRlbigkY29sb3JfY29sb3IwMiwgMTAlKSxcbiAgICBkYXJrOiBkYXJrZW4oJGNvbG9yX2NvbG9yMDIsIDEwJSksXG4gICAgbGlnaHRlc3Q6IGxpZ2h0ZW4oJGNvbG9yX2NvbG9yMDIsIDUwJSksXG4gICksXG4gIGNvbG9yMDM6IChcbiAgICBiYXNlOiAkY29sb3JfY29sb3IwMyxcbiAgICBsaWdodDogbGlnaHRlbigkY29sb3JfY29sb3IwMywgMTAlKSxcbiAgICBkYXJrOiBkYXJrZW4oJGNvbG9yX2NvbG9yMDMsIDEwJSksXG4gICAgbGlnaHRlc3Q6IGxpZ2h0ZW4oJGNvbG9yX2NvbG9yMDMsIDUwJSksXG4gICksXG4pO1xuXG4vL2ZvbnRcbiRub3RvOiAnTm90byBTYW5zIEpQJywgJ+a4uOOCtOOCt+ODg+OCryBNZWRpdW0nLCAnWXUgR290aGljIE1lZGl1bScsICfmuLjjgrTjgrfjg4Pjgq/kvZMnLCAnWXVHb3RoaWMnLCAn44OS44Op44Ku44OO6KeS44K0IFBybyBXMycsICfjg6HjgqTjg6rjgqonLCBzYW5zLXNlcmlmO1xuXG5cbi8vIOODrOOCpOOCouOCpuODiFxuJHBjLW1pbi13aWR0aDogMTAwMHB4O1xuJHNwLW1pbi13aWR0aDogMzIwcHg7XG5cbiRzcC1wYWRkaW5nOiAxNXB4O1xuXG4vL2JyZWFrcG9pbnToqJjov7Bcbi8vQGluY2x1ZGUgbXEoc3Ape3dpZHRoOjEwMCU7fVxuJGJwLXNwOiA3NTBweCAhZGVmYXVsdDsiLCJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuV29yZFByZXNz44Ko44OH44Kj44K/44Gu44OH44OV44Kp44Or44OI6Kit5a6aXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jb250ZW50LWVkaXRvciB7XG5cdCoge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufVxuXG4uY29udGVudC1lZGl0b3Ige1xuICBsaW5lLWhlaWdodDogMS44O1xuICBoMSxoMixoMyxoNCxoNSxoNntcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbjogM2VtIDAgMWVtO1xuICB9XG4gIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIGVtIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIGJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbiAgICBjb2xvcjogIzIxMjEyMTtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuOSksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5hbGlnbmNlbnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5hbGlnbnJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5hbGlnbmxlZnQgeyBmbG9hdDogbGVmdDsgfVxuICBpbWd7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogLjVlbTtcbiAgfVxuICBpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdLFxuICBpbWdbY2xhc3MqPVwiYXR0YWNobWVudC1cIl0ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jbGVhcmZpeCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgem9vbTogMTtcbiAgfVxuICAuY2xlYXJmaXg6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICBocntcbiAgICBtYXJnaW46IDJlbSAwO1xuICB9XG5cbiAgcHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgbWFyZ2luOiAwIDAgMWVtO1xuICB9XG4gIFxuICBmaWd1cmV7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luOiAuNWVtIDA7XG4gICAgPmJye1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0YWJsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbiAgICB0aCwgdGQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbiAgICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuXG4gICAgfVxuICB9XG5cbn1cbiIsIi8qID09PT09PT09XG5hbmltYXRpb25cbj09PT09PT09ICovXG5cbkBrZXlmcmFtZXMgZmFkZWlue1xuICAwJXtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCV7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgc2hha2V7XG4gIDAle1xuICAgIHRyYW5zZm9ybTogc2tldygwZGVnKTtcbiAgfVxuICA1JXtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMS41ZGVnKTtcbiAgfVxuICAxNSV7XG4gICAgdHJhbnNmb3JtOiBza2V3KC0xLjVkZWcpO1xuICB9XG4gIDI1JXtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMmRlZyk7XG4gIH1cbiAgMzUle1xuICAgIHRyYW5zZm9ybTogc2tldygtMmRlZyk7XG4gIH1cbiAgNDUle1xuICAgIHRyYW5zZm9ybTogc2tldygyZGVnKTtcbiAgfVxuICA1NSV7XG4gICAgdHJhbnNmb3JtOiBza2V3KC0yZGVnKTtcbiAgfVxuICA2NSV7XG4gICAgdHJhbnNmb3JtOiBza2V3KDFkZWcpO1xuICB9XG4gIDc1JXtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTFkZWcpO1xuICB9XG4gIDg1JXtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLjVkZWcpO1xuICB9XG4gIDk1JXtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLS41ZGVnKTtcbiAgfVxuICAxMDAle1xuICAgIHRyYW5zZm9ybTogc2tldygwZGVnKTtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgcGVyc3tcbiAgMCV7XG4gICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLDAsMC4wMCwwLDAuMDAsMSwwLjAwLDAsMCwwLDEsMCwwLDAsMCwxKTtcbiAgfVxuICAyNSV7XG4gICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLDAsMC4wMCwwLDAuMDAsMSwwLjAwLC0wLjAwMDA1LDAsMCwxLDAsMCwwLDAsMSk7XG4gIH1cbiAgNTAle1xuICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMSwwLDAuMDAsMCwwLjAwLDEsMC4wMCwwLDAsMCwxLDAsMCwwLDAsMSk7XG4gIH1cbiAgNzUle1xuICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMSwwLDAuMDAsMCwwLjAwLDEsMC4wMCwwLjAwMDAyNSwwLDAsMSwwLDAsMCwwLDEpO1xuICB9XG4gIDEwMCV7XG4gICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLDAsMC4wMCwwLDAuMDAsMSwwLjAwLDAsMCwwLDEsMCwwLDAsMCwxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNjcm9sbHtcbiAgMCV7XG4gICAgb3BhY2l0eTogLjM7XG4gIH1cbiAgMjUle1xuICAgIG9wYWNpdHk6IC42O1xuICB9XG4gIDUwJXtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDc1JXtcbiAgICBvcGFjaXR5OiAuNjtcbiAgfVxuICAxMDAle1xuICAgIG9wYWNpdHk6IC4zO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYmVsdHtcbiAgMCV7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwMCV7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJlbHRfcntcbiAgMCV7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuICAxMDAle1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGthdGFrYXRhe1xuICAwJXtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICA5NSV7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgOTYle1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC02ZGVnKTtcbiAgfVxuICA5NyV7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gIH1cbiAgOTgle1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xZGVnKTtcbiAgfVxuICA5OSV7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLjVkZWcpO1xuICB9XG4gIDEwMCV7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBrYXRha2F0YTJ7XG4gIDAle1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLDAlKTtcbiAgfVxuICA4NSV7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsMCUpO1xuICB9XG4gIDg4JXtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtOCUsLTglKTtcbiAgfVxuICA5MCV7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNCUsIDQlKTtcbiAgfVxuICA5MyV7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTElLCAtMSUpO1xuICB9XG4gIDk2JXtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSguNSUsIC41JSk7XG4gIH1cbiAgMTAwJXtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsb29wUm90YXRle1xuICAwJXtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAle1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBidG5UdXJuMDF7XG4gIDAle1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwxKTtcbiAgfVxuICA1MCV7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLDEpO1xuICB9XG4gIDEwMCV7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJ0blR1cm4wMntcbiAgMCV7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLDEpO1xuICB9XG4gIDUwJXtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsMSk7XG4gIH1cbiAgMTAwJXtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsMSk7XG4gIH1cbn1cblxuXG5cbkBrZXlmcmFtZXMgbG9hZGluZ1dhdmV7XG4gIDAle1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCV7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5cblxuXG5Aa2V5ZnJhbWVzIGltZ3N3aXRjaEF7XG4gIDAle1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDkle1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAle1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJXtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGltZ3N3aXRjaEJ7XG4gIDAle1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAle1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTEle1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJXtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59IiwiLyogPT09PT09PT1cbi5sYXlvdXRcbj09PT09PT09ICovXG4ubC1pbm5lciB7XG4gIG1heC13aWR0aDogJHBjLW1pbi13aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIEBpbmNsdWRlIG1xKHNwKXtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAkc3AtcGFkZGluZztcbiAgfVxufVxuXG4ubC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlO1xuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKCMwMDAsMCkgMCUsIHJnYmEoIzAwMCwuNCkgMTAwJSk7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG4gICYuLW5vc2hhZG93e1xuICAgICY6YmVmb3Jle1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4uLWxvYWRlZHtcbiAgLmwtd3JhcHBlcntcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59IiwiLyogPT09PT09PT1cbmwtY29udGVudFxuPT09PT09PT0gKi9cbi5sLWNvbnRlbnQge1xufSIsIi8qID09PT09PT09XG5sLWZvb3RlclxuPT09PT09PT0gKi9cbi5sLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgbWluLXdpZHRoOiAkcGMtbWluLXdpZHRoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlcyhtYWluKTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDI0MHB4O1xuICBAaW5jbHVkZSBtcShzcCkge1xuICAgIG1pbi13aWR0aDogJHNwLW1pbi13aWR0aDtcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDMydnc7XG4gIH1cbiAgPi5pY29uU3ZnW2RhdGEtaWNvbj1cIndhdmVcIl17XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIGhlaWdodDogMjB2dztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogY2FsYygxMDAlIC0gMXB4KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLDEpO1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgd2lkdGg6IDE2MHZ3O1xuICAgICAgaGVpZ2h0OiAyOS4zdnc7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cbiAgICBzdmd7XG4gICAgICBmaWxsOiBwYWxldHRlcyhtYWluKTtcbiAgICB9XG4gIH1cbn0iLCIvKiA9PT09PT09PVxubC1oZWFkZXJcbj09PT09PT09ICovXG4ubC1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMCAzMnB4IDAgMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vIG1pbi13aWR0aDogJHBjLW1pbi13aWR0aDtcbiAgei1pbmRleDogOTk5OTtcbiAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICBtaW4td2lkdGg6ICRzcC1taW4td2lkdGg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwuOCk7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAuNHMgZWFzZTtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLC40KTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJi4tY29ucGFjdCxcbiAgJi4tYWx3YXlze1xuICAgIC8vIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgIC5nb29kd2lsbHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XG4gICAgICB9XG4gICAgICAuaGVhZC1sb2dve1xuICAgICAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgcGFkZGluZzogMTRweCAwIDEwcHg7XG4gICAgICAgICAgLmljb25Tdmd7XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgICAgZmlsbDogIzAwMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuc3Qwe1xuICAgICAgICAgICAgICAgIGZpbGw6ICMwMGEwZTk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnN0MXtcbiAgICAgICAgICAgICAgICBmaWxsOiAjMDA0Zjk0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaGVhZC1saW5rc3tcbiAgICAgICAgJl9faXRlbXtcbiAgICAgICAgICBjb2xvcjogcGFsZXR0ZXMobWFpbik7XG4gICAgICAgIH1cbiAgICAgICAgJl9fcGFyZW50e1xuICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHBhbGV0dGVzKG1haW4pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19jaGlsZHJlbntcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIC8vIH1cbiAgfVxuXG5cbiAgJi4tc3BoaWRkZW57XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTEwMCUpO1xuICAgIH1cbiAgfVxufSIsIi8qID09PT09PT09XG5sLW1haW5cbj09PT09PT09ICovXG4ubC1tYWluIHtcbn1cbiIsIi8qID09PT09PT09XG5sLXNpZGVcbj09PT09PT09ICovXG4ubC1zaWRlIHtcbn0iLCIvKiA9PT09PT09PVxuYnV0dG9uXG49PT09PT09PSAqL1xuXG4uYnRuLWJhc2lje1xuICB3aWR0aDogMzAycHg7XG4gIGhlaWdodDogNzNweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgbWF4LXdpZHRoOiAzMDJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBhLCBpbnB1dCwgcHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBhe1xuICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb2xvcjogcGFsZXR0ZXMobWFpbik7XG4gICAgICAgIC5pY29uU3Zne1xuICAgICAgICAgICZbZGF0YS1pY29uPVwiYnV0dG9uXCJde1xuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICBmaWxsOiBwYWxldHRlcyhjb2xvcjAzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJltkYXRhLWljb249XCJhcnJvd1wiXSwgJltkYXRhLWljb249XCJibGFua1wiXXtcbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgZmlsbDogcGFsZXR0ZXMobWFpbik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGlucHV0LHB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgdHJhbnNpdGlvbjogLjRzIGVhc2U7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb2xvcjogcGFsZXR0ZXMobWFpbik7XG4gICAgICAgICZ+Lmljb25Tdmd7XG4gICAgICAgICAgJltkYXRhLWljb249XCJidXR0b25cIl17XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgIGZpbGw6IHBhbGV0dGVzKGNvbG9yMDMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmW2RhdGEtaWNvbj1cImFycm93XCJdLCAmW2RhdGEtaWNvbj1cImJsYW5rXCJde1xuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICBmaWxsOiBwYWxldHRlcyhtYWluKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJltkaXNhYmxlZD1cImRpc2FibGVkXCJde1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAmfi5pY29uU3Zne1xuICAgICAgICAmW2RhdGEtaWNvbj1cImJ1dHRvblwiXXtcbiAgICAgICAgICBzdmd7XG4gICAgICAgICAgICBmaWxsOiAjYzRjNGM0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaWNvblN2Z3tcbiAgICAmW2RhdGEtaWNvbj1cImJ1dHRvblwiXXtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgc3Zne1xuICAgICAgICB0cmFuc2l0aW9uOiAuNHMgZWFzZTtcbiAgICAgICAgZmlsbDogcGFsZXR0ZXMobWFpbik7XG4gICAgICB9XG4gICAgfVxuICAgICZbZGF0YS1pY29uPVwiYXJyb3dcIl0sICZbZGF0YS1pY29uPVwiYmxhbmtcIl17XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMS4yZW07XG4gICAgICBoZWlnaHQ6IDEuMmVtO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDEuMmVtO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICBzdmd7XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IC40cyBlYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLy8gYm9yZGVyXG4gICYuLWJvcmRlcntcbiAgICBpbnB1dHtcbiAgICAgIGNvbG9yOiBwYWxldHRlcyhtYWluKTtcbiAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgJn4uaWNvblN2Z3tcbiAgICAgICAgICAgICZbZGF0YS1pY29uPVwiYnV0dG9uXCJde1xuICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgZmlsbDogcGFsZXR0ZXMobWFpbik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbZGF0YS1pY29uPVwiYXJyb3dcIl0sICZbZGF0YS1pY29uPVwiYmxhbmtcIl17XG4gICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGF7XG4gICAgICBjb2xvcjogcGFsZXR0ZXMobWFpbik7XG4gICAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIC5pY29uU3Zne1xuICAgICAgICAgICAgJltkYXRhLWljb249XCJidXR0b25cIl17XG4gICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICBmaWxsOiBwYWxldHRlcyhtYWluKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltkYXRhLWljb249XCJhcnJvd1wiXSwgJltkYXRhLWljb249XCJibGFua1wiXXtcbiAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmljb25Tdmd7XG4gICAgICAmW2RhdGEtaWNvbj1cImJ1dHRvblwiXXtcbiAgICAgICAgc3Zne1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgIHN0cm9rZTogcGFsZXR0ZXMobWFpbik7XG4gICAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJltkYXRhLWljb249XCJhcnJvd1wiXSwgJltkYXRhLWljb249XCJibGFua1wiXXtcbiAgICAgICAgc3Zne1xuICAgICAgICAgIGZpbGw6IHBhbGV0dGVzKG1haW4pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY29sb3JcbiAgJi4td2hpdGV7XG4gICAgaW5wdXR7XG4gICAgICBjb2xvcjogcGFsZXR0ZXMobWFpbik7XG4gICAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgIGNvbG9yOiBwYWxldHRlcyhtYWluKTtcbiAgICAgICAgICAmfi5pY29uU3Zne1xuICAgICAgICAgICAgJltkYXRhLWljb249XCJidXR0b25cIl17XG4gICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW2RhdGEtaWNvbj1cImFycm93XCJdLCAmW2RhdGEtaWNvbj1cImJsYW5rXCJde1xuICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgZmlsbDogcGFsZXR0ZXMobWFpbik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgYXtcbiAgICAgIGNvbG9yOiBwYWxldHRlcyhtYWluKTtcbiAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgY29sb3I6IHBhbGV0dGVzKG1haW4pO1xuICAgICAgICAgIC5pY29uU3Zne1xuICAgICAgICAgICAgJltkYXRhLWljb249XCJidXR0b25cIl17XG4gICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW2RhdGEtaWNvbj1cImFycm93XCJdLCAmW2RhdGEtaWNvbj1cImJsYW5rXCJde1xuICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgZmlsbDogcGFsZXR0ZXMobWFpbik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmljb25Tdmd7XG4gICAgICAmW2RhdGEtaWNvbj1cImJ1dHRvblwiXXtcbiAgICAgICAgc3Zne1xuICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZbZGF0YS1pY29uPVwiYXJyb3dcIl0sICZbZGF0YS1pY29uPVwiYmxhbmtcIl17XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICBmaWxsOiBwYWxldHRlcyhtYWluKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLi15ZWxsb3d7XG4gICAgaW5wdXR7XG4gICAgICBjb2xvcjogcGFsZXR0ZXMobWFpbik7XG4gICAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICZ+Lmljb25Tdmd7XG4gICAgICAgICAgICAmW2RhdGEtaWNvbj1cImJ1dHRvblwiXXtcbiAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIGZpbGw6IHBhbGV0dGVzKG1haW4pO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW2RhdGEtaWNvbj1cImFycm93XCJdLCZbZGF0YS1pY29uPVwiYmxhbmtcIl17XG4gICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGF7XG4gICAgICBjb2xvcjogcGFsZXR0ZXMobWFpbik7XG4gICAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIC5pY29uU3Zne1xuICAgICAgICAgICAgJltkYXRhLWljb249XCJidXR0b25cIl17XG4gICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICBmaWxsOiBwYWxldHRlcyhtYWluKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltkYXRhLWljb249XCJhcnJvd1wiXSwmW2RhdGEtaWNvbj1cImJsYW5rXCJde1xuICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaWNvblN2Z3tcbiAgICAgICZbZGF0YS1pY29uPVwiYnV0dG9uXCJde1xuICAgICAgICBzdmd7XG4gICAgICAgICAgZmlsbDogcGFsZXR0ZXMoY29sb3IwMyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZbZGF0YS1pY29uPVwiYXJyb3dcIl0sJltkYXRhLWljb249XCJibGFua1wiXXtcbiAgICAgICAgc3Zne1xuICAgICAgICAgIGZpbGw6IHBhbGV0dGVzKG1haW4pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuLWN5YW57XG4gICAgaW5wdXR7XG4gICAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICZ+Lmljb25Tdmd7XG4gICAgICAgICAgICAmW2RhdGEtaWNvbj1cImJ1dHRvblwiXXtcbiAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIGZpbGw6IHBhbGV0dGVzKGNvbG9yMDEsbGlnaHQpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGF7XG4gICAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIC5pY29uU3Zne1xuICAgICAgICAgICAgJltkYXRhLWljb249XCJidXR0b25cIl17XG4gICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICBmaWxsOiBwYWxldHRlcyhjb2xvcjAxLGxpZ2h0KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaWNvblN2Z3tcbiAgICAgICZbZGF0YS1pY29uPVwiYnV0dG9uXCJde1xuICAgICAgICBzdmd7XG4gICAgICAgICAgZmlsbDogcGFsZXR0ZXMoY29sb3IwMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi4td2hpdGUtY3lhbntcbiAgICBpbnB1dHtcbiAgICAgIGNvbG9yOiBwYWxldHRlcyhjb2xvcjAxKTtcbiAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgY29sb3I6IHBhbGV0dGVzKGNvbG9yMDEpO1xuICAgICAgICAgICZ+Lmljb25Tdmd7XG4gICAgICAgICAgICAmW2RhdGEtaWNvbj1cImJ1dHRvblwiXXtcbiAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbZGF0YS1pY29uPVwiYXJyb3dcIl0sICZbZGF0YS1pY29uPVwiYmxhbmtcIl17XG4gICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICBmaWxsOiBwYWxldHRlcyhjb2xvcjAxKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBhe1xuICAgICAgY29sb3I6IHBhbGV0dGVzKGNvbG9yMDEpO1xuICAgICAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICBjb2xvcjogcGFsZXR0ZXMoY29sb3IwMSk7XG4gICAgICAgICAgLmljb25Tdmd7XG4gICAgICAgICAgICAmW2RhdGEtaWNvbj1cImJ1dHRvblwiXXtcbiAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbZGF0YS1pY29uPVwiYXJyb3dcIl0sICZbZGF0YS1pY29uPVwiYmxhbmtcIl17XG4gICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICBmaWxsOiBwYWxldHRlcyhjb2xvcjAxKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaWNvblN2Z3tcbiAgICAgICZbZGF0YS1pY29uPVwiYnV0dG9uXCJde1xuICAgICAgICBzdmd7XG4gICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJltkYXRhLWljb249XCJhcnJvd1wiXSwgJltkYXRhLWljb249XCJibGFua1wiXXtcbiAgICAgICAgc3Zne1xuICAgICAgICAgIGZpbGw6IHBhbGV0dGVzKGNvbG9yMDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4tYnVze1xuICAgIHdpZHRoOiA1MTBweDtcbiAgICBoZWlnaHQ6IDExMnB4O1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNTEwcHg7XG4gICAgICBoZWlnaHQ6IDk2cHg7XG4gICAgfVxuICAgIGF7XG4gICAgICBwYWRkaW5nOiAwIDQwcHggMCAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAuaWNvblN2Z3tcbiAgICAgICAgICAgICZbZGF0YS1pY29uPVwiYnV0dG9uXCJde1xuICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgZmlsbDogcGFsZXR0ZXMoY29sb3IwMSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgZmlndXJle1xuICAgICAgICAgICAgLmljb25Tdmd7XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwcyAuNHM7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC40cyBlYXNlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBwYWRkaW5nOiAwIDMycHggMCAwO1xuICAgICAgfVxuICAgIH1cbiAgICBmaWd1cmV7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBtYXJnaW46IDRweCAyNHB4IDAgMDtcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuaWNvblN2Z3tcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICAgICAgc3Zne1xuICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjRzIGVhc2U7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMHMgLjRzO1xuICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4uYnRuLWJ1c3tcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDIwcHg7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41NXMgZWFzZTtcbiAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICB3aWR0aDogMTA1cHg7XG4gICAgaGVpZ2h0OiAxMDVweDtcbiAgICByaWdodDogMTBweDtcbiAgICBib3R0b206IDEwcHg7XG4gIH1cbiAgYXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogLjRzIGVhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLmljb25Tdmd7XG4gICAgICAgICAgJltkYXRhLWljb249XCJjaXJjbGVcIl17XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgIGZpbGw6IHBhbGV0dGVzKGNvbG9yMDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuLWJ1c19fY29weXtcbiAgICAgICAgICAuaWNvblN2Z3tcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDZweCwwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1idXNfX2ljb257XG4gICAgICAgICAgLmljb25Tdmd7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDBzIC40cztcbiAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAuNHMgZWFzZTtcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaWNvblN2Z3tcbiAgICAmW2RhdGEtaWNvbj1cImNpcmNsZVwiXXtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBzdmd7XG4gICAgICAgIGZpbGw6IHBhbGV0dGVzKGNvbG9yMDMpO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNHMgZWFzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fdHRse1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNzVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuICB9XG4gICZfX2NvcHl7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW46IDRweCAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOmJlZm9yZSwgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJjpiZWZvcmV7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEuNSkgcm90YXRlKC01MGRlZyk7XG4gICAgICBsZWZ0OiAtMTRweDtcbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMS41KSByb3RhdGUoNTBkZWcpO1xuICAgICAgcmlnaHQ6IC0xNHB4O1xuICAgIH1cbiAgICAuaWNvblN2Z3tcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIGhlaWdodDogMWVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC4zZW07XG4gICAgICB0cmFuc2l0aW9uOiAuNHMgZWFzZTtcbiAgICAgIHN2Z3tcbiAgICAgICAgZmlsbDogcGFsZXR0ZXMobWFpbik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2ljb257XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIG1hcmdpbjogOHB4IDAgMDtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgfVxuICAgIC5pY29uU3Zne1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgfVxuICAgICAgc3Zne1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAuNHMgZWFzZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMHMgLjRzO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taW52ZXJ0e1xuICAgIC5pY29uU3Zne1xuICAgICAgJltkYXRhLWljb249XCJjaXJjbGVcIl17XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICBmaWxsOiBwYWxldHRlcyhjb2xvcjAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYnRuLWJ1c19faWNvbntcbiAgICAgIC5pY29uU3Zne1xuICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMHMgLjRzO1xuICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAuNHMgZWFzZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBhe1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgLmljb25Tdmd7XG4gICAgICAgICAgJltkYXRhLWljb249XCJjaXJjbGVcIl17XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgIGZpbGw6IHBhbGV0dGVzKGNvbG9yMDMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuLWJ1c19faWNvbntcbiAgICAgICAgICAuaWNvblN2Z3tcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjRzIGVhc2U7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMHMgLjRzO1xuICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgJi4tc21hbGx7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICBib3R0b206IDQwcHg7XG4gICAgICAuYnRuLWJ1c19fdHRse1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLmJ0bi1idXNfX2NvcHl7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAmOmJlZm9yZSwgJjphZnRlcntcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuaWNvblN2Z3tcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuLWlzLXNtYWxse1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC4taXMtc21hbGx7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi5idG4tbWVudXtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDE2cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMzBweDtcbiAgei1pbmRleDogMjAwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlO1xuICBAaW5jbHVkZSBtcShwYykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJi4tc3BoaWRkZW57XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTY4cHgpO1xuICAgIH1cbiAgfVxuICAmLi1hY3RpdmV7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcbiAgICAuLXRvcHtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIsMSlyb3RhdGUoMzBkZWcpO1xuICAgIH1cbiAgICAuLW1pZGRsZXtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIC4tYm90dG9te1xuICAgICAgYm90dG9tOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMiwxKXJvdGF0ZSgtMzBkZWcpO1xuICAgIH1cbiAgICBwe1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+c3BhbntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHNwYW57XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgLy8gdHJhbnNpdGlvbjogLjRzIGVhc2U7XG4gICAgICAmLi10b3B7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICAgICYuLW1pZGRsZXtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgICAmLi1ib3R0b217XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgcHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTE2cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwKTtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6ICdDTE9TRSc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59IiwiLyogPT09PT09PT1cbml0ZW0tbG9hZGluZ1xuPT09PT09PT0gKi9cblxuLml0ZW0tbG9hZGluZ3tcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlO1xuICAmX19jb250ZW50e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgfVxuICAmX19pY29ue1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEwKTtcbiAgICA+ZGl2e1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGFuaW1hdGlvbjogbG9hZGluZ1dhdmUgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNDUlIDU1JTtcbiAgICB9XG4gICAgc3Zne1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IC0yNSU7XG4gICAgICBsZWZ0OiAtMjUlO1xuICAgICAgd2lkdGg6IDE1MCU7XG4gICAgICBoZWlnaHQ6IDE1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBhbmltYXRpb246IGxvYWRpbmdXYXZlIDJzIGxpbmVhciByZXZlcnNlIGluZmluaXRlO1xuICAgIH1cbiAgfVxuICAmX190ZXh0e1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIG1hcmdpbjogMCAwIDAgLjVlbTtcbiAgICBsaXtcbiAgICAgICY6bnRoLWNoaWxkKG4rMil7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi4tbG9hZGVke1xuICAuaXRlbS1sb2FkaW5ne1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5saW5rTW92aWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5saW5rTW92aWV7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmlndXJle1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnaW1hZ2UucG5nJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnBybHhWaWV3XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHJseFZpZXd7XG4gICZbZGF0YS1wcmx4PVwiZmFkZVwiXXtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gICZbZGF0YS1wcmx4PVwiZmFkZS10by11cFwiXXtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA0MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gICZbZGF0YS1wcmx4PVwiZmFkZS10by1sZWZ0XCJde1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDYwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgJltkYXRhLXBybHg9XCJmYWRlLXRvLXJpZ2h0XCJde1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02MHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLy8gLWFuaW1hdGVkXG4gICYuLWFuaW1hdGVke1xuICAgICZbZGF0YS1wcmx4PVwiZmFkZVwiXXtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiAuN3MgY3ViaWMtYmV6aWVyKC40MywuODgsLjY1LDEpO1xuICAgIH1cbiAgICAmW2RhdGEtcHJseD1cImZhZGUtdG8tdXBcIl17XG4gICAgICB0cmFuc2l0aW9uOiAuN3MgY3ViaWMtYmV6aWVyKC40MywuODgsLjY1LDEpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAmW2RhdGEtcHJseD1cImZhZGUtdG8tbGVmdFwiXXtcbiAgICAgIHRyYW5zaXRpb246IC43cyBjdWJpYy1iZXppZXIoLjQzLC44OCwuNjUsMSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgICZbZGF0YS1wcmx4PVwiZmFkZS10by1yaWdodFwiXXtcbiAgICAgIHRyYW5zaXRpb246IC43cyBjdWJpYy1iZXppZXIoLjQzLC44OCwuNjUsMSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59IiwiLyogPT09PT09PT1cbnRleHRcbj09PT09PT09ICovXG5cbi5jb3B5LXVuaXR7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICBtYXJnaW46IDAgMCA0MHB4O1xufVxuXG4uY29weS1ub3Rle1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgY29sb3I6IHBhbGV0dGVzKGNvbG9yMDIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMTJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbiAgJi4tcHJpbWFyeXtcbiAgICBjb2xvcjogcGFsZXR0ZXMobWFpbik7XG4gIH1cbn1cblxuLmRlc2Mtbm90ZXtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHNwYW57XG4gICAgY29sb3I6IHBhbGV0dGVzKGNvbG9yMDIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi50ZXh0LXRlbHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgOHB4O1xuICAuaWNvblN2Z3tcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1hcmdpbjogMCAxMnB4IDAgMDtcbiAgICBzdmd7XG4gICAgICBmaWxsOiBwYWxldHRlcyhtYWluKTtcbiAgICB9XG4gIH1cbiAgYXtcbiAgfVxuICBzcGFue1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxMnB4IDAgMDtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgfVxufSIsIi8qID09PT09PT09XG50aXRsZVxuPT09PT09PT0gKi9cblxuLnR0bC1wYWdle1xuICBmb250LXNpemU6IDQuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xMmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDU2cHg7XG4gIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbiAgc3BhbntcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgfVxufVxuXG5cbi50dGwtdW5pdHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG4gIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gIH1cbiAgc3BhbntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxuICAgICY6YmVmb3Jle1xuICAgICAgd2lkdGg6IDkycHg7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9kZWNvX3NwbGFzaDAxLnN2Zyk7XG4gICAgICBib3R0b206IDIyJTtcbiAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAzMnB4KTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAyMnB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgIHdpZHRoOiA4NHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vZGVjb19zcGxhc2gwMi5zdmcpO1xuICAgICAgYm90dG9tOiAyMiU7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAzNnB4KTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMGRlZyk7XG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAyNnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKiA9PT09PT09PVxuYm5yLWZpeGVkXG49PT09PT09PSAqL1xuXG4uYm5yLWZpeGVke1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAxMHB4O1xuICBib3R0b206IDE2cHg7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAyNDBweDtcbiAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGJvdHRvbTogMzJweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICBhe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAycHggc29saWQgcGFsZXR0ZXMobWFpbik7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLDAsMCwuMjUpO1xuICAgIC8vIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgLy8gICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAvLyAgICY6aG92ZXJ7XG4gICAgLy8gICAgIG9wYWNpdHk6IC44O1xuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19jbG9zZXtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgcGFsZXR0ZXMobWFpbik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLThweDtcbiAgICByaWdodDogLThweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmJlZm9yZSwgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZXMobWFpbik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICAgICY6YmVmb3Jle1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gIH1cbn0iLCIvKiA9PT09PT09PVxuZm9vdC1uYXZcbj09PT09PT09ICovXG5cbi5mb290LW5hdntcbiAgJl9fY29udGFjdHtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgcGFkZGluZzogNDBweCAwIDA7XG4gICAgfVxuICAgIC5idG4tYmFzaWN7XG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMyl7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtNTZweDtcbiAgICAgICAgICByaWdodDogLTQ0cHg7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogLTE2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTA1cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX190dGx7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xMmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDAgMzJweDtcbiAgICB9XG4gICAgdWx7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2xvZ297XG4gICAgaW1ne1xuICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgbWFyZ2luOiA1NnB4IGF1dG8gMjRweDtcbiAgICB9XG4gIH1cbiAgJl9fdGVse1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICA+YXtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLmljb25Tdmd7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIG1hcmdpbjogMCAxMnB4IDAgMDtcbiAgICAgICAgc3Zne1xuICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNwYW57XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9faW5mb3tcbiAgICBwYWRkaW5nOiAwIDAgNDBweDtcbiAgICBwe1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gICZfX2Zvb3R7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjI1MjtcbiAgICBwYWRkaW5nOiA4cHggMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDhweCAwIDE0MHB4O1xuICAgIH1cbiAgICAmX19zdWJuYXZ7XG4gICAgICB1bHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBsaXtcbiAgICAgICAgbWFyZ2luOiAwIDJlbSAwIDA7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgbWFyZ2luOiAwIC41ZW07XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb3B5cmlnaHR7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKiA9PT09PT09PVxuZ25hdlxuPT09PT09PT0gKi9cblxuLmduYXZ7XG59IiwiLyogPT09PT09PT1cbmdvb2R3aWxsXG49PT09PT09PSAqL1xuXG4uZ29vZHdpbGx7XG4gIHdpZHRoOiA1NDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIC0xMHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzIGVhc2U7XG4gIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIHRvcDogY2FsYygxMDAlICsgOHB4KTtcbiAgfVxuICAmOmJlZm9yZSwgJjphZnRlcntcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtMTAwJSk7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgIH1cbiAgfVxuICAmOmJlZm9yZXtcbiAgICB3aWR0aDogMTUwdnc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAmOmFmdGVye1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxlZnQgMyUgdG9wIHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYShwYWxldHRlcyhtYWluKSwxKSAwJSwgcmdiYShwYWxldHRlcyhtYWluKSwxKSAyNiUsIHJnYmEocGFsZXR0ZXMobWFpbiksMCkgMjYlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE4LjIlIDEwMCU7XG4gIH1cbiAgJl9faW5uZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAmX19pdGVte1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDE2NHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICAmOmhvdmVye1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgaGVpZ2h0OiA4OHB4O1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgIHdpZHRoOiAxODdweDtcbiAgICAgIGF7XG4gICAgICAgIGFuaW1hdGlvbjogc2hha2UgMTlzIGVhc2UgLTE3cyBpbmZpbml0ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICYgKyAuZ29vZHdpbGxfX2RlY297XG4gICAgICAgICAgICAgIGZpZ3VyZXtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03MnB4LCAtMTRweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTExMHB4LCA0MHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyl7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg3NnB4LCA3MHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vaW1nX2dvb2R3aWxsMDEucG5nKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmdvb2R3aWxsX190ZXh0e1xuICAgICAgICBpbWd7XG4gICAgICAgICAgd2lkdGg6IDc4cHg7XG4gICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi4tY3VycmVudHtcbiAgICAgICAgYXtcbiAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9uL2ltZ19nb29kd2lsbDAxX2N1cnJlbnQucG5nKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMil7XG4gICAgICB3aWR0aDogMTc2cHg7XG4gICAgICBhe1xuICAgICAgICBhbmltYXRpb246IHNoYWtlIDIwcyBlYXNlIC0ycyBpbmZpbml0ZTtcbiAgICAgICAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgJiArIC5nb29kd2lsbF9fZGVjb3tcbiAgICAgICAgICAgICAgZmlndXJle1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgycHgsIDg4cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDg2cHgsIDc0cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pbWdfZ29vZHdpbGwwMi5wbmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZ29vZHdpbGxfX3RleHR7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICB3aWR0aDogMTEzcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi4tY3VycmVudHtcbiAgICAgICAgYXtcbiAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9uL2ltZ19nb29kd2lsbDAyX2N1cnJlbnQucG5nKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMyl7XG4gICAgICB3aWR0aDogMTgzcHg7XG4gICAgICBhe1xuICAgICAgICBhbmltYXRpb246IHNoYWtlIDIxcyBlYXNlIC03cyBpbmZpbml0ZTtcbiAgICAgICAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgJiArIC5nb29kd2lsbF9fZGVjb3tcbiAgICAgICAgICAgICAgZmlndXJle1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTc0cHgsIDgycHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDgycHgsIDcycHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pbWdfZ29vZHdpbGwwMy5wbmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZ29vZHdpbGxfX3RleHR7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICB3aWR0aDogMTM3cHg7XG4gICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi4tY3VycmVudHtcbiAgICAgICAgYXtcbiAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9uL2ltZ19nb29kd2lsbDAzX2N1cnJlbnQucG5nKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgYXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyOHB4IDAgMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IDEwJTtcbiAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5nb29kd2lsbF9fZGVjb3tcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKXtcbiAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMCAwO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGNlbnRlciB0b3Agbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgLy8gdHJhbnNpdGlvbjogLjRzIGVhc2U7XG4gICAgICB9XG4gICAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogLjRzIGVhc2U7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fdGV4dHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgfVxuICAgIC5pY29uU3Zne1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtLjI1ZW07XG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgfVxuICAgICAgc3Zne1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgICBpbWd7XG4gICAgICBtYXJnaW46IDRweCBhdXRvIDA7XG4gICAgfVxuICB9XG4gICZfX2RlY297XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0yO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgZmlndXJle1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IC40cyBlYXNlO1xuICAgIH1cbiAgfVxufSIsIi8qID09PT09PT09XG5oZWFkLWxpbmtzXG49PT09PT09PSAqL1xuXG4uaGVhZC1saW5rc3tcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMycHg7XG4gIHJpZ2h0OiAzMnB4O1xuICBAaW5jbHVkZSBtcShzcCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJl9faXRlbXtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBtYXJnaW46IDAgMCAwIDI0cHg7XG4gICAgdHJhbnNpdGlvbjogLjRzIGVhc2U7XG4gIH1cbiAgJl9fcGFyZW50e1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luOiAwIDAgMnB4IDhweDtcbiAgICAgIHRyYW5zaXRpb246IC40cyBlYXNlO1xuICAgIH1cbiAgfVxuICAmX19jaGlsZHJlbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsLjYpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCk7XG4gICAgLy8gd2lkdGg6IDExNnB4O1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxpe1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoI2ZmZiwuMyk7XG4gICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgjZmZmLC4zKTtcbiAgICAgIH1cbiAgICB9XG4gICAgYXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgfVxuICB9XG59IiwiLyogPT09PT09PT1cbmhlYWQtbG9nb1xuPT09PT09PT0gKi9cblxuLmhlYWQtbG9nb3tcbiAgd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDcycHg7XG4gIHRyYW5zaXRpb246IC40cyBlYXNlO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBAaW5jbHVkZSBtcShzcCkge1xuICAgIHdpZHRoOiA5NXB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIH1cbiAgYXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgICAmOm5vdCg6aG92ZXIpe1xuICAgICAgc3Zne1xuICAgICAgICBwYXRoe1xuICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmljb25Tdmd7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIHN2Z3tcbiAgICBwYXRoe1xuICAgICAgdHJhbnNpdGlvbjogLjRzIGVhc2U7XG4gICAgICAvLyBmaWxsOiAjZmZmO1xuICAgIH1cbiAgfVxufSIsIi8qID09PT09PT09XG5saW5rLW5hdlxuPT09PT09PT0gKi9cblxuLmxpbmstbmF2e1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogNDBweCAwO1xuICBAaW5jbHVkZSBtcShzcCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDE5OTk5O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGVzKG1haW4pO1xuICAgIHBhZGRpbmc6IDEwMHB4IDI2cHggNjBweDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxuICAuaGVhZC1sb2dve1xuICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgJl9fbGFuZ3tcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICB1bHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIGxpe1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIGF7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAmLi1yZWd1bGFye1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9faXRlbXtcbiAgICBtYXJnaW46IDAgNDBweCAwIDA7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgIH1cbiAgfVxuICAmX19wYXJlbnR7XG4gICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIGF7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xMmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fYnRue1xuICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6YmVmb3JlLCAmOmFmdGVye1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IC40cyBlYXNlO1xuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgICAmLi1hY3RpdmV7XG4gICAgICAmOmFmdGVye1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fY2hpbGRyZW57XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICB9XG4gICAgYXtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjM7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC5pY29uU3Zne1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC43NWVtO1xuICAgICAgICBzdmd7XG4gICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19zdWJ7XG4gICAgcGFkZGluZzogMCAwIDAgNDBweDtcbiAgICBib3JkZXItbGVmdDogMnB4IGRvdHRlZCAjZmZmO1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cbiAgJl9fZ3JwMDF7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIG1hcmdpbjogLTEwcHggMCAwO1xuICAgIH1cbiAgICBhe1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4zO1xuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19ncnAwMntcbiAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgbGl7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgYXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBjb2xvcjogcGFsZXR0ZXMobWFpbik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHBhZGRpbmc6IDJweCAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19zbnN7XG4gICAgbWFyZ2luOiAzMnB4IDA7XG4gICAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHVse1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICBsaXtcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBhe1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5pY29uU3Zne1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBzdmd7XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogPT09PT09PT1cbmhlcm8tYXJlYVxuPT09PT09PT0gKi9cblxuLmhlcm8tYXJlYXtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBwYWRkaW5nOiAxMjBweCAwIDA7XG4gIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgcGFkZGluZzogMTEycHggMCAwO1xuICB9XG4gICZfX3Zpc3VhbHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICAgIGhlaWdodDogNDJ2dztcbiAgICBtYXgtaGVpZ2h0OiA2NDBweDtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cbiAgICB2aWRlb3tcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1pbi13aWR0aDogMTAyJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMiU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLy8gJjphZnRlcntcbiAgICAvLyAgIGNvbnRlbnQ6ICcnO1xuICAgIC8vICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICB0b3A6IDA7XG4gICAgLy8gICBsZWZ0OiAwO1xuICAgIC8vICAgcmlnaHQ6IDA7XG4gICAgLy8gICBib3R0b206IDA7XG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsLjEpO1xuICAgIC8vIH1cbiAgfVxuICAmX19sb2dve1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gLTUwcHg7XG4gICAgcGFkZGluZzogNTBweCAwIDA7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMzBweCAxODBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuICAmX193YXZle1xuICAgIC5pY29uU3ZnIHN2Z3tcbiAgICAgIGZpbGw6IHBhbGV0dGVzKG1haW4pO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgLmljb25Tdmd7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogLTgwdnc7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogPT09PT09PT1cbmhlcm8tc2ltcGxlXG49PT09PT09PSAqL1xuXG4uaGVyby1zaW1wbGV7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgcGFkZGluZzogMjE2cHggMCAwO1xuICBAaW5jbHVkZSBtcShzcCkge1xuICB9XG59IiwiLyogPT09PT09PT1cbm1haW52aXN1YWxcbj09PT09PT09ICovXG5cbi5tYWludmlzdWFse1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICB9XG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKCMwMDAsMCkgMCUsIHJnYmEoIzAwMCwxKSAxMDAlKTtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC8vICY6YWZ0ZXJ7XG4gIC8vICAgY29udGVudDogJyc7XG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIHRvcDogMDtcbiAgLy8gICBsZWZ0OiAwO1xuICAvLyAgIHJpZ2h0OiAwO1xuICAvLyAgIGJvdHRvbTogMDtcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsLjEpO1xuICAvLyAgIHotaW5kZXg6IDA7XG4gIC8vIH1cbiAgdmlkZW97XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgIG1pbi13aWR0aDogMTA0JTtcbiAgICBtaW4taGVpZ2h0OiAxMDQlO1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogNTAwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxNzAlO1xuICAgIH1cbiAgfVxuICAuaWNvblN2Z3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIHJpZ2h0OiAtODB2dztcbiAgICB9XG4gICAgc3Zne1xuICAgICAgZmlsbDogcGFsZXR0ZXMobWFpbik7XG4gICAgfVxuICB9XG4gICZfX3Njcm9sbHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBsZWZ0OiAzLjUlO1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgbGVmdDogMTZweDtcbiAgICAgIGJvdHRvbTogMTZweDtcbiAgICB9XG4gICAgJl9fdGV4dHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19hcnJvd3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgc3BhbntcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gLTRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsLjcpcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgICAgYW5pbWF0aW9uOiBzY3JvbGwgMS41cyBsaW5lYXIgLS42cyBpbmZpbml0ZTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgICBhbmltYXRpb246IHNjcm9sbCAxLjVzIGxpbmVhciAtLjNzIGluZmluaXRlO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgYW5pbWF0aW9uOiBzY3JvbGwgMS41cyBsaW5lYXIgMHMgaW5maW5pdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKiA9PT09PT09PVxuc2VjdGlvblxuPT09PT09PT0gKi9cblxuLnNlY3Rpb24tdGV4dHVyZXtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9iZ190ZXgwMS5qcGcpIGNlbnRlciBjZW50ZXIgcmVwZWF0O1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG5cbi5zZWN0aW9uLXdoaXRle1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG5cbi5zZWN0aW9uLXRleHQtYmFzZXtcbiAgLmwtaW5uZXJ7XG4gIH1cbn0iLCIvKiA9PT09PT09PVxudW5pdC1hY2Nlc3Ncbj09PT09PT09ICovXG5cbi51bml0LWFjY2Vzc3tcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogODBweCAwIDI0MHB4O1xuICBAaW5jbHVkZSBtcShzcCkge1xuICAgIHBhZGRpbmc6IDQwcHggMCAzMnZ3O1xuICB9XG4gICZfX21hcHtcbiAgICB3aWR0aDogOTAwcHg7XG4gICAgaGVpZ2h0OiA0MjBweDtcbiAgICBtYXJnaW46IDg4cHggYXV0byAwO1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICBtYXJnaW46IDU2cHggYXV0byAwO1xuICAgIH1cbiAgICBpZnJhbWV7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuICAmX19jb2wze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogNTBweCAwO1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgJl9fdmVoaWNsZXtcbiAgICB3aWR0aDogMzEwcHg7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgLnVuaXQtYWNjZXNzX192ZWhpY2xlX19jb250ZW50e1xuICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX3R0bHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgIC5pY29uU3Zne1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NlY2ZiO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBtYXJnaW46IDAgMTJweCAwIDA7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICB9XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICBmaWxsOiBwYWxldHRlcyhtYWluKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA2ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgfVxuICAgICAgICBzcGFue1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udGVudHtcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAyNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcGFsZXR0ZXMobWFpbik7XG4gICAgICB9XG4gICAgICA+cHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICBtYXJnaW46IDEycHggMCAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICBkbHtcbiAgICAgIGR0e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlcyhtYWluKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgfVxuICAgICAgZGR7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgbWFyZ2luOiAxMnB4IDAgMTZweDtcbiAgICAgIH1cbiAgICB9XG4gICAgb2x7XG4gICAgICBsaXtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICB0ZXh0LWluZGVudDogLTEuMWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4xZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fYm94e1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcGFsZXR0ZXMobWFpbik7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMTZweCAwO1xuICAgICAgYXtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3Bhcmtpbmd7XG4gICAgbWFyZ2luOiA2NHB4IDAgMDtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgbWFyZ2luOiA0OHB4IDAgMDtcbiAgICB9XG4gICAgJl9fdHRse1xuICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xMmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgfVxuICAgIH1cbiAgICBmaWd1cmV7XG4gICAgICBpbWd7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qID09PT09PT09XG51bml0LWluZm9cbj09PT09PT09ICovXG5cbi51bml0LWluZm97XG4gIG1hcmdpbjogODBweCAwO1xuICBAaW5jbHVkZSBtcShzcCkge1xuICAgIG1hcmdpbjogNjRweCAwO1xuICB9XG4gICZfX2JveHtcbiAgICBwYWRkaW5nOiA0MHB4IDQyMHB4IDQwcHggNjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgICB9XG4gICAgJi4tZHJpbmt7XG4gICAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgfVxuICAgICAgLnVuaXQtaW5mb19fdHRse1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudW5pdC1pbmZvX19ib3hfX2ltZ3tcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICByaWdodDogLTI0cHg7XG4gICAgICAgIGJvdHRvbTogLTE2cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC51bml0LWluZm9fX3R0bHtcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwMHB4KTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGVzKG1haW4pO1xuICAgICAgICBtYXJnaW46IDI0cHggMCAwO1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogOHB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19pbWd7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMycHg7XG4gICAgICByaWdodDogMjRweDtcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbjogMTZweCBhdXRvO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi1iYXNpY3tcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA2MHB4O1xuICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3R0bHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luOiAwIDAgMzJweDtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgIH1cbiAgICBzcGFue1xuICAgICAgJi4tbWFpbntcbiAgICAgICAgbWFyZ2luOiAwIDE2cHggMCAwO1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi4tc21hbGx7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC03cHgpO1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaWNvblN2Z3tcbiAgICAgICZbZGF0YS1pY29uPVwibGluZVwiXXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgIG1hcmdpbjogOHB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgICBzdmd7XG4gICAgICAgICAgZmlsbDogcGFsZXR0ZXMobWFpbik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fZGVzY3tcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbiAgJl9fbWVudXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgID5kaXZ7XG4gICAgICB3aWR0aDogNDI0cHg7XG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgcHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMWVtO1xuICAgICAgdGV4dC1pbmRlbnQ6IC0xLjFlbTtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgfVxuICB9XG4gICZfX2NvbDF7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJl9fY29sMntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDQ4cHggMCAwO1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgJl9fcGF5bWVudHtcbiAgICB3aWR0aDogNDc1cHg7XG4gICAgJi4td2lkZXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICAgICAgZmlndXJle1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDhweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAzMnB4IDAgMDtcbiAgICB9XG4gICAgLnVuaXQtaW5mb19fZGVzY3tcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDdlbTtcbiAgICB9XG4gICAgJl9faW1ne1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGdhcDogMTJweDtcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICB9XG4gICAgfVxuICAgIGZpZ3VyZXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICAgIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgfVxuICAgICAgaW1ne1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fcG9pbnR7XG4gICAgd2lkdGg6IDQ3NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMzJweCAwIDA7XG4gICAgfVxuICAgICYuLXdpZGV7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJl9fZmx7XG4gICAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgLnVuaXQtaW5mb19fcG9pbnRfX2ltZ3tcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG4gICAgICAgIC51bml0LWluZm9fX3BvaW50X19kZXNje1xuICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9faW1ne1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIG1hcmdpbjogLTEwcHggMCAwO1xuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDogMTk2cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNGRlZyk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9jb21tb24vZGVjb19zcGxhc2gwMi5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHJpZ2h0OiA2MHB4O1xuICAgICAgICBib3R0b206IDU2cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01NGRlZyk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnVuaXQtaW5mb19fZGVzY3tcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmJ0bi1iYXNpY3tcbiAgICAgIG1hcmdpbjogMjRweCBhdXRvIDA7XG4gICAgICB3aWR0aDogMzIwcHg7XG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBtYXJnaW46IDU2cHggYXV0byAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qID09PT09PT09XG51bml0LWludHJvXG49PT09PT09PSAqL1xuXG4udW5pdC1pbnRyb3tcbiAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZXMobWFpbik7XG4gIHBhZGRpbmc6IDY0cHggMCA3MnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgcGFkZGluZzogMTZweCAwIDA7XG4gIH1cbiAgJi4tYW5pbWF0ZWR7XG4gICAgLnVuaXQtaW50cm9fX2NvcHl7XG4gICAgICBzdmd7XG4gICAgICAgIFtpZCo9XCJncm91cFwiXXtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4uaWNvblN2Z3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgbGVmdDogLTIwcHg7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICAgIGJvdHRvbTogLThweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHN2Z3tcbiAgICAgIGZpbGw6IHBhbGV0dGVzKG1haW4pO1xuICAgIH1cbiAgfVxuICAubC1pbm5lcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gICZfX2NvcHl7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCAzMnB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbiAgICAuaWNvblN2Z3tcbiAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICBzdmd7XG4gICAgICBmaWxsOiAjZmZmO1xuICAgICAgW2lkKj1cImdyb3VwXCJde1xuICAgICAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICRncm91cExlbmd0aDogMztcbiAgICAgICRudW06IDE7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncm91cExlbmd0aCB7XG4gICAgICAgIEBpZiAkaSA8IDEwIHtcbiAgICAgICAgICAkbnVtOiAnMCN7JGl9JztcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgJG51bTogJGk7XG4gICAgICAgIH1cbiAgICAgICAgI2dyb3VwI3skbnVtfSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjRzIGVhc2UgI3soJGkgLSAxKSouOHN9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2JveHtcbiAgICB3aWR0aDogNDgwcHg7XG4gICAgLy8gaGVpZ2h0OiAzMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjRweDtcbiAgICB9XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGVzKG1haW4pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNnB4O1xuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmJlZm9yZXtcbiAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fdHRse1xuICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xMmVtO1xuICAgIH1cbiAgICAuaWNvblN2Z3tcbiAgICAgICZbZGF0YS1pY29uPVwicmVjdFwiXXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZXMobWFpbik7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDE2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg2cHgsNnB4KTtcbiAgICAgICAgICB6LWluZGV4OiAtMjtcbiAgICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgICBzdmd7XG4gICAgICAgICAgICBmaWxsOiAjMDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzdmd7XG4gICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJltkYXRhLWljb249XCJsaW5lXCJde1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBzdmd7XG4gICAgICAgICAgZmlsbDogcGFsZXR0ZXMobWFpbik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbmV3c3tcbiAgICAmX19pdGVte1xuICAgICAgJjpudGgtY2hpbGQoMm4pe1xuICAgICAgICAuaWNvblN2Z1tkYXRhLWljb249XCJsaW5lXCJde1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGF7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19kYXRle1xuICAgICAgbWluLXdpZHRoOiA3ZW07XG4gICAgfVxuICB9XG4gICZfX2xpbmt7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbjogMjRweCAwIDA7XG4gICAgYXtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgLmljb25Tdmd7XG4gICAgICAgIHdpZHRoOiAxLjJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICBmaWxsOiBwYWxldHRlcyhtYWluKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19kZWNve1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTcycHg7XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiAzMnB4IC0xNXB4IDA7XG4gICAgfVxuICAgID5pbWd7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbGVmdDogLTcycHg7XG4gICAgICBib3R0b206IC03NHB4O1xuICAgICAgYW5pbWF0aW9uOiBrYXRha2F0YSA1LjJzIGVhc2UgaW5maW5pdGU7XG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICB0b3A6IC04MHB4O1xuICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9faW5mb3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I4MDAwZTtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCw1MCUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgIGF7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBwYWRkaW5nOiAwIDQ4cHggMCA4MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fbGFiZWx7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IGRvdHRlZCAjZmZmO1xuICAgICAgbWFyZ2luOiAwIDE2cHggMCAwO1xuICAgICAgcGFkZGluZzogMCAxNnB4IDAgMDtcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAjZmZmO1xuICAgICAgICBtYXJnaW46IDAgMCA4cHggMTQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgICAgLmljb25Tdmd7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fdHRse1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fZGVzY3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMzBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwe1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgcGFkZGluZzogMzBweCAwIDUwcHg7XG4gICAgfVxuICB9XG59IiwiLyogPT09PT09PT1cbnVuaXQtbGVhZC1ib3hcbj09PT09PT09ICovXG5cbi51bml0LWxlYWQtYm94e1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gICZfX2RlY297XG4gICAgaW1ne1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuICB9XG4gICZfX3R0bHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgNDhweDtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgMCA2NHB4O1xuICAgIH1cbiAgICA+c3BhbntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBib3JkZXItdG9wOiAycHggZG90dGVkIHBhbGV0dGVzKG1haW4pO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCBwYWxldHRlcyhtYWluKTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZzogMTZweCA4cHg7XG4gICAgICBtYXJnaW46IDAgMjRweCAwIDA7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiA0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDRweDtcbiAgICAgIH1cbiAgICAgIHNwYW57XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19waG90b3N7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGZpZ3VyZXtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLi1zd2l0Y2h7XG4gICAgICBpbWd7XG4gICAgICAgICsgaW1ne1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2NvcHl7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMzJweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgdGV4dC1vcmllbnRhdGlvbjogdXByaWdodDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjY7XG4gICAgLy8gbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB0b3A6IC0zNnB4O1xuICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMztcbiAgICB9XG4gICAgPnNwYW57XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgfVxuICAgICAgJi4taW52ZXJ0e1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZXMobWFpbik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICByaWdodDogLTNweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgIH1cbiAgICAgIHNwYW57XG4gICAgICAgIC13ZWJraXQtdGV4dC1jb21iaW5lOiBob3Jpem9udGFsO1xuICAgICAgICAtbXMtdGV4dC1jb21iaW5lLWhvcml6b250YWw6IGFsbDtcbiAgICAgICAgdGV4dC1jb21iaW5lLXVwcmlnaHQ6IGFsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fdGV4dGFyZWF7XG4gICAgd2lkdGg6IDQ4NXB4O1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9fZGVzY3tcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIG1hcmdpbjogMCAwIDMycHg7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgIH1cbiAgfVxuICAmX19pbmZve1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIGRse1xuICAgICAgYm9yZGVyLXJhZGl1czogNjRweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICBkdHtcbiAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlcyhtYWluLGxpZ2h0ZXN0KTtcbiAgICAgIHBhZGRpbmc6IDhweCA4cHggOHB4IDE2cHg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIGRke1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogOHB4IDhweCA4cHggMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuICAuYnRuLWJhc2lje1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgfVxuICB9XG5cbiAgXG4gICYuLWJ1eXtcbiAgICBtYXJnaW46IDY0cHggMCAyMDBweDtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgbWFyZ2luOiA2NHB4IDA7XG4gICAgfVxuICAgIC51bml0LWxlYWQtYm94X19kZWNve1xuICAgICAgaW1ne1xuICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICB3aWR0aDogMTkycHg7XG4gICAgICAgICAgcmlnaHQ6IDM2OHB4O1xuICAgICAgICAgIGJvdHRvbTogLTExMnB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsMSlyb3RhdGUoMzBkZWcpO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICB0b3A6IDQ0OHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDI1MnB4O1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgcmlnaHQ6IDk4cHg7XG4gICAgICAgICAgdG9wOiAtMjJweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQ4ZGVnKTtcbiAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgd2lkdGg6IDYycHg7XG4gICAgICAgICAgICB0b3A6IDEzMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE1OHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudW5pdC1sZWFkLWJveF9fdHRse1xuICAgICAgc3BhbntcbiAgICAgICAgaW1ne1xuICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPmltZ3tcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgIHdpZHRoOiAxMjJweDtcbiAgICAgICAgICBoZWlnaHQ6IDk1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnVuaXQtbGVhZC1ib3hfX3Bob3Rvc3tcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAtNjBweDtcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDExMnB4O1xuICAgICAgfVxuICAgICAgZmlndXJle1xuICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42cyBlYXNlIC4ycztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDAgI2ZmZjtcbiAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIC04cHggMCBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42cyBlYXNlIC4xcztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICB0b3A6IDM1NHB4O1xuICAgICAgICAgIGxlZnQ6IDEwMnB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICB3aWR0aDogMjE4cHg7XG4gICAgICAgICAgICB0b3A6IDIxNHB4O1xuICAgICAgICAgICAgbGVmdDogODJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMyl7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgZWFzZSAwcztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICB0b3A6IDI4NHB4O1xuICAgICAgICAgIGxlZnQ6IC03MnB4O1xuICAgICAgICAgIGFuaW1hdGlvbjoga2F0YWthdGEgNC4xcyBlYXNlIC0ycyBpbmZpbml0ZTtcbiAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgd2lkdGg6IDE0MnB4O1xuICAgICAgICAgICAgbGVmdDogLTIycHg7XG4gICAgICAgICAgICB0b3A6IDE2NHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg0KXtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42cyBlYXNlIC40cztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICB0b3A6IDkycHg7XG4gICAgICAgICAgbGVmdDogLTExMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICB0b3A6IDU0cHg7XG4gICAgICAgICAgICBsZWZ0OiAtNTZweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi4tc3dpdGNoe1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGltZ3N3aXRjaEEgMS41cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBpbWdzd2l0Y2hCIDEuNXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDUpe1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjZzIGVhc2UgLjNzO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgYW5pbWF0aW9uOiBrYXRha2F0YTIgNC4ycyBlYXNlIC0xLjJzIGluZmluaXRlO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICB0b3A6IC0zMnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnVuaXQtbGVhZC1ib3hfX2NvcHl7XG4gICAgICA+c3BhbntcbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKXtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMSwwLDAuMDAsMC4wMDUsMC4wMCwxLDAuMDAsLTAuMDAxLDAsMCwxLDAsMCwtOCwwLDEpO1xuICAgICAgICAgICAgQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMil7XG4gICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEsMCwwLjAwLC0wLjAwMiwwLjAwLDEsMC4wMCwwLjAwMDYsMCwwLDEsMCwwLDgsMCwxKTtcbiAgICAgICAgICAgIEBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDMpe1xuICAgICAgICAgIG1hcmdpbi10b3A6IDRlbTtcbiAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi41ZW07XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLDAsMC4wMCwwLjAwMjUsMC4wMCwxLDAuMDAsMC4wMDA3LDAsMCwxLDAsMCwxNiwwLDEpO1xuICAgICAgICAgICAgQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuLWVhdHtcbiAgICBtYXJnaW46IDAgMCA4MHB4O1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBtYXJnaW46IDAgMCA1NnB4O1xuICAgIH1cbiAgICAudW5pdC1sZWFkLWJveF9fZGVjb3tcbiAgICAgIGltZ3tcbiAgICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgd2lkdGg6IDE5MnB4O1xuICAgICAgICAgIGxlZnQ6IDI2OHB4O1xuICAgICAgICAgIHRvcDogNDhweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgd2lkdGg6IDEyMnB4O1xuICAgICAgICAgICAgbGVmdDogMzI2cHg7XG4gICAgICAgICAgICB0b3A6IDMyOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgbGVmdDogLTE3NnB4O1xuICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNzRkZWcpO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICB3aWR0aDogNzZweDtcbiAgICAgICAgICAgIGxlZnQ6IC0xNnB4O1xuICAgICAgICAgICAgdG9wOiAyMzJweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC03MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC51bml0LWxlYWQtYm94X190dGx7XG4gICAgICB3aWR0aDogNTAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgICAgc3BhbntcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgd2lkdGg6IDE3OHB4O1xuICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICBtYXJnaW46IDAgNHB4IDAgMDtcbiAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgd2lkdGg6IDExNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPmltZ3tcbiAgICAgICAgd2lkdGg6IDI3MXB4O1xuICAgICAgICBoZWlnaHQ6IDE0OHB4O1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDkzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnVuaXQtbGVhZC1ib3hfX3Bob3Rvc3tcbiAgICAgIHRvcDogOTZweDtcbiAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTgwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDg0cHg7XG4gICAgICB9XG4gICAgICBmaWd1cmV7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjZzIGVhc2UgLjJzO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMCAjZmZmO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgZWFzZSAuMXM7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgdG9wOiAtMjU4cHg7XG4gICAgICAgICAgbGVmdDogNzJweDtcbiAgICAgICAgICBhbmltYXRpb246IGthdGFrYXRhIDQuM3MgZWFzZSBpbmZpbml0ZTtcbiAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgd2lkdGg6IDI0NHB4O1xuICAgICAgICAgICAgdG9wOiAtMTU2cHg7XG4gICAgICAgICAgICBsZWZ0OiA4OHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKXtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42cyBlYXNlIC4zcztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICB0b3A6IDEzMHB4O1xuICAgICAgICAgIGxlZnQ6IDI3OHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICB3aWR0aDogMTc0cHg7XG4gICAgICAgICAgICB0b3A6IDExNnB4O1xuICAgICAgICAgICAgbGVmdDogMTUycHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuLXN3aXRjaHtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBpbWdzd2l0Y2hBIDEuNXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogaW1nc3dpdGNoQiAxLjVzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg0KXtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42cyBlYXNlIDBzO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIHRvcDogLTc4cHg7XG4gICAgICAgICAgbGVmdDogLTUycHg7XG4gICAgICAgICAgLy8gYW5pbWF0aW9uOiBsb29wUm90YXRlIDYwMHMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICB3aWR0aDogMTY2cHg7XG4gICAgICAgICAgICB0b3A6IC03NHB4O1xuICAgICAgICAgICAgbGVmdDogLTMycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDUpe1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjZzIGVhc2UgLjRzO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgIHRvcDogLTI0OHB4O1xuICAgICAgICAgIGxlZnQ6IC0zNnB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICAgICAgICB0b3A6IC0xNjBweDtcbiAgICAgICAgICAgIGxlZnQ6IC0zMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLi1zd2l0Y2h7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogaW1nc3dpdGNoQSAxLjVzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGltZ3N3aXRjaEIgMS41cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnVuaXQtbGVhZC1ib3hfX2NvcHl7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiA0OHB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBib3R0b206IC01NHB4O1xuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIGJvdHRvbTogLTY0cHg7XG4gICAgICB9XG4gICAgICA+c3BhbntcbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKXtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEsMCwwLjAwLC0wLjAwMywwLjAwLDEsMC4wMCwtMC4wMDA4LDAsMCwxLDAsMCwtOCwwLDEpO1xuICAgICAgICAgICAgQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMil7XG4gICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEsMCwwLjAwLC0wLjAwMDYsMC4wMCwxLDAuMDAsMC4wMDA2LDAsMCwxLDAsMCw4LDAsMSk7XG4gICAgICAgICAgICBAbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKXtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2ZW07XG4gICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEsMCwwLjAwLDAuMDAxLDAuMDAsMSwwLjAwLDAuMDAwMywwLDAsMSwwLC0yLDAsMCwxKTtcbiAgICAgICAgICAgIEBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudW5pdC1sZWFkLWJveF9fdGV4dGFyZWF7XG4gICAgICB3aWR0aDogNTAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgJi4tYW5pbWF0ZWR7XG4gICAgLnVuaXQtbGVhZC1ib3h7XG4gICAgICAmX19waG90b3N7XG4gICAgICAgIGZpZ3VyZXtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi8qID09PT09PT09XG51bml0LW1vZGFsXG49PT09PT09PSAqL1xuXG4udW5pdC1tb2RhbHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMTtcbiAgd2lkdGg6IDgwMHB4O1xuICBoZWlnaHQ6IDQ1MHB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDI2MHB4O1xuICB9XG4gIGlmcmFtZXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgJl9fY2xvc2V7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTQ4cHg7XG4gICAgcmlnaHQ6IC00OHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAmOmJlZm9yZSwgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gICAgJjpiZWZvcmV7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICAgICY6YWZ0ZXJ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgfVxuICA+YXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiBwYWxldHRlcyhjb2xvcjAxKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBwYWRkaW5nOiA4cHggMzJweDtcbiAgICBtYXJnaW46IDI0cHggMTZweDtcbiAgICBhbmltYXRpb246IGZhZGVpbiAuOHMgZm9yd2FyZHM7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNHMgZWFzZSwgY29sb3IgLjRzIGVhc2U7XG4gICAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlcyhjb2xvcjAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNjcmVlbi1vdmVybGF5e1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwNjBhLC44KTtcbiAgei1pbmRleDogMTAwMDA7XG59IiwiLyogPT09PT09PT1cbnVuaXQtcGFnZXJcbj09PT09PT09ICovXG5cbi51bml0LXBhZ2Vye1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiA4MHB4IDAgMDtcbiAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICBtYXJnaW46IDMycHggMCAwO1xuICB9XG4gIHNwYW4sYXtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gID51bHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW5lcjtcbiAgICBsaXtcbiAgICAgIG1hcmdpbjogMCAuNzVlbTtcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIG1hcmdpbjogMCAuNWVtO1xuICAgICAgfVxuICAgICAgPmF7XG4gICAgICAgIC8vIG9wYWNpdHk6IC43NTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnByZXYsIC5uZXh0e1xuICAgICAgc3BhbntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wN2VtO1xuICAgICAgfVxuICAgIH1cbiAgICAucHJldntcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5leHR7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY3VycmVudHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG4gICZfX2Fycm93e1xuICAgIG9wYWNpdHk6IC4zO1xuICAgIHNwYW57XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICYuLXByZXZ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuLW5leHR7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pY29uU3Zne1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBzdmd7XG4gICAgICBmaWxsOiBwYWxldHRlcyhtYWluKTtcbiAgICB9XG4gIH1cbiAgLi1uZXh0e1xuICAgIC5pY29uU3Zne1xuICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgfVxuICB9XG4gIC4tcHJldntcbiAgICAuaWNvblN2Z3tcbiAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsMSk7XG4gICAgfVxuICB9XG59IiwiLyogPT09PT09PT1cbnVuaXQtcG9pbnRcbj09PT09PT09ICovXG5cbi51bml0LXBvaW50e1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA4MHB4IDAgMTI0cHg7XG4gIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgcGFkZGluZzogNDBweCAwIDMydnc7XG4gIH1cbiAgJl9faW50cm97XG4gICAgcGFkZGluZzogMCAwIDAgMjkwcHg7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAyMjNweDtcbiAgICAgIGhlaWdodDogMjg5cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvdG9wL2ltZ19wb2ludGNhcmQucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEwMHB4O1xuICAgICAgbGVmdDogMjRweDtcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiAxNTNweDtcbiAgICAgICAgaGVpZ2h0OiAxOThweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTZweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzAlLDApO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTkzcHg7XG4gICAgICBoZWlnaHQ6IDgycHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvY29tbW9uL2RlY29fc3BsYXNoMDEuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNjRweDtcbiAgICAgIGxlZnQ6IC0xNDhweDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsMSlyb3RhdGUoMTQwZGVnKTtcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE2MHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fZGVzY3tcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbiAgJl9fZ3Jwe1xuICAgIG1hcmdpbjogMCAwIDYwcHg7XG4gICAgLmJ0bi1iYXNpY3tcbiAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuICAmX19jb2wye1xuICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgPiBkaXZ7XG4gICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fY29weXtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZXMobWFpbik7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgbWFyZ2luOiAwIDAgMzJweDtcbiAgfVxuICAmX19pdGVtaXple1xuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgcHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjFlbTtcbiAgICAgIHRleHQtaW5kZW50OiAtMS4xZW07XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJ+KXjyc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2FyZWF7XG4gICAgYm9yZGVyOiAxcHggZG90dGVkIHBhbGV0dGVzKG1haW4pO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgbWFyZ2luOiAxMnB4IDA7XG4gICAgZGx7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGR0e1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICB9XG4gICAgICBkZHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qID09PT09PT09XG51bml0LXNlYXNvbnNcbj09PT09PT09ICovXG5cbi51bml0LXNlYXNvbnN7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogODBweCAwIDQwcHg7XG4gICY6YmVmb3JlLCAmOmFmdGVye1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlmMWZjO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAmOmJlZm9yZXtcbiAgICBtYXgtaGVpZ2h0OiA2NDBweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogLTE1JTtcbiAgICByaWdodDogLTE1JTtcbiAgICBib3R0b206IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgIH1cbiAgfVxuICAmOmFmdGVye1xuICAgIHRvcDogMzQwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIHRvcDogMTIwcHg7XG4gICAgfVxuICB9XG4gICZfX3R0bHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMTJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgIHNwYW57XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE0NHB4O1xuICAgICAgICBoZWlnaHQ6IDEwOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL2ljaGliYS9kZWNvX21lc3NhZ2UwMS5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGxlZnQ6IC0xMDRweDtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICAgIGJvdHRvbTogMzJweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC43NSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9faXRlbXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBhe1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2ltZ3tcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBwYWxldHRlcyhtYWluKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1hcmdpbjogMCA0MHB4IDAgMDtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICB9XG4gICAgaW1ne1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICZfX25hbWV7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcDogM3B4IGRvdHRlZCBwYWxldHRlcyhtYWluKTtcbiAgICAgIGZsZXg6IDEgMTtcbiAgICAgIG1hcmdpbjogMCAwIDAgMTZweDtcbiAgICB9XG4gIH1cbiAgJl9fZGVzY3tcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIH1cbiAgLmdycC1idG4tZGVjb3tcbiAgICBtYXJnaW4tYm90dG9tOiAtMzlweDtcbiAgfVxufSIsIi8qID09PT09PT09XG51bml0LXNob3BpbmZvXG49PT09PT09PSAqL1xuXG4udW5pdC1zaG9waW5mb3tcbiAgbWFyZ2luOiA4MHB4IDAgMDtcbiAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICBtYXJnaW46IDU2cHggMCAwO1xuICB9XG4gICZfX2hlYWR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgcGFkZGluZzogNjBweCA2MHB4IDUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgcGFkZGluZzogNDBweCAyNHB4IDA7XG4gICAgfVxuICAgICYuLWxhbmd7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNTBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgd2lkdGg6IDY4M3B4O1xuICAgICAgaGVpZ2h0OiA0MDFweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvdG9wL2ltZ19zaG9wLnBuZykgY2VudGVyIGJvdHRvbSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0NnZ3O1xuICAgICAgICBtYXJnaW46IDEyMHB4IDAgLTN2dztcbiAgICAgIH1cbiAgICB9XG4gICAgPi5pY29uU3ZnW2RhdGEtaWNvbj1cInJlY3RcIl17XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDgwMHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBzdmd7XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3R0bHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMTJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDAgMCAzMnB4O1xuICAgIHBhZGRpbmc6IDAgMCAyNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgcGFsZXR0ZXMobWFpbik7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgJl9fYWRkcmVzc3tcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICAgIH1cbiAgICBzcGFue1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgYXtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuICAmX19jb3B5e1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIH1cbiAgJl9fdGltZXtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbiAgJl9fY29tbWVudHtcbiAgICBwe1xuICAgICAgd2lkdGg6IDExNXB4O1xuICAgICAgaGVpZ2h0OiAxMTVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlcyhjb2xvcjAzKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgIHJpZ2h0OiA0ODJweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKXRyYW5zbGF0ZSgwLDEwcHgpO1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBib3R0b206IDM2dnc7XG4gICAgICAgICAgbGVmdDogNjAlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIwZGVnKXRyYW5zbGF0ZSgwLDEwcHgpO1xuICAgICAgICB9XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgIHRvcDogNzhweDtcbiAgICAgICAgcmlnaHQ6IDM4MnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKXRyYW5zbGF0ZSgwLDEwcHgpO1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBib3R0b206IDQwdnc7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMTYlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMGRlZyl0cmFuc2xhdGUoMCwxMHB4KTtcbiAgICAgICAgfVxuICAgICAgICBzcGFue1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgzKXtcbiAgICAgICAgdG9wOiAxNDRweDtcbiAgICAgICAgcmlnaHQ6IDM0cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKXRyYW5zbGF0ZSgwLDEwcHgpO1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBib3R0b206IDI5dnc7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogNjAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyl0cmFuc2xhdGUoMCwxMHB4KTtcbiAgICAgICAgfVxuICAgICAgICBzcGFue1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC02MGRlZyk7XG4gICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vICY6bnRoLWNoaWxkKDEpe1xuICAgICAgLy8gICB0b3A6IDEwMHB4O1xuICAgICAgLy8gICByaWdodDogNDgycHg7XG4gICAgICAvLyAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAvLyAgICAgdG9wOiBhdXRvO1xuICAgICAgLy8gICAgIGJvdHRvbTogMzZ2dztcbiAgICAgIC8vICAgICByaWdodDogOCU7XG4gICAgICAvLyAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwKTtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gICAmOmFmdGVye1xuICAgICAgLy8gICAgIHRvcDogNzklO1xuICAgICAgLy8gICAgIHJpZ2h0OiAxNiU7XG4gICAgICAvLyAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTtcbiAgICAgIC8vICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgLy8gICAgICAgdG9wOiA3NyU7XG4gICAgICAvLyAgICAgICByaWdodDogNjUlO1xuICAgICAgLy8gICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTtcbiAgICAgIC8vICAgICB9XG4gICAgICAvLyAgIH1cbiAgICAgIC8vIH1cbiAgICAgIC8vICY6bnRoLWNoaWxkKDIpe1xuICAgICAgLy8gICB0b3A6IDc4cHg7XG4gICAgICAvLyAgIHJpZ2h0OiAzODJweDtcbiAgICAgIC8vICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIC8vICAgICB0b3A6IGF1dG87XG4gICAgICAvLyAgICAgYm90dG9tOiA0MXZ3O1xuICAgICAgLy8gICAgIHJpZ2h0OiA0NCU7XG4gICAgICAvLyAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwKTtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gICAmOmFmdGVye1xuICAgICAgLy8gICAgIHRvcDogODUlO1xuICAgICAgLy8gICAgIHJpZ2h0OiA0MCU7XG4gICAgICAvLyAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIC8vICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgLy8gICAgICAgdG9wOiA4MSU7XG4gICAgICAvLyAgICAgICByaWdodDogMjIlO1xuICAgICAgLy8gICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTYwZGVnKTtcbiAgICAgIC8vICAgICB9XG4gICAgICAvLyAgIH1cbiAgICAgIC8vIH1cbiAgICAgIC8vICY6bnRoLWNoaWxkKDMpe1xuICAgICAgLy8gICB0b3A6IDE0NHB4O1xuICAgICAgLy8gICByaWdodDogMzRweDtcbiAgICAgIC8vICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIC8vICAgICB0b3A6IGF1dG87XG4gICAgICAvLyAgICAgYm90dG9tOiAyNHZ3O1xuICAgICAgLy8gICAgIHJpZ2h0OiA2NCU7XG4gICAgICAvLyAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwKTtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gICAmOmFmdGVye1xuICAgICAgLy8gICAgIHRvcDogNjIlO1xuICAgICAgLy8gICAgIHJpZ2h0OiA4MCU7XG4gICAgICAvLyAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEyMGRlZyk7XG4gICAgICAvLyAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIC8vICAgICAgIHRvcDogNzklO1xuICAgICAgLy8gICAgICAgcmlnaHQ6IDE2JTtcbiAgICAgIC8vICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7XG4gICAgICAvLyAgICAgfVxuICAgICAgLy8gICB9XG4gICAgICAvLyB9XG4gICAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAzMnB4IDEycHggMCAxMnB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHBhbGV0dGVzKGNvbG9yMDMpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAtMTZweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgICBzcGFue1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fYm91bmRhcnl7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgbWFyZ2luOiAtMjBweCAwIC0xMDBweDtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgPi5pY29uU3ZnW2RhdGEtaWNvbj1cImJ1dHRvblwiXXtcbiAgICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgc3Zne1xuICAgICAgICBmaWxsOiBwYWxldHRlcyhtYWluKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fZm9vdHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggNjBweCA0MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMjRweDtcbiAgICB9XG4gICAgLnVuaXQtc2hvcGluZm9fX2NvcHl7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjFlbTtcbiAgICAgIHRleHQtaW5kZW50OiAtMS4xZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cbiAgICA+Lmljb25Tdmd7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgICZbZGF0YS1pY29uPVwicmVjdFwiXXtcbiAgICAgICAgaGVpZ2h0OiA4MDBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzdmd7XG4gICAgICAgIGZpbGw6IHBhbGV0dGVzKG1haW4pO1xuICAgICAgfVxuICAgIH1cbiAgICAuYnRuLWFyZWEge1xuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5idG4tYmFzaWN7XG4gICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gdG9wOiAwO1xuICAgICAgICAvLyByaWdodDogMDtcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3RlbHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gICAgfVxuICAgIC5pY29uU3Zne1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbjogMCAxMnB4IDAgMDtcbiAgICAgIHN2Z3tcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gICAgc3BhbntcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ub3Rle1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogNDhweCAwIDA7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIG1hcmdpbjogMjRweCAwIDA7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB9XG4gIH1cblxuICAvLyBhbmltYXRlZFxuICAmLi1hbmltYXRlZHtcbiAgICAudW5pdC1zaG9waW5mb19fY29tbWVudHtcbiAgICAgIHB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyl0cmFuc2xhdGUoMCwwcHgpO1xuICAgICAgICAgIHRyYW5zaXRpb246IC42cyBlYXNlIC41cztcbiAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpdHJhbnNsYXRlKDAsMHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyl0cmFuc2xhdGUoMCwwcHgpO1xuICAgICAgICAgIHRyYW5zaXRpb246IC42cyBlYXNlIC4zcztcbiAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKXRyYW5zbGF0ZSgwLDEwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKXtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyl0cmFuc2xhdGUoMCwwcHgpO1xuICAgICAgICAgIHRyYW5zaXRpb246IC42cyBlYXNlIC43cztcbiAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKXRyYW5zbGF0ZSgwLDBweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogPT09PT09PT1cbnVuaXQtc2xpZGVyLXBob3RvXG49PT09PT09PSAqL1xuXG4udW5pdC1zbGlkZXItcGhvdG97XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogODBweCAwIDEyNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZXMobWFpbik7XG4gIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG4gID4uaWNvblN2Z3tcbiAgICAmW2RhdGEtaWNvbj1cImJ1dHRvblwiXXtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBsZWZ0OiAtMjAlO1xuICAgICAgcmlnaHQ6IC0yMCU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB9XG4gICAgICAmLi10b3B7XG4gICAgICAgIHRvcDogLThweDtcbiAgICAgIH1cbiAgICAgICYuLWJvdHRvbXtcbiAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgfVxuICAgICAgc3Zne1xuICAgICAgICBmaWxsOiBwYWxldHRlcyhtYWluKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmwtaW5uZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIC5zbGlkZXItcGhvdG97XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICYuLW1haW57XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgLy8gdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZXMobWFpbik7XG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDI0cHggYXV0bztcbiAgICAgIH1cbiAgICAgIGZpZ3VyZXtcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNsaWNrLWFycm93e1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogODBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9jb21tb24vYnRuX2Fycm93MDIucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgIHRvcDogMzElO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi4tcHJldntcbiAgICAgICAgICBsZWZ0OiAtMjRweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLDEpO1xuICAgICAgICB9XG4gICAgICAgICYuLW5leHR7XG4gICAgICAgICAgcmlnaHQ6IC0yNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuLXN1YntcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICB3aWR0aDogOTkwcHg7XG4gICAgICAvLyB0b3A6IDE4MHB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IC0zOTBweDtcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLnNsaWNrLWxpc3R7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zbGljay1zbGlkZXtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmaWd1cmV7XG4gICAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICB3aWR0aDogMTQwcHhcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zbGljay1kb3Rze1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC00MDBweDtcbiAgICAgICAgYm90dG9tOiAtNDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgbGl7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsLjUpO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuc2xpY2stYWN0aXZle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZXMoY29sb3IwMyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGZpZ2NhcHRpb257XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjEyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDE2cHggMCAwO1xuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIG1hcmdpbjogMTJweCAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3R0bHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMTJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IDEgMTtcbiAgICAgIGJvcmRlci10b3A6IDNweCBkb3R0ZWQgI2ZmZjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTZweCk7XG4gICAgICBtYXJnaW46IDAgMCAwIDE2cHg7XG4gICAgfVxuICB9XG4gICZfX2Rlc2N7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICB3aWR0aDogMzY0cHg7XG4gICAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufSIsIi8qID09PT09PT09XG51bml0LXNuc1xuPT09PT09PT0gKi9cblxuLnVuaXQtc25ze1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAmX19iZWx0e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgJltkYXRhLWJlbHQ9XCJjbG9uZVwiXXtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsMSk7XG4gICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgLnVuaXQtc25zX19iZWx0X19pdGVte1xuICAgICAgICBhbmltYXRpb246IGJlbHQgMTAwcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIC8vIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW17XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBhbmltYXRpb246IGJlbHQgMTAwcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICBpbWd7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sLWlubmVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA0MHB4ICRzcC1wYWRkaW5nO1xuICAgIH1cbiAgfVxuICAmX190ZXh0YXJlYXtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAmX190dGx7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjEyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwIDAgMzJweDtcbiAgICBzcGFue1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cbiAgfVxuICAmX19kZXNje1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIH1cbiAgJl9fYWNjb3VudHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgcGFkZGluZzogNHB4IDAgMDtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAzMnB4IDAgMDtcbiAgICB9XG4gICAgPnB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlcyhtYWluKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xMmVtO1xuICAgICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICB9XG4gICAgdWx7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgbGl7XG4gICAgICBoZWlnaHQ6IDk2cHg7XG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBtYXJnaW46IDAgMjRweCAyMHB4O1xuICAgICAgfVxuICAgICAgYXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAwIDMycHg7XG4gICAgICAgIHB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDApO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcGFsZXR0ZXMobWFpbik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51bml0LXRleHQtYmFzZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVuaXQtdGV4dC1iYXNle1xuICBwYWRkaW5nOiAwIDgwcHg7XG5cbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuXG4gIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICYgKyAme1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gIH1cbiAgXG4gIGgzLGg0LGg1LGg2e1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICBoM3tcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBtYXJnaW46IDNlbSAwIC41ZW07XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbWFyZ2luOiAyLjVlbSAwIC41ZW07XG4gICAgfVxuICB9XG4gIGg0e1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbjogMmVtIDAgLjVlbTtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBtYXJnaW46IDEuNWVtIDAgLjVlbTtcbiAgICB9XG4gIH1cbiAgaDV7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW46IDJlbSAwIC41ZW07XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbWFyZ2luOiAxLjVlbSAwIC41ZW07XG4gICAgfVxuICB9XG4gIGg2e1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiAyZW0gMCAuNWVtO1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIG1hcmdpbjogMS41ZW0gMCAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIGF7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLmJ0bi1iYXNpY3tcbiAgICBhe1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuLWJne1xuICAgIHBhZGRpbmc6IDQwcHggODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgIH1cbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCk7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cbiAgXG4gICYuLWJveHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogNjRweCA4MHB4O1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBwYWRkaW5nOiAzMnB4IDIwcHg7XG4gICAgfVxuICB9XG4gIFxuICAmLi1ib3gtYm9yZGVye1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHBhbGV0dGVzKG1haW4pO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiAzMnB4IDgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDI0cHggMTVweDtcbiAgICB9XG4gIH1cblxuICAmLi1ub3Rle1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHBhbGV0dGVzKGNvbG9yMDIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiAzMnB4IDgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDI0cHggMTVweDtcbiAgICB9XG4gIH1cblxuICAuYnRuLWJhc2lje1xuICAgIG1hcmdpbjogMzJweCAwO1xuICAgICYuLWJ1c3tcbiAgICAgIG1hcmdpbjogMzJweCBhdXRvO1xuICAgICAgJiArIC5kZXNjLW5vdGV7XG4gICAgICAgIG1hcmdpbjogLTE2cHggODBweCAwO1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgIG1hcmdpbjogLThweCAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0YWJsZXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDI0cHggMDtcbiAgICB0cntcbiAgICAgIC8vIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgLy8gdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIC8vIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAvLyBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgfVxuICAgIHRoe1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKHBhbGV0dGVzKG1haW4pLC42KTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHBhbGV0dGVzKG1haW4pLC42KTtcbiAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgdGR7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEocGFsZXR0ZXMobWFpbiksLjIpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEocGFsZXR0ZXMobWFpbiksLjIpO1xuICAgICAgcGFkZGluZzogMTZweCAwIDE2cHggMWVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgIH1cbiAgfVxuXG5cbiAgZGx7XG4gICAgbWFyZ2luOiAwIDAgMzJweDtcbiAgICBkdHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlcyhtYWluKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogOHB4IDMycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xMmVtO1xuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBkZHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMzJweDtcbiAgICAgIC8vIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcGFsZXR0ZXMobWFpbik7XG4gICAgICAvLyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBwYWxldHRlcyhtYWluKTtcbiAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBwYWxldHRlcyhtYWluKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVse1xuICAgIGxpe1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMWVtO1xuICAgICAgdGV4dC1pbmRlbnQ6IC0xLjFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAmICsgbGl7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIH1cbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAn44O7JztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBvbHtcbiAgICBjb3VudGVyLXJlc2V0OiBvbDtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIGxpe1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMWVtO1xuICAgICAgdGV4dC1pbmRlbnQ6IC0xLjFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAmICsgbGl7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIH1cbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogb2wgMTtcbiAgICAgICAgY29udGVudDogY291bnRlcihvbCknLic7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogPT09PT09PT1cbmxlYWQtZWNzaXRlXG49PT09PT09PSAqL1xuXG4ubGVhZC1lY3NpdGV7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvdG9wL2JnX29yZGVyMDEuanBnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDgwcHggMCA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgcGFkZGluZzogNTZweCAwO1xuICB9XG4gICZfX2hlYWR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICA+Lmljb25Tdmd7XG4gICAgICAmW2RhdGEtaWNvbj1cImxpbmVcIl17XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgbWFyZ2luOiAycHggMCAwO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZbZGF0YS1pY29uPVwid2F2ZVwiXXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgbWFyZ2luOiAtMTc2cHggMCAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDAgMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTZweCBzb2xpZCAjZmZmO1xuICAgICAgICBoZWlnaHQ6IDIyNHB4O1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgIHdpZHRoOiAxNjB2dztcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMjkuM3Z3ICsgMTVweCk7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICB9XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwxcHgpc2NhbGUoMS4wNik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi1iYXNpY3tcbiAgICAgIG1hcmdpbjogMzJweCBhdXRvIDA7XG4gICAgfVxuICB9XG4gICZfX3R0bHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA0OHB4IDAgMzJweDtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbjogNDBweCAwIDE2cHg7XG4gICAgfVxuICAgID5zcGFue1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItdG9wOiAycHggZG90dGVkICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICNmZmY7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggNHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiA0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDRweDtcbiAgICAgIH1cbiAgICAgIHNwYW57XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgfVxuICAgICAgLmljb25Tdmd7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE3NnB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsNHB4KTtcbiAgICAgICAgc3Zne1xuICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaW1ne1xuICAgICAgd2lkdGg6IDM1NXB4O1xuICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIHdpZHRoOiAyMzZweDtcbiAgICAgICAgaGVpZ2h0OiA5NHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19kZXNje1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbiAgfVxuICAmX19kZWNve1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNHB4O1xuICAgIGJvdHRvbTogMTZweDtcbiAgICBhbmltYXRpb246IGthdGFrYXRhIDUuMnMgZWFzZSBpbmZpbml0ZTtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgd2lkdGg6IDE0NHB4O1xuICAgICAgcmlnaHQ6IDJweDtcbiAgICAgIGJvdHRvbTogOHB4O1xuICAgIH1cbiAgfVxuICAmX19jaGFubmVse1xuICAgIG1hcmdpbjogNDhweCAwIDA7XG4gICAgJl9fcm93e1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAmX190dGx7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzcGFue1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMTJlbTtcbiAgICAgICAgbWFyZ2luOiAxNnB4IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fbGlzdHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiA4cHggMCAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHdpZHRoOiAzNDBweDtcbiAgICAgICAgbWFyZ2luOiAzMnB4IGF1dG8gMDtcbiAgICAgIH1cbiAgICAgIGxpe1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIGZpZ3VyZXtcbiAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLC41KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDExcHggMCAxMXB4IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmY7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMCUsMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICBtYXJnaW46IDI0cHggMCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4tYmFzaWN7XG4gICAgICBtYXJnaW46IDMycHggYXV0byAwO1xuICAgIH1cbiAgfVxuICAmX19hcnJvd3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvY29tbW9uL2J0bl9hcnJvdy5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB0b3A6IDgwcHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgJi4tcHJldntcbiAgICAgIGxlZnQ6IC00cHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLDEpO1xuICAgIH1cbiAgICAmLi1uZXh0e1xuICAgICAgcmlnaHQ6IC00cHg7XG4gICAgfVxuICB9XG59IiwiLyogPT09PT09PT1cbmxlYWQtbGlzdFxuPT09PT09PT0gKi9cblxuLmxlYWQtbGlzdHtcbiAgbWFyZ2luOiA3MHB4IDA7XG4gICZfX2l0ZW17XG4gICAgbWFyZ2luOiAwIDAgNTBweDtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgbWFyZ2luOiAwIDAgMzJweDtcbiAgICB9XG4gIH1cbiAgJl9fdGV4dGFyZWF7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgcGFkZGluZzogMjRweCAyMDBweCAyNHB4IDQwcHg7XG4gICAgbWFyZ2luOiAtMTEycHggNjRweCAwO1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBtYXJnaW46IC0yNHB4IDE2cHggMDtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgfVxuICAgIC5pY29uU3Zne1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBzdmd7XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2Rlc2N7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB9XG4gIH1cbiAgJl9fZGVjb3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0zMnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5idG4tYmFzaWN7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn0iLCIvKiA9PT09PT09PVxubGVhZC1wb2ludGNhcmRcbj09PT09PT09ICovXG5cbi5sZWFkLXBvaW50Y2FyZHtcbiAgcGFkZGluZzogODBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgcGFkZGluZzogNTZweCAwIDI0cHg7XG4gIH1cbiAgJjpiZWZvcmUsJjphZnRlcntcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjIzcHg7XG4gICAgaGVpZ2h0OiAyODlweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL3RvcC9pbWdfcG9pbnRjYXJkLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDExNHB4O1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxuICAmOmJlZm9yZXtcbiAgICBsZWZ0OiAwO1xuICB9XG4gICY6YWZ0ZXJ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDYwJTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNmRlZyk7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgJl9fZGVjb3tcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgaW1ne1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICBsZWZ0OiAtMTMwcHg7XG4gICAgICAgIGJvdHRvbTogNTZweDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLC0xKXJvdGF0ZSgtNTBkZWcpO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgcmlnaHQ6IC05OHB4O1xuICAgICAgICBib3R0b206IDgycHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC02MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3ZvaWNle1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiAnfCc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMWVtO1xuICAgIH1cbiAgICAmOmJlZm9yZXtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwxLjUpcm90YXRlKC0zMGRlZyk7XG4gICAgfVxuICAgICY6YWZ0ZXJ7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsMS41KXJvdGF0ZSgzMGRlZyk7XG4gICAgfVxuICB9XG4gICZfX3R0bHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMTJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgIHRleHQtc2hhZG93OlxuICAgICAgMXB4IDAgMXB4IHBhbGV0dGVzKG1haW4pLFxuICAgICAgLTFweCAwIDFweCBwYWxldHRlcyhtYWluKSxcbiAgICAgIDAgMXB4IDFweCBwYWxldHRlcyhtYWluKSxcbiAgICAgIDAgLTFweCAxcHggcGFsZXR0ZXMobWFpbiksXG4gICAgICAxcHggMXB4IDFweCBwYWxldHRlcyhtYWluKSxcbiAgICAgIC0xcHggMXB4IDFweCBwYWxldHRlcyhtYWluKSxcbiAgICAgIDFweCAtMXB4IDFweCBwYWxldHRlcyhtYWluKSxcbiAgICAgIC0xcHggLTFweCAxcHggcGFsZXR0ZXMobWFpbiksXG4gICAgICAxcHggMCAxcHggcGFsZXR0ZXMobWFpbiksXG4gICAgICAtMXB4IDAgMXB4IHBhbGV0dGVzKG1haW4pLFxuICAgICAgMCAxcHggMXB4IHBhbGV0dGVzKG1haW4pLFxuICAgICAgMCAtMXB4IDFweCBwYWxldHRlcyhtYWluKSxcbiAgICAgIDFweCAxcHggMXB4IHBhbGV0dGVzKG1haW4pLFxuICAgICAgLTFweCAxcHggMXB4IHBhbGV0dGVzKG1haW4pLFxuICAgICAgMXB4IC0xcHggMXB4IHBhbGV0dGVzKG1haW4pLFxuICAgICAgLTFweCAtMXB4IDFweCBwYWxldHRlcyhtYWluKSxcbiAgICAgIDFweCAwIDFweCBwYWxldHRlcyhtYWluKSxcbiAgICAgIC0xcHggMCAxcHggcGFsZXR0ZXMobWFpbiksXG4gICAgICAwIDFweCAxcHggcGFsZXR0ZXMobWFpbiksXG4gICAgICAwIC0xcHggMXB4IHBhbGV0dGVzKG1haW4pLFxuICAgICAgMXB4IDFweCAxcHggcGFsZXR0ZXMobWFpbiksXG4gICAgICAtMXB4IDFweCAxcHggcGFsZXR0ZXMobWFpbiksXG4gICAgICAxcHggLTFweCAxcHggcGFsZXR0ZXMobWFpbiksXG4gICAgICAtMXB4IC0xcHggMXB4IHBhbGV0dGVzKG1haW4pLFxuICAgIDtcbiAgICBzcGFue1xuICAgICAgcGFkZGluZzogMCAwIDAgLjEyZW07XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYShwYWxldHRlcyhjb2xvcjAzKSwxKSAwJSwgcmdiYShwYWxldHRlcyhjb2xvcjAzKSwxKSAzMCUsIHJnYmEocGFsZXR0ZXMoY29sb3IwMyksMCkgMzAlLCByZ2JhKHBhbGV0dGVzKGNvbG9yMDMpLDApIDEwMCUpO1xuICAgIH1cbiAgfVxuICAmX19kZXNje1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbiAgfVxuICBmaWd1cmV7XG4gICAgaW1ne1xuICAgICAgbWFyZ2luOiAyNHB4IGF1dG8gMTZweDtcbiAgICB9XG4gIH1cbiAgLmJ0bi1iYXNpY3tcbiAgICBtYXJnaW46IDMycHggYXV0byAwO1xuICB9XG59IiwiLyogPT09PT09PT1cbmludHJvLWluZGV4XG49PT09PT09PSAqL1xuXG4uaW50cm8taW5kZXh7XG4gIHBhZGRpbmc6IDQ4cHggMDtcbiAgJl9fdHRse1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCA0OHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgfVxuICAgICZfX2RlY297XG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgaW1ne1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLC0xKXJvdGF0ZSgtMTVkZWcpO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICB0b3A6IDM0cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi4td2lkZXtcbiAgICAgICAgaW1ne1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgIHJpZ2h0OiAwIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICBsZWZ0OiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPnNwYW57XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgYm9yZGVyLXRvcDogMnB4IGRvdHRlZCBwYWxldHRlcyhtYWluKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgcGFsZXR0ZXMobWFpbik7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmc6IDE2cHggOHB4O1xuICAgICAgbWFyZ2luOiAwIDI0cHggMCAwO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiA0cHg7XG4gICAgICB9XG4gICAgICBzcGFue1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fbm9ybWFse1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICB9XG4gIH1cbiAgJl9fY29weXtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICB9XG4gICAgJl9fZGVjb3tcbiAgICAgIGltZ3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIG1hcmdpbjogMTZweCBhdXRvIDA7XG4gICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMiUsMCk7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgbGVmdDogLTU2cHg7XG4gICAgICAgICAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgcmlnaHQ6IC01NnB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLi1ib3Roe1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxpc3QtY29sMntcbiAgICBtYXJnaW46IDY0cHggMCAwO1xuICB9XG5cblxuICAmLi1idXl7XG4gICAgLmludHJvLWluZGV4X190dGx7XG4gICAgICAmX19kZWNve1xuICAgICAgICBpbWd7XG4gICAgICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgICByaWdodDogMTAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgbGVmdDogMTIycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzcGFue1xuICAgICAgICBpbWd7XG4gICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgd2lkdGg6IDk2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICA+aW1ne1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgd2lkdGg6IDEyMnB4O1xuICAgICAgICAgIGhlaWdodDogOTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLi1lYXR7XG4gICAgLmludHJvLWluZGV4X190dGx7XG4gICAgICAmX19kZWNve1xuICAgICAgICBpbWd7XG4gICAgICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgICByaWdodDogMzJweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICBsZWZ0OiA1NnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3BhbntcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgd2lkdGg6IDE3OHB4O1xuICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICBtYXJnaW46IDAgNHB4IDAgMDtcbiAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgd2lkdGg6IDExNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPmltZ3tcbiAgICAgICAgd2lkdGg6IDI3MXB4O1xuICAgICAgICBoZWlnaHQ6IDE0OHB4O1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDkzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKiA9PT09PT09PVxuaXRlbS1sZWFkLWZvb2Rcbj09PT09PT09ICovXG5cbi5pdGVtLWxlYWQtZm9vZHtcbiAgd2lkdGg6IDQ4MHB4O1xuICBAaW5jbHVkZSBtcShzcCkge1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gICZfX2ltZ3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICAuLW1haW57XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLi1zdWJ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19jb3B5e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgdGV4dC1vcmllbnRhdGlvbjogdXByaWdodDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjQ7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjk1KTtcbiAgICB9XG4gICAgPnNwYW57XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgJi4taW52ZXJ0e1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZXMobWFpbik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICByaWdodDogLTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gY29weSB0eXBlXG4gICAgJi4tdHlwZTAxe1xuICAgICAgPnNwYW57XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSl7XG4gICAgICAgICAgbWFyZ2luLXRvcDogM2VtO1xuICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLjAwMSwgMCwgMSwgMCwgMC4wMDA4LCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTtcbiAgICAgICAgICAgIEBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDIpe1xuICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLDAsMC4wMCwtMC4wMDEsMC4wMCwxLDAuMDAsMC4wMDA0LDAsMCwxLDAsMCwwLDAsMSk7XG4gICAgICAgICAgICBAbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKXtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2ZW07XG4gICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEsMCwwLjAwLDAuMDAwNiwwLjAwLDEsMC4wMCwwLjAwMDgsMCwwLDEsMCwwLDIsMCwxKTtcbiAgICAgICAgICAgIEBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLi10eXBlMDJ7XG4gICAgICA+c3BhbntcbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKXtcbiAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMSwwLDAuMDAsLTAuMDAyNCwwLjAwLDEsMC4wMCwwLjAwMDgsMCwwLDEsMCwwLDAsMCwxKTtcbiAgICAgICAgICAgIEBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDIpe1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIHRvcDogMTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLDAsMC4wMCwtMC4wMDA4LDAuMDAsMSwwLjAwLDAuMDAxLDAsMCwxLDAsMCwtOCwwLDEpO1xuICAgICAgICAgICAgQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMyl7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNmVtO1xuICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLjAwMywgMCwgMSwgMCwgLTAuMDAxLCAwLCAwLCAxLCAwLCAwLCAtOCwgMCwgMSk7XG4gICAgICAgICAgICBAbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi4tdHlwZTAze1xuICAgICAgPnNwYW57XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSl7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAuMDAxLCAwLCAxLCAwLCAtMC4wMDA2LCAwLCAwLCAxLCAwLCAwLCAtOCwgMCwgMSk7XG4gICAgICAgICAgICBAbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcbiAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgLTAuMDAwOCwgMCwgMSwgMCwgMC4wMDA2LCAwLCAwLCAxLCAwLCAwLCA0LCAwLCAxKTtcbiAgICAgICAgICAgIEBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDMpe1xuICAgICAgICAgIG1hcmdpbi10b3A6IDRlbTtcbiAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMC4wMDI1LCAwLCAxLCAwLCAwLjAwMDcsIDAsIDAsIDEsIDAsIDAsIDUsIDAsIDEpO1xuICAgICAgICAgICAgQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuLXR5cGUwNHtcbiAgICAgID5zcGFue1xuICAgICAgICAmOm50aC1vZi10eXBlKDEpe1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMSwwLDAuMDAsLTAuMDAzLDAuMDAsMSwwLjAwLC0wLjAwMDgsMCwwLDEsMCwwLC04LDAsMSk7XG4gICAgICAgICAgICBAbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcbiAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMSwwLDAuMDAsLTAuMDAwNiwwLjAwLDEsMC4wMCwwLjAwMDYsMCwwLDEsMCwwLDgsMCwxKTtcbiAgICAgICAgICAgIEBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDMpe1xuICAgICAgICAgIG1hcmdpbi10b3A6IDZlbTtcbiAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMSwwLDAuMDAsMC4wMDEsMC4wMCwxLDAuMDAsMC4wMDAzLDAsMCwxLDAsMCwwLDAsMSk7XG4gICAgICAgICAgICBAbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fdHRse1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMTZweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbiAgJl9fZGVzY3tcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbiAgLmJ0bi1iYXNpY3tcbiAgICBtYXJnaW46IDI0cHggYXV0byAwO1xuICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICB3aWR0aDogMzIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gbGF5b3V0IHR5cGVcbiAgLy8g5YaZ55yf5bem5LiLXG4gICYuLXR5cGUwMXtcbiAgICAuaXRlbS1sZWFkLWZvb2RfX2NvcHl7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICByaWdodDogMjhweDtcbiAgICB9XG4gICAgLml0ZW0tbGVhZC1mb29kX19pbWcgLi1zdWJ7XG4gICAgICBsZWZ0OiAtMzJweDtcbiAgICAgIGJvdHRvbTogLTI4cHg7XG4gICAgfVxuICB9XG4gIC8vIOWGmeecn+WPs+S4i1xuICAmLi10eXBlMDJ7XG4gICAgLml0ZW0tbGVhZC1mb29kX19jb3B5e1xuICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgbGVmdDogMjRweDtcbiAgICB9XG4gICAgLml0ZW0tbGVhZC1mb29kX19pbWcgLi1zdWJ7XG4gICAgICByaWdodDogLTI4cHg7XG4gICAgICBib3R0b206IC0yOHB4O1xuICAgIH1cbiAgfVxuICAvLyDlhpnnnJ/lt6bkuIpcbiAgJi4tdHlwZTAze1xuICAgIC5pdGVtLWxlYWQtZm9vZF9fY29weXtcbiAgICAgIGJvdHRvbTogLTEycHg7XG4gICAgICByaWdodDogMjhweDtcbiAgICB9XG4gICAgLml0ZW0tbGVhZC1mb29kX19pbWcgLi1zdWJ7XG4gICAgICBsZWZ0OiAtMzJweDtcbiAgICAgIHRvcDogLTMycHg7XG4gICAgfVxuICB9XG4gIC8vIOWGmeecn+WPs+S4ilxuICAmLi10eXBlMDR7XG4gICAgLml0ZW0tbGVhZC1mb29kX19jb3B5e1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgbGVmdDogMjRweDtcbiAgICB9XG4gICAgLml0ZW0tbGVhZC1mb29kX19pbWcgLi1zdWJ7XG4gICAgICByaWdodDogLTI4cHg7XG4gICAgICB0b3A6IC0zMnB4O1xuICAgIH1cbiAgfVxufSIsIi8qID09PT09PT09XG5pdGVtLW5ld3Ncbj09PT09PT09ICovXG5cbi5pdGVtLW5ld3N7XG4gIG1hcmdpbjogLTIwMHB4IDAgMjgwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7XG4gIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG4gIC8vICYgKyAuaXRlbS1uZXdze1xuICAvLyAgIG1hcmdpbjogODBweCAwIDA7XG4gIC8vICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgLy8gICAgIG1hcmdpbjogNTZweCAwIDA7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgJi4tZnVsbHtcbiAgICAuaXRlbS1uZXdze1xuICAgICAgJl9fY29udGVudHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgJl9fbW9yZXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fZGF0ZXtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDAgMCA4cHg7XG4gIH1cbiAgJl9fdHRse1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICAgIC5pY29uU3Zne1xuICAgICAgJltkYXRhLWljb249XCJsaW5lXCJde1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBtYXJnaW46IDhweCAwIDA7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICBmaWxsOiBwYWxldHRlcyhtYWluKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19jb250ZW50e1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgcGFkZGluZzogMjRweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgfVxuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICB9XG4gICZfX3RleHRhcmVhe1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBhe1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICZfX2ltZ3tcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luOiAwIDAgMCAzMnB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgJiArIGltZ3tcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbW9yZXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlcyhtYWluKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiA0cHggMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlcyhtYWluLGxpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi4tYWN0aXZle1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgICAmOmFmdGVye1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC43LCAtLjcpdHJhbnNsYXRlKDAsLTJweCk7XG4gICAgICB9XG4gICAgfVxuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICNmZmYgMTUlLCByZ2JhKCNmZmYsIDApIDEwMCUpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiAn4pa8JztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjcpO1xuICAgIH1cbiAgfVxufSIsIi8qID09PT09PT09XG5saXN0LWNvbDJcbj09PT09PT09ICovXG5cbi5saXN0LWNvbDJ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBAaW5jbHVkZSBtcShzcCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gID4qe1xuICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbiAgLml0ZW0tbGVhZC1mb29ke1xuICAgIG1hcmdpbi1ib3R0b206IDcycHg7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gICAgfVxuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubGlzdC1mYXFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5saXN0LWZhcXtcbiAgLnR0bC11bml0e1xuICAgIG1hcmdpbi10b3A6IDUycHg7XG4gIH1cbn0iLCIvKiA9PT09PT09PVxubGlzdC1uZXdzXG49PT09PT09PSAqL1xuXG4ubGlzdC1uZXdze1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA4MHB4IDAgMjQwcHg7XG4gIC5sLWlubmVye1xuICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICBwYWRkaW5nOiAwIDgwcHg7XG4gICAgfVxuICB9XG4gIC51bml0LXRleHQtYmFzZXtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59IiwiLyogPT09PT09PT1cbmxpc3QtcG9pbnQtaXRlbVxuPT09PT09PT0gKi9cblxuLmxpc3QtcG9pbnQtaXRlbXtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9iZ190ZXgwMS5qcGcpIGNlbnRlciBjZW50ZXIgcmVwZWF0O1xuICBwYWRkaW5nOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBAaW5jbHVkZSBtcShzcCkge1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG4gICZfX2hlYWR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgJl9fdHRse1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgfVxuICB9XG4gICZfX25vdGV7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIG1hcmdpbjogMCAwIDAgNDBweDtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgbWFyZ2luOiA4cHggMCAwO1xuICAgIH1cbiAgICBwe1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMWVtO1xuICAgICAgdGV4dC1pbmRlbnQ6IC0xLjFlbTtcbiAgICB9XG4gIH1cbiAgJl9fY29udGVudHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAwIC00MHB4IDAgMDtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICAmX19ncnB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIG1hcmdpbjogNDBweCA0MHB4IDAgMDtcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHggMjRweDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBtYXJnaW46IDMycHggMCAwO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgJi4tcDUwMHtcbiAgICAgIHVse1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvaW50L2ltZ19wb2ludDUwMC5wbmcpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLi1wNDAwe1xuICAgICAgLy8gdWx7XG4gICAgICAvLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLy8gfVxuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9pbnQvaW1nX3BvaW50NDAwLnBuZyk7XG4gICAgICB9XG4gICAgfVxuICAgICYuLXAzMDB7XG4gICAgICB1bHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb2ludC9pbWdfcG9pbnQzMDAucG5nKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi4tcDIwMHtcbiAgICAgIHVse1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvaW50L2ltZ19wb2ludDIwMC5wbmcpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLi1wMTAwe1xuICAgICAgdWx7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9pbnQvaW1nX3BvaW50MTAwLnBuZyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDExOHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IC0yMHB4O1xuICAgICAgbGVmdDogLTIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIHdpZHRoOiA4NnB4O1xuICAgICAgICBoZWlnaHQ6IDEwMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICB1bHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW46IDAgLTQwcHggMCAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIG1hcmdpbjogMCAtMTVweCAwIDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICBsaXtcbiAgICAgIG1hcmdpbjogMCA0MHB4IDE2cHggMDtcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4IDIwcHggMDtcbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgZmlndXJle1xuICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgICBpbWd7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBzcGFue1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogPT09PT09PT1cbmxpc3QtcHJvZHVjdFxuPT09PT09PT0gKi9cblxuLmxpc3QtcHJvZHVjdHtcbiAgbWFyZ2luOiAtMTUwcHggMCAwO1xuICAmX19ib3h7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLy8gbWFyZ2luOiAwIDAgNTBweDtcbiAgICBtYXJnaW46IC0xNTBweCAwIDIwMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTBweCk7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgIH1cbiAgfVxuICAmX19sYWJlbHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlcyhtYWluKTtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBwYWRkaW5nOiAycHggMDtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnR7XG4gICAgcGFkZGluZzogNTBweCA2MHB4IDEwcHg7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIHBhZGRpbmc6IDMycHggMTZweCAxNnB4O1xuICAgIH1cbiAgICB1bHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9faXRlbXtcbiAgICB3aWR0aDogMTkwcHg7XG4gICAgbWFyZ2luOiAwIDQwcHggNDBweCAwO1xuICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICAmOm50aC1jaGlsZCg0bil7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgIG1hcmdpbjogMCAxNnB4IDQwcHg7XG4gICAgfVxuICAgIGZpZ3VyZXtcbiAgICAgIGltZ3tcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIH1cbiAgICAgIGZpZ2NhcHRpb257XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIG1hcmdpbjogMjRweCAwIDhweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICBtYXJnaW46IDE2cHggMCA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19ldGN7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDQwcHggNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIG1hcmdpbjogMCAwIDIwMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTBweCk7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTZweCAyNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cbiAgICAmX19sYWJlbHtcbiAgICAgIHdpZHRoOiAxMzJweDtcbiAgICAgIGhlaWdodDogMTMycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZXMobWFpbik7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMTJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTMwcHg7XG4gICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICB3aWR0aDogOTZweDtcbiAgICAgICAgaGVpZ2h0OiA5NnB4O1xuICAgICAgICB0b3A6IC0yNHB4O1xuICAgICAgICBsZWZ0OiAtMTZweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fZGVjb3tcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMTZweDtcbiAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgYm90dG9tOiAtMjRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9faW1ne1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIG1hcmdpbjogMCA0MHB4IDAgMDtcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2Rlc2N7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKiA9PT09PT09PVxuZ3JwLWJ0bi1kZWNvXG49PT09PT09PSAqL1xuXG4uZ3JwLWJ0bi1kZWNve1xuICAmX19tZXNzYWdle1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNzVlbTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgICY6YmVmb3JlLCAmOmFmdGVye1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgaGVpZ2h0OiAyLjJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZXMobWFpbik7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgJjpiZWZvcmV7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDhweClyb3RhdGUoLTMwZGVnKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsOHB4KXJvdGF0ZSgzMGRlZyk7XG4gICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICB9XG4gICAgc3BhbntcbiAgICAgIHNwYW57XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCA1MCUsIHBhbGV0dGVzKGNvbG9yMDMpIDUwJSwgcGFsZXR0ZXMoY29sb3IwMykgMTAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5idG4tYmFzaWN7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn0iLCIvKiA9PT09PT09PVxuZ3JwLWJ0bnNcbj09PT09PT09ICovXG5cbi5ncnAtYnRuc3tcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogNDhweCAwO1xuICBAaW5jbHVkZSBtcShzcCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5idG4tYmFzaWN7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIH1cbiAgfVxufSIsIi8qID09PT09PT09XG5ib3gtbGVhZC1saW5rXG49PT09PT09PSAqL1xuXG4uYm94LWxlYWQtbGlua3tcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBAaW5jbHVkZSBtcShzcCkge1xuICAgIHBhZGRpbmc6IDIyMHB4IDAgMDtcbiAgfVxuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM4MHB4KTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgfVxuICB9XG4gICZfX3RleHRhcmVhe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHdpZHRoOiAzODBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTZweCAyNHB4O1xuICAgIH1cbiAgICAuaWNvblN2Z3tcbiAgICAgICZbZGF0YS1pY29uPVwiY2lyY2xlXCJde1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogLTQ4cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG4gICAgICAgIHdpZHRoOiA1NDBweDtcbiAgICAgICAgaGVpZ2h0OiA1NDBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICB3aWR0aDogMTEwdnc7XG4gICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgIGxlZnQ6IC01dnc7XG4gICAgICAgICAgcmlnaHQ6IC01dnc7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgc3Zne1xuICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fZGVzY3tcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgbWFyZ2luOiAwIDAgMzJweDtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICB9XG4gIH1cbiAgLmJ0bi1iYXNpY3tcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi4tZWF0e1xuICAgICY6YmVmb3Jle1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY2hpYmEvaW1nX3Jlc3RhdXJhbnQwMS5qcGcpO1xuICAgIH1cbiAgfVxuICAmLi1idXl7XG4gICAgJjpiZWZvcmV7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Nob2t1ZG8vaW1nX3Nob3BfcGgwMS5qcGcpO1xuICAgIH1cbiAgfVxufSIsIi8qID09PT09PT09XG5ib3gtbWVudVxuPT09PT09PT0gKi9cblxuLmJveC1tZW51e1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAgMCA1MHB4O1xuICBAaW5jbHVkZSBtcShzcCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbiAgJl9faGVyb3tcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjRweDtcbiAgICB9XG4gIH1cbiAgJl9fdGV4dGFyZWF7XG4gICAgd2lkdGg6IDM4MHB4O1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICAgICYuLXdpZGV7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgIH1cbiAgICAuaWNvblN2Z3tcbiAgICAgICZbZGF0YS1pY29uPVwicmVjdDJcIl17XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgb3BhY2l0eTogLjkyO1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgIG9wYWNpdHk6IC45O1xuICAgICAgICB9XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3R0bHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMTJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICB9XG4gIH1cbiAgJl9fZGVzY3tcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgbWluLWhlaWdodDogNC44ZW07XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG4gIH1cbiAgJl9fbm90ZXtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIG1hcmdpbjogMWVtO1xuICB9XG4gICZfX2NvbnRlbnR7XG4gICAgcGFkZGluZzogMCA2MHB4O1xuICAgIGhlaWdodDogNjIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICB9XG4gICAgdWx7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2l0ZW17XG4gICAgd2lkdGg6IDE5MHB4O1xuICAgIG1hcmdpbjogMCA0MHB4IDQwcHggMDtcbiAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgJjpudGgtY2hpbGQoNG4pe1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgICYuLXdpZGV7XG4gICAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgICB3aWR0aDogNDIwcHg7XG4gICAgICAgICY6bnRoLWNoaWxkKDJuKXtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmJveC1tZW51X19kZXNje1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMuMmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBmaWd1cmV7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgbWFyZ2luOiAwIDE2cHggNDBweDtcbiAgICAgIHdpZHRoOiAyODBweDtcbiAgICB9XG4gICAgZmlndXJle1xuICAgICAgJi4tdW50cmlte1xuICAgICAgICBpbWd7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW1ne1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBmaWdjYXB0aW9ue1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICBtaW4taGVpZ2h0OiAzZW07XG4gICAgICAgIG1hcmdpbjogMTZweCAwIDEycHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5ib3gtbWVudV9fZGVzY3tcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgfVxuICB9XG4gICZfX3ByaWNle1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBwYWxldHRlcyhtYWluKTtcbiAgfVxuICAmX19tb3Jle1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlcyhtYWluKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZXMobWFpbixsaWdodCk7XG4gICAgICB9XG4gICAgfVxuICAgICYuLWFjdGl2ZXtcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgICAgcHtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICBtYXJnaW46IDRweCAwIDAgOHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwuOSlyb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKCNmZmYsMSkgMTUlLCByZ2JhKCNmZmYsMCkgMTAwJSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gICAgcHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwuOSlyb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXB4IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG5cbiAgJi4tZG9ue1xuICAgIC5ib3gtbWVudXtcbiAgICAgICZfX2hlcm97XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2hva3Vkby9pdGVtX212MDEuanBnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi4tc2FzaGltaXtcbiAgICAuYm94LW1lbnV7XG4gICAgICAmX19oZXJve1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Nob2t1ZG8vaXRlbV9tdjAyLmpwZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuLXlha2l7XG4gICAgLmJveC1tZW51e1xuICAgICAgJl9faGVyb3tcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zaG9rdWRvL2l0ZW1fbXYwMy5qcGcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLXNob3dhbGx7XG4gICAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICAgIC5ib3gtbWVudXtcbiAgICAgICAgJl9fY29udGVudHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJl9fbW9yZXtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuLXNob3dhbHdheXN7XG4gICAgLmJveC1tZW51e1xuICAgICAgJl9fY29udGVudHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgJl9fbW9yZXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKiA9PT09PT09PVxuYm94LXJlc2VydmF0aW9uXG49PT09PT09PSAqL1xuXG4uYm94LXJlc2VydmF0aW9ue1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzMnB4IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xuICB9XG4gICZfX3R0bHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcGFsZXR0ZXMobWFpbik7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuICAmX19udW17XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICB9XG4gICAgLmljb25Tdmd7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIG1hcmdpbjogMCA4cHggMCAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwzcHgpO1xuICAgICAgc3Zne1xuICAgICAgICBmaWxsOiBwYWxldHRlcyhtYWluKTtcbiAgICAgIH1cbiAgICB9XG4gICAgc3BhbntcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fdGltZXtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIG1hcmdpbjogNHB4IDA7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgfVxuICAmX19ub3Rle1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjA1ZW07XG4gICAgdGV4dC1pbmRlbnQ6IC0xLjA1ZW07XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxufSIsIi8qID09PT09PT09XG5ib3gtc2h1dHRsZS1idXNcbj09PT09PT09ICovXG5cbi5ib3gtc2h1dHRsZS1idXN7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgJjphZnRlcntcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMjEzcHg7XG4gICAgaGVpZ2h0OiA4MXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvYWNjZXNzL2RlY29fYnVzMDEucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtOHB4O1xuICAgIGJvdHRvbTogLTE2cHg7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgIGhlaWdodDogNjFweDtcbiAgICB9XG4gIH1cbiAgJl9faGVhZHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzJweCA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgIH1cbiAgICAuaWNvblN2Z3tcbiAgICAgICZbZGF0YS1pY29uPVwiYnV0dG9uXCJde1xuICAgICAgICBmaWxsOiBwYWxldHRlcyhtYWluKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0yMCU7XG4gICAgICAgIGxlZnQ6IC0yMCU7XG4gICAgICAgIHJpZ2h0OiAtMjAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgIHRvcDogLTE1JTtcbiAgICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgICByaWdodDogLTEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fdHRse1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgfVxuICB9XG4gICZfX2NvcHl7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIG1hcmdpbjogMCAwIDAgMzJweDtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBtYXJnaW46IDhweCAwIDA7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxuICAmX19jb250ZW50e1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltYWdlcy9jb21tb24vYmdfdGV4MDEuanBnKSBjZW50ZXIgY2VudGVyIHJlcGVhdDtcbiAgICBwYWRkaW5nOiA1NnB4IDQwcHggNDBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4O1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBwYWRkaW5nOiAzNnB4IDE1cHggNDBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgICB9XG4gICAgJl9fdGV4dGFyZWF7XG4gICAgICB3aWR0aDogNDk2cHg7XG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fYm94e1xuICAgICAgd2lkdGg6IDM4OHB4O1xuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2Rlc2N7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBjb2xvcjogcGFsZXR0ZXMobWFpbik7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgICBhe1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIH1cbiAgfVxuICAmX190aW1ldGFibGV7XG4gICAgbWFyZ2luOiAxNnB4IDAgMDtcbiAgICAmX190dGx7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgfVxuICAgIGRse1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjI7XG4gICAgICBkdHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlcyhtYWluKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZGR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHVse1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHBhbGV0dGVzKG1haW4pO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHBhbGV0dGVzKG1haW4pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaXtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA3KTtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHBhbGV0dGVzKG1haW4pO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHBhbGV0dGVzKG1haW4pO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuLW5vdGV7XG4gICAgICAgICAgICBjb2xvcjogcGFsZXR0ZXMoY29sb3IwMik7XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICBjb250ZW50OiAn4oC7JztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAtMWVtIDAgLS4yNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19ub3Rle1xuICAgIG1hcmdpbjogMTJweCAwIDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwe1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMDVlbTtcbiAgICAgIHRleHQtaW5kZW50OiAtMS4wNWVtO1xuICAgICAgc3BhbntcbiAgICAgICAgY29sb3I6IHBhbGV0dGVzKGNvbG9yMDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmZvcm0tdGFibGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb3JtLXRhYmxle1xuICBwYWRkaW5nOiA4MHB4IDgwcHggMjQwcHg7XG4gIG1hcmdpbjogODBweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHggMzJ2dztcbiAgICBtYXJnaW46IDY0cHggMCAwO1xuICB9XG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCk7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gID4gLmZvcm0tdGFibGVfX25vdGV7XG4gICAgbWFyZ2luOiAwIDAgOHB4O1xuICB9XG4gICZfX2NhdGFsb2d1ZXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCA1NnB4O1xuICAgIGF7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHRhYmxle1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgdHJ7XG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcGFsZXR0ZXMobWFpbik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuLXJlcXVpcmVke1xuICAgICAgICB0aHtcbiAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJ+KAuyc7XG4gICAgICAgICAgICBjb2xvcjogcGFsZXR0ZXMoY29sb3IwMik7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgdGgsdGR7XG4gICAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgdGh7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBsaW5lLWhlaWdodDogMztcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBwYWxldHRlcyhtYWluKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBwYWxldHRlcyhtYWluKTtcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIH1cbiAgICB9XG4gICAgdGR7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcGFsZXR0ZXMobWFpbik7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcGFsZXR0ZXMobWFpbik7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgfVxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sdGV4dGFyZWF7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEocGFsZXR0ZXMobWFpbiksLjA1KTtcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogcGFsZXR0ZXMobWFpbik7XG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcGFsZXR0ZXMobWFpbik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRleHRhcmVhe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTYwcHg7XG4gICAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgICB9XG4gICAgfVxuICAgIC4tcG9zdHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYnJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBpbnB1dHtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKXtcbiAgICAgICAgICB3aWR0aDogNWVtO1xuICAgICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcbiAgICAgICAgICB3aWR0aDogOGVtO1xuICAgICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbm90ZXtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbjogMWVtIDAgMDtcbiAgICBzcGFue1xuICAgICAgY29sb3I6IHBhbGV0dGVzKGNvbG9yMDIpO1xuICAgIH1cbiAgICBhe1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1iYXNpY3tcbiAgICBtYXJnaW46IDU2cHggYXV0byAwO1xuICAgIC5nLXJlY2FwdGNoYXtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuXG4gIC5nLXJlY2FwdGNoYXtcbiAgICA+KntcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG4uZGlzcGxheS1pbnB1dHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kaXNwbGF5LWNvbmZpcm17XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubXdfd3BfZm9ybV9pbnB1dHtcbiAgLmRpc3BsYXktaW5wdXR7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5td193cF9mb3JtX2NvbmZpcm17XG4gIC5kaXNwbGF5LWNvbmZpcm17XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn0iLCIvKiA9PT09PT09PVxubW9kdWxlc1xuPT09PT09PT0gKi9cblxuXG4uYmFubmVyLXRlbXB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogMjcwcHg7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBtcShzcCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBsZWZ0OiA3NXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHotaW5kZXg6IDk5OTg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgYXtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJiArIGF7XG4gICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qID09PT09PT09XG51dGlsaXR5XG49PT09PT09PSAqL1xuXG4udS1tdDB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtbXQwNXtcbiAgbWFyZ2luLXRvcDogLjVlbTtcbn1cblxuLnUtbXQxe1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi51LW10MntcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuXG4udS1tdDN7XG4gIG1hcmdpbi10b3A6IDNlbTtcbn1cblxuLnUtbXQ0e1xuICBtYXJnaW4tdG9wOiA0ZW07XG59XG5cbi51LW1iMHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4udS1tYjA1e1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xufVxuXG4udS1tYjF7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLnUtbWIye1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi51LW1iM3tcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xufVxuXG4udS1tYjR7XG4gIG1hcmdpbi1ib3R0b206IDRlbTtcbn1cblxuLnUtcHQwe1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4udS1wdDA1e1xuICBwYWRkaW5nLXRvcDogLjVlbTtcbn1cblxuLnUtcHQxe1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuXG4udS1wdDJ7XG4gIHBhZGRpbmctdG9wOiAyZW07XG59XG5cbi51LXB0M3tcbiAgcGFkZGluZy10b3A6IDNlbTtcbn1cblxuLnUtcHQ0e1xuICBwYWRkaW5nLXRvcDogNGVtO1xufVxuXG4udS1wYjB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiMDV7XG4gIHBhZGRpbmctYm90dG9tOiAuNWVtO1xufVxuXG4udS1wYjF7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG5cbi51LXBiMntcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbn1cblxuLnUtcGIze1xuICBwYWRkaW5nLWJvdHRvbTogM2VtO1xufVxuXG4udS1wYjR7XG4gIHBhZGRpbmctYm90dG9tOiA0ZW07XG59XG5cblxuXG4udS13aGl0ZXtcbiAgY29sb3I6ICNmZmY7XG4gIGZpbGw6ICNmZmY7XG4gIHAsYXtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG59XG5cbi51LWNlbnRlcntcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyBkaXNwbGF5XG4udS1zcCB7XG4gIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXBjIHtcbiAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIvKiA9PT09PT09PVxudG9wXG49PT09PT09PSAqL1xuXG4uaG9tZXtcbiAgLy8gYmFja2dyb3VuZDogbm9uZTtcbiAgLmwtd3JhcHBlcntcbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5nb29kd2lsbHtcbiAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgdG9wOiAtMjBweDtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAxcyBsaW5lYXIgLHRyYW5zZm9ybSAuNnMgZWFzZTtcbiAgICAgICZfX2lubmVye1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEsMCwwLjAwLDAsMC4wMCwwLDEuMDAsLTAuMDAxLDAsLTEsMCwwLDAsMCwwLDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMi4ycyBjdWJpYy1iZXppZXIoLjU3LDEuNDEsLjc1LDEpLCBvcGFjaXR5IDFzIGVhc2U7XG4gICAgICB9XG4gICAgICAmLi1zaG93e1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIC5nb29kd2lsbF9faW5uZXJ7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgICAgICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMSwwLDAuMDAsMCwwLjAwLDEsMC4wMCwwLDAsMCwxLDAsMCwwLDAsMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmwtZm9vdGVye1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn0iLCIvKiA9PT09PT09PVxuYWNjZXNzXG49PT09PT09PSAqL1xuXG4ucGFnZS1hY2Nlc3N7XG4gIC5sLWZvb3RlcntcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59IiwiLyogPT09PT09PT1cbnBvaW50XG49PT09PT09PSAqL1xuXG4ucGFnZS1wb2ludHtcbiAgLmwtZm9vdGVye1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn0iLCIvKiA9PT09PT09PVxubmV3c1xuPT09PT09PT0gKi9cblxuLmFyY2hpdmUtbmV3c3tcbiAgLmwtZm9vdGVye1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn0iLCIvKiA9PT09PT09PVxuY29udGFjdFxuPT09PT09PT0gKi9cblxuLnBhZ2UtY29udGFjdHtcbiAgJjpub3QoW2NsYXNzKj1cInBhZ2UtdGhhbmtzXCJdKXtcbiAgICAubC1mb290ZXJ7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufSJdfQ== */
