@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Kanit:wght@300;400&family=Zen+Kaku+Gothic+New:wght@300;400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Kanit:wght@300;400;500&family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Kanit:wght@300;400;500;600&family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap");
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

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

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }

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

a img {
  border: none; }

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

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden; }

/**
 * - vars
 * - mixins
 * - @media
 */
/**
 * Media
 */
@-webkit-keyframes arrow-right {
  100% {
    right: -10px; } }
@keyframes arrow-right {
  100% {
    right: -10px; } }

@-webkit-keyframes arrow-left {
  100% {
    left: 10px; } }

@keyframes arrow-left {
  100% {
    left: 10px; } }

@-webkit-keyframes sec-anim {
  50% {
    opacity: 0;
    -webkit-transform: translateY(50px);
            transform: translateY(50px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes sec-anim {
  50% {
    opacity: 0;
    -webkit-transform: translateY(50px);
            transform: translateY(50px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

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

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

@-webkit-keyframes blockIn {
  0% {
    width: 0; }
  100% {
    width: 100%; } }

@keyframes blockIn {
  0% {
    width: 0; }
  100% {
    width: 100%; } }

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

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

@-webkit-keyframes kv {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes kv {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

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

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

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

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

@-webkit-keyframes left {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes left {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-webkit-keyframes left2 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes left2 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-webkit-keyframes kvblockIn {
  0% {
    height: 0; }
  100% {
    height: 100%; } }

@keyframes kvblockIn {
  0% {
    height: 0; }
  100% {
    height: 100%; } }

@-webkit-keyframes kvblockOut {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    -webkit-transform: translateY(102%);
            transform: translateY(102%); } }

@keyframes kvblockOut {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    -webkit-transform: translateY(102%);
            transform: translateY(102%); } }

@-webkit-keyframes height {
  0% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0); }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1); } }

@keyframes height {
  0% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0); }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1); } }

@-webkit-keyframes enttl-y {
  0% {
    -webkit-transform: translate(-50%, 100%);
            transform: translate(-50%, 100%); }
  100% {
    -webkit-transform: translate(-50%, 0%);
            transform: translate(-50%, 0%); } }

@keyframes enttl-y {
  0% {
    -webkit-transform: translate(-50%, 100%);
            transform: translate(-50%, 100%); }
  100% {
    -webkit-transform: translate(-50%, 0%);
            transform: translate(-50%, 0%); } }

@-webkit-keyframes enttl-x {
  0% {
    -webkit-transform: translate(-100%, -50%);
            transform: translate(-100%, -50%); }
  100% {
    -webkit-transform: translate(0%, -50%);
            transform: translate(0%, -50%); } }

@keyframes enttl-x {
  0% {
    -webkit-transform: translate(-100%, -50%);
            transform: translate(-100%, -50%); }
  100% {
    -webkit-transform: translate(0%, -50%);
            transform: translate(0%, -50%); } }

@-webkit-keyframes enttl-rx {
  0% {
    -webkit-transform: translate(100%, -50%);
            transform: translate(100%, -50%); }
  100% {
    -webkit-transform: translate(0%, -50%);
            transform: translate(0%, -50%); } }

@keyframes enttl-rx {
  0% {
    -webkit-transform: translate(100%, -50%);
            transform: translate(100%, -50%); }
  100% {
    -webkit-transform: translate(0%, -50%);
            transform: translate(0%, -50%); } }

@-webkit-keyframes story-odd {
  50% {
    opacity: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(-60px);
            transform: translateY(-60px); } }

@keyframes story-odd {
  50% {
    opacity: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(-60px);
            transform: translateY(-60px); } }

@-webkit-keyframes story-even {
  50% {
    opacity: 0;
    -webkit-transform: translateY(60px);
            transform: translateY(60px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes story-even {
  50% {
    opacity: 0;
    -webkit-transform: translateY(60px);
            transform: translateY(60px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes sp-work-img {
  50% {
    opacity: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(-13.99vw);
            transform: translateY(-13.99vw); } }

@keyframes sp-work-img {
  50% {
    opacity: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(-13.99vw);
            transform: translateY(-13.99vw); } }

@-webkit-keyframes photo {
  50% {
    opacity: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); } }

@keyframes photo {
  50% {
    opacity: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); } }

@-webkit-keyframes scale-zoom {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); } }

@keyframes scale-zoom {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); } }

@-webkit-keyframes scroll-bar {
  0% {
    height: 0;
    bottom: inherit;
    top: 73px; }
  40% {
    height: 130px;
    bottom: inherit;
    top: 73px; }
  41% {
    height: 130px;
    bottom: 0;
    top: inherit; }
  80% {
    height: 0;
    bottom: 0;
    top: inherit; }
  100% {
    height: 0;
    bottom: 0;
    top: inherit; } }

@keyframes scroll-bar {
  0% {
    height: 0;
    bottom: inherit;
    top: 73px; }
  40% {
    height: 130px;
    bottom: inherit;
    top: 73px; }
  41% {
    height: 130px;
    bottom: 0;
    top: inherit; }
  80% {
    height: 0;
    bottom: 0;
    top: inherit; }
  100% {
    height: 0;
    bottom: 0;
    top: inherit; } }

@-webkit-keyframes loader {
  0% {
    stroke-dashoffset: 37.373; }
  100% {
    stroke-dashoffset: -37.373; } }

@keyframes loader {
  0% {
    stroke-dashoffset: 37.373; }
  100% {
    stroke-dashoffset: -37.373; } }

@-webkit-keyframes loading {
  from {
    -webkit-transform: none;
            transform: none; }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes loading {
  from {
    -webkit-transform: none;
            transform: none; }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes load-stroke {
  0% {
    stroke-dasharray: 37.373 37.373; }
  100% {
    stroke-dasharray: 37.373 37.373; } }

@keyframes load-stroke {
  0% {
    stroke-dasharray: 37.373 37.373; }
  100% {
    stroke-dasharray: 37.373 37.373; } }

@-webkit-keyframes load-end {
  0% {
    stroke-dashoffset: -37.373;
    stroke-dasharray: 37.373 37.373; }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 100; } }

@keyframes load-end {
  0% {
    stroke-dashoffset: -37.373;
    stroke-dasharray: 37.373 37.373; }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 100; } }

@-webkit-keyframes line {
  0% {
    background-position: right bottom;
    background-size: 100% 1px; }
  50% {
    background-position: right bottom;
    background-size: 0 1px; }
  51% {
    background-position: left bottom;
    background-size: 0 1px; }
  100% {
    background-position: left bottom;
    background-size: 100% 1px; } }

@keyframes line {
  0% {
    background-position: right bottom;
    background-size: 100% 1px; }
  50% {
    background-position: right bottom;
    background-size: 0 1px; }
  51% {
    background-position: left bottom;
    background-size: 0 1px; }
  100% {
    background-position: left bottom;
    background-size: 100% 1px; } }

@-webkit-keyframes arrow {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  50% {
    opacity: 1;
    -webkit-transform: translateX(-450%);
            transform: translateX(-450%); }
  51% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  99% {
    -webkit-transform: translateX(-450%);
            transform: translateX(-450%);
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes arrow {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  50% {
    opacity: 1;
    -webkit-transform: translateX(-450%);
            transform: translateX(-450%); }
  51% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  99% {
    -webkit-transform: translateX(-450%);
            transform: translateX(-450%);
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes circleBg {
  0% {
    -webkit-transform-origin: center;
            transform-origin: center;
    stroke-dasharray: 0 660; }
  100% {
    -webkit-transform-origin: center;
            transform-origin: center;
    stroke-dasharray: 660 660; } }

@keyframes circleBg {
  0% {
    -webkit-transform-origin: center;
            transform-origin: center;
    stroke-dasharray: 0 660; }
  100% {
    -webkit-transform-origin: center;
            transform-origin: center;
    stroke-dasharray: 660 660; } }

@-webkit-keyframes circleCont1 {
  0% {
    -webkit-transform-origin: center;
            transform-origin: center;
    stroke-dasharray: 0 660; }
  100% {
    -webkit-transform-origin: center;
            transform-origin: center;
    stroke-dasharray: 261 660; } }

@keyframes circleCont1 {
  0% {
    -webkit-transform-origin: center;
            transform-origin: center;
    stroke-dasharray: 0 660; }
  100% {
    -webkit-transform-origin: center;
            transform-origin: center;
    stroke-dasharray: 261 660; } }

@-webkit-keyframes circleCont2 {
  0% {
    -webkit-transform-origin: center;
            transform-origin: center;
    stroke-dasharray: 0 660; }
  100% {
    -webkit-transform-origin: center;
            transform-origin: center;
    stroke-dasharray: 187 660; } }

@keyframes circleCont2 {
  0% {
    -webkit-transform-origin: center;
            transform-origin: center;
    stroke-dasharray: 0 660; }
  100% {
    -webkit-transform-origin: center;
            transform-origin: center;
    stroke-dasharray: 187 660; } }

@-webkit-keyframes circleCont3 {
  0% {
    -webkit-transform-origin: center;
            transform-origin: center;
    stroke-dasharray: 0 660; }
  100% {
    -webkit-transform-origin: center;
            transform-origin: center;
    stroke-dasharray: 98 660; } }

@keyframes circleCont3 {
  0% {
    -webkit-transform-origin: center;
            transform-origin: center;
    stroke-dasharray: 0 660; }
  100% {
    -webkit-transform-origin: center;
            transform-origin: center;
    stroke-dasharray: 98 660; } }

@-webkit-keyframes barChart1 {
  0% {
    width: 0; }
  100% {
    width: 88.9%; } }

@keyframes barChart1 {
  0% {
    width: 0; }
  100% {
    width: 88.9%; } }

@-webkit-keyframes barChart2 {
  0% {
    width: 0; }
  100% {
    width: 48.1%; } }

@keyframes barChart2 {
  0% {
    width: 0; }
  100% {
    width: 48.1%; } }

@-webkit-keyframes barChart3 {
  0% {
    width: 0; }
  100% {
    width: 37.0%; } }

@keyframes barChart3 {
  0% {
    width: 0; }
  100% {
    width: 37.0%; } }

@-webkit-keyframes barChart4 {
  0% {
    width: 0; }
  100% {
    width: 25.9%; } }

@keyframes barChart4 {
  0% {
    width: 0; }
  100% {
    width: 25.9%; } }

@-webkit-keyframes barChart5 {
  0% {
    width: 0; }
  100% {
    width: 18.5%; } }

@keyframes barChart5 {
  0% {
    width: 0; }
  100% {
    width: 18.5%; } }

@-webkit-keyframes animIsScroll {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes animIsScroll {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

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

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

.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor; }

/* ==========================================
Single-colored icons can be modified like so:
.icon-name {
  font-size: 32px;
  color: red;
}
========================================== */
.icon_blank_pc {
  width: 1.25em; }

.icon_blank_sp {
  width: 1.388671875em; }

.icon_arrow {
  width: 1.6591796875em; }

.icon_link_black {
  width: 2.154296875em; }

.icon_link_white {
  width: 2.154296875em; }

html {
  font-size: 100%;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

body {
  opacity: 0;
  font-size: 14px;
  line-height: 1.6;
  color: #1e1e1e;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400; }
  @media only screen and (max-width: 767px) {
    body {
      font-size: 11px; } }
  body.loaded {
    opacity: 1; }

main {
  position: relative; }

.sec--max {
  max-width: 1920px;
  margin: 0 auto; }

.wrap {
  margin: 0 2.8vw; }
  @media only screen and (max-width: 1023px) {
    .wrap {
      margin: 0; } }

@media only screen and (max-width: 767px) {
  .pc-on {
    display: none !important; } }

.sp-on {
  display: none !important; }
  @media only screen and (max-width: 767px) {
    .sp-on {
      display: block !important; } }

input,
select,
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  border-radius: 0;
  border: 0;
  font-size: 100%;
  vertical-align: middle; }

select {
  background-color: transparent;
  text-indent: .01px;
  text-overflow: ""; }

textarea {
  font-size: 100%; }

em {
  font-style: normal; }

strong {
  font-weight: bold; }

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom; }
  img[src*="_sp."] {
    display: none; }
  @media only screen and (max-width: 767px) {
    img[src*="_pc."] {
      display: none; }
    img[src*="_sp."] {
      display: inline; } }

#wrap_top {
  background: #fff;
  overflow: hidden;
  margin-top: 90px; }
  @media only screen and (max-width: 1023px) {
    #wrap_top {
      min-width: 100%;
      margin-top: 50px; } }
  #wrap_top.fixed::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(30, 30, 30, .5);
    z-index: 80; }

a {
  text-decoration: none;
  color: #1e1e1e; }
  a:hover {
    text-decoration: none; }

section .inner {
  padding: 60px 0 30px 0;
  margin: 0 auto; }
  @media only screen and (min-width: 768px) and (max-width: 1023px) {
    section .inner {
      width: 100%; } }
  @media only screen and (max-width: 767px) {
    section .inner {
      width: 100%;
      padding: 29px 0 24px 0; } }

.sec-anim {
  opacity: 0; }
  .sec-anim.view {
    -webkit-animation: sec-anim 1s 0s ease forwards;
            animation: sec-anim 1s 0s ease forwards; }
  .sec-anim--2.view {
    -webkit-animation: sec-anim 1s 0.25s ease forwards;
            animation: sec-anim 1s 0.25s ease forwards; }
  .sec-anim--3.view {
    -webkit-animation: sec-anim 1s 0.5s ease forwards;
            animation: sec-anim 1s 0.5s ease forwards; }

html {
  font-size: 62.5%; }

*, *::before, *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.clearfix::after {
  clear: both;
  content: "";
  display: block; }

img {
  max-width: 100%; }

@media only screen and (min-width: 769px) {
  br.sp_only {
    display: none; } }

@media only screen and (max-width: 767px) {
  br.pc_only {
    display: none; } }

.contents-width {
  margin: 0 auto;
  max-width: 1200px; }

@media screen and (max-width: 1200px) {
  .contents-width {
    margin: 0 auto;
    padding: 0 4%; } }

.appear, .appears {
  position: relative;
  z-index: 1; }

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  height: 90px;
  padding: 0;
  z-index: 100; }
  @media only screen and (max-width: 1023px) {
    .header {
      height: 50px; } }
  .header__logo {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
    .header__logo a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .header__logo div {
      height: 60px;
      padding: 0 30px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      border-right: 1px solid #f5f5f5; }
      @media only screen and (max-width: 1023px) {
        .header__logo div {
          height: 50px;
          padding: 0 15px;
          border-right: none; } }
      .header__logo div:last-child {
        border: none; }
        @media only screen and (max-width: 1023px) {
          .header__logo div:last-child {
            padding-left: 0; } }
    .header__logo img {
      display: block; }
    .header__logo .logo {
      width: 136px; }
      @media only screen and (max-width: 1023px) {
        .header__logo .logo {
          width: 80px; } }
    .header__logo .text {
      width: 172px; }
      @media only screen and (max-width: 1023px) {
        .header__logo .text {
          width: 106px; } }
      @media only screen and (max-width: 374px) {
        .header__logo .text {
          width: 90px; } }
  .header__inner {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .header__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media only screen and (max-width: 1023px) {
      .header__links {
        display: none; } }
    .header__links a {
      display: block;
      width: 140px;
      height: 60px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      color: #1e1e1e;
      background-color: #f5f5f5;
      font-family: 'Cormorant Garamond', serif;
      font-weight: 600;
      font-size: 18px;
      letter-spacing: 0.05em;
      -webkit-transition: all .3s;
      transition: all .3s; }
      @media only screen and (min-width: 1024px) {
        .header__links a:hover {
          background-color: #e7e7e7; } }
    .header__links div:nth-child(2) a {
      color: #fff;
      background-color: #72c9f3; }
      @media only screen and (min-width: 1024px) {
        .header__links div:nth-child(2) a:hover {
          background-color: #7ed0f7; } }
  .header__search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 80px;
    height: 60px;
    border-right: 1px solid #f5f5f5; }
    @media only screen and (min-width: 1024px) {
      .header__search:hover .icon {
        color: #3c3c3c; }
      .header__search:hover .circle {
        stroke: #3c3c3c;
        -webkit-animation: loader 0.5s forwards cubic-bezier(0.4, 0, 0.3, 1), load-stroke 0.5s forwards, load-end 0s 0.5s forwards;
                animation: loader 0.5s forwards cubic-bezier(0.4, 0, 0.3, 1), load-stroke 0.5s forwards, load-end 0s 0.5s forwards; }
      .header__search:hover .rect {
        fill: #3c3c3c; } }
    @media only screen and (max-width: 1023px) {
      .header__search {
        width: 50px;
        height: 50px;
        border-right: none;
        border-left: 1px solid #f5f5f5; } }
    .header__search .icon {
      position: relative;
      width: 20px;
      height: 20px; }
      @media only screen and (max-width: 1023px) {
        .header__search .icon {
          width: 16px;
          height: 16px; } }
    .header__search .circle {
      position: absolute;
      top: 0;
      left: 0;
      fill: none;
      stroke: #1e1e1e;
      stroke-width: 1.8;
      -webkit-transition: stroke .3s;
      transition: stroke .3s; }
      @media only screen and (max-width: 1023px) {
        .header__search .circle {
          width: 13px;
          height: 13px; } }
    .header__search .rect {
      position: absolute;
      top: 0;
      left: 0;
      fill: #1e1e1e;
      -webkit-transition: fill .3s;
      transition: fill .3s; }
      @media only screen and (max-width: 1023px) {
        .header__search .rect {
          width: 16px;
          height: 16px; } }
  .header__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 80px;
    height: 60px; }
    @media only screen and (min-width: 1024px) {
      .header__menu:hover {
        cursor: pointer; }
        .header__menu:hover .header__menu__inner span {
          background: #3c3c3c; }
          .header__menu:hover .header__menu__inner span:last-child {
            width: 24px; } }
    @media only screen and (max-width: 1023px) {
      .header__menu {
        width: 50px;
        height: 50px;
        background-color: #72c9f3; } }
    .header__menu__inner {
      width: 24px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      @media only screen and (max-width: 1023px) {
        .header__menu__inner {
          width: 18px; } }
      .header__menu__inner span {
        display: block;
        width: 24px;
        height: 2px;
        margin: 2.5px 0;
        background: #1e272f;
        -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
        transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); }
        .header__menu__inner span:nth-child(1) {
          opacity: 0;
          -webkit-animation: fadein .4s forwards;
                  animation: fadein .4s forwards; }
        .header__menu__inner span:nth-child(2) {
          opacity: 0;
          -webkit-animation: fadein .4s forwards;
                  animation: fadein .4s forwards; }
        .header__menu__inner span:last-child {
          width: 15px; }
        @media only screen and (max-width: 1023px) {
          .header__menu__inner span {
            width: 18px;
            height: 1.5px;
            margin: 1.75px 0;
            background-color: #fff; }
            .header__menu__inner span:last-child {
              width: 12.5px; } }
    .header__menu.add_plus {
      -webkit-transition: all .4s;
      transition: all .4s; }
      .header__menu.add_plus .header__menu__inner {
        display: block;
        width: 24px;
        height: 24px;
        -webkit-transform-origin: center;
                transform-origin: center; }
        .header__menu.add_plus .header__menu__inner span {
          width: 100%;
          height: 1.5px;
          margin: 0;
          background-color: #1e272f;
          -webkit-transform: rotate(-45deg) translate(-11.5px, 15.5px);
                  transform: rotate(-45deg) translate(-11.5px, 15.5px);
          -webkit-transform-origin: 0 0;
                  transform-origin: 0 0; }
          .header__menu.add_plus .header__menu__inner span:first-child {
            -webkit-transform: rotate(45deg) translate(5.5px, 0px);
                    transform: rotate(45deg) translate(5.5px, 0px);
            -webkit-transform-origin: 0 0;
                    transform-origin: 0 0; }
          .header__menu.add_plus .header__menu__inner span:last-child {
            opacity: 0; }
      @media only screen and (max-width: 1023px) {
        .header__menu.add_plus {
          background-color: #f5f5f5; }
          .header__menu.add_plus .header__menu__inner {
            display: block;
            width: 18px;
            height: 18px;
            -webkit-transform-origin: center;
                    transform-origin: center; }
            .header__menu.add_plus .header__menu__inner span {
              width: 100%;
              height: 1.5px;
              margin: 0;
              background-color: #1e272f;
              -webkit-transform: rotate(-45deg) translate(-8px, 11px);
                      transform: rotate(-45deg) translate(-8px, 11px);
              -webkit-transform-origin: 0 0;
                      transform-origin: 0 0; }
              .header__menu.add_plus .header__menu__inner span:first-child {
                -webkit-transform: rotate(45deg) translate(4px, 0px);
                        transform: rotate(45deg) translate(4px, 0px);
                -webkit-transform-origin: 0 0;
                        transform-origin: 0 0; }
              .header__menu.add_plus .header__menu__inner span:last-child {
                opacity: 0; } }
  .header__navi {
    position: absolute;
    top: 90px;
    left: 0;
    width: 100%;
    background-color: #fff;
    z-index: 90;
    pointer-events: none;
    border-top: solid 1px #f5f5f5;
    height: calc(100vh - 90px);
    -webkit-transform: scale3d(0.95, 0.95, 1);
            transform: scale3d(0.95, 0.95, 1);
    opacity: 0;
    -webkit-transition: all .5s;
    transition: all .5s;
    overflow-y: scroll; }
    @media only screen and (max-width: 1023px) {
      .header__navi {
        top: 50px;
        border-top: none;
        height: calc(100vh - 50px); } }
    .header__navi.active {
      pointer-events: all;
      opacity: 1;
      -webkit-transform: scale3d(1, 1, 1);
              transform: scale3d(1, 1, 1); }
      .header__navi.active .navi .links {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0); }
    @media only screen and (min-width: 1024px) {
      .header__navi .header__links {
        display: none; } }
    @media only screen and (max-width: 1023px) {
      .header__navi .header__links {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 15px 4vw;
        background-color: #f5f5f5; }
        .header__navi .header__links > div {
          width: 50%; }
          .header__navi .header__links > div:first-child a {
            background-color: #fff; }
        .header__navi .header__links a {
          width: 100%;
          height: 50px;
          font-size: 16px; } }
    .header__navi .navi.inner {
      max-width: 1920px;
      margin: 0 auto;
      padding: 40px 0 50px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      counter-reset: navnum 0; }
      @media only screen and (max-width: 1439px) {
        .header__navi .navi.inner {
          padding: 20px 0; } }
      @media only screen and (max-width: 1023px) {
        .header__navi .navi.inner {
          display: block;
          padding: 30px 0; } }
    .header__navi .navi .links {
      width: 33.33%;
      padding: 0 4.1vw;
      border-right: solid 1px #f5f5f5;
      opacity: 0;
      -webkit-transform: translate3d(20%, 0, 0);
              transform: translate3d(20%, 0, 0);
      -webkit-transition: opacity 0.4s cubic-bezier(0.63, 0.32, 0.35, 0.63), -webkit-transform 0.4s cubic-bezier(0.63, 0.32, 0.35, 0.63);
      transition: opacity 0.4s cubic-bezier(0.63, 0.32, 0.35, 0.63), -webkit-transform 0.4s cubic-bezier(0.63, 0.32, 0.35, 0.63);
      transition: transform 0.4s cubic-bezier(0.63, 0.32, 0.35, 0.63), opacity 0.4s cubic-bezier(0.63, 0.32, 0.35, 0.63);
      transition: transform 0.4s cubic-bezier(0.63, 0.32, 0.35, 0.63), opacity 0.4s cubic-bezier(0.63, 0.32, 0.35, 0.63), -webkit-transform 0.4s cubic-bezier(0.63, 0.32, 0.35, 0.63);
      -webkit-transition-delay: 0.4s;
              transition-delay: 0.4s; }
      .header__navi .navi .links:nth-child(2) {
        -webkit-transition-delay: 0.5s;
                transition-delay: 0.5s; }
      .header__navi .navi .links:nth-child(3) {
        -webkit-transition-delay: 0.6s;
                transition-delay: 0.6s; }
      .header__navi .navi .links:last-child {
        border-right: none; }
      @media only screen and (max-width: 1023px) {
        .header__navi .navi .links {
          width: 100%;
          padding: 0 8vw;
          margin-bottom: 30px;
          border-right: none; }
          .header__navi .navi .links:last-child {
            margin-bottom: 0; } }
      .header__navi .navi .links:nth-child(1) .links__ttl {
        position: relative;
        background-color: #72c9f3;
        background-image: url(../img/common/header_nav01.png); }
        .header__navi .navi .links:nth-child(1) .links__ttl__inner::before {
          counter-increment: navnum 1;
          content: counter(navnum, decimal-leading-zero);
          position: absolute;
          top: -.5em;
          line-height: 1;
          font-size: 24px;
          font-family: 'Libre Caslon Display', serif; }
          @media only screen and (max-width: 1023px) {
            .header__navi .navi .links:nth-child(1) .links__ttl__inner::before {
              position: static;
              font-size: 15px; } }
      .header__navi .navi .links:nth-child(2) .links__ttl {
        background-color: #bdb07b;
        background-image: url(../img/common/header_nav02.png); }
        .header__navi .navi .links:nth-child(2) .links__ttl__inner::before {
          counter-increment: navnum 1;
          content: counter(navnum, decimal-leading-zero);
          position: absolute;
          top: -.5em;
          line-height: 1;
          font-size: 24px;
          font-family: 'Libre Caslon Display', serif; }
          @media only screen and (max-width: 1023px) {
            .header__navi .navi .links:nth-child(2) .links__ttl__inner::before {
              position: static;
              font-size: 15px; } }
      .header__navi .navi .links:nth-child(3) .links__ttl {
        background-color: #6aa0db;
        background-image: url(../img/common/header_nav03.png); }
        .header__navi .navi .links:nth-child(3) .links__ttl__inner::before {
          counter-increment: navnum 1;
          content: counter(navnum, decimal-leading-zero);
          position: absolute;
          top: -.5em;
          line-height: 1;
          font-size: 24px;
          font-family: 'Libre Caslon Display', serif; }
          @media only screen and (max-width: 1023px) {
            .header__navi .navi .links:nth-child(3) .links__ttl__inner::before {
              position: static;
              font-size: 15px; } }
      .header__navi .navi .links:nth-child(1) .links__ttl__inner img {
        width: 237px;
        height: 26px; }
        @media only screen and (max-width: 1023px) {
          .header__navi .navi .links:nth-child(1) .links__ttl__inner img {
            width: 194.34px;
            height: 20px; } }
      .header__navi .navi .links:nth-child(2) .links__ttl__inner img {
        width: 198px;
        height: 26px; }
        @media only screen and (max-width: 1023px) {
          .header__navi .navi .links:nth-child(2) .links__ttl__inner img {
            width: 162.36px;
            height: 20px; } }
      .header__navi .navi .links:nth-child(3) .links__ttl__inner img {
        width: 235px;
        height: 26px; }
        @media only screen and (max-width: 1023px) {
          .header__navi .navi .links:nth-child(3) .links__ttl__inner img {
            width: 192.7px;
            height: 20px; } }
      .header__navi .navi .links__ttl {
        position: relative;
        margin-bottom: 35px;
        font-family: 'Cormorant Garamond', serif;
        font-weight: 500;
        font-size: 30px;
        letter-spacing: 0.02em;
        height: 110px;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center; }
        @media only screen and (max-width: 1439px) {
          .header__navi .navi .links__ttl {
            margin-bottom: 30px;
            font-size: 32px; } }
        @media only screen and (min-width: 1024px) {
          .header__navi .navi .links__ttl span {
            display: none; } }
        @media only screen and (max-width: 1023px) {
          .header__navi .navi .links__ttl {
            margin-bottom: 0;
            font-size: 32px;
            height: 120px; }
            .header__navi .navi .links__ttl span {
              position: absolute;
              right: 0;
              bottom: 0;
              display: block;
              width: 40px;
              height: 40px;
              background-color: #fff; }
              .header__navi .navi .links__ttl span::before {
                content: "";
                position: absolute;
                right: 9px;
                bottom: 0;
                display: block;
                width: 1px;
                height: 18px;
                background-color: #1e1e1e; }
              .header__navi .navi .links__ttl span::after {
                content: "";
                position: absolute;
                right: 0;
                bottom: 9px;
                display: block;
                width: 18px;
                height: 1px;
                background-color: #1e1e1e; }
            .header__navi .navi .links__ttl.add_plus span::before {
              display: none; } }
        .header__navi .navi .links__ttl__inner {
          position: absolute;
          left: 0;
          top: 0;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          width: 100%;
          height: 100%;
          line-height: 1; }
          .header__navi .navi .links__ttl__inner div {
            margin: 12px 0; }
            @media only screen and (max-width: 1023px) {
              .header__navi .navi .links__ttl__inner div {
                margin: 5px 0 7px; } }
        .header__navi .navi .links__list {
          margin-bottom: -10px; }
      @media only screen and (max-width: 1023px) {
        .header__navi .navi .links__list {
          display: none;
          margin-top: 35px;
          margin-bottom: 0; } }
      .header__navi .navi .links__list li {
        margin-bottom: 10px; }
        .header__navi .navi .links__list li.block {
          margin: 25px 0;
          padding-left: 0; }
          @media only screen and (max-width: 1439px) {
            .header__navi .navi .links__list li.block {
              margin: 30px 0; } }
          @media only screen and (max-width: 1023px) {
            .header__navi .navi .links__list li {
              margin-bottom: 20px; }
            .header__navi .navi .links__list li.block {
              margin: 25px 0; } }
          .header__navi .navi .links__list li.block::before {
            display: none; }
          .header__navi .navi .links__list li.block dt {
            margin-bottom: 15px;
            font-family: 'Cormorant Garamond', serif;
            font-weight: 600;
            font-size: 22px;
            letter-spacing: 0.05em; }
            @media only screen and (max-width: 1439px) {
              .header__navi .navi .links__list li.block dt {
                margin-bottom: 10px; } }
            @media only screen and (max-width: 1023px) {
              .header__navi .navi .links__list li.block dt {
                margin-bottom: 18px;
                font-size: 21px; } }
          .header__navi .navi .links__list li.block .num {
            counter-reset: footerblock 0; }
            .header__navi .navi .links__list li.block .num li a span::before {
              font-size: 14px;
              counter-increment: footerblock 1;
              content: counter(footerblock, decimal-leading-zero) ". "; }
      .header__navi .navi .links__list li a {
        display: block;
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 500;
        font-size: 14px;
        letter-spacing: 0.1em;
        position: relative;
        padding-left: 30px;
        -webkit-transition: color .3s;
        transition: color .3s; }
        @media only screen and (max-width: 1023px) {
          .header__navi .navi .links__list li a {
            padding-left: 34px; } }
        .header__navi .navi .links__list li a::before {
          content: "";
          display: block;
          width: 10px;
          height: 1px;
          position: absolute;
          left: 0;
          top: 12px;
          background: url(../img/common/underline_black.png) no-repeat left bottom;
          background-size: 100% 1px; }
          @media only screen and (max-width: 1023px) {
            .header__navi .navi .links__list li a::before {
              width: 15px;
              top: 11px; } }
        @media only screen and (min-width: 1024px) {
          .header__navi .navi .links__list li a:hover {
            color: #a0a0a0; }
            .header__navi .navi .links__list li a:hover::before {
              -webkit-animation: line 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
                      animation: line 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; } }
        @media only screen and (max-width: 1023px) {
          .header__navi .navi .links__list li a {
            font-size: 13px; } }
      .header__navi .navi .links__banner {
        display: block;
        -webkit-transition: opacity .3s ease;
        transition: opacity .3s ease; }
        .header__navi .navi .links__banner:hover {
          opacity: .7; }
        @media only screen and (max-width: 1023px) {
          .header__navi .navi .links__banner {
            margin-top: 30px; }
            .header__navi .navi .links__banner img {
              width: 100%; }
            .header__navi .navi .links__banner:hover {
              opacity: 1; } }
    .header__navi .recruit {
      background-color: #f5f5f5; }
      @media only screen and (max-width: 1023px) {
        .header__navi .recruit {
          height: auto; } }
      .header__navi .recruit .links {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        max-width: 1920px;
        margin: 0 auto;
        padding: 40px 0; }
        @media only screen and (max-width: 1023px) {
          .header__navi .recruit .links {
            display: block;
            padding: 30px 8vw; } }
        .header__navi .recruit .links__ttl {
          margin-right: 45px;
          font-family: 'Noto Serif JP', serif;
          font-weight: 500;
          font-size: 16px;
          letter-spacing: 0.1em; }
          @media only screen and (max-width: 1439px) {
            .header__navi .recruit .links__ttl {
              font-size: 12px; } }
          @media only screen and (max-width: 1023px) {
            .header__navi .recruit .links__ttl {
              margin: 0 0 25px;
              text-align: center;
              font-size: 17px; } }
        .header__navi .recruit .links__list ul {
          display: grid;
          grid-template-columns: repeat(3, 1fr); }
          @media only screen and (max-width: 1023px) {
            .header__navi .recruit .links__list ul {
              display: block; } }
          @media only screen and (max-width: 1023px) {
            .header__navi .recruit .links__list ul li {
              position: relative;
              width: 100%; }
              .header__navi .recruit .links__list ul li::after {
                position: absolute;
                left: 50%;
                bottom: 0;
                -webkit-transform: translateX(-50%);
                        transform: translateX(-50%);
                width: 87%;
                height: 1px;
                background-color: #f5f5f5;
                content: ""; }
              .header__navi .recruit .links__list ul li:last-child::after {
                display: none; } }
          .header__navi .recruit .links__list ul li a {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            width: 230px;
            height: 60px;
            background-color: #fff;
            font-family: 'Noto Sans JP', sans-serif;
            font-weight: 500;
            font-size: 14px;
            margin-right: 1px;
            margin-bottom: 1px;
            -webkit-transition: all .3s;
            transition: all .3s; }
            @media only screen and (max-width: 1023px) {
              .header__navi .recruit .links__list ul li a {
                width: 100%;
                font-size: 13px; } }
            .header__navi .recruit .links__list ul li a[target="_blank"]::after {
              content: "";
              display: block;
              width: 10px;
              height: 1em;
              margin-left: 8px;
              background-image: url(../img/common/icon_blank_pc.svg);
              background-repeat: no-repeat;
              background-size: contain;
              background-position: bottom; }
              @media only screen and (max-width: 1023px) {
                .header__navi .recruit .links__list ul li a[target="_blank"]::after {
                  width: 12.5px;
                  height: 9px;
                  background-image: url(../img/common/icon_blank_sp.svg); } }
            @media only screen and (min-width: 1024px) {
              .header__navi .recruit .links__list ul li a:hover {
                color: #a0a0a0; } }
          .header__navi .recruit .links__list ul li:last-child a {
            margin-right: 0; }

.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%; }

.footer {
  padding-top: 72px; }
  @media only screen and (max-width: 1023px) {
    .footer {
      padding-top: 42px; } }
  .footer .inner {
    max-width: 76.47%;
    min-width: 960px;
    margin: 0 auto;
    padding: 0 40px; }
    @media only screen and (max-width: 1023px) {
      .footer .inner {
        max-width: inherit;
        min-width: inherit;
        padding: 0 8vw; } }
  .footer__recruit {
    background-color: #f5f5f5; }
    .footer__recruit .btn {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      height: 152px;
      margin-bottom: 8px;
      background-color: #72c9f3;
      color: #fff;
      font-size: 36px;
      font-family: 'Cormorant Garamond', serif;
      font-weight: 600;
      letter-spacing: 0.05em;
      -webkit-transform: translateY(-72px);
              transform: translateY(-72px);
      -webkit-transition: all .3s;
      transition: all .3s; }
      @media only screen and (min-width: 1024px) {
        .footer__recruit .btn:hover {
          background-color: #7ed0f7; }
          .footer__recruit .btn:hover::before {
            height: 60px;
            top: -60px; } }
      @media only screen and (max-width: 1023px) {
        .footer__recruit .btn {
          font-size: 26px;
          height: 86px;
          margin-bottom: 0;
          -webkit-transform: translateY(-42px);
                  transform: translateY(-42px); } }
      .footer__recruit .btn::before {
        content: "";
        width: 1px;
        height: 40px;
        background-color: #72c9f3;
        position: absolute;
        top: -40px;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        -webkit-transition: all .3s;
        transition: all .3s; }
        @media only screen and (max-width: 1023px) {
          .footer__recruit .btn::before {
            height: 20px;
            top: -20px; } }
      .footer__recruit .btn::after {
        content: "";
        width: 1px;
        height: 24px;
        background-color: #fff;
        position: absolute;
        top: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%); }
        @media only screen and (max-width: 1023px) {
          .footer__recruit .btn::after {
            height: 12px; } }
    .footer__recruit .links__ttl {
      font-family: 'Noto Serif JP', serif;
      font-weight: 400;
      font-size: 22px;
      letter-spacing: 0.1em;
      text-align: center;
      margin-bottom: 40px; }
      @media only screen and (max-width: 1023px) {
        .footer__recruit .links__ttl {
          font-size: 17px;
          margin-bottom: 28px; } }
    .footer__recruit .links__list ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding-bottom: 40px; }
      @media only screen and (max-width: 1023px) {
        .footer__recruit .links__list ul {
          display: block;
          padding-bottom: 30px; } }
      .footer__recruit .links__list ul li {
        width: calc(25% - 0.75px);
        background-color: #fff; }
        @media only screen and (max-width: 1023px) {
          .footer__recruit .links__list ul li {
            width: 100%;
            position: relative; }
            .footer__recruit .links__list ul li::after {
              position: absolute;
              left: 50%;
              bottom: 0;
              -webkit-transform: translateX(-50%);
                      transform: translateX(-50%);
              width: 87%;
              height: 1px;
              background-color: #f5f5f5;
              content: ""; }
            .footer__recruit .links__list ul li:last-child::after {
              display: none; } }
        .footer__recruit .links__list ul li a {
          width: 100%;
          height: 90px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          font-size: 16px;
          color: #1e1e1e;
          font-family: 'Noto Sans JP', sans-serif;
          font-weight: 500;
          -webkit-transition: all .3s;
          transition: all .3s; }
          .footer__recruit .links__list ul li a[target="_blank"]::after {
            content: "";
            display: block;
            width: 10px;
            height: 1em;
            margin-left: 8px;
            background-image: url(../img/common/icon_blank_pc.svg);
            background-repeat: no-repeat;
            background-size: contain;
            background-position: bottom; }
            @media only screen and (max-width: 1023px) {
              .footer__recruit .links__list ul li a[target="_blank"]::after {
                width: 12.5px;
                height: 9px;
                background-image: url(../img/common/icon_blank_sp.svg); } }
          @media only screen and (min-width: 1024px) {
            .footer__recruit .links__list ul li a:hover {
              color: #a0a0a0; } }
          @media only screen and (max-width: 1439px) {
            .footer__recruit .links__list ul li a {
              font-size: 14px; } }
          @media only screen and (max-width: 1023px) {
            .footer__recruit .links__list ul li a {
              font-size: 16px; } }
    .footer__recruit .bnr_now {
      display: block;
      padding: 0 0 80px; }
      .footer__recruit .bnr_now:hover {
        opacity: .6;
        -webkit-transition: all .3s;
        transition: all .3s; }
      @media only screen and (max-width: 374px) {
        .footer__recruit .bnr_now {
          padding: 0 0 40px; } }
      .footer__recruit .bnr_now img {
        width: 100%; }
  .footer__navi {
    padding: 100px 0; }
    @media only screen and (max-width: 1023px) {
      .footer__navi {
        padding: 50px 0; } }
    .footer__navi .inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      counter-reset: footernum 0; }
      @media only screen and (max-width: 1023px) {
        .footer__navi .inner {
          display: block; } }
    .footer__navi .links {
      width: 27.7%; }
      @media only screen and (max-width: 1023px) {
        .footer__navi .links {
          width: 100%;
          margin-bottom: 35px; }
          .footer__navi .links:last-child {
            margin-bottom: 0; } }
      .footer__navi .links:nth-child(1) .links__ttl {
        border-top: solid 4px #72c9f3; }
        @media only screen and (max-width: 1023px) {
          .footer__navi .links:nth-child(1) .links__ttl {
            border-top: solid 3px #72c9f3; } }
        .footer__navi .links:nth-child(1) .links__ttl::before {
          font-family: 'Libre Caslon Display', serif;
          font-size: 20px;
          counter-increment: footernum 1;
          content: counter(footernum, decimal-leading-zero);
          line-height: 1; }
          @media only screen and (max-width: 1023px) {
            .footer__navi .links:nth-child(1) .links__ttl::before {
              margin-right: 20px; } }
      .footer__navi .links:nth-child(2) .links__ttl {
        border-top: solid 4px #bdb07b; }
        @media only screen and (max-width: 1023px) {
          .footer__navi .links:nth-child(2) .links__ttl {
            border-top: solid 3px #bdb07b; } }
        .footer__navi .links:nth-child(2) .links__ttl::before {
          font-family: 'Libre Caslon Display', serif;
          font-size: 20px;
          counter-increment: footernum 1;
          content: counter(footernum, decimal-leading-zero);
          line-height: 1; }
          @media only screen and (max-width: 1023px) {
            .footer__navi .links:nth-child(2) .links__ttl::before {
              margin-right: 20px; } }
      .footer__navi .links:nth-child(3) .links__ttl {
        border-top: solid 4px #6aa0db; }
        @media only screen and (max-width: 1023px) {
          .footer__navi .links:nth-child(3) .links__ttl {
            border-top: solid 3px #6aa0db; } }
        .footer__navi .links:nth-child(3) .links__ttl::before {
          font-family: 'Libre Caslon Display', serif;
          font-size: 20px;
          counter-increment: footernum 1;
          content: counter(footernum, decimal-leading-zero);
          line-height: 1; }
          @media only screen and (max-width: 1023px) {
            .footer__navi .links:nth-child(3) .links__ttl::before {
              margin-right: 20px; } }
      .footer__navi .links__ttl {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin-bottom: 60px;
        padding: 24px 0;
        border-bottom: solid 1px #f5f5f5;
        font-family: 'Cormorant Garamond', serif;
        font-weight: 600;
        font-size: 28px;
        letter-spacing: 0.02em; }
        @media only screen and (min-width: 1024px) {
          .footer__navi .links__ttl span {
            display: none; } }
        @media only screen and (max-width: 1023px) {
          .footer__navi .links__ttl {
            margin-bottom: 0;
            padding: 30px 0;
            font-size: 27px;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row;
            -webkit-box-pack: start;
                -ms-flex-pack: start;
                    justify-content: flex-start;
            line-height: 1;
            position: relative; }
            .footer__navi .links__ttl span {
              position: absolute;
              right: 0;
              top: 50%;
              -webkit-transform: translateY(-50%);
                      transform: translateY(-50%);
              display: block;
              width: 18px;
              height: 18px; }
              .footer__navi .links__ttl span::before {
                content: "";
                position: absolute;
                left: 50%;
                top: 0;
                -webkit-transform: translateX(-50%);
                        transform: translateX(-50%);
                display: block;
                width: 1px;
                height: 18px;
                background-color: #1e1e1e; }
              .footer__navi .links__ttl span::after {
                content: "";
                position: absolute;
                right: 0;
                top: 50%;
                -webkit-transform: translateY(-50%);
                        transform: translateY(-50%);
                display: block;
                width: 18px;
                height: 1px;
                background-color: #1e1e1e; }
            .footer__navi .links__ttl.add_plus span::before {
              display: none; } }
      @media only screen and (max-width: 1023px) {
        .footer__navi .links__list {
          display: none;
          padding-bottom: 5px;
          margin-top: 35px; } }
      .footer__navi .links__list li {
        margin-bottom: 15px; }
        .footer__navi .links__list li.block {
          margin: 50px 0;
          padding-left: 0; }
          @media only screen and (max-width: 1023px) {
            .footer__navi .links__list li.block {
              margin: 30px 0 20px; } }
          .footer__navi .links__list li.block::before, .footer__navi .links__list li.block::after {
            display: none; }
          .footer__navi .links__list li.block dt {
            margin-bottom: 25px;
            font-family: 'Cormorant Garamond', serif;
            font-weight: 600;
            font-size: 22px;
            letter-spacing: 0.05em; }
            @media only screen and (max-width: 1023px) {
              .footer__navi .links__list li.block dt {
                margin-bottom: 18px;
                font-size: 21px; } }
          .footer__navi .links__list li.block .num {
            counter-reset: footerblock 0; }
            .footer__navi .links__list li.block .num li a span::before {
              font-size: 14px;
              counter-increment: footerblock 1;
              content: counter(footerblock, decimal-leading-zero) ". "; }
      .footer__navi .links__list a {
        display: block;
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 500;
        font-size: 14px;
        letter-spacing: 0.1em;
        position: relative;
        padding-left: 30px;
        -webkit-transition: color .3s;
        transition: color .3s; }
        @media only screen and (max-width: 1023px) {
          .footer__navi .links__list a {
            padding-left: 34px; } }
        .footer__navi .links__list a::before {
          content: "";
          display: block;
          width: 10px;
          height: 1px;
          position: absolute;
          left: 0;
          top: 12px;
          background: url(../img/common/underline_black.png) no-repeat left bottom;
          background-size: 100% 1px; }
          @media only screen and (max-width: 1023px) {
            .footer__navi .links__list a::before {
              width: 15px;
              top: 11px; } }
        @media only screen and (min-width: 1024px) {
          .footer__navi .links__list a:hover {
            color: #a0a0a0; }
            .footer__navi .links__list a:hover::before {
              -webkit-animation: line 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
                      animation: line 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; } }
        @media only screen and (max-width: 1023px) {
          .footer__navi .links__list a {
            font-size: 13px; } }
      .footer__navi .links__banner {
        display: block;
        -webkit-transition: opacity .3s ease;
        transition: opacity .3s ease; }
        .footer__navi .links__banner:hover {
          opacity: .7; }
        @media only screen and (max-width: 1023px) {
          .footer__navi .links__banner {
            margin-top: 30px; }
            .footer__navi .links__banner img {
              width: 100%; }
            .footer__navi .links__banner:hover {
              opacity: 1; } }
  .footer__business {
    padding: 80px 0;
    background-color: #1e1e1e;
    color: #fff; }
    @media only screen and (max-width: 1023px) {
      .footer__business {
        padding: 50px 0; } }
    .footer__business a {
      color: #fff; }
      @media only screen and (min-width: 1024px) {
        .footer__business a {
          position: relative; }
          .footer__business a::after {
            content: "";
            display: block;
            height: 1px;
            width: 100%;
            position: absolute;
            bottom: 0;
            left: 0;
            background: #fff;
            -webkit-transform-origin: right;
                    transform-origin: right;
            -webkit-transform: scale(0, 1);
                    transform: scale(0, 1);
            -webkit-transition: -webkit-transform .6s;
            transition: -webkit-transform .6s;
            transition: transform .6s;
            transition: transform .6s, -webkit-transform .6s; }
          .footer__business a:hover::after {
            -webkit-transform-origin: left;
                    transform-origin: left;
            -webkit-transform: scale(1, 1);
                    transform: scale(1, 1);
            -webkit-transition: -webkit-transform .4s;
            transition: -webkit-transform .4s;
            transition: transform .4s;
            transition: transform .4s, -webkit-transform .4s; } }
    @media only screen and (max-width: 1023px) {
      .footer__business .links {
        position: relative; } }
    .footer__business .links__ttl {
      position: relative;
      text-align: center;
      font-family: 'Noto Serif JP', serif;
      font-weight: 400;
      font-size: 18px;
      letter-spacing: 0.1em; }
      @media only screen and (max-width: 1023px) {
        .footer__business .links__ttl {
          font-size: 17px;
          position: absolute;
          top: -13px;
          left: 0;
          width: 100%; } }
      .footer__business .links__ttl::before {
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        display: block;
        content: "";
        width: 100%;
        height: 1px;
        background-color: rgba(255, 255, 255, .1); }
        @media only screen and (max-width: 1023px) {
          .footer__business .links__ttl::before {
            display: none; } }
      .footer__business .links__ttl span {
        position: relative;
        padding: 0 30px;
        background-color: #1e1e1e; }
        @media only screen and (max-width: 1023px) {
          .footer__business .links__ttl span {
            padding: 0 20px; } }
    .footer__business .links__list {
      padding: 50px 0 60px;
      border-bottom: solid 1px rgba(255, 255, 255, .1); }
      @media only screen and (max-width: 1023px) {
        .footer__business .links__list {
          margin-top: 13px;
          padding: 45px 0 38px;
          border: solid 1px rgba(255, 255, 255, .1); } }
      .footer__business .links__list ul {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 33% 33% 33%;
        grid-template-columns: 33% 33% 33%;
        -ms-grid-rows: 30px;
        grid-template-rows: 30px;
        grid-gap: 0;
        gap: 0; }
        @media only screen and (max-width: 1023px) {
          .footer__business .links__list ul {
            display: block; } }
        .footer__business .links__list ul li,
        .footer__business .links__list ul a {
          line-height: 2.5;
          font-size: 12px;
          letter-spacing: 0.1em; }
        @media only screen and (max-width: 1023px) {
          .footer__business .links__list ul a {
            display: block;
            width: 100%;
            padding: 0 34px;
            line-height: 2.6; } }
        @media only screen and (max-width: 374px) {
          .footer__business .links__list ul a {
            padding: 0 20px; } }
        .footer__business .links__list ul .italic {
          font-style: italic; }
    .footer__business .else {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-top: 50px;
      font-size: 12px; }
      @media only screen and (max-width: 1023px) {
        .footer__business .else {
          display: block;
          text-align: center;
          margin-top: 35px; } }
      .footer__business .else .links {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        @media only screen and (max-width: 1023px) {
          .footer__business .else .links {
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            margin-bottom: 30px; } }
        .footer__business .else .links li {
          margin-right: 36px; }
          @media only screen and (max-width: 1023px) {
            .footer__business .else .links li {
              margin-right: 19px; }
              .footer__business .else .links li a {
                line-height: 2.25; } }
          @media only screen and (max-width: 1023px) {
            .footer__business .else .links li:nth-child(1) {
              -webkit-box-flex: 0;
                  -ms-flex: 0 0 100%;
                      flex: 0 0 100%;
              margin-right: 0; } }
          .footer__business .else .links li:last-child {
            margin-right: 0; }

.entry {
  position: relative;
  max-width: 960px;
  margin: 0 auto;
  background-color: #72c9f3;
  color: #fff;
  text-align: center;
  padding: 80px 30px 60px; }
  @media only screen and (max-width: 1023px) {
    .entry {
      max-width: calc(100% - 16vw + 12px);
      max-height: 84.5vh;
      padding: 40px 20px 30px; } }
  .entry__ttl {
    margin-bottom: 28px;
    font-family: 'Cormorant Garamond', serif;
    font-weight: 500;
    font-size: 46px;
    letter-spacing: 0.1em;
    line-height: 1; }
    @media only screen and (max-width: 1023px) {
      .entry__ttl {
        margin-bottom: 20px;
        font-size: 28px; } }
  .entry__text {
    margin-bottom: 66px;
    font-size: 14px;
    letter-spacing: 0.1em; }
    @media only screen and (max-width: 1023px) {
      .entry__text {
        margin-bottom: 30px;
        font-size: 11px;
        letter-spacing: 0.05em; } }
  .entry__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 50px; }
    @media only screen and (max-width: 1023px) {
      .entry__list {
        display: block;
        margin-bottom: 27px; } }
  .entry .card .comingsoon {
    position: relative;
    color: #1e1e1e; }
    @media only screen and (max-width: 1023px) {
      .entry .card .comingsoon {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-left: 15px;
        height: 77px;
        margin-bottom: 3px; } }
    .entry .card .comingsoon .card__img-wrap,
    .entry .card .comingsoon .card__ttl {
      background-color: #e7e7e7; }
  .entry .card a {
    position: relative;
    color: #1e1e1e; }
    @media only screen and (max-width: 1023px) {
      .entry .card a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-left: 15px;
        height: 77px;
        margin-bottom: 3px; } }
    .entry .card a:hover .card__img .img {
      -webkit-transform: scale(1.1, 1.1);
              transform: scale(1.1, 1.1); }
    @media only screen and (min-width: 1024px) {
      .entry .card a:hover .card__ttl::before {
        -webkit-animation: line 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
                animation: line 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; } }
  .entry .card__img-wrap {
    position: relative;
    width: 215px;
    height: 100px;
    background-color: #fff; }
    @media only screen and (max-width: 1023px) {
      .entry .card__img-wrap {
        width: 67px;
        height: auto; } }
  .entry .card__img {
    position: absolute;
    left: 0;
    top: -20px;
    display: block;
    overflow: hidden; }
    @media only screen and (max-width: 1023px) {
      .entry .card__img {
        left: -15px;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); } }
    .entry .card__img .img {
      width: 200px;
      height: 0;
      padding-top: 58.5%;
      background-color: #1e1e1e;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      -webkit-transition: all .3s;
      transition: all .3s; }
      @media only screen and (max-width: 1023px) {
        .entry .card__img .img {
          width: 82px;
          height: 52px;
          padding-top: 0; } }
  .entry .card__ttl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 66px;
    padding: 0 20px 0 10px;
    font-family: 'Noto Serif JP', serif;
    font-weight: 500;
    font-size: 16px;
    background-color: #fff;
    letter-spacing: 0.1em;
    position: relative;
    -webkit-font-feature-settings: 'palt';
            font-feature-settings: 'palt'; }
    @media only screen and (max-width: 1023px) {
      .entry .card__ttl {
        width: calc(100% - 67px);
        height: 77px;
        padding: 0 20px;
        font-size: 15px;
        min-height: inherit;
        letter-spacing: 0.05em; } }
    @media only screen and (max-width: 374px) {
      .entry .card__ttl {
        font-size: 14px; } }
    .entry .card__ttl::before {
      position: absolute;
      right: 21px;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      content: "";
      display: block;
      width: 27px;
      height: 1px;
      background: url(../img/common/underline_black.png) no-repeat left bottom;
      background-size: 100% 1px;
      z-index: 2; }
      @media only screen and (max-width: 767px) {
        .entry .card__ttl::before {
          width: 18px; } }
    .entry .card__ttl::after {
      position: absolute;
      right: 20px;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      content: "";
      display: block;
      width: 28px;
      height: 13px;
      background: url(../img/common/icon_link_black.svg) no-repeat center; }
      @media only screen and (max-width: 767px) {
        .entry .card__ttl::after {
          width: 20px;
          height: 12px;
          background-size: contain; } }
  .entry .close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 270px;
    height: 56px;
    margin: 0 auto;
    border-radius: 2px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    font-size: 16px;
    background-color: #55bef1;
    -webkit-transition: all .3s;
    transition: all .3s; }
    @media only screen and (min-width: 1024px) {
      .entry .close:hover {
        background-color: #fff;
        color: #72c9f3;
        cursor: pointer; } }
    @media only screen and (max-width: 1023px) {
      .entry .close {
        width: 145px;
        height: 40px;
        font-size: 12px;
        margin: 0 auto; } }
  .entry .mfp-close {
    display: none; }

#search-modal {
  position: relative;
  max-width: 960px;
  margin: 0 auto;
  background-color: #fff; }
  @media only screen and (max-width: 1023px) {
    #search-modal {
      max-width: calc(100% - 12.8vw);
      max-height: 69.4vh; } }
  #search-modal::before {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    content: "";
    display: block;
    width: 190px;
    height: 8px;
    background-color: #72c9f3; }
    @media only screen and (max-width: 1023px) {
      #search-modal::before {
        width: 95px;
        height: 6px; } }
  #search-modal .tags {
    position: relative;
    max-height: inherit;
    margin-bottom: 40px; }
    @media only screen and (max-width: 1439px) {
      #search-modal .tags {
        max-height: 175px;
        overflow-y: scroll;
        padding-left: 7px; }
        #search-modal .tags::-webkit-scrollbar {
          -webkit-appearance: none;
          width: 7px; }
        #search-modal .tags::-webkit-scrollbar-thumb {
          border-radius: 4px;
          background-color: rgba(0, 0, 0, .5);
          -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5);
                  box-shadow: 0 0 1px rgba(255, 255, 255, .5); } }
    @media only screen and (max-width: 1023px) {
      #search-modal .tags {
        max-height: 125px;
        margin-bottom: 25px;
        padding-left: 3px; } }
  @media only screen and (max-width: 1023px) and (orientation: landscape) {
    #search-modal .tags {
      max-height: 40px; } }
    @media only screen and (max-width: 1023px) {
        #search-modal .tags::-webkit-scrollbar {
          -webkit-appearance: none;
          width: 3px; }
        #search-modal .tags::-webkit-scrollbar-thumb {
          border-radius: 1.5px;
          background-color: rgba(0, 0, 0, .15);
          -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .15);
                  box-shadow: 0 0 1px rgba(255, 255, 255, .15); } }

.keywords {
  text-align: center;
  padding: 80px 60px 60px; }
  @media only screen and (max-width: 1023px) {
    .keywords {
      padding: 50px 15px 30px; } }
  .keywords__ttl {
    margin-bottom: 28px;
    font-family: 'Noto Serif JP', serif;
    font-weight: 500;
    font-size: 36px;
    letter-spacing: 0.1em;
    line-height: 1; }
    @media only screen and (max-width: 1023px) {
      .keywords__ttl {
        margin-bottom: 18px;
        font-size: 22px; } }
  .keywords__text {
    margin-bottom: 45px;
    font-size: 14px;
    letter-spacing: 0.1em; }
    @media only screen and (max-width: 1023px) {
      .keywords__text {
        margin-bottom: 30px;
        font-size: 11px;
        letter-spacing: 0.05em; } }
  .keywords .tags {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    font-size: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-height: 175px;
    overflow: hidden; }
    @media only screen and (max-width: 1439px) {
      .keywords .tags {
        overflow: hidden; } }
    @media only screen and (max-width: 1023px) {
      .keywords .tags {
        max-height: 105px; } }
    .keywords .tags li {
      margin: 5px;
      border: solid 2px #e9e9e9; }
      @media only screen and (max-width: 1023px) {
        .keywords .tags li {
          margin: 2.5px;
          border: solid 2px #e9e9e9; } }
      .keywords .tags li a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 15px 17px 15px 13px;
        font-size: 15px;
        line-height: 1;
        word-break: keep-all; }
        @media only screen and (max-width: 1023px) {
          .keywords .tags li a {
            padding: 7.5px 11px 7.5px 6px;
            font-size: 12px; } }
        @media only screen and (min-width: 1024px) {
          .keywords .tags li a:hover {
            cursor: pointer;
            background-color: #f5f5f5; } }
        .keywords .tags li a::before {
          content: "\00266f"; }
    .keywords .tags.tags_all {
      max-height: inherit; }
  .keywords .more {
    display: block;
    width: 40px;
    height: 40px;
    margin: 20px auto 40px;
    border-radius: 50%;
    background-color: #1e1e1e;
    position: relative;
    -webkit-transition: all .3s;
    transition: all .3s; }
    @media only screen and (min-width: 1024px) {
      .keywords .more:hover {
        cursor: pointer;
        background-color: #3c3c3c; } }
    @media only screen and (max-width: 1023px) {
      .keywords .more {
        width: 30px;
        height: 30px;
        margin: 18px auto 25px; } }
    .keywords .more::before, .keywords .more::after {
      content: "";
      display: block;
      width: 12px;
      height: 2px;
      background-color: #fff;
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
      @media only screen and (max-width: 1023px) {
        .keywords .more::before, .keywords .more::after {
          width: 10px;
          height: 1px; } }
    .keywords .more::after {
      width: 2px;
      height: 12px; }
      @media only screen and (max-width: 1023px) {
        .keywords .more::after {
          width: 1px;
          height: 10px; } }
    .keywords .more.add_plus::after {
      display: none; }
  .keywords .close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 208px;
    height: 56px;
    margin: 0 auto;
    border-radius: 2px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    font-size: 16px;
    background-color: #f5f5f5;
    -webkit-transition: all .3s;
    transition: all .3s; }
    @media only screen and (max-width: 1023px) {
      .keywords .close {
        width: 145px;
        height: 40px;
        font-size: 12px;
        margin: 0 auto; } }
    @media only screen and (min-width: 1024px) {
      .keywords .close:hover {
        cursor: pointer;
        background-color: #e7e7e7; } }
  .keywords .mfp-close {
    display: none; }

.breadcrumb {
  position: absolute;
  left: 0;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  margin: 40px 0 0 3.33vw;
  font-size: 12px;
  letter-spacing: 0.1em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media only screen and (max-width: 1023px) {
    .breadcrumb {
      display: none; } }
  .breadcrumb li {
    position: relative;
    padding-bottom: 42px;
    text-orientation: sideways; }
    .breadcrumb li::after {
      position: absolute;
      bottom: 0;
      left: 50%;
      content: "";
      display: block;
      width: 10px;
      height: 5px;
      margin: 16px 1px 20px 0;
      background: url(../img/common/icon_arrow.svg) no-repeat center;
      background-size: contain;
      -webkit-transform-origin: center;
              transform-origin: center;
      -webkit-transform: translateX(-50%) rotateX(180deg);
              transform: translateX(-50%) rotateX(180deg); }
    .breadcrumb li:last-child::after {
      display: none; }

.content {
  padding-top: 100px; }
  @media only screen and (max-width: 1023px) {
    .content {
      padding-top: 50px; } }
  .content__ttl {
    margin-bottom: 80px;
    text-align: center; }
    @media only screen and (max-width: 767px) {
      .content__ttl {
        margin-bottom: 40px; } }
    .content__ttl__jp {
      display: inline-block;
      padding: 6px 8px;
      margin-bottom: 30px;
      font-family: 'Noto Serif JP', serif;
      font-weight: 500;
      background-color: #72c9f3;
      line-height: 1;
      letter-spacing: 0.1em;
      color: #fff; }
      @media only screen and (max-width: 767px) {
        .content__ttl__jp {
          margin-bottom: 20px;
          padding: 5px;
          font-size: 13px; } }
    .content__ttl__en {
      display: block;
      font-family: 'Cormorant Garamond', serif;
      font-weight: 600;
      font-size: 50px;
      letter-spacing: 0.05em;
      line-height: 1; }
      @media only screen and (max-width: 767px) {
        .content__ttl__en {
          font-size: 30px; } }
  .content .card-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    max-width: 76.47%;
    margin: 0 auto 120px;
    counter-reset: discussion 0;
    min-width: 960px; }
    @media only screen and (max-width: 1023px) {
      .content .card-wrap {
        max-width: inherit;
        min-width: inherit; } }
    @media only screen and (max-width: 767px) {
      .content .card-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        max-width: calc(100% - 16vw);
        margin-bottom: 0;
        min-width: inherit; } }
    .content .card-wrap .card {
      width: 42.3%; }
      @media only screen and (max-width: 767px) {
        .content .card-wrap .card {
          width: 100%;
          margin-bottom: 50px; } }
      .content .card-wrap .card a {
        display: block;
        color: #1e1e1e;
        position: relative; }
        @media only screen and (min-width: 1024px) {
          .content .card-wrap .card a:hover .card__img .img {
            -webkit-transform: scale(1.1, 1.1);
                    transform: scale(1.1, 1.1); }
          .content .card-wrap .card a:hover .card__img .arrow::before {
            -webkit-animation: line 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
                    animation: line 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; } }
      .content .card-wrap .card__img {
        position: relative;
        width: 100%;
        margin-bottom: 30px;
        overflow: hidden; }
        @media only screen and (max-width: 767px) {
          .content .card-wrap .card__img {
            margin-bottom: 20px; } }
        .content .card-wrap .card__img .img {
          height: 0;
          padding-top: 63.63%;
          background-repeat: no-repeat;
          background-position: center;
          background-size: cover;
          -webkit-transition: all .4s ease;
          transition: all .4s ease; }
        .content .card-wrap .card__img::before {
          position: absolute;
          right: 0;
          bottom: 0;
          content: "";
          display: block;
          width: 54px;
          height: 40px;
          background-color: #fff;
          z-index: 1; }
          @media only screen and (max-width: 767px) {
            .content .card-wrap .card__img::before {
              width: 40px;
              height: 30px; } }
        .content .card-wrap .card__img .arrow {
          position: absolute;
          right: 0;
          bottom: 0;
          display: block;
          width: 28px;
          height: 13px;
          background: url(../img/common/icon_link_black.svg) no-repeat center;
          z-index: 1; }
          @media only screen and (max-width: 767px) {
            .content .card-wrap .card__img .arrow {
              width: 25px;
              height: 12px;
              background-size: contain; } }
          .content .card-wrap .card__img .arrow::before {
            position: absolute;
            right: 1px;
            top: 50%;
            -webkit-transform: translateY(-50%);
                    transform: translateY(-50%);
            content: "";
            display: block;
            width: 27px;
            height: 1px;
            background: url(../img/common/underline_black.png) no-repeat left bottom;
            background-size: 100% 1px;
            z-index: 2; }
            @media only screen and (max-width: 767px) {
              .content .card-wrap .card__img .arrow::before {
                width: 24px; } }
      .content .card-wrap .card__num {
        position: absolute;
        right: 0;
        top: 0;
        font-family: 'Cormorant Garamond', serif;
        font-weight: 600;
        font-size: 14px;
        letter-spacing: 0.06em;
        -webkit-writing-mode: vertical-rl;
            -ms-writing-mode: tb-rl;
                writing-mode: vertical-rl;
        line-height: 1;
        width: 26px;
        padding-bottom: 40px;
        background-color: #fff; }
        @media only screen and (max-width: 767px) {
          .content .card-wrap .card__num {
            width: 19px;
            padding-bottom: 30px;
            font-size: 10px; } }
        .content .card-wrap .card__num span {
          position: absolute;
          right: 0;
          bottom: 20px;
          margin-top: 8px;
          font-family: 'Libre Caslon Display', serif;
          font-size: 13px;
          line-height: 1; }
          @media only screen and (max-width: 767px) {
            .content .card-wrap .card__num span {
              font-size: 11px;
              bottom: 14px; } }
      .content .card-wrap .card__ttl {
        font-family: 'Noto Serif JP', serif;
        font-weight: 500;
        font-size: 30px;
        letter-spacing: 0.09em;
        overflow: hidden;
        position: absolute;
        top: -30px;
        left: 20px;
        width: 114px; }
        @media only screen and (max-width: 767px) {
          .content .card-wrap .card__ttl {
            top: 0;
            left: 15px;
            font-size: 21px;
            width: 83px; } }
        .content .card-wrap .card__ttl span {
          float: right;
          padding: 10px 0;
          -webkit-writing-mode: vertical-rl;
              -ms-writing-mode: tb-rl;
                  writing-mode: vertical-rl;
          background-color: #fff;
          margin-right: 3px;
          line-height: 1.8; }
          @media only screen and (max-width: 767px) {
            .content .card-wrap .card__ttl span {
              padding-top: 0; } }
      .content .card-wrap .card__text {
        margin-bottom: 20px;
        font-size: 14px;
        line-height: 2; }
      .content .card-wrap .card__tag {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin: 30px 0 0 0; }
        @media only screen and (max-width: 767px) {
          .content .card-wrap .card__tag {
            margin: 16px 0 0; } }
        .content .card-wrap .card__tag li {
          margin: 0 4px 4px 0; }
        .content .card-wrap .card__tag a {
          padding: 4px 10px;
          font-family: 'Noto Sans JP', sans-serif;
          font-weight: 500;
          font-size: 12px;
          border-radius: 2px;
          background-color: #f5f5f5;
          -webkit-transition: all .3s;
          transition: all .3s; }
          @media only screen and (max-width: 767px) {
            .content .card-wrap .card__tag a {
              padding: 5px 8px 5px 5px;
              font-size: 11px; } }
          .content .card-wrap .card__tag a::before {
            content: "\00266f"; }
          .content .card-wrap .card__tag a:hover {
            text-decoration: none;
            background-color: #e7e7e7; }

.lower-tag {
  max-width: 1920px;
  margin: 0 auto; }
  .lower-tag .tag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 30px 8.3%; }
    @media only screen and (max-width: 1023px) {
      .lower-tag .tag {
        margin: 30px 8%; } }
    .lower-tag .tag--mb {
      margin-bottom: 100px; }
      @media only screen and (max-width: 1023px) {
        .lower-tag .tag--mb {
          margin-bottom: 50px; } }
    .lower-tag .tag li {
      margin: 0 4px 4px 0; }
    .lower-tag .tag a {
      display: block;
      padding: 4px 10px;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 500;
      font-size: 12px;
      border-radius: 2px;
      background-color: #f5f5f5;
      -webkit-transition: all .3s;
      transition: all .3s; }
      @media only screen and (max-width: 767px) {
        .lower-tag .tag a {
          padding: 5px 8px 5px 5px;
          font-size: 11px; } }
      .lower-tag .tag a::before {
        content: "\00266f"; }
      .lower-tag .tag a:hover {
        text-decoration: none;
        background-color: #e7e7e7; }

.c-tab__tab {
  cursor: pointer; }

.c-tab .js-tabPanel {
  display: none; }

.c-tab .js-tabPanel-active {
  display: block; }

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

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [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; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #1e1e1e;
  opacity: 0.5; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
          box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

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

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1; }

.mfp-close:active {
  top: 1px; }

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

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px; }

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px; }

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
          box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
          box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  background: #444; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, .6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, .6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out; }

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8; }

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0; }

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out; }

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1; }

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0; }

.index main {
  counter-reset: number 0; }

.index .kv {
  position: relative;
  margin-left: 8.3vw;
  opacity: 0; }
  .index .kv.view {
    -webkit-animation: fadein 2s 0s ease forwards, right 0.7s 0s ease forwards;
            animation: fadein 2s 0s ease forwards, right 0.7s 0s ease forwards; }
    .index .kv.view .kv__title-area {
      -webkit-animation: left 1s 1s ease forwards;
              animation: left 1s 1s ease forwards; }
    .index .kv.view .news {
      -webkit-animation: left 1s 4s ease forwards;
              animation: left 1s 4s ease forwards; }
      @media only screen and (max-width: 767px) {
        .index .kv.view .news {
          -webkit-animation: left 1s 3s ease forwards;
                  animation: left 1s 3s ease forwards; } }
    .index .kv.view .news__ttl {
      -webkit-animation: fadein 0.5s 5s ease forwards;
              animation: fadein 0.5s 5s ease forwards; }
      @media only screen and (max-width: 767px) {
        .index .kv.view .news__ttl {
          -webkit-animation: fadein 0.5s 4s ease forwards;
                  animation: fadein 0.5s 4s ease forwards; } }
    .index .kv.view .kv__title {
      -webkit-animation: fadein 0.3s 2s ease forwards;
              animation: fadein 0.3s 2s ease forwards; }
    .index .kv.view .kv__catch .img-wrap {
      -webkit-animation: fadein 0.5s 2.5s cubic-bezier(0.77, 0, 0.175, 1);
              animation: fadein 0.5s 2.5s cubic-bezier(0.77, 0, 0.175, 1);
      -webkit-animation-fill-mode: both;
              animation-fill-mode: both; }
      .index .kv.view .kv__catch .img-wrap::before {
        -webkit-animation: fadein 0.5s 1.5s cubic-bezier(0.77, 0, 0.175, 1), kvblockIn 0.6s 2s cubic-bezier(0.77, 0, 0.175, 1), kvblockOut 0.6s 2.5s cubic-bezier(0.77, 0, 0.175, 1);
                animation: fadein 0.5s 1.5s cubic-bezier(0.77, 0, 0.175, 1), kvblockIn 0.6s 2s cubic-bezier(0.77, 0, 0.175, 1), kvblockOut 0.6s 2.5s cubic-bezier(0.77, 0, 0.175, 1);
        -webkit-animation-fill-mode: both;
                animation-fill-mode: both; }
      .index .kv.view .kv__catch .img-wrap:nth-child(2) {
        -webkit-animation: fadein 0.5s 3s cubic-bezier(0.77, 0, 0.175, 1);
                animation: fadein 0.5s 3s cubic-bezier(0.77, 0, 0.175, 1);
        -webkit-animation-fill-mode: both;
                animation-fill-mode: both; }
        .index .kv.view .kv__catch .img-wrap:nth-child(2)::before {
          -webkit-animation: fadein 0.5s 2s cubic-bezier(0.77, 0, 0.175, 1), kvblockIn 0.6s 2.5s cubic-bezier(0.77, 0, 0.175, 1), kvblockOut 0.6s 3s cubic-bezier(0.77, 0, 0.175, 1);
                  animation: fadein 0.5s 2s cubic-bezier(0.77, 0, 0.175, 1), kvblockIn 0.6s 2.5s cubic-bezier(0.77, 0, 0.175, 1), kvblockOut 0.6s 3s cubic-bezier(0.77, 0, 0.175, 1);
          -webkit-animation-fill-mode: both;
                  animation-fill-mode: both; }
      .index .kv.view .kv__catch .img-wrap:nth-child(3) {
        -webkit-animation: fadein 0.5s 3.5s cubic-bezier(0.77, 0, 0.175, 1);
                animation: fadein 0.5s 3.5s cubic-bezier(0.77, 0, 0.175, 1);
        -webkit-animation-fill-mode: both;
                animation-fill-mode: both; }
        .index .kv.view .kv__catch .img-wrap:nth-child(3)::before {
          -webkit-animation: fadein 0.5s 2.5s cubic-bezier(0.77, 0, 0.175, 1), kvblockIn 0.6s 3s cubic-bezier(0.77, 0, 0.175, 1), kvblockOut 0.6s 3.5s cubic-bezier(0.77, 0, 0.175, 1);
                  animation: fadein 0.5s 2.5s cubic-bezier(0.77, 0, 0.175, 1), kvblockIn 0.6s 3s cubic-bezier(0.77, 0, 0.175, 1), kvblockOut 0.6s 3.5s cubic-bezier(0.77, 0, 0.175, 1);
          -webkit-animation-fill-mode: both;
                  animation-fill-mode: both; }
    .index .kv.view .kv__news dl,
    .index .kv.view .kv__news .arrow {
      -webkit-animation: fadein 0.5s 5s ease forwards;
              animation: fadein 0.5s 5s ease forwards; }
      @media only screen and (max-width: 767px) {
        .index .kv.view .kv__news dl,
        .index .kv.view .kv__news .arrow {
          -webkit-animation: fadein 0.5s 4s ease forwards;
                  animation: fadein 0.5s 4s ease forwards; } }
  @media only screen and (max-width: 767px) {
    .index .kv {
      margin-left: 0; } }
  .index .kv__slider {
    min-height: 520px;
    max-height: calc(100vh - 90px);
    height: 48.61vw;
    overflow: hidden; }
    @media only screen and (max-width: 767px) {
      .index .kv__slider {
        min-height: 450px;
        margin-left: 30px; } }
    @media only screen and (max-width: 767px) {
      .index .kv__slider .slide:nth-child(2) .slide__bg {
        background-position: 20% center; } }
    .index .kv__slider .slide__bg {
      width: 100%;
      min-height: 520px;
      max-height: calc(100vh - 90px);
      height: 48.61vw;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center; }
      @media only screen and (max-width: 767px) {
        .index .kv__slider .slide__bg {
          min-height: 450px;
          height: 120vw; } }
    .index .kv__slider .slick-dots {
      position: absolute;
      right: 35px;
      bottom: 40px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      font-size: 0; }
      @media only screen and (max-width: 767px) {
        .index .kv__slider .slick-dots {
          right: 20px;
          bottom: 30px; } }
      .index .kv__slider .slick-dots li {
        width: 10px;
        height: 10px;
        margin: 5px;
        border: solid 1px #fff;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        border-radius: 50%; }
        @media only screen and (max-width: 767px) {
          .index .kv__slider .slick-dots li {
            width: 8px;
            height: 8px;
            margin: 2.5px; } }
        .index .kv__slider .slick-dots li.slick-active {
          background-color: #fff; }
    .index .kv__slider.active .-moving {
      overflow: hidden; }
      .index .kv__slider.active .-moving .slide__bg {
        -webkit-animation: scale-zoom 8s 0s linear infinite;
                animation: scale-zoom 8s 0s linear infinite; }
  @media only screen and (max-width: 767px) {
    .index .kv__inner {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      min-height: 450px; } }
  .index .kv__text-wrap {
    position: absolute;
    left: 0;
    bottom: 0; }
    @media only screen and (max-width: 767px) {
      .index .kv__text-wrap {
        position: inherit; } }
  .index .kv__title-area {
    opacity: 0;
    width: 270px;
    margin-bottom: 40px;
    padding: 50px 48px 40px 0;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
    @media only screen and (max-width: 767px) {
      .index .kv__title-area {
        position: absolute;
        left: 0px;
        bottom: 30px;
        width: 146px;
        padding: 30px;
        margin-bottom: 0; } }
  .index .kv__title {
    opacity: 0;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    font-size: 16px;
    font-family: 'Cormorant Garamond', serif;
    font-weight: 500;
    color: #1e1e1e;
    line-height: 1; }
    @media only screen and (max-width: 767px) {
      .index .kv__title {
        font-size: 11px; } }
  .index .kv__catch {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
    .index .kv__catch .img-wrap {
      position: relative;
      overflow: hidden; }
      .index .kv__catch .img-wrap::before {
        content: "";
        width: 100%;
        height: 100%;
        display: inline-block;
        position: absolute;
        left: 0;
        top: 0;
        background-color: #fff;
        z-index: 2; }
      .index .kv__catch .img-wrap:nth-child(1) {
        width: 55px;
        height: 307px;
        margin-left: 15px; }
        @media only screen and (max-width: 767px) {
          .index .kv__catch .img-wrap:nth-child(1) {
            width: 24px;
            height: 250px;
            margin-left: 12px; } }
      .index .kv__catch .img-wrap:nth-child(2) {
        width: 56px;
        height: 307px;
        margin-left: 13px; }
        @media only screen and (max-width: 767px) {
          .index .kv__catch .img-wrap:nth-child(2) {
            width: 24px;
            height: 250px;
            margin-left: 0; } }
      .index .kv__catch .img-wrap:nth-child(3) {
        width: 38px;
        height: 307px; }
        @media only screen and (max-width: 767px) {
          .index .kv__catch .img-wrap:nth-child(3) {
            width: 25px;
            height: 219px; } }
  .index .kv .news {
    opacity: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    font-size: 12px;
    line-height: 2;
    width: 720px;
    height: calc(2em + 60px);
    overflow: hidden;
    background-color: #fff;
    -webkit-transition: max-height 2s;
    transition: max-height 2s; }
    @media only screen and (max-width: 1023px) {
      .index .kv .news {
        width: 91.7vw; } }
    @media only screen and (max-width: 767px) {
      .index .kv .news {
        padding: 7.5px 0 7.5px 20px;
        width: 100vw;
        height: calc(2em + 36px);
        font-size: 10px;
        border-bottom: solid 1px #f5f5f5; } }
    .index .kv .news dl {
      opacity: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      width: 540px;
      margin-right: 45px;
      padding: 30px 0; }
      @media only screen and (max-width: 1023px) {
        .index .kv .news dl {
          width: auto; } }
      @media only screen and (max-width: 767px) {
        .index .kv .news dl {
          width: calc(100% - 75px);
          padding: 10px 0;
          margin-right: 20px; } }
    .index .kv .news__ttl {
      opacity: 0;
      width: 40px;
      margin-right: auto;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 700;
      padding: 30px 0; }
      @media only screen and (max-width: 767px) {
        .index .kv .news__ttl {
          margin-right: 15px;
          padding: 10px 0; } }
    .index .kv .news__date {
      font-weight: normal;
      margin-right: 25px; }
      @media only screen and (max-width: 767px) {
        .index .kv .news__date {
          margin-right: 15px; } }
    .index .kv .news__text {
      position: relative;
      width: auto;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      line-height: 2; }
      @media only screen and (max-width: 1023px) {
        .index .kv .news__text {
          width: calc(100vw - 387px); } }
      @media only screen and (max-width: 767px) {
        .index .kv .news__text {
          width: calc(100vw - 195px); } }
      .index .kv .news__text a {
        display: inline-block;
        line-height: 2; }
        @media only screen and (max-width: 767px) {
          .index .kv .news__text a {
            display: inline; } }
        @media only screen and (min-width: 1024px) {
          .index .kv .news__text a {
            position: relative; }
            .index .kv .news__text a::after {
              content: "";
              display: block;
              height: 1px;
              width: 100%;
              position: absolute;
              bottom: 0;
              left: 0;
              background: #1e1e1e;
              -webkit-transform-origin: right;
                      transform-origin: right;
              -webkit-transform: scale(0, 1);
                      transform: scale(0, 1);
              -webkit-transition: -webkit-transform .6s;
              transition: -webkit-transform .6s;
              transition: transform .6s;
              transition: transform .6s, -webkit-transform .6s; }
            .index .kv .news__text a:hover::after {
              -webkit-transform-origin: left;
                      transform-origin: left;
              -webkit-transform: scale(1, 1);
                      transform: scale(1, 1);
              -webkit-transition: -webkit-transform .4s;
              transition: -webkit-transform .4s;
              transition: transform .4s;
              transition: transform .4s, -webkit-transform .4s; }
            .index .kv .news__text a:hover {
              color: #3c3c3c; } }
      .index .kv .news__text::after {
        content: "";
        position: absolute;
        left: 0;
        top: 2em;
        background: #fff;
        width: 100%;
        height: 100%;
        opacity: 1;
        -webkit-transition: all 1s;
        transition: all 1s;
        pointer-events: none; }
    .index .kv .news .arrow {
      position: absolute;
      top: 0;
      right: 0;
      opacity: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 70px;
      height: calc(2em + 60px);
      font-size: 12px;
      line-height: 2;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 70px;
              flex: 0 0 70px;
      border-left: 1px solid #f5f5f5;
      -webkit-transition: all 0.3s;
      transition: all 0.3s; }
      @media only screen and (min-width: 1024px) {
        .index .kv .news .arrow:hover {
          background-color: #f5f5f5; } }
      @media only screen and (max-width: 767px) {
        .index .kv .news .arrow {
          width: 50px;
          height: calc(2em + 36px);
          -webkit-box-flex: 0;
              -ms-flex: 0 0 50px;
                  flex: 0 0 50px; } }
      .index .kv .news .arrow .icon {
        font-size: 10px;
        color: #1e1e1e; }
        @media only screen and (max-width: 767px) {
          .index .kv .news .arrow .icon {
            font-size: 6px; } }
    .index .kv .news.open {
      height: auto;
      max-height: 100vh; }
      .index .kv .news.open .news__text {
        white-space: inherit;
        text-overflow: inherit; }
        .index .kv .news.open .news__text::after {
          opacity: 0; }
      .index .kv .news.open .arrow .icon {
        -webkit-transform: scale(-1, -1);
                transform: scale(-1, -1); }
  .index .kv__scroll {
    position: absolute;
    left: calc(-3.8vw - 1em);
    bottom: 0;
    padding-bottom: 150px;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.1em;
    line-height: 1;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
    @media only screen and (max-width: 767px) {
      .index .kv__scroll {
        display: none; } }
    .index .kv__scroll::after {
      content: "";
      position: absolute;
      left: 50%;
      top: 73px;
      display: block;
      width: 1px;
      height: 0;
      background: #1e1e1e;
      -webkit-transition: all 0.3s;
      transition: all 0.3s;
      -webkit-transform-origin: top;
              transform-origin: top;
      -webkit-animation: scroll-bar 2.5s cubic-bezier(0.77, 0, 0.175, 1) infinite;
              animation: scroll-bar 2.5s cubic-bezier(0.77, 0, 0.175, 1) infinite; }
    @media only screen and (min-width: 1024px) {
      .index .kv__scroll:hover {
        padding-bottom: 170px;
        cursor: pointer; }
        .index .kv__scroll:hover::after {
          height: 150px; } }
  .index .kv-banner {
    padding: 60px 0 20px;
    opacity: 0;
    text-align: center;
    -webkit-animation: left 1s 5.3s ease forwards;
            animation: left 1s 5.3s ease forwards; }
    @media only screen and (max-width: 767px) {
      .index .kv-banner {
        padding: 30px 20px 0;
        -webkit-animation: left 1s 4.3s ease forwards;
                animation: left 1s 4.3s ease forwards; } }
    .index .kv-banner a {
      display: inline-block;
      max-width: 100%; }
      @media only screen and (max-width: 1023px) {
        .index .kv-banner a {
          width: 100%; } }
    .index .kv-banner .animtrigger.view {
      -webkit-animation: left 1s 5.3s ease forwards;
              animation: left 1s 5.3s ease forwards; }
      @media only screen and (max-width: 767px) {
        .index .kv-banner .animtrigger.view {
          -webkit-animation: left 1s 4.3s ease forwards;
                  animation: left 1s 4.3s ease forwards; } }

.index .message__inner {
  overflow: hidden;
  width: 885px;
  margin: 0 auto;
  padding: 140px 0; }
  @media only screen and (max-width: 1023px) {
    .index .message__inner {
      width: auto; } }
  @media only screen and (max-width: 767px) {
    .index .message__inner {
      width: auto;
      margin: 70px auto 80px;
      padding: 0 20px; } }

.index .message p {
  opacity: 0;
  -webkit-transform: translate3d(-40%, 0, 0);
          transform: translate3d(-40%, 0, 0);
  -webkit-transition: opacity 0.3s cubic-bezier(0.63, 0.32, 0.35, 0.63), -webkit-transform 0.3s cubic-bezier(0.63, 0.32, 0.35, 0.63);
  transition: opacity 0.3s cubic-bezier(0.63, 0.32, 0.35, 0.63), -webkit-transform 0.3s cubic-bezier(0.63, 0.32, 0.35, 0.63);
  transition: transform 0.3s cubic-bezier(0.63, 0.32, 0.35, 0.63), opacity 0.3s cubic-bezier(0.63, 0.32, 0.35, 0.63);
  transition: transform 0.3s cubic-bezier(0.63, 0.32, 0.35, 0.63), opacity 0.3s cubic-bezier(0.63, 0.32, 0.35, 0.63), -webkit-transform 0.3s cubic-bezier(0.63, 0.32, 0.35, 0.63);
  float: right;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  font-size: 16px;
  font-family: 'Noto Serif JP', serif;
  font-weight: 500;
  letter-spacing: 0.2em;
  line-height: 2.375;
  margin-left: 2.375em;
  word-break: keep-all;
  white-space: nowrap; }
  @media only screen and (max-width: 1023px) {
    .index .message p {
      -webkit-writing-mode: inherit;
          -ms-writing-mode: inherit;
              writing-mode: inherit;
      float: none;
      text-align: center;
      margin-bottom: 2.375em;
      -webkit-transform: translate3d(0, 40px, 0);
              transform: translate3d(0, 40px, 0); } }
  @media only screen and (max-width: 767px) {
    .index .message p {
      font-size: 12px;
      -webkit-writing-mode: inherit;
          -ms-writing-mode: inherit;
              writing-mode: inherit;
      float: none;
      text-align: center;
      margin: 0 0 1.9em;
      letter-spacing: 0.14em;
      line-height: 1.9;
      -webkit-font-feature-settings: "palt";
              font-feature-settings: "palt"; } }
  .index .message p:last-child {
    font-size: 20px;
    margin-left: 0; }
    @media only screen and (max-width: 767px) {
      .index .message p:last-child {
        font-size: 15px; } }

.index .message .animtrigger.view p {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }
  .index .message .animtrigger.view p:nth-child(2) {
    -webkit-transition-duration: 0.5s;
            transition-duration: 0.5s; }
  .index .message .animtrigger.view p:nth-child(3) {
    -webkit-transition-duration: 0.6s;
            transition-duration: 0.6s; }
  .index .message .animtrigger.view p:nth-child(4) {
    -webkit-transition-duration: 0.7s;
            transition-duration: 0.7s; }
  .index .message .animtrigger.view p:nth-child(5) {
    -webkit-transition-duration: 0.8s;
            transition-duration: 0.8s; }
  .index .message .animtrigger.view p:nth-child(6) {
    -webkit-transition-duration: 0.9s;
            transition-duration: 0.9s; }
  .index .message .animtrigger.view p:nth-child(7) {
    -webkit-transition-duration: 1s;
            transition-duration: 1s; }

.banner {
  position: relative;
  width: 100%;
  padding: 5.882% 5.882% 5.882% 8.823%;
  background-repeat: no-repeat;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media only screen and (max-width: 1439px) {
    .banner {
      padding: 2.882% 5.882% 2.882% 8.823%; } }
  @media only screen and (max-width: 1023px) {
    .banner {
      position: relative;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding: 15vw 10vw 36vw 15.62vw;
      background-size: 200%;
      background-position: left top; } }
  @media only screen and (max-width: 767px) {
    .banner {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding: 26.26vw 8vw 18vw;
      background-size: 240%; } }
  .banner::after {
    opacity: 0;
    font-family: 'Cormorant Garamond', serif;
    font-weight: 500;
    font-size: 9.58vw;
    color: #1e1e1e;
    position: absolute;
    line-height: 1;
    letter-spacing: -0.04em; }
    @media only screen and (min-width: 1921px) {
      .banner::after {
        font-size: 184px; } }
    @media only screen and (max-width: 1439px) {
      .banner::after {
        font-size: 8.58vw; } }
    @media only screen and (max-width: 1023px) {
      .banner::after {
        font-size: 18.33vw; } }
    @media only screen and (max-width: 767px) {
      .banner::after {
        font-size: 18.33vw; } }
  .banner__ttl-area {
    width: 27.58%;
    position: relative;
    min-width: 325px; }
    @media only screen and (max-width: 1023px) {
      .banner__ttl-area {
        min-width: inherit;
        width: 100%; } }
  .banner__ttl::before {
    position: absolute;
    left: 0;
    top: -4.1vw;
    content: "Theme";
    font-size: 24px;
    font-family: 'Cormorant Garamond', serif;
    font-weight: 400;
    letter-spacing: 0.08em;
    color: #fff;
    line-height: 1; }
    @media only screen and (min-width: 1921px) {
      .banner__ttl::before {
        top: -60px; } }
    @media only screen and (max-width: 1023px) {
      .banner__ttl::before {
        top: -33px;
        font-size: 15px; } }
  .banner__ttl::after {
    position: absolute;
    left: 85px;
    top: -5vw;
    counter-increment: number 1;
    content: counter(number, decimal-leading-zero);
    font-size: 40px;
    font-family: 'Libre Caslon Display', serif;
    color: #fff;
    line-height: 1; }
    @media only screen and (min-width: 1921px) {
      .banner__ttl::after {
        top: -75px; } }
    @media only screen and (max-width: 1023px) {
      .banner__ttl::after {
        top: -40px;
        left: 55px;
        font-size: 25px; } }
  .banner__ttl__inner {
    overflow: hidden;
    position: relative;
    max-height: 188px;
    height: 13vw; }
    @media only screen and (max-width: 1023px) {
      .banner__ttl__inner {
        height: 35.73vw; } }
    .banner__ttl__inner > div {
      position: relative;
      overflow: hidden;
      max-height: 60px;
      height: 4.166vw;
      margin-bottom: 4px; }
      @media only screen and (max-width: 1023px) {
        .banner__ttl__inner > div {
          height: 11.466vw; } }
      .banner__ttl__inner > div:last-child {
        margin-bottom: 0; }
      .banner__ttl__inner > div span,
      .banner__ttl__inner > div img {
        height: 100%;
        width: auto; }
  .banner__ttl .bg {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    height: 100%;
    background-color: #fff; }
    .banner__ttl .bg::before {
      content: "";
      width: 100%;
      height: 100%;
      display: inline-block;
      position: absolute;
      left: 0;
      top: 0;
      background-color: #fff;
      z-index: 1; }
  .banner__ttl .img-wrap {
    width: 0;
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    height: 100%;
    z-index: 2; }
    .banner__ttl .img-wrap::before {
      content: "";
      width: 100%;
      height: 100%;
      display: inline-block;
      position: absolute;
      left: 0;
      top: 0;
      background-color: #fff;
      z-index: 2; }
  .banner__text {
    opacity: 0;
    margin-top: 2.7vw;
    font-size: 14px;
    line-height: 2;
    color: #fff;
    letter-spacing: 0.1em; }
    @media only screen and (min-width: 1921px) {
      .banner__text {
        margin-top: 40px; } }
    @media only screen and (max-width: 767px) {
      .banner__text {
        margin-top: 20px;
        font-size: 12px;
        line-height: 1.8; } }
  .banner__btn {
    opacity: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: 70px;
    margin-top: 3.47vw;
    border: solid 1px #fff;
    font-size: 16px;
    font-family: 'Noto Serif JP', serif;
    font-weight: 500;
    color: #fff;
    letter-spacing: 0.08em;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
    @media only screen and (min-width: 1921px) {
      .banner__btn {
        margin-top: 50px; } }
    @media only screen and (max-width: 767px) {
      .banner__btn {
        height: 55px;
        font-size: 14px;
        margin-top: 30px; } }
    @media only screen and (min-width: 1024px) {
      .banner__btn:hover {
        background: #fff;
        color: #bdb07b; } }
  .banner .card {
    opacity: 0;
    position: relative;
    width: 62%;
    height: 0;
    padding-top: 44.827%;
    overflow: hidden; }
    @media only screen and (max-width: 1023px) {
      .banner .card {
        width: calc(100% - 25.62vw);
        position: absolute;
        bottom: -8vw; } }
    @media only screen and (max-width: 767px) {
      .banner .card {
        position: relative;
        left: 0;
        width: calc(100% + 16vw);
        padding-top: 87.71%; } }
    .banner .card > a {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      overflow: hidden;
      z-index: 1; }
      @media only screen and (min-width: 1024px) {
        .banner .card > a:hover + .card__img {
          -webkit-transform: scale(1.1, 1.1);
                  transform: scale(1.1, 1.1); }
        .banner .card > a:hover .arrow::before {
          -webkit-animation: line 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
                  animation: line 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; } }
      .banner .card > a .arrow {
        position: absolute;
        right: 6.944%;
        bottom: 8.84%;
        display: block;
        width: 28px;
        height: 13px;
        background: url(../img/common/icon_link_white.svg) no-repeat;
        z-index: 1; }
        @media only screen and (max-width: 1023px) {
          .banner .card > a .arrow {
            right: 6.944%;
            bottom: 10%; } }
        @media only screen and (max-width: 414px) {
          .banner .card > a .arrow {
            right: 20px;
            bottom: 25px; } }
        .banner .card > a .arrow::before {
          position: absolute;
          right: 1px;
          top: 50%;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          content: "";
          display: block;
          width: 27px;
          height: 1px;
          background: url(../img/common/underline_white.png) no-repeat left bottom;
          background-size: 100% 1px;
          z-index: 2; }
    .banner .card__img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-repeat: no-repeat;
      background-size: cover;
      -webkit-transition: all 0.4s ease;
      transition: all 0.4s ease; }
      @media only screen and (max-width: 767px) {
        .banner .card__img__philosophy::before {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background-color: rgba(0, 0, 0, .25); } }
    .banner .card__text {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      padding: 7% 6.944% 6% 6.944%;
      background-position: bottom;
      background: url(../img/index/bg_card.png) repeat-x;
      background-size: contain; }
      @media only screen and (max-width: 414px) {
        .banner .card__text {
          background: none;
          padding: 7% 5.3% 6%; } }
      .banner .card__text a {
        display: block;
        color: #fff; }
        @media only screen and (min-width: 1024px) {
          .banner .card__text a:hover .card__img {
            -webkit-transform: scale(1.01, 1.01);
                    transform: scale(1.01, 1.01); } }
    .banner .card__ttl {
      font-size: 14px; }
      @media only screen and (max-width: 767px) {
        .banner .card__ttl {
          font-size: 12px; } }
      .banner .card__ttl a:hover {
        text-decoration: none; }
      .banner .card__ttl span {
        display: block;
        margin-top: 12px;
        font-family: 'Cormorant Garamond', serif;
        font-weight: 600;
        font-size: 38px;
        line-height: 1.1;
        letter-spacing: 0.01em; }
        @media only screen and (max-width: 414px) {
          .banner .card__ttl span {
            font-size: 27px; } }
    .banner .card__tag {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: 25px 16% 0 0; }
      @media only screen and (max-width: 767px) {
        .banner .card__tag {
          margin-top: 15px; } }
      .banner .card__tag li {
        margin: 0 4px 4px 0; }
      .banner .card__tag a {
        padding: 4px 10px;
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 500;
        font-size: 12px;
        border-radius: 2px;
        background-color: rgba(239, 242, 244, .3);
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
        display: block;
        position: relative;
        z-index: 2; }
        @media only screen and (max-width: 767px) {
          .banner .card__tag a {
            padding: 5px 8px 5px 5px;
            font-size: 11px; } }
        .banner .card__tag a::before {
          content: "\00266f"; }
        .banner .card__tag a:hover {
          text-decoration: none;
          background-color: rgba(239, 242, 244, .4); }
    .banner .card--2 {
      z-index: 1;
      height: auto;
      padding-top: 0;
      position: relative; }
      @media only screen and (max-width: 1023px) {
        .banner .card--2 {
          background-color: #fff;
          -webkit-box-shadow: 0px 10px 25px 0px rgba(30, 39, 47, .1);
                  box-shadow: 0px 10px 25px 0px rgba(30, 39, 47, .1); } }
      @media only screen and (max-width: 1023px) {
        .banner .card--2 {
          position: inherit;
          width: 100%; } }
      @media only screen and (max-width: 767px) {
        .banner .card--2 {
          width: calc(100% + 8vw);
          left: 8vw;
          -webkit-box-shadow: 0px 5px 12px 0px rgba(30, 39, 47, .1);
                  box-shadow: 0px 5px 12px 0px rgba(30, 39, 47, .1); } }
      @media only screen and (min-width: 1024px) {
        .banner .card--2:hover::before {
          background-color: #f5f5f5; }
        .banner .card--2:hover .arrow::before {
          -webkit-animation: line 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
                  animation: line 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; } }
      @media only screen and (min-width: 1024px) {
        .banner .card--2::before {
          content: "";
          display: block;
          width: 100%;
          height: calc(100% - 60px);
          position: absolute;
          left: 0;
          bottom: 0;
          background-color: #fff;
          -webkit-box-shadow: 0px 10px 25px 0px rgba(30, 39, 47, .1);
                  box-shadow: 0px 10px 25px 0px rgba(30, 39, 47, .1); } }
      .banner .card--2 > a {
        overflow: hidden;
        z-index: 1; }
        @media only screen and (min-width: 1024px) {
          .banner .card--2 > a:hover + .card__img .img {
            -webkit-transform: scale(1.1, 1.1);
                    transform: scale(1.1, 1.1); } }
        .banner .card--2 > a::before, .banner .card--2 > a::after {
          display: none; }
        .banner .card--2 > a .arrow {
          position: absolute;
          right: 6.944%;
          bottom: 10.76%;
          display: block;
          width: 28px;
          height: 13px;
          z-index: 1;
          background: url(../img/common/icon_link_black.svg) no-repeat; }
          .banner .card--2 > a .arrow::before {
            position: absolute;
            right: 1px;
            top: 50%;
            -webkit-transform: translateY(-50%);
                    transform: translateY(-50%);
            content: "";
            display: block;
            width: 27px;
            height: 1px;
            background: url(../img/common/underline_black.png) no-repeat left bottom;
            background-size: 100% 1px;
            z-index: 2; }
          @media only screen and (max-width: 767px) {
            .banner .card--2 > a .arrow {
              display: none; } }
      .banner .card--2__img {
        position: relative;
        overflow: hidden;
        -webkit-transform: none !important;
                transform: none !important;
        width: auto;
        height: auto;
        margin: 0 6.944% 0; }
        @media only screen and (max-width: 1023px) {
          .banner .card--2__img {
            margin-top: 6.944%; } }
        @media only screen and (max-width: 767px) {
          .banner .card--2__img {
            margin: 8vw 8vw 0;
            position: relative; }
            .banner .card--2__img::before {
              content: "";
              position: absolute;
              bottom: 0;
              right: 0;
              display: block;
              width: 40px;
              height: 30px;
              background-color: #fff;
              z-index: 1; } }
        .banner .card--2__img .img {
          -webkit-transition: all 0.4s ease;
          transition: all 0.4s ease;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          height: 0;
          padding-top: 50%;
          background-position: center;
          background-repeat: no-repeat;
          background-size: cover; }
          @media only screen and (max-width: 767px) {
            .banner .card--2__img .img {
              padding-top: 64.42%;
              position: relative; }
              .banner .card--2__img .img::before {
                position: absolute;
                right: 1px;
                bottom: 5.5px;
                content: "";
                display: block;
                width: 24px;
                height: 1px;
                background: url(../img/common/underline_black.png) no-repeat left bottom;
                background-size: 100% 1px;
                z-index: 2; }
              .banner .card--2__img .img::after {
                content: "";
                position: absolute;
                right: 0;
                bottom: 0;
                display: block;
                width: 25px;
                height: 12px;
                z-index: 1;
                background: url(../img/common/icon_link_black.svg) no-repeat;
                background-size: contain; } }
      .banner .card--2__ttl {
        margin-top: 35px; }
        @media only screen and (max-width: 767px) {
          .banner .card--2__ttl {
            margin-top: 30px;
            font-size: 11px; } }
      .banner .card--2__text {
        position: inherit;
        padding-top: 0;
        background: none; }
        @media only screen and (max-width: 767px) {
          .banner .card--2__text {
            padding-left: 8vw;
            padding-right: 8vw; } }
        .banner .card--2__text a {
          color: #1e1e1e; }
      .banner .card--2__tag {
        z-index: 1; }
        @media only screen and (max-width: 1023px) {
          .banner .card--2__tag {
            bottom: 7.5%; } }
        @media only screen and (max-width: 414px) {
          .banner .card--2__tag {
            left: 8vw;
            bottom: 8vw; } }
        .banner .card--2__tag a {
          color: #1e1e1e;
          background-color: #f5f5f5; }
          .banner .card--2__tag a:hover {
            text-decoration: none;
            background-color: #e7e7e7; }
  .banner.animtrigger.view .banner__ttl__inner > div:first-child .bg {
    -webkit-animation: fadein 0.2s 0s cubic-bezier(0.77, 0, 0.175, 1), blockIn 0.6s 0.5s cubic-bezier(0.77, 0, 0.175, 1);
            animation: fadein 0.2s 0s cubic-bezier(0.77, 0, 0.175, 1), blockIn 0.6s 0.5s cubic-bezier(0.77, 0, 0.175, 1);
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both; }
    .banner.animtrigger.view .banner__ttl__inner > div:first-child .bg::before {
      -webkit-animation: fadein 0.5s 0s cubic-bezier(0.77, 0, 0.175, 1), blockIn 0.6s 0.5s cubic-bezier(0.77, 0, 0.175, 1), blockOut 0.6s 1s cubic-bezier(0.77, 0, 0.175, 1);
              animation: fadein 0.5s 0s cubic-bezier(0.77, 0, 0.175, 1), blockIn 0.6s 0.5s cubic-bezier(0.77, 0, 0.175, 1), blockOut 0.6s 1s cubic-bezier(0.77, 0, 0.175, 1);
      -webkit-animation-fill-mode: both;
              animation-fill-mode: both; }
  .banner.animtrigger.view .banner__ttl__inner > div:first-child .img-wrap {
    -webkit-animation: fadein 0.2s 0.5s cubic-bezier(0.77, 0, 0.175, 1), blockIn 0.6s 1s cubic-bezier(0.77, 0, 0.175, 1);
            animation: fadein 0.2s 0.5s cubic-bezier(0.77, 0, 0.175, 1), blockIn 0.6s 1s cubic-bezier(0.77, 0, 0.175, 1);
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both; }
    .banner.animtrigger.view .banner__ttl__inner > div:first-child .img-wrap::before {
      -webkit-animation: fadein 0.5s 0.5s cubic-bezier(0.77, 0, 0.175, 1), blockIn 0.6s 0.7s cubic-bezier(0.77, 0, 0.175, 1), blockOut 0.6s 1.2s cubic-bezier(0.77, 0, 0.175, 1);
              animation: fadein 0.5s 0.5s cubic-bezier(0.77, 0, 0.175, 1), blockIn 0.6s 0.7s cubic-bezier(0.77, 0, 0.175, 1), blockOut 0.6s 1.2s cubic-bezier(0.77, 0, 0.175, 1);
      -webkit-animation-fill-mode: both;
              animation-fill-mode: both; }
  .banner.animtrigger.view .banner__ttl__inner > div:nth-child(2) .bg {
    -webkit-animation: fadein 0.2s 0.5s cubic-bezier(0.77, 0, 0.175, 1), blockIn 0.6s 1s cubic-bezier(0.77, 0, 0.175, 1);
            animation: fadein 0.2s 0.5s cubic-bezier(0.77, 0, 0.175, 1), blockIn 0.6s 1s cubic-bezier(0.77, 0, 0.175, 1);
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both; }
    .banner.animtrigger.view .banner__ttl__inner > div:nth-child(2) .bg::before {
      -webkit-animation: fadein 0.5s 0.5s cubic-bezier(0.77, 0, 0.175, 1), blockIn 0.6s 1s cubic-bezier(0.77, 0, 0.175, 1), blockOut 0.6s 1.5s cubic-bezier(0.77, 0, 0.175, 1);
              animation: fadein 0.5s 0.5s cubic-bezier(0.77, 0, 0.175, 1), blockIn 0.6s 1s cubic-bezier(0.77, 0, 0.175, 1), blockOut 0.6s 1.5s cubic-bezier(0.77, 0, 0.175, 1);
      -webkit-animation-fill-mode: both;
              animation-fill-mode: both; }
  .banner.animtrigger.view .banner__ttl__inner > div:nth-child(2) .img-wrap {
    -webkit-animation: fadein 0.2s 1s cubic-bezier(0.77, 0, 0.175, 1), blockIn 0.6s 1.5s cubic-bezier(0.77, 0, 0.175, 1);
            animation: fadein 0.2s 1s cubic-bezier(0.77, 0, 0.175, 1), blockIn 0.6s 1.5s cubic-bezier(0.77, 0, 0.175, 1);
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both; }
    .banner.animtrigger.view .banner__ttl__inner > div:nth-child(2) .img-wrap::before {
      -webkit-animation: fadein 0.5s 1s cubic-bezier(0.77, 0, 0.175, 1), blockIn 0.6s 1.2s cubic-bezier(0.77, 0, 0.175, 1), blockOut 0.6s 1.7s cubic-bezier(0.77, 0, 0.175, 1);
              animation: fadein 0.5s 1s cubic-bezier(0.77, 0, 0.175, 1), blockIn 0.6s 1.2s cubic-bezier(0.77, 0, 0.175, 1), blockOut 0.6s 1.7s cubic-bezier(0.77, 0, 0.175, 1);
      -webkit-animation-fill-mode: both;
              animation-fill-mode: both; }
  .banner.animtrigger.view .banner__ttl__inner > div:nth-child(3) .bg {
    -webkit-animation: fadein 0.5s 1s cubic-bezier(0.77, 0, 0.175, 1), blockIn 0.6s 1.5s cubic-bezier(0.77, 0, 0.175, 1);
            animation: fadein 0.5s 1s cubic-bezier(0.77, 0, 0.175, 1), blockIn 0.6s 1.5s cubic-bezier(0.77, 0, 0.175, 1);
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both; }
    .banner.animtrigger.view .banner__ttl__inner > div:nth-child(3) .bg::before {
      -webkit-animation: fadein 0.5s 1s cubic-bezier(0.77, 0, 0.175, 1), blockIn 0.6s 1.5s cubic-bezier(0.77, 0, 0.175, 1), blockOut 0.6s 2s cubic-bezier(0.77, 0, 0.175, 1);
              animation: fadein 0.5s 1s cubic-bezier(0.77, 0, 0.175, 1), blockIn 0.6s 1.5s cubic-bezier(0.77, 0, 0.175, 1), blockOut 0.6s 2s cubic-bezier(0.77, 0, 0.175, 1);
      -webkit-animation-fill-mode: both;
              animation-fill-mode: both; }
  .banner.animtrigger.view .banner__ttl__inner > div:nth-child(3) .img-wrap {
    -webkit-animation: fadein 0.2s 1.5s cubic-bezier(0.77, 0, 0.175, 1), blockIn 0.6s 2s cubic-bezier(0.77, 0, 0.175, 1);
            animation: fadein 0.2s 1.5s cubic-bezier(0.77, 0, 0.175, 1), blockIn 0.6s 2s cubic-bezier(0.77, 0, 0.175, 1);
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both; }
    .banner.animtrigger.view .banner__ttl__inner > div:nth-child(3) .img-wrap::before {
      -webkit-animation: fadein 0.5s 1.5s cubic-bezier(0.77, 0, 0.175, 1), blockIn 0.6s 1.7s cubic-bezier(0.77, 0, 0.175, 1), blockOut 0.6s 2.2s cubic-bezier(0.77, 0, 0.175, 1);
              animation: fadein 0.5s 1.5s cubic-bezier(0.77, 0, 0.175, 1), blockIn 0.6s 1.7s cubic-bezier(0.77, 0, 0.175, 1), blockOut 0.6s 2.2s cubic-bezier(0.77, 0, 0.175, 1);
      -webkit-animation-fill-mode: both;
              animation-fill-mode: both; }
  .banner.animtrigger.view .banner__card {
    -webkit-animation: sec-anim 1s 0.5s ease forwards;
            animation: sec-anim 1s 0.5s ease forwards; }
  .banner.animtrigger.view .banner__text,
  .banner.animtrigger.view .banner__btn {
    -webkit-animation: fadein 0.5s 2s ease forwards;
            animation: fadein 0.5s 2s ease forwards; }
  .banner.animtrigger.view::after {
    -webkit-animation: fadein 1s 0s ease forwards, enttl-x 1s 0s ease forwards;
            animation: fadein 1s 0s ease forwards, enttl-x 1s 0s ease forwards; }
    @media only screen and (max-width: 767px) {
      .banner.animtrigger.view::after {
        -webkit-animation: fadein 1s 0s ease forwards, enttl-y 1s 0s ease forwards;
                animation: fadein 1s 0s ease forwards, enttl-y 1s 0s ease forwards; } }

.content {
  margin-bottom: 130px; }
  @media only screen and (max-width: 767px) {
    .content {
      margin-bottom: 60px; } }
  .content .card-wrap {
    margin: 0 auto 80px; }
    @media only screen and (max-width: 767px) {
      .content .card-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        max-width: calc(100% - 16vw);
        margin-bottom: 0;
        min-width: inherit; } }
  .content .else-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    max-width: 76.47%;
    min-width: 960px;
    margin: 0 auto; }
    @media only screen and (max-width: 1023px) {
      .content .else-wrap {
        max-width: inherit;
        min-width: inherit; } }
    @media only screen and (max-width: 767px) {
      .content .else-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        max-width: calc(100% - 16vw);
        min-width: inherit;
        margin-bottom: 0; } }
    .content .else-wrap .link {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 42.3%;
      height: 140px;
      border-top: solid 1px #1e1e1e;
      border-bottom: solid 1px #1e1e1e; }
      @media only screen and (max-width: 767px) {
        .content .else-wrap .link {
          width: 100%;
          height: 107px;
          border-bottom: none; }
          .content .else-wrap .link:last-child {
            border-bottom: solid 1px #1e1e1e; } }
      .content .else-wrap .link:hover {
        text-decoration: none; }
        @media only screen and (min-width: 1024px) {
          .content .else-wrap .link:hover::before {
            -webkit-animation: line 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
                    animation: line 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; } }
      .content .else-wrap .link::before {
        position: absolute;
        right: 1px;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        content: "";
        display: block;
        width: 27px;
        height: 1px;
        background: url(../img/common/underline_black.png) no-repeat left bottom;
        background-size: 100% 1px;
        z-index: 2; }
      .content .else-wrap .link::after {
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        content: "";
        display: block;
        width: 28px;
        height: 13px;
        background: url(../img/common/icon_link_black.svg) no-repeat center; }
        @media only screen and (max-width: 767px) {
          .content .else-wrap .link::after {
            width: 25px;
            height: 12px;
            background-size: contain; } }
      .content .else-wrap .link__ttl__jp {
        display: block;
        text-align: center;
        line-height: 1;
        font-size: 14px; }
        @media only screen and (max-width: 767px) {
          .content .else-wrap .link__ttl__jp {
            font-size: 11px; } }
      .content .else-wrap .link__ttl__en {
        display: block;
        margin-top: 15px;
        text-align: center;
        font-family: 'Cormorant Garamond', serif;
        font-weight: 600;
        font-size: 26px;
        line-height: 1; }
        @media only screen and (max-width: 767px) {
          .content .else-wrap .link__ttl__en {
            margin-top: 10px;
            font-size: 22px; } }
      @media only screen and (max-width: 767px) {
        .content .else-wrap .link.sec-anim.view {
          -webkit-animation: none;
                  animation: none;
          opacity: 1; } }

.sec--feature .banner {
  margin-bottom: 20px;
  background-color: #72c9f3;
  background-image: url(../img/index/bg_feature.png); }
  @media only screen and (max-width: 1023px) {
    .sec--feature .banner {
      width: auto;
      margin: 0 0 120px 120px; } }
  @media only screen and (max-width: 767px) {
    .sec--feature .banner {
      width: auto;
      margin: 0 0 10px 8vw; } }
  .sec--feature .banner::after {
    content: "FEATURE";
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    left: -0.5em;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
    @media only screen and (max-width: 767px) {
      .sec--feature .banner::after {
        -webkit-writing-mode: inherit;
            -ms-writing-mode: inherit;
                writing-mode: inherit;
        left: 50%;
        top: -0.5em;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%); } }
  .sec--feature .banner__ttl {
    max-width: 320px; }
    .sec--feature .banner__ttl__inner > div:first-child {
      max-width: 320px;
      width: 22.22vw; }
      @media only screen and (max-width: 1023px) {
        .sec--feature .banner__ttl__inner > div:first-child {
          width: 58.53vw; } }
      .sec--feature .banner__ttl__inner > div:first-child img {
        width: 22.22vw; }
        @media only screen and (max-width: 1023px) {
          .sec--feature .banner__ttl__inner > div:first-child img {
            width: 58.53vw; } }
    .sec--feature .banner__ttl__inner > div:nth-child(2) {
      max-width: 253px;
      width: 17.569vw; }
      @media only screen and (max-width: 1023px) {
        .sec--feature .banner__ttl__inner > div:nth-child(2) {
          width: 45.33vw; } }
      .sec--feature .banner__ttl__inner > div:nth-child(2) img {
        width: 17.569vw; }
        @media only screen and (max-width: 1023px) {
          .sec--feature .banner__ttl__inner > div:nth-child(2) img {
            width: 45.33vw; } }
    .sec--feature .banner__ttl__inner > div:nth-child(3) {
      max-width: 166px;
      width: 11.527vw; }
      @media only screen and (max-width: 1023px) {
        .sec--feature .banner__ttl__inner > div:nth-child(3) {
          width: 28.66vw; } }
      .sec--feature .banner__ttl__inner > div:nth-child(3) img {
        width: 11.527vw; }
        @media only screen and (max-width: 1023px) {
          .sec--feature .banner__ttl__inner > div:nth-child(3) img {
            width: 28.66vw; } }
  .sec--feature .banner .card__ttl {
    color: #fff; }
  .sec--feature .banner .card__tag a {
    color: #fff; }

.sec--work {
  padding-top: 4.79vw; }
  @media only screen and (max-width: 1023px) {
    .sec--work {
      padding-top: 1px; } }
  @media only screen and (max-width: 767px) {
    .sec--work {
      margin-bottom: 80px; } }
  .sec--work .banner {
    padding: 8.823% 8.823% 5.882% 5.882%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    margin-bottom: 20px;
    background-image: url(../img/index/bg_work.png); }
    @media only screen and (max-width: 1439px) {
      .sec--work .banner {
        padding: 3.823% 8.823% 2.882% 5.882%; } }
    @media only screen and (max-width: 1023px) {
      .sec--work .banner {
        width: auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin: 8.33vw 120px 10px 0;
        padding: 15vw 17.33vw 0 8vw;
        width: auto;
        background-color: #bdb07b;
        background-size: cover;
        background-position: bottom right; } }
    @media only screen and (max-width: 767px) {
      .sec--work .banner {
        margin-right: 8vw;
        margin-top: 18.66vw;
        width: auto;
        padding: 26.26vw 8vw 18vw; } }
    .sec--work .banner::after {
      content: "WORK & STORY";
      left: 50%;
      top: -4.79vw;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      word-break: keep-all;
      white-space: pre; }
      @media only screen and (max-width: 1023px) {
        .sec--work .banner::after {
          -webkit-writing-mode: vertical-rl;
              -ms-writing-mode: tb-rl;
                  writing-mode: vertical-rl;
          right: -0.5em;
          top: 50%;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%); } }
      @media only screen and (max-width: 767px) {
        .sec--work .banner::after {
          content: "WORK &\A STORY";
          -webkit-writing-mode: inherit;
              -ms-writing-mode: inherit;
                  writing-mode: inherit;
          white-space: pre;
          left: 50%;
          top: -1.15em;
          width: 100%;
          line-height: 0.9;
          text-align: center;
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%); } }
    .sec--work .banner__ttl-area {
      min-width: 280px; }
      @media only screen and (max-width: 1023px) {
        .sec--work .banner__ttl-area {
          min-width: inherit; } }
      @media only screen and (max-width: 767px) {
        .sec--work .banner__ttl-area {
          margin-bottom: 0; } }
    .sec--work .banner__ttl {
      max-width: 300px; }
      .sec--work .banner__ttl__inner {
        max-height: 190px;
        height: 13.19vw; }
        @media only screen and (max-width: 1023px) {
          .sec--work .banner__ttl__inner {
            height: 35.73vw; } }
        .sec--work .banner__ttl__inner > div:first-child {
          max-width: 263px;
          width: 18.263vw; }
          @media only screen and (max-width: 1023px) {
            .sec--work .banner__ttl__inner > div:first-child {
              width: 47.06vw; } }
          .sec--work .banner__ttl__inner > div:first-child img {
            width: 18.263vw; }
            @media only screen and (max-width: 1023px) {
              .sec--work .banner__ttl__inner > div:first-child img {
                width: 47.06vw; } }
        .sec--work .banner__ttl__inner > div:nth-child(2) {
          max-width: 140px;
          width: 9.72vw; }
          @media only screen and (max-width: 1023px) {
            .sec--work .banner__ttl__inner > div:nth-child(2) {
              width: 24.93vw; } }
          .sec--work .banner__ttl__inner > div:nth-child(2) img {
            width: 9.72vw; }
            @media only screen and (max-width: 1023px) {
              .sec--work .banner__ttl__inner > div:nth-child(2) img {
                width: 24.93vw; } }
        .sec--work .banner__ttl__inner > div:nth-child(3) {
          max-width: 204px;
          width: 14.16vw; }
          @media only screen and (max-width: 1023px) {
            .sec--work .banner__ttl__inner > div:nth-child(3) {
              width: 35.46vw; } }
          .sec--work .banner__ttl__inner > div:nth-child(3) img {
            width: 14.16vw; }
            @media only screen and (max-width: 1023px) {
              .sec--work .banner__ttl__inner > div:nth-child(3) img {
                width: 35.46vw; } }
    .sec--work .banner.animtrigger.view::after {
      -webkit-animation: fadein 1s 0s ease forwards, enttl-y 1s 0s ease forwards;
              animation: fadein 1s 0s ease forwards, enttl-y 1s 0s ease forwards; }
      @media only screen and (max-width: 1023px) {
        .sec--work .banner.animtrigger.view::after {
          -webkit-animation: fadein 1s 0s ease forwards, enttl-rx 1s 0s ease forwards;
                  animation: fadein 1s 0s ease forwards, enttl-rx 1s 0s ease forwards; } }
      @media only screen and (max-width: 767px) {
        .sec--work .banner.animtrigger.view::after {
          -webkit-animation: fadein 1s 0s ease forwards, enttl-y 1s 0s ease forwards;
                  animation: fadein 1s 0s ease forwards, enttl-y 1s 0s ease forwards; } }
  @media only screen and (max-width: 1023px) {
    .sec--work .content {
      margin-top: 120px; } }
  @media only screen and (max-width: 767px) {
    .sec--work .content {
      margin-top: 10px; } }
  .sec--work .content__ttl__jp {
    background-color: #bdb07b; }
  @media only screen and (max-width: 1023px) {
    .sec--work .card-wrap {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  @media only screen and (max-width: 767px) {
    .sec--work .card-wrap {
      position: relative;
      display: block;
      max-width: inherit; } }
  .sec--work .card-wrap .card {
    width: 25.57%; }
    @media only screen and (min-width: 769px) {
      .sec--work .card-wrap .card {
        opacity: 0; }
        .sec--work .card-wrap .card.animtrigger.view {
          -webkit-animation: story-even 1s 0.5s ease forwards;
                  animation: story-even 1s 0.5s ease forwards; }
        .sec--work .card-wrap .card:nth-child(1), .sec--work .card-wrap .card:nth-child(3) {
          -webkit-transform: translateY(-60px);
                  transform: translateY(-60px); }
        .sec--work .card-wrap .card:nth-child(1).animtrigger.view {
          -webkit-animation: story-odd 1s 0s ease forwards;
                  animation: story-odd 1s 0s ease forwards; }
        .sec--work .card-wrap .card:nth-child(3).animtrigger.view {
          -webkit-animation: story-odd 1s 1s ease forwards;
                  animation: story-odd 1s 1s ease forwards; } }
    @media only screen and (max-width: 1023px) {
      .sec--work .card-wrap .card {
        width: auto;
        margin: 0 4vw; }
        .sec--work .card-wrap .card:nth-child(1), .sec--work .card-wrap .card:nth-child(3) {
          -webkit-transform: none;
                  transform: none; } }
    .sec--work .card-wrap .card__ttl {
      width: 88px;
      right: -14px;
      bottom: 0;
      top: inherit;
      left: inherit;
      font-size: 28px;
      padding-right: 14px; }
      @media only screen and (max-width: 767px) {
        .sec--work .card-wrap .card__ttl {
          width: 65px;
          right: 0;
          font-size: 22px;
          padding-right: 0;
          background-color: #fff; } }
      .sec--work .card-wrap .card__ttl .card__name {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 100%;
        margin-right: 0;
        padding: 36px 0 46px;
        word-break: keep-all; }
        @media only screen and (max-width: 767px) {
          .sec--work .card-wrap .card__ttl .card__name {
            padding: 25px 0 34px; } }
      .sec--work .card-wrap .card__ttl .card__num {
        width: auto;
        float: none;
        margin-right: 0;
        padding: 36px 0 40px;
        background-color: transparent;
        line-height: 1; }
        @media only screen and (max-width: 767px) {
          .sec--work .card-wrap .card__ttl .card__num {
            padding: 25px 0 34px; } }
        .sec--work .card-wrap .card__ttl .card__num span {
          font-size: 14px;
          line-height: 1;
          position: absolute;
          right: 0;
          bottom: 14px;
          margin: 6px 0 0;
          padding: 0;
          font-family: "Libre Caslon Display", serif; }
          @media only screen and (max-width: 767px) {
            .sec--work .card-wrap .card__ttl .card__num span {
              font-size: 11px; } }
        .sec--work .card-wrap .card__ttl .card__num::after {
          display: none; }
    .sec--work .card-wrap .card__img-wrap {
      position: relative; }
    .sec--work .card-wrap .card__img .img {
      overflow: hidden;
      padding-top: 157.89%; }
    .sec--work .card-wrap .card__img::before {
      display: none; }
    .sec--work .card-wrap .card__img .arrow {
      right: 20px; }
    @media only screen and (max-width: 767px) {
      .sec--work .card-wrap .card__text {
        font-size: 12px;
        line-height: 1.8; } }
  @media only screen and (max-width: 1023px) {
    .sec--work .card-wrap .prev,
    .sec--work .card-wrap .next {
      width: 50px;
      height: 50px;
      background-color: rgba(30, 39, 47, .2);
      border-radius: 50%;
      position: absolute;
      top: 85px;
      right: 25px; }
      .sec--work .card-wrap .prev .arrow,
      .sec--work .card-wrap .next .arrow {
        display: block;
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        width: 25px;
        height: 12px;
        background: url(../img/common/icon_link_white.svg) no-repeat;
        background-size: contain; }
        .sec--work .card-wrap .prev .arrow::before,
        .sec--work .card-wrap .next .arrow::before {
          content: "";
          position: absolute;
          top: 50%;
          left: 0;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          width: 24px;
          height: 1px;
          background-color: #fff; } }
  @media only screen and (max-width: 1023px) {
    .sec--work .card-wrap .prev {
      left: 25px; }
      .sec--work .card-wrap .prev .arrow {
        -webkit-transform: translate(-50%, -50%) scale(-1, 1);
                transform: translate(-50%, -50%) scale(-1, 1); } }

.sec--culture .banner {
  margin-bottom: 20px;
  background-image: url(../img/index/bg_culture.png);
  background-color: #6aa0db; }
  @media only screen and (max-width: 1023px) {
    .sec--culture .banner {
      width: auto;
      margin-left: 120px;
      padding-bottom: 0; } }
  @media only screen and (max-width: 767px) {
    .sec--culture .banner {
      width: auto;
      margin: 0 0 10px 8vw;
      padding-bottom: 18vw; } }
  .sec--culture .banner::after {
    content: "CULTURE";
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    left: -0.5em;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
    @media only screen and (max-width: 767px) {
      .sec--culture .banner::after {
        -webkit-writing-mode: inherit;
            -ms-writing-mode: inherit;
                writing-mode: inherit;
        top: -0.5em;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%); } }
  .sec--culture .banner__ttl {
    max-width: 287px; }
    .sec--culture .banner__ttl__inner {
      max-height: 188px;
      height: 13.055vw; }
      @media only screen and (max-width: 1023px) {
        .sec--culture .banner__ttl__inner {
          height: 35.733vw; } }
      .sec--culture .banner__ttl__inner > div:first-child {
        max-width: 277px;
        width: 19.236vw; }
        @media only screen and (max-width: 1023px) {
          .sec--culture .banner__ttl__inner > div:first-child {
            width: 49.866vw; } }
        .sec--culture .banner__ttl__inner > div:first-child img {
          width: 19.236vw; }
          @media only screen and (max-width: 1023px) {
            .sec--culture .banner__ttl__inner > div:first-child img {
              width: 49.866vw; } }
      .sec--culture .banner__ttl__inner > div:nth-child(2) {
        max-width: 287px;
        width: 19.93vw; }
        @media only screen and (max-width: 1023px) {
          .sec--culture .banner__ttl__inner > div:nth-child(2) {
            width: 52.533vw; } }
        .sec--culture .banner__ttl__inner > div:nth-child(2) img {
          width: 19.93vw; }
          @media only screen and (max-width: 1023px) {
            .sec--culture .banner__ttl__inner > div:nth-child(2) img {
              width: 52.533vw; } }
      .sec--culture .banner__ttl__inner > div:nth-child(3) {
        max-width: 140px;
        width: 9.722vw; }
        @media only screen and (max-width: 1023px) {
          .sec--culture .banner__ttl__inner > div:nth-child(3) {
            width: 24vw; } }
        .sec--culture .banner__ttl__inner > div:nth-child(3) img {
          width: 9.722vw; }
          @media only screen and (max-width: 1023px) {
            .sec--culture .banner__ttl__inner > div:nth-child(3) img {
              width: 24vw; } }

@media only screen and (max-width: 1023px) {
  .sec--culture .content {
    margin-top: 120px; } }

@media only screen and (max-width: 767px) {
  .sec--culture .content {
    margin-top: 0; } }

.sec--culture .content__ttl__jp {
  letter-spacing: -0.06em;
  background-color: #6aa0db; }

@media only screen and (max-width: 767px) {
  .sec--culture .card-wrap .card {
    margin-bottom: 40px; }
    .sec--culture .card-wrap .card:last-child {
      margin-bottom: 0; } }

.sec--culture .card-wrap .card__img {
  margin-bottom: 40px; }
  @media only screen and (max-width: 767px) {
    .sec--culture .card-wrap .card__img {
      margin-bottom: 25px; } }

.sec--culture .card-wrap .card__type {
  letter-spacing: 0.06em;
  display: inline-block;
  width: auto;
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 2;
  font-family: 'Noto Serif JP', serif;
  font-weight: 500;
  border-top: solid 1px #1e1e1e;
  border-bottom: solid 1px #1e1e1e; }
  @media only screen and (max-width: 767px) {
    .sec--culture .card-wrap .card__type {
      margin-bottom: 15px;
      font-size: 13px;
      line-height: 1.7; } }
  .sec--culture .card-wrap .card__type::after {
    display: none; }

.sec--culture .card-wrap .card__ttl {
  position: inherit;
  top: inherit;
  left: inherit;
  width: auto;
  -webkit-writing-mode: inherit;
      -ms-writing-mode: inherit;
          writing-mode: inherit;
  font-size: 22px; }
  @media only screen and (max-width: 767px) {
    .sec--culture .card-wrap .card__ttl {
      font-size: 17px; } }

.sec--culture .card-wrap .card__tag {
  margin-top: 25px; }
  @media only screen and (max-width: 767px) {
    .sec--culture .card-wrap .card__tag {
      margin-top: 15px; } }

.message .kv {
  position: relative;
  width: calc(100% - 8.3vw);
  margin: 0 0 80px auto;
  padding-bottom: 85px; }
  @media only screen and (max-width: 1023px) {
    .message .kv {
      width: calc(100% - 8vw);
      margin: 0 0 50px auto;
      padding-bottom: 141px; } }
  @media only screen and (max-width: 767px) {
    .message .kv {
      padding-bottom: 220px; } }
  .message .kv__img {
    width: 100%;
    height: 0;
    padding-top: 44%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; }
    @media only screen and (max-width: 1439px) {
      .message .kv__img {
        padding-top: 0;
        height: 420px; } }
    @media only screen and (max-width: 1023px) {
      .message .kv__img {
        height: 0;
        padding-top: 44%; } }
    @media only screen and (max-width: 767px) {
      .message .kv__img {
        padding-top: 91.3%; } }
  .message .kv__text {
    opacity: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 840px;
    padding: 68px 68px 15px 0;
    background-color: #fff;
    -webkit-animation: left 1s 0s ease forwards;
            animation: left 1s 0s ease forwards; }
    @media only screen and (max-width: 1023px) {
      .message .kv__text {
        width: calc(100% - 8vw);
        padding: 36px 36px 0 0; } }
    .message .kv__text::after {
      opacity: 0;
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      display: block;
      width: 264px;
      height: 8px;
      background-color: #72c9f3;
      -webkit-animation: fadein 1s 1s ease forwards;
              animation: fadein 1s 1s ease forwards; }
      @media only screen and (max-width: 1023px) {
        .message .kv__text::after {
          width: 132px;
          height: 4px; } }
  .message .kv__ttl {
    opacity: 0;
    font-size: 16px;
    letter-spacing: 0.1em;
    position: relative;
    overflow: hidden;
    -webkit-animation: fadein 1s 2s ease forwards;
            animation: fadein 1s 2s ease forwards; }
    @media only screen and (max-width: 1023px) {
      .message .kv__ttl {
        font-size: 12px; } }
    .message .kv__ttl__en {
      display: block;
      font-family: 'Cormorant Garamond', serif;
      font-weight: 600;
      font-size: 48px;
      letter-spacing: 0.03em; }
      @media only screen and (max-width: 1023px) {
        .message .kv__ttl__en {
          margin-top: 20px;
          font-size: 30px;
          line-height: 1.1; } }
  .message .kv__tag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    opacity: 0;
    margin: 10px 16% 0 0;
    -webkit-animation: fadein 1s 2.5s ease forwards;
            animation: fadein 1s 2.5s ease forwards; }
    .message .kv__tag li {
      margin: 0 4px 4px 0; }
    .message .kv__tag a {
      display: block;
      padding: 4px 10px;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 500;
      font-size: 12px;
      border-radius: 2px;
      background-color: #f5f5f5;
      -webkit-transition: all .3s;
      transition: all .3s; }
      @media only screen and (max-width: 767px) {
        .message .kv__tag a {
          padding: 5px 8px 5px 5px;
          font-size: 11px; } }
      .message .kv__tag a::before {
        content: "\00266f"; }
      .message .kv__tag a:hover {
        text-decoration: none;
        background-color: #e7e7e7;
        cursor: pointer; }
    @media only screen and (max-width: 767px) {
      .message .kv__tag {
        margin-top: 15px; } }

.message .bg {
  position: relative;
  background: -webkit-gradient(linear, left top, right top, color-stop(0, #fff), color-stop(8.3vw, #fff), color-stop(8.3vw, #f5f5f5), to(#f5f5f5));
  background: linear-gradient(to right, #fff 0, #fff 8.3vw, #f5f5f5 8.3vw, #f5f5f5 100%); }
  @media only screen and (max-width: 1023px) {
    .message .bg {
      background: #f5f5f5; } }
  .message .bg:nth-of-type(2) {
    margin-top: 160px; }
    @media only screen and (max-width: 1023px) {
      .message .bg:nth-of-type(2) {
        margin-top: 50px; } }
  .message .bg::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 180px;
    background-color: #fff; }

.message .ceo {
  position: relative;
  z-index: 1; }
  .message .ceo::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: calc(100% - 8.3vw);
    height: 400px;
    background: url(../img/feature/message/bg_ceo_pc.png) no-repeat center;
    background-size: cover;
    -webkit-box-shadow: 0px 10px 25px 0px rgba(29, 50, 68, .04);
            box-shadow: 0px 10px 25px 0px rgba(29, 50, 68, .04); }
    @media only screen and (max-width: 1023px) {
      .message .ceo::before {
        width: 100%;
        height: 322px;
        background: url(../img/feature/message/bg_ceo_sp.png) no-repeat center;
        background-size: cover; } }
  .message .ceo .wrap {
    position: relative;
    z-index: 1; }
  .message .ceo .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 66.66%;
    min-width: 960px;
    margin: 0 auto 120px;
    padding: 0 0 80px; }
    @media only screen and (max-width: 1023px) {
      .message .ceo .inner {
        margin-bottom: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        padding: 0 7.7% 40px;
        min-width: inherit;
        max-width: inherit; } }
  .message .ceo__text {
    width: 260px;
    border-top: solid 1px #fff;
    border-bottom: solid 1px #fff; }
    @media only screen and (max-width: 1023px) {
      .message .ceo__text {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        border-top: solid 1px rgba(255, 255, 255, .12);
        border-bottom: solid 1px rgba(255, 255, 255, .12); } }
    .message .ceo__text dt {
      padding-top: 55px;
      color: #fff;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 500;
      font-size: 16px;
      text-align: center;
      line-height: 1.875;
      margin-bottom: 30px; }
      @media only screen and (max-width: 1023px) {
        .message .ceo__text dt {
          margin: 0 25px 0 0;
          padding: 20px 0;
          font-size: 12px; } }
    .message .ceo__text dd {
      padding-bottom: 55px;
      text-align: center;
      width: 80%;
      margin-inline: auto; }
      .message .ceo__text dd .text {
        color: #fff;
        font-size: 30px;
        line-height: 1.875;
        font-family: 'Noto Serif JP', serif;
        font-weight: 500;
        letter-spacing: 0.15em; }
        @media only screen and (max-width: 1023px) {
          .message .ceo__text dd .text {
            font-size: 24px;
            line-height: 1.2; } }
      @media only screen and (max-width: 1023px) {
        .message .ceo__text dd {
          width: 140px;
          height: 30px;
          padding-bottom: 0; }
          .message .ceo__text dd img {
            width: 100%; } }
  .message .ceo__img {
    width: calc(100% - 360px);
    height: 0;
    padding-top: 39%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; }
    @media only screen and (max-width: 1023px) {
      .message .ceo__img {
        margin-bottom: 30px;
        width: 100%;
        padding-top: 63.49%; } }

.message .message-text {
  margin-bottom: 120px; }
  @media only screen and (max-width: 1023px) {
    .message .message-text {
      margin-bottom: 0; } }
  .message .message-text .wrap {
    background-color: #fff;
    -webkit-box-shadow: 0px 10px 25px 0px rgba(29, 50, 68, .02);
            box-shadow: 0px 10px 25px 0px rgba(29, 50, 68, .02); }
  .message .message-text .inner {
    padding: 100px 0; }
    @media only screen and (max-width: 1023px) {
      .message .message-text .inner {
        padding: 50px 0 40px; } }
  .message .message-text .block {
    opacity: 0;
    max-width: 600px; }
    @media only screen and (max-width: 1023px) {
      .message .message-text .block {
        max-width: inherit; } }
    .message .message-text .block .ttl--marker {
      text-align: center;
      margin: 0 auto 60px; }
      .message .message-text .block .ttl--marker span {
        display: inline-block;
        font-family: YakuHanMP, 'Noto Serif JP', serif;
        font-weight: 500;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(70%, rgba(114, 201, 243, .8)));
        background: linear-gradient(transparent 70%, rgba(114, 201, 243, .8) 70%);
        -webkit-font-feature-settings: 'palt';
                font-feature-settings: 'palt'; }
        @media only screen and (max-width: 1023px) {
          .message .message-text .block .ttl--marker span {
            background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(70%, rgba(114, 201, 243, .5)), color-stop(95%, rgba(114, 201, 243, .5)), color-stop(95%, transparent));
            background: linear-gradient(transparent 70%, rgba(114, 201, 243, .5) 70%, rgba(114, 201, 243, .5) 95%, transparent 95%); } }
      @media only screen and (max-width: 1023px) {
        .message .message-text .block .ttl--marker {
          margin: 0 auto 40px; } }
      .message .message-text .block .ttl--marker span {
        font-size: 36px;
        letter-spacing: 0.2em;
        line-height: 1.5; }
        @media only screen and (max-width: 1023px) {
          .message .message-text .block .ttl--marker span {
            font-size: 25px;
            letter-spacing: 0.16em; } }
        @media only screen and (max-width: 414px) {
          .message .message-text .block .ttl--marker span {
            font-size: 6vw; } }
    .message .message-text .block .text {
      font-size: 14px;
      line-height: 2.28;
      -webkit-font-feature-settings: "palt";
              font-feature-settings: "palt";
      letter-spacing: 0.03em;
      text-align: justify; }
      @media only screen and (max-width: 1023px) {
        .message .message-text .block .text {
          font-size: 12px; } }
      .message .message-text .block .text p {
        margin-bottom: 2.28em; }
        .message .message-text .block .text p:last-child {
          margin-bottom: 0; }
  .message .message-text--01 .wrap {
    position: relative;
    width: calc(100% - 8.3vw);
    margin: 0 auto 0 0; }
    @media only screen and (max-width: 1023px) {
      .message .message-text--01 .wrap {
        width: 100%;
        margin: 0;
        padding: 0 8.3vw 50px; } }
    .message .message-text--01 .wrap::after {
      opacity: 0;
      content: "";
      position: absolute;
      right: -8.3vw;
      top: 50%;
      display: block;
      width: 36.36%;
      height: 0;
      padding-top: 27.36%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      background: url(../img/feature/message/img01.png) no-repeat center;
      background-size: cover; }
      @media only screen and (max-width: 1023px) {
        .message .message-text--01 .wrap::after {
          position: inherit;
          right: inherit;
          top: inherit;
          width: 100%;
          padding-top: 62.5%;
          -webkit-transform: none;
                  transform: none; } }
  .message .message-text--01 .block {
    width: 50%;
    margin: 0 36.36% 0 18.18%; }
    @media only screen and (max-width: 1023px) {
      .message .message-text--01 .block {
        width: auto;
        margin: 0; } }
  .message .message-text--01.animtrigger.view .wrap::after {
    -webkit-animation: photo 1s 0s ease forwards;
            animation: photo 1s 0s ease forwards; }
    @media only screen and (max-width: 1023px) {
      .message .message-text--01.animtrigger.view .wrap::after {
        -webkit-animation: sec-anim 1s 0s ease forwards;
                animation: sec-anim 1s 0s ease forwards; } }
  .message .message-text--01.animtrigger.view .wrap .block {
    -webkit-animation: fadein 1s 1s ease forwards;
            animation: fadein 1s 1s ease forwards; }
  .message .message-text--012 .wrap::after {
    background: url(../img/feature/message/img06.jpg) no-repeat right;
    background-size: cover; }
    @media only screen and (max-width: 1023px) {
      .message .message-text--012 .wrap::after {
        background: url(../img/feature/message/img06.jpg) no-repeat center;
        background-size: cover; } }
  .message .message-text--02 .sec {
    padding-top: 35%;
    position: relative; }
    @media only screen and (min-width: 1921px) {
      .message .message-text--02 .sec {
        padding-top: 700px; } }
    @media only screen and (max-width: 1023px) {
      .message .message-text--02 .sec {
        padding-top: 56.4%; } }
    .message .message-text--02 .sec::after {
      opacity: 0;
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      display: block;
      width: 75%;
      height: 0;
      padding-top: 42.2%;
      background: url(../img/feature/message/img02.png) no-repeat center;
      background-size: cover; }
      @media only screen and (max-width: 1023px) {
        .message .message-text--02 .sec::after {
          width: 100%;
          padding-top: 56.4%; } }
  .message .message-text--02 .wrap {
    position: relative;
    width: 960px;
    z-index: 1;
    margin: 0 0 0 auto; }
    @media only screen and (max-width: 1023px) {
      .message .message-text--02 .wrap {
        width: auto; } }
  @media only screen and (max-width: 1023px) {
    .message .message-text--02 .inner {
      padding-bottom: 50px; } }
  .message .message-text--02 .block {
    margin: 0 25% 0 12.5%; }
    @media only screen and (max-width: 1023px) {
      .message .message-text--02 .block {
        margin: 0 8vw; } }
  .message .message-text--02.animtrigger.view .sec::after {
    -webkit-animation: sec-anim 1s 0s ease forwards;
            animation: sec-anim 1s 0s ease forwards; }
  .message .message-text--02.animtrigger.view .sec .inner.animtrigger.view .block {
    -webkit-animation: fadein 1s 1s ease forwards;
            animation: fadein 1s 1s ease forwards; }
  .message .message-text--022 .sec::after {
    background: url(../img/feature/message/img05.jpg) no-repeat center;
    background-size: cover; }
  .message .message-text--03 {
    margin-bottom: 0; }
    @media only screen and (max-width: 1023px) {
      .message .message-text--03 {
        padding: 68% 0 30px; } }
    .message .message-text--03 .sec {
      position: relative;
      padding-bottom: 120px; }
      @media only screen and (max-width: 1023px) {
        .message .message-text--03 .sec {
          padding-bottom: 0; } }
      .message .message-text--03 .sec::before {
        opacity: 0;
        content: "";
        position: absolute;
        left: 0;
        top: -120px;
        display: block;
        width: 21%;
        height: 0;
        padding-top: 30.27%;
        background: url(../img/feature/message/img03.png) no-repeat center;
        background-size: cover;
        z-index: 1; }
        @media only screen and (max-width: 1023px) {
          .message .message-text--03 .sec::before {
            width: calc(100% - 24vw);
            padding-top: 64%;
            left: 12vw;
            top: calc(-66vw - -30px);
            bottom: inherit;
            background-size: contain; } }
    .message .message-text--03 .wrap {
      position: relative;
      width: calc(100% - 16.66vw);
      margin: 0 8.3vw; }
      @media only screen and (max-width: 1023px) {
        .message .message-text--03 .wrap {
          margin: 0;
          width: auto; } }
    .message .message-text--03 .block {
      margin: 0 auto; }
      @media only screen and (max-width: 1023px) {
        .message .message-text--03 .block {
          margin: 0 8vw; } }
    .message .message-text--03.animtrigger.view .sec::before {
      -webkit-animation: sec-anim 1s 0s ease forwards;
              animation: sec-anim 1s 0s ease forwards; }
    .message .message-text--03.animtrigger.view .sec::after {
      -webkit-animation: sec-anim 1s .5s ease forwards;
              animation: sec-anim 1s .5s ease forwards; }
    .message .message-text--03.animtrigger.view .sec .block {
      -webkit-animation: fadein 1s 0s ease forwards;
              animation: fadein 1s 0s ease forwards; }
  .message .message-text--04 {
    margin-bottom: 0; }
    @media only screen and (max-width: 1023px) {
      .message .message-text--04 {
        padding: 68% 0 30px; } }
    .message .message-text--04 .sec {
      position: relative;
      padding-bottom: 120px; }
      @media only screen and (max-width: 1023px) {
        .message .message-text--04 .sec {
          padding-bottom: 0; } }
      .message .message-text--04 .sec::after {
        opacity: 0;
        content: "";
        position: absolute;
        right: 0;
        bottom: 0;
        display: block;
        width: 21%;
        height: 0;
        padding-top: 30.27%;
        background: url(../img/feature/message/img04.png) no-repeat center;
        background-size: cover;
        z-index: 1; }
        @media only screen and (max-width: 1023px) {
          .message .message-text--04 .sec::after {
            width: calc(100% - 24vw);
            padding-top: 64%;
            right: 12vw;
            top: calc(-66vw - -30px);
            bottom: inherit;
            background-size: contain; } }
    .message .message-text--04 .wrap {
      position: relative;
      width: calc(100% - 16.66vw);
      margin: 0 8.3vw; }
      @media only screen and (max-width: 1023px) {
        .message .message-text--04 .wrap {
          margin: 0;
          width: auto; } }
    .message .message-text--04 .block {
      margin: 0 auto; }
      @media only screen and (max-width: 1023px) {
        .message .message-text--04 .block {
          margin: 0 8vw; } }
    .message .message-text--04.animtrigger.view .sec::before {
      -webkit-animation: sec-anim 1s 0s ease forwards;
              animation: sec-anim 1s 0s ease forwards; }
    .message .message-text--04.animtrigger.view .sec::after {
      -webkit-animation: sec-anim 1s .5s ease forwards;
              animation: sec-anim 1s .5s ease forwards; }
    .message .message-text--04.animtrigger.view .sec .block {
      -webkit-animation: fadein 1s 0s ease forwards;
              animation: fadein 1s 0s ease forwards; }

.message .philosophy {
  position: relative;
  z-index: 1;
  margin-bottom: 120px; }
  @media only screen and (max-width: 1023px) {
    .message .philosophy {
      margin-bottom: 0;
      background-color: #fff; } }
  .message .philosophy::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 400px;
    background: #72c9f3; }
    @media only screen and (max-width: 1023px) {
      .message .philosophy::before {
        width: 100%;
        height: 255px; } }
  .message .philosophy .wrap {
    position: relative;
    z-index: 1; }
  .message .philosophy .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 66.66%;
    min-width: 960px;
    margin: 0 auto;
    padding: 0; }
    @media only screen and (max-width: 1023px) {
      .message .philosophy .inner {
        padding: 0 5.3vw 0;
        min-width: inherit;
        max-width: inherit; } }
  .message .philosophy__text {
    width: 100%; }
    .message .philosophy__text dt {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      width: 720px;
      margin: 0 auto 60px;
      padding-top: 100px;
      color: #fff;
      font-family: 'Noto Serif JP', serif;
      font-weight: 500;
      font-size: 36px;
      line-height: 1;
      text-align: center;
      letter-spacing: 0.13em; }
      @media only screen and (max-width: 1023px) {
        .message .philosophy__text dt {
          width: calc(100% - 20px);
          margin-bottom: 40px;
          padding-top: 50px;
          font-size: 25px; } }
      @media only screen and (max-width: 374px) {
        .message .philosophy__text dt {
          font-size: 20px; } }
      .message .philosophy__text dt::before, .message .philosophy__text dt::after {
        content: "";
        display: block;
        width: 210px;
        height: 6px;
        border-top: solid 1px #fff;
        border-bottom: solid 1px #fff; }
        @media only screen and (max-width: 1023px) {
          .message .philosophy__text dt::before, .message .philosophy__text dt::after {
            width: calc(50% - 86px);
            border-top: solid 1px rgba(255, 255, 255, .4);
            border-bottom: solid 1px rgba(255, 255, 255, .4); } }
    .message .philosophy__text dd {
      position: relative;
      background-color: #fff;
      padding: 80px;
      font-family: 'Noto Serif JP', serif;
      font-weight: 500;
      font-size: 22px;
      text-align: center;
      line-height: 2.18;
      letter-spacing: 0.15em;
      -webkit-box-shadow: 0px 10px 25px 0px rgba(29, 50, 68, .02);
              box-shadow: 0px 10px 25px 0px rgba(29, 50, 68, .02); }
      @media only screen and (max-width: 1023px) {
        .message .philosophy__text dd {
          padding: 35px 20px;
          font-size: 13px;
          line-height: 1.8;
          letter-spacing: 0.09em; } }
      .message .philosophy__text dd::after {
        content: "";
        position: absolute;
        top: 10px;
        left: 10px;
        display: block;
        width: calc(100% - 20px);
        height: calc(100% - 20px);
        border: solid 1px #1e1e1e; }
        @media only screen and (max-width: 1023px) {
          .message .philosophy__text dd::after {
            top: 5px;
            left: 5px;
            width: calc(100% - 10px);
            height: calc(100% - 10px); } }

@media only screen and (max-width: 1023px) {
  .message .sec--feature .card-wrap .card:last-child {
    margin-bottom: 0; } }

.discussion {
  counter-reset: chapter 0; }
  .discussion .kv {
    position: relative;
    width: calc(100% - 8.3vw);
    margin: 0 0 0 auto;
    padding-bottom: 358px; }
    @media only screen and (max-width: 1023px) {
      .discussion .kv {
        padding-bottom: 0; } }
    .discussion .kv::after {
      content: "";
      position: absolute;
      bottom: 218px;
      left: -8.3vw;
      display: block;
      width: calc(100% + 8.3vw);
      height: 280px;
      background-color: #f5f5f5; }
      @media only screen and (max-width: 1023px) {
        .discussion .kv::after {
          display: none; } }
    @media only screen and (max-width: 1023px) {
      .discussion .kv {
        width: calc(100% - 8vw); } }
    @media only screen and (max-width: 1023px) {
      .discussion .kv__img-wrap {
        position: relative;
        margin-bottom: 30px; }
        .discussion .kv__img-wrap::before {
          content: "";
          position: absolute;
          bottom: -82px;
          left: -8.3vw;
          display: block;
          width: 100%;
          height: 165px;
          background-color: #f5f5f5; } }
    .discussion .kv__img {
      position: relative;
      z-index: 1;
      width: 100%;
      height: 0;
      padding-top: 44%;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center; }
      @media only screen and (max-width: 1439px) {
        .discussion .kv__img {
          padding-top: 0;
          height: 420px; } }
      @media only screen and (max-width: 1023px) {
        .discussion .kv__img {
          height: 0;
          padding-top: 44%; } }
      @media only screen and (max-width: 1023px) {
        .discussion .kv__img {
          padding-top: 71%; } }
    .discussion .kv__ttl-area {
      position: absolute;
      left: 40px;
      bottom: 312px;
      z-index: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; }
      @media only screen and (max-width: 1023px) {
        .discussion .kv__ttl-area {
          position: relative;
          z-index: 2;
          position: inherit;
          bottom: inherit;
          left: inherit;
          display: block; } }
    .discussion .kv__ttl {
      opacity: 0;
      margin-left: 30px;
      line-height: 1;
      -webkit-writing-mode: vertical-rl;
          -ms-writing-mode: tb-rl;
              writing-mode: vertical-rl;
      color: #fff;
      font-family: 'Cormorant Garamond', serif;
      font-weight: 600;
      font-size: 20px;
      letter-spacing: 0.02em;
      -webkit-animation: fadein 0.5s 1s cubic-bezier(0.77, 0, 0.175, 1);
              animation: fadein 0.5s 1s cubic-bezier(0.77, 0, 0.175, 1);
      -webkit-animation-fill-mode: both;
              animation-fill-mode: both; }
      @media only screen and (max-width: 1023px) {
        .discussion .kv__ttl {
          margin: 0 0 20px;
          -webkit-writing-mode: inherit;
              -ms-writing-mode: inherit;
                  writing-mode: inherit;
          font-size: 14px;
          color: #1e1e1e; } }
      .discussion .kv__ttl span {
        font-family: 'Libre Caslon Display', serif;
        font-size: 19px;
        margin-top: 10px; }
        @media only screen and (max-width: 1023px) {
          .discussion .kv__ttl span {
            font-size: 14px;
            margin-left: 6px; } }
    .discussion .kv__catch {
      overflow: hidden; }
      @media only screen and (max-width: 1023px) {
        .discussion .kv__catch.pc-on {
          display: none; }
        .discussion .kv__catch.sp-on {
          display: block !important; } }
      .discussion .kv__catch .img-wrap {
        opacity: 0;
        float: right;
        margin-left: 4px;
        position: relative;
        overflow: hidden;
        -webkit-animation: fadein 0.5s 1.1s cubic-bezier(0.77, 0, 0.175, 1);
                animation: fadein 0.5s 1.1s cubic-bezier(0.77, 0, 0.175, 1);
        -webkit-animation-fill-mode: both;
                animation-fill-mode: both; }
        @media only screen and (max-width: 1023px) {
          .discussion .kv__catch .img-wrap {
            float: none;
            margin-left: 0; }
            .discussion .kv__catch .img-wrap span {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-align: center;
                  -ms-flex-align: center;
                      align-items: center;
              -webkit-box-pack: center;
                  -ms-flex-pack: center;
                      justify-content: center;
              font-family: 'Noto Serif JP', serif;
              font-weight: 500;
              font-size: 28px;
              color: #fff;
              background-color: #72c9f3;
              letter-spacing: 0.07em; } }
        .discussion .kv__catch .img-wrap::before {
          opacity: 0;
          content: "";
          width: 100%;
          height: 100%;
          display: inline-block;
          position: absolute;
          left: 0;
          top: 0;
          background-color: #72c9f3;
          z-index: 2; }
        .discussion .kv__catch .img-wrap:nth-child(1) {
          width: 60px;
          height: 246px; }
          @media only screen and (max-width: 1023px) {
            .discussion .kv__catch .img-wrap:nth-child(1) {
              width: 160px;
              height: 40px;
              margin-bottom: 5px; }
              .discussion .kv__catch .img-wrap:nth-child(1) span {
                width: 160px;
                height: 40px; } }
        .discussion .kv__catch .img-wrap:nth-child(2) {
          width: 60px;
          height: 200px; }
          @media only screen and (max-width: 1023px) {
            .discussion .kv__catch .img-wrap:nth-child(2) {
              width: 130px;
              height: 40px; }
              .discussion .kv__catch .img-wrap:nth-child(2) span {
                width: 130px;
                height: 40px; } }
        .discussion .kv__catch .img-wrap:last-child {
          margin-left: 0; }
        .discussion .kv__catch .img-wrap::before {
          -webkit-animation: fadein 0.5s 0s cubic-bezier(0.77, 0, 0.175, 1), kvblockIn 0.6s 0.5s cubic-bezier(0.77, 0, 0.175, 1), kvblockOut 0.6s 1.1s cubic-bezier(0.77, 0, 0.175, 1);
                  animation: fadein 0.5s 0s cubic-bezier(0.77, 0, 0.175, 1), kvblockIn 0.6s 0.5s cubic-bezier(0.77, 0, 0.175, 1), kvblockOut 0.6s 1.1s cubic-bezier(0.77, 0, 0.175, 1);
          -webkit-animation-fill-mode: both;
                  animation-fill-mode: both; }
          @media only screen and (max-width: 1023px) {
            .discussion .kv__catch .img-wrap::before {
              -webkit-animation: fadein 0.5s 0s cubic-bezier(0.77, 0, 0.175, 1), blockIn 0.6s 0.5s cubic-bezier(0.77, 0, 0.175, 1), blockOut 0.6s 1.1s cubic-bezier(0.77, 0, 0.175, 1);
                      animation: fadein 0.5s 0s cubic-bezier(0.77, 0, 0.175, 1), blockIn 0.6s 0.5s cubic-bezier(0.77, 0, 0.175, 1), blockOut 0.6s 1.1s cubic-bezier(0.77, 0, 0.175, 1);
              -webkit-animation-fill-mode: both;
                      animation-fill-mode: both; } }
        .discussion .kv__catch .img-wrap:nth-child(2) {
          -webkit-animation: fadein 0.5s 1.6s cubic-bezier(0.77, 0, 0.175, 1);
                  animation: fadein 0.5s 1.6s cubic-bezier(0.77, 0, 0.175, 1);
          -webkit-animation-fill-mode: both;
                  animation-fill-mode: both; }
          .discussion .kv__catch .img-wrap:nth-child(2)::before {
            -webkit-animation: fadein 0.5s 0.5s cubic-bezier(0.77, 0, 0.175, 1), kvblockIn 0.6s 1s cubic-bezier(0.77, 0, 0.175, 1), kvblockOut 0.6s 1.6s cubic-bezier(0.77, 0, 0.175, 1);
                    animation: fadein 0.5s 0.5s cubic-bezier(0.77, 0, 0.175, 1), kvblockIn 0.6s 1s cubic-bezier(0.77, 0, 0.175, 1), kvblockOut 0.6s 1.6s cubic-bezier(0.77, 0, 0.175, 1);
            -webkit-animation-fill-mode: both;
                    animation-fill-mode: both; }
            @media only screen and (max-width: 1023px) {
              .discussion .kv__catch .img-wrap:nth-child(2)::before {
                -webkit-animation: fadein 0.5s 0.5s cubic-bezier(0.77, 0, 0.175, 1), blockIn 0.6s 1s cubic-bezier(0.77, 0, 0.175, 1), blockOut 0.6s 1.6s cubic-bezier(0.77, 0, 0.175, 1);
                        animation: fadein 0.5s 0.5s cubic-bezier(0.77, 0, 0.175, 1), blockIn 0.6s 1s cubic-bezier(0.77, 0, 0.175, 1), blockOut 0.6s 1.6s cubic-bezier(0.77, 0, 0.175, 1);
                -webkit-animation-fill-mode: both;
                        animation-fill-mode: both; } }
      .discussion .kv__catch--2 .img-wrap:nth-child(1) {
        width: 60px;
        height: 285px; }
        @media only screen and (max-width: 1023px) {
          .discussion .kv__catch--2 .img-wrap:nth-child(1) {
            width: 189px;
            height: 40px;
            margin-bottom: 5px; }
            .discussion .kv__catch--2 .img-wrap:nth-child(1) span {
              width: 189px;
              height: 40px; } }
      .discussion .kv__catch--2 .img-wrap:nth-child(2) {
        width: 60px;
        height: 109px; }
        @media only screen and (max-width: 1023px) {
          .discussion .kv__catch--2 .img-wrap:nth-child(2) {
            width: 70px;
            height: 40px; }
            .discussion .kv__catch--2 .img-wrap:nth-child(2) span {
              width: 70px;
              height: 40px; } }
    .discussion .kv__block {
      opacity: 0;
      max-width: 960px;
      position: absolute;
      right: 0;
      bottom: 0;
      z-index: 1;
      width: 66.66vw;
      padding: 70px 80px 100px;
      background-color: #fff; }
      .discussion .kv__block.view {
        -webkit-animation: fadein 0.5s 0s cubic-bezier(0.77, 0, 0.175, 1), kv 1s 0.5s cubic-bezier(0.77, 0, 0.175, 1);
                animation: fadein 0.5s 0s cubic-bezier(0.77, 0, 0.175, 1), kv 1s 0.5s cubic-bezier(0.77, 0, 0.175, 1);
        -webkit-animation-fill-mode: both;
                animation-fill-mode: both; }
        @media only screen and (max-width: 1023px) {
          .discussion .kv__block.view {
            -webkit-animation: sec-anim 0.5s 0.5s cubic-bezier(0.77, 0, 0.175, 1);
                    animation: sec-anim 0.5s 0.5s cubic-bezier(0.77, 0, 0.175, 1);
            -webkit-animation-fill-mode: both;
                    animation-fill-mode: both; } }
      @media only screen and (max-width: 1023px) {
        .discussion .kv__block {
          position: inherit;
          width: 100%;
          padding: 40px 8vw 50px 0; } }
      .discussion .kv__block__ttl {
        max-width: 640px;
        margin-bottom: 30px;
        font-size: 28px;
        letter-spacing: 0.06em; }
        .discussion .kv__block__ttl span {
          display: inline-block;
          font-family: YakuHanMP, 'Noto Serif JP', serif;
          font-weight: 500;
          background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(70%, rgba(114, 201, 243, .5)));
          background: linear-gradient(transparent 70%, rgba(114, 201, 243, .5) 70%);
          -webkit-font-feature-settings: 'palt';
                  font-feature-settings: 'palt'; }
          @media only screen and (max-width: 1023px) {
            .discussion .kv__block__ttl span {
              background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(70%, rgba(114, 201, 243, .5)), color-stop(95%, rgba(114, 201, 243, .5)), color-stop(95%, transparent));
              background: linear-gradient(transparent 70%, rgba(114, 201, 243, .5) 70%, rgba(114, 201, 243, .5) 95%, transparent 95%); } }
        @media only screen and (max-width: 1023px) {
          .discussion .kv__block__ttl {
            margin-bottom: 20px;
            font-size: 18px;
            line-height: 1.6;
            letter-spacing: 0.02em; } }
        @media only screen and (max-width: 374px) {
          .discussion .kv__block__ttl {
            font-size: 15px; } }
      .discussion .kv__block__text {
        max-width: 640px;
        margin-bottom: 40px;
        font-size: 14px;
        line-height: 2;
        letter-spacing: 0.04em;
        text-align: justify; }
        @media only screen and (max-width: 1023px) {
          .discussion .kv__block__text {
            margin-bottom: 20px;
            font-size: 12px;
            line-height: 1.8; } }
      .discussion .kv__block__tag {
        max-width: 640px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .discussion .kv__block__tag li {
          margin: 0 4px 4px 0; }
        .discussion .kv__block__tag a {
          display: block;
          padding: 4px 10px;
          font-family: 'Noto Sans JP', sans-serif;
          font-weight: 500;
          font-size: 12px;
          border-radius: 2px;
          background-color: #f5f5f5;
          -webkit-transition: all .3s;
          transition: all .3s; }
          @media only screen and (max-width: 767px) {
            .discussion .kv__block__tag a {
              padding: 5px 8px 5px 5px;
              font-size: 11px; } }
          .discussion .kv__block__tag a::before {
            content: "\00266f"; }
          .discussion .kv__block__tag a:hover {
            text-decoration: none;
            background-color: #e7e7e7;
            cursor: pointer; }
  .discussion .sec--profile {
    margin-bottom: 100px; }
    @media only screen and (max-width: 1023px) {
      .discussion .sec--profile {
        margin-bottom: 10px; } }
    .discussion .sec--profile .inner {
      padding: 0;
      max-width: 960px;
      margin: 0 auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      @media only screen and (max-width: 1023px) {
        .discussion .sec--profile .inner {
          padding: 0 8vw; } }
      .discussion .sec--profile .inner::after {
        content: "";
        display: block;
        width: 280px; }
        @media only screen and (max-width: 1023px) {
          .discussion .sec--profile .inner::after {
            display: none; } }
    .discussion .sec--profile .card {
      width: 280px; }
      @media only screen and (max-width: 1023px) {
        .discussion .sec--profile .card {
          width: 100%;
          max-width: 500px;
          margin: 0 auto 40px; } }
      .discussion .sec--profile .card__img {
        height: 180px;
        margin-bottom: 35px;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center; }
        @media only screen and (max-width: 1023px) {
          .discussion .sec--profile .card__img {
            height: 200px;
            margin-bottom: 25px; } }
      .discussion .sec--profile .card__affiliation {
        font-size: 14px;
        margin-bottom: 8px;
        letter-spacing: 0.1em; }
        @media only screen and (max-width: 1023px) {
          .discussion .sec--profile .card__affiliation {
            margin-bottom: 4px;
            font-size: 12px; } }
      .discussion .sec--profile .card__name {
        margin-bottom: 8px;
        font-family: 'Noto Serif JP', serif;
        font-size: 22px;
        letter-spacing: 0.07em; }
        @media only screen and (max-width: 1023px) {
          .discussion .sec--profile .card__name {
            margin-bottom: 4px;
            font-size: 19px; } }
      .discussion .sec--profile .card__year {
        margin-bottom: 35px;
        font-size: 14px;
        letter-spacing: 0.1em; }
        @media only screen and (max-width: 1023px) {
          .discussion .sec--profile .card__year {
            margin-bottom: 20px;
            font-size: 12px; } }
      .discussion .sec--profile .card__text {
        font-size: 14px;
        letter-spacing: 0.04em;
        line-height: 2; }
        @media only screen and (max-width: 1023px) {
          .discussion .sec--profile .card__text {
            font-size: 12px;
            line-height: 1.8; } }
  .discussion .chapter-wrap .sec--chapter:nth-of-type(1) .chapter {
    position: relative;
    margin-top: -223px;
    z-index: 1; }
    @media only screen and (max-width: 767px) {
      .discussion .chapter-wrap .sec--chapter:nth-of-type(1) .chapter {
        margin-top: 0; }
        .discussion .chapter-wrap .sec--chapter:nth-of-type(1) .chapter::before, .discussion .chapter-wrap .sec--chapter:nth-of-type(1) .chapter::after {
          content: "";
          position: absolute;
          display: block;
          background-color: #f5f5f5; }
        .discussion .chapter-wrap .sec--chapter:nth-of-type(1) .chapter::before {
          width: 80px;
          height: 129px;
          top: 0;
          left: 0; }
        .discussion .chapter-wrap .sec--chapter:nth-of-type(1) .chapter::after {
          width: 80px;
          height: 80px;
          top: 50px;
          right: 0; } }
  @media only screen and (max-width: 767px) {
    .discussion .chapter-wrap .sec--chapter:nth-of-type(2) .chapter__ttl-area {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      max-width: 305px;
      margin: 0 0 40px auto; }
      .discussion .chapter-wrap .sec--chapter:nth-of-type(2) .chapter__ttl-area::before {
        position: absolute;
        right: -8vw;
        top: -50px;
        content: "";
        display: block;
        width: 160px;
        height: 320px;
        background-color: #f5f5f5; } }
  @media only screen and (max-width: 767px) {
    .discussion .chapter-wrap .sec--chapter:nth-of-type(2) .sec--chapter__content__img.pc-on {
      display: none; }
    .discussion .chapter-wrap .sec--chapter:nth-of-type(2) .sec--chapter__content__img.sp-on {
      display: block;
      width: 180px;
      height: 320px;
      position: relative;
      z-index: 1; } }
  @media only screen and (max-width: 767px) {
    .discussion .chapter-wrap .sec--chapter:nth-of-type(2) .sec--chapter__img-wrap {
      margin-left: 8vw;
      height: 220px; } }
  .discussion .chapter-wrap .sec--chapter:nth-of-type(2) .sec--chapter__img-wrap::after {
    left: inherit;
    right: 0;
    bottom: 0; }
  .discussion .chapter-wrap .sec--chapter:nth-of-type(2) .sec--chapter__img {
    margin-left: auto; }
    @media only screen and (max-width: 767px) {
      .discussion .chapter-wrap .sec--chapter:nth-of-type(2) .sec--chapter__img {
        height: 220px; } }
  .discussion .chapter-wrap .sec--chapter:nth-of-type(2) .chapter {
    margin-left: 0;
    padding: 5.55% 5.55% 6.94% 8.33%; }
    @media only screen and (max-width: 767px) {
      .discussion .chapter-wrap .sec--chapter:nth-of-type(2) .chapter {
        padding: 50px 8vw; } }
  @media only screen and (max-width: 767px) {
    .discussion .chapter-wrap .sec--chapter:nth-of-type(3) .chapter__ttl-area {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse;
      margin: 0 auto 40px 0;
      max-width: 305px; }
      .discussion .chapter-wrap .sec--chapter:nth-of-type(3) .chapter__ttl-area::before {
        position: absolute;
        left: -8vw;
        top: -50px;
        content: "";
        display: block;
        width: 160px;
        height: 320px;
        background-color: #f5f5f5; } }
  .discussion .chapter-wrap .sec--chapter:nth-of-type(3) .sec--chapter__content__img {
    background-position: right; }
    @media only screen and (max-width: 767px) {
      .discussion .chapter-wrap .sec--chapter:nth-of-type(3) .sec--chapter__content__img.pc-on {
        display: none; }
      .discussion .chapter-wrap .sec--chapter:nth-of-type(3) .sec--chapter__content__img.sp-on {
        display: block;
        width: 180px;
        height: 320px;
        position: relative;
        z-index: 1; } }
  .discussion .chapter-wrap .sec--chapter:nth-of-type(3) .sec--chapter__img-wrap {
    height: 580px; }
    @media only screen and (max-width: 767px) {
      .discussion .chapter-wrap .sec--chapter:nth-of-type(3) .sec--chapter__img-wrap {
        margin-right: 8vw;
        height: 220px; }
        .discussion .chapter-wrap .sec--chapter:nth-of-type(3) .sec--chapter__img-wrap .sec--chapter__img {
          height: 220px; } }
    .discussion .chapter-wrap .sec--chapter:nth-of-type(3) .sec--chapter__img-wrap::after {
      display: none; }
  .discussion .chapter-wrap .sec--chapter:nth-of-type(3) .sec--chapter__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    position: relative; }
    .discussion .chapter-wrap .sec--chapter:nth-of-type(3) .sec--chapter__content::before {
      position: absolute;
      left: 0;
      top: 0;
      content: "";
      display: block;
      width: 16.66%;
      height: 100%;
      background-color: #f5f5f5; }
      @media only screen and (max-width: 767px) {
        .discussion .chapter-wrap .sec--chapter:nth-of-type(3) .sec--chapter__content::before {
          display: none; } }
    .discussion .chapter-wrap .sec--chapter:nth-of-type(3) .sec--chapter__content__img {
      position: relative;
      z-index: 1;
      margin-top: 6.94%; }
      @media only screen and (max-width: 767px) {
        .discussion .chapter-wrap .sec--chapter:nth-of-type(3) .sec--chapter__content__img {
          margin-top: 0; } }
  .discussion .chapter-wrap .sec--chapter:nth-of-type(3) .chapter {
    padding-top: 6.94%; }
    @media only screen and (max-width: 767px) {
      .discussion .chapter-wrap .sec--chapter:nth-of-type(3) .chapter {
        padding-top: 50px; } }
    @media only screen and (max-width: 767px) {
      .discussion .chapter-wrap .sec--chapter:nth-of-type(3) .chapter__ttl {
        margin-bottom: 0; } }
    .discussion .chapter-wrap .sec--chapter:nth-of-type(3) .chapter__ttl .up {
      -webkit-text-combine: horizontal;
      -ms-text-combine-horizontal: all;
      text-combine-upright: all; }
  .discussion .chapter-wrap__img {
    width: 100%;
    height: 580px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
    @media only screen and (max-width: 767px) {
      .discussion .chapter-wrap__img {
        height: 220px; } }
  .discussion .sec--chapter__img-wrap {
    position: relative;
    height: 700px; }
    .discussion .sec--chapter__img-wrap.animtrigger {
      opacity: 0; }
    .discussion .sec--chapter__img-wrap.view {
      -webkit-animation: fadein 1s 0s cubic-bezier(0.77, 0, 0.175, 1), left2 1s 0s cubic-bezier(0.77, 0, 0.175, 1);
              animation: fadein 1s 0s cubic-bezier(0.77, 0, 0.175, 1), left2 1s 0s cubic-bezier(0.77, 0, 0.175, 1);
      -webkit-animation-fill-mode: both;
              animation-fill-mode: both; }
      @media only screen and (max-width: 1023px) {
        .discussion .sec--chapter__img-wrap.view {
          -webkit-animation-duration: .5s;
                  animation-duration: .5s; } }
    @media only screen and (max-width: 767px) {
      .discussion .sec--chapter__img-wrap {
        height: 245px; } }
    .discussion .sec--chapter__img-wrap::after {
      position: absolute;
      content: "";
      display: block;
      width: 91.66%;
      height: 580px;
      background-color: #f5f5f5;
      left: 0;
      bottom: 0; }
      @media only screen and (max-width: 767px) {
        .discussion .sec--chapter__img-wrap::after {
          display: none; } }
  .discussion .sec--chapter__img {
    position: relative;
    width: 83.33%;
    height: 580px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    z-index: 1; }
    @media only screen and (max-width: 767px) {
      .discussion .sec--chapter__img {
        width: 100%;
        height: 245px; } }
  .discussion .sec--chapter__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .discussion .sec--chapter__content__img {
      width: 25%;
      height: 640px;
      margin-top: 5.55%;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover; }
      @media only screen and (max-width: 767px) {
        .discussion .sec--chapter__content__img {
          margin-top: 0; } }
  .discussion .sec--chapter .chapter {
    width: 72.22%;
    background-color: #fff;
    margin-left: auto;
    padding: 5.55% 8.33% 6.94% 5.55%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (max-width: 767px) {
      .discussion .sec--chapter .chapter {
        display: block;
        width: auto;
        padding: 50px 8vw; } }
    .discussion .sec--chapter .chapter__ttl-area {
      margin-right: 9.52%; }
      @media only screen and (max-width: 767px) {
        .discussion .sec--chapter .chapter__ttl-area {
          margin: 0 0 40px; } }
    .discussion .sec--chapter .chapter__ttl {
      word-break: keep-all; }
      .discussion .sec--chapter .chapter__ttl .ttl {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-writing-mode: vertical-rl;
            -ms-writing-mode: tb-rl;
                writing-mode: vertical-rl;
        font-family: 'Noto Serif JP', serif;
        font-size: 32px;
        letter-spacing: 0.05em;
        line-height: 1.75; }
        @media only screen and (max-width: 767px) {
          .discussion .sec--chapter .chapter__ttl .ttl {
            width: auto;
            display: block;
            margin: 0 auto;
            font-size: 20px;
            line-height: 1.55; }
            .discussion .sec--chapter .chapter__ttl .ttl .pc-on {
              display: none; }
            .discussion .sec--chapter .chapter__ttl .ttl .sp-on {
              display: block; } }
      .discussion .sec--chapter .chapter__ttl .num {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 120px;
        height: 30px;
        margin: 0 auto 36px;
        font-family: 'Cormorant Garamond', serif;
        font-weight: 600;
        font-size: 16px;
        color: #fff;
        background-color: #72c9f3;
        line-height: 30px;
        letter-spacing: -0.02em; }
        @media only screen and (max-width: 767px) {
          .discussion .sec--chapter .chapter__ttl .num {
            width: 82px;
            height: 21px;
            font-size: 11px;
            line-height: 21px;
            margin: 0 auto 15px; } }
        .discussion .sec--chapter .chapter__ttl .num::after {
          counter-increment: chapter 1;
          content: counter(chapter, decimal-leading-zero);
          font-family: 'Libre Caslon Display', serif;
          font-size: 15px;
          margin-left: 0.5em;
          line-height: 30px;
          letter-spacing: 0.08em; }
          @media only screen and (max-width: 767px) {
            .discussion .sec--chapter .chapter__ttl .num::after {
              font-size: 11px;
              line-height: 21px; } }
    .discussion .sec--chapter .chapter__block {
      overflow: hidden; }
      .discussion .sec--chapter .chapter__block__ttl {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-bottom: 50px;
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 700;
        font-size: 14px;
        letter-spacing: 0.05em;
        line-height: 1.8; }
        @media only screen and (max-width: 767px) {
          .discussion .sec--chapter .chapter__block__ttl {
            margin-bottom: 30px;
            font-size: 12px; }
            .discussion .sec--chapter .chapter__block__ttl .sp-on {
              display: block; } }
        .discussion .sec--chapter .chapter__block__ttl::before {
          content: "";
          display: block;
          width: 30px;
          height: 1px;
          margin-right: 20px;
          background-color: #1e1e1e; }
          @media only screen and (max-width: 767px) {
            .discussion .sec--chapter .chapter__block__ttl::before {
              width: 25px;
              margin-right: 14px; } }
      .discussion .sec--chapter .chapter__block__text {
        margin-bottom: 40px;
        font-size: 14px;
        line-height: 2.28; }
        @media only screen and (max-width: 767px) {
          .discussion .sec--chapter .chapter__block__text {
            margin-bottom: 30px;
            font-size: 12px;
            line-height: 1.8; } }
        .discussion .sec--chapter .chapter__block__text .name {
          display: inline-block;
          margin-right: 1em;
          font-family: 'Noto Sans JP', sans-serif;
          font-weight: 700;
          font-size: 14px; }
          @media only screen and (max-width: 767px) {
            .discussion .sec--chapter .chapter__block__text .name {
              font-size: 12px;
              line-height: 2.1; } }
        .discussion .sec--chapter .chapter__block__text .note {
          display: block;
          margin-top: 10px;
          font-size: 12px; }
        .discussion .sec--chapter .chapter__block__text:last-child {
          margin-bottom: 0; }
        .discussion .sec--chapter .chapter__block__text .underline {
          position: relative; }
          .discussion .sec--chapter .chapter__block__text .underline::after {
            content: "";
            display: block;
            height: 1px;
            width: 100%;
            position: absolute;
            bottom: 0;
            left: 0;
            background: #1e1e1e;
            -webkit-transform-origin: right;
                    transform-origin: right;
            -webkit-transform: scale(0, 1);
                    transform: scale(0, 1);
            -webkit-transition: -webkit-transform .6s;
            transition: -webkit-transform .6s;
            transition: transform .6s;
            transition: transform .6s, -webkit-transform .6s; }
          .discussion .sec--chapter .chapter__block__text .underline:hover::after {
            -webkit-transform-origin: left;
                    transform-origin: left;
            -webkit-transform: scale(1, 1);
                    transform: scale(1, 1);
            -webkit-transition: -webkit-transform .4s;
            transition: -webkit-transform .4s;
            transition: transform .4s;
            transition: transform .4s, -webkit-transform .4s; }
  @media only screen and (max-width: 1023px) {
    .discussion .sec--feature .card-wrap .card:last-child {
      margin-bottom: 0; } }
  .discussion .sec--feature .content__ttl__en {
    font-size: 40px; }
    @media only screen and (max-width: 767px) {
      .discussion .sec--feature .content__ttl__en {
        font-size: 25px; } }

.story {
  counter-reset: chapter 0; }
  .story .kv {
    position: relative;
    width: calc(100% - 8.3vw);
    margin: 0 0 120px auto;
    padding-bottom: 80px; }
    .story .kv::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: -8.3vw;
      display: block;
      width: calc(100% + 8.3vw);
      height: 280px;
      background-color: #f5f5f5; }
      @media only screen and (max-width: 1023px) {
        .story .kv::after {
          display: none; } }
    @media only screen and (max-width: 1023px) {
      .story .kv {
        width: calc(100% - 8vw);
        margin-bottom: 0;
        padding-bottom: 0; } }
    @media only screen and (max-width: 1023px) {
      .story .kv__img-wrap {
        position: relative;
        margin-bottom: 30px; }
        .story .kv__img-wrap::before {
          content: "";
          position: absolute;
          bottom: -82px;
          left: -8.3vw;
          display: block;
          width: 100%;
          height: 165px;
          background-color: #f5f5f5; } }
    .story .kv__img {
      position: relative;
      z-index: 1;
      width: 100%;
      height: 0;
      padding-top: 44%;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center; }
      @media only screen and (max-width: 1439px) {
        .story .kv__img {
          padding-top: 0;
          height: 540px; } }
      @media only screen and (min-width: 768px) and (max-width: 1023px) {
        .story .kv__img {
          background-position: left; } }
      @media only screen and (max-width: 1023px) {
        .story .kv__img {
          padding-top: 44%;
          height: 0; } }
      @media only screen and (max-width: 767px) {
        .story .kv__img {
          padding-top: 65.3%;
          height: 0; } }
    .story .kv__ttl-area {
      position: absolute;
      left: 80px;
      top: -75px;
      z-index: 1; }
      @media only screen and (max-width: 1023px) {
        .story .kv__ttl-area {
          position: relative;
          z-index: 2;
          position: inherit;
          top: inherit;
          left: inherit;
          display: block; } }
    .story .kv__ttl {
      opacity: 0;
      margin-bottom: 30px;
      line-height: 1;
      color: #1e1e1e;
      font-family: 'Cormorant Garamond', serif;
      font-weight: 600;
      font-size: 20px;
      letter-spacing: 0.02em;
      -webkit-animation: fadein 0.5s 1s cubic-bezier(0.77, 0, 0.175, 1);
              animation: fadein 0.5s 1s cubic-bezier(0.77, 0, 0.175, 1);
      -webkit-animation-fill-mode: both;
              animation-fill-mode: both; }
      @media only screen and (max-width: 1023px) {
        .story .kv__ttl {
          margin: 0 0 20px;
          -webkit-writing-mode: inherit;
              -ms-writing-mode: inherit;
                  writing-mode: inherit;
          font-size: 14px;
          color: #1e1e1e; } }
      .story .kv__ttl span {
        font-family: 'Libre Caslon Display', serif;
        font-size: 19px;
        margin-left: 10px; }
        @media only screen and (max-width: 1023px) {
          .story .kv__ttl span {
            font-size: 14px;
            margin-left: 6px; } }
    .story .kv__catch {
      overflow: hidden; }
      @media only screen and (max-width: 1023px) {
        .story .kv__catch.pc-on {
          display: none; }
        .story .kv__catch.sp-on {
          display: block; } }
      .story .kv__catch .img-wrap {
        opacity: 0;
        position: relative;
        overflow: hidden;
        margin-left: 0;
        -webkit-animation: fadein 0.5s 1.1s cubic-bezier(0.77, 0, 0.175, 1);
                animation: fadein 0.5s 1.1s cubic-bezier(0.77, 0, 0.175, 1);
        -webkit-animation-fill-mode: both;
                animation-fill-mode: both; }
        .story .kv__catch .img-wrap span {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          padding-left: 8px;
          font-family: YakuHanMP, 'Noto Serif JP', serif;
          font-weight: 500;
          font-size: 34px;
          color: #fff;
          background-color: #bdb07b;
          letter-spacing: 0.1em;
          -webkit-font-feature-settings: 'palt';
                  font-feature-settings: 'palt'; }
          @media only screen and (max-width: 1023px) {
            .story .kv__catch .img-wrap span {
              font-size: 21px;
              letter-spacing: 0.06em;
              padding-left: 6px; } }
        .story .kv__catch .img-wrap::before {
          opacity: 0;
          content: "";
          width: 100%;
          height: 100%;
          display: inline-block;
          position: absolute;
          left: 0;
          top: 0;
          background-color: #bdb07b;
          z-index: 2; }
        .story .kv__catch .img-wrap:nth-child(1) {
          width: 454px;
          height: 56px;
          margin-bottom: 3px; }
          @media only screen and (max-width: 1023px) {
            .story .kv__catch .img-wrap:nth-child(1) {
              width: 280px;
              height: 35px; } }
          .story .kv__catch .img-wrap:nth-child(1) img {
            width: 454px;
            height: 56px; }
            @media only screen and (max-width: 1023px) {
              .story .kv__catch .img-wrap:nth-child(1) img {
                width: 280px;
                height: 35px; } }
        .story .kv__catch .img-wrap:nth-child(2) {
          width: 525px;
          height: 56px;
          margin-bottom: 3px; }
          @media only screen and (max-width: 1023px) {
            .story .kv__catch .img-wrap:nth-child(2) {
              width: 315px;
              height: 35px; } }
          .story .kv__catch .img-wrap:nth-child(2) img {
            width: 525px;
            height: 56px; }
            @media only screen and (max-width: 1023px) {
              .story .kv__catch .img-wrap:nth-child(2) img {
                width: 315px;
                height: 35px; } }
        .story .kv__catch .img-wrap:nth-child(3) {
          width: 340px;
          height: 56px; }
          @media only screen and (max-width: 1023px) {
            .story .kv__catch .img-wrap:nth-child(3) {
              width: 215px;
              height: 35px; } }
          .story .kv__catch .img-wrap:nth-child(3) img {
            width: 340px;
            height: 56px; }
            @media only screen and (max-width: 1023px) {
              .story .kv__catch .img-wrap:nth-child(3) img {
                width: 195px;
                height: 35px; } }
        .story .kv__catch .img-wrap::before {
          -webkit-animation: fadein 0.5s 0s cubic-bezier(0.77, 0, 0.175, 1), blockIn 0.6s 0.5s cubic-bezier(0.77, 0, 0.175, 1), blockOut 0.6s 1.1s cubic-bezier(0.77, 0, 0.175, 1);
                  animation: fadein 0.5s 0s cubic-bezier(0.77, 0, 0.175, 1), blockIn 0.6s 0.5s cubic-bezier(0.77, 0, 0.175, 1), blockOut 0.6s 1.1s cubic-bezier(0.77, 0, 0.175, 1);
          -webkit-animation-fill-mode: both;
                  animation-fill-mode: both; }
        .story .kv__catch .img-wrap:nth-child(2) {
          -webkit-animation: fadein 0.5s 1.6s cubic-bezier(0.77, 0, 0.175, 1);
                  animation: fadein 0.5s 1.6s cubic-bezier(0.77, 0, 0.175, 1);
          -webkit-animation-fill-mode: both;
                  animation-fill-mode: both; }
          .story .kv__catch .img-wrap:nth-child(2)::before {
            -webkit-animation: fadein 0.5s 0.5s cubic-bezier(0.77, 0, 0.175, 1), blockIn 0.6s 1s cubic-bezier(0.77, 0, 0.175, 1), blockOut 0.6s 1.6s cubic-bezier(0.77, 0, 0.175, 1);
                    animation: fadein 0.5s 0.5s cubic-bezier(0.77, 0, 0.175, 1), blockIn 0.6s 1s cubic-bezier(0.77, 0, 0.175, 1), blockOut 0.6s 1.6s cubic-bezier(0.77, 0, 0.175, 1);
            -webkit-animation-fill-mode: both;
                    animation-fill-mode: both; }
        .story .kv__catch .img-wrap:nth-child(3) {
          -webkit-animation: fadein 0.5s 2.1s cubic-bezier(0.77, 0, 0.175, 1);
                  animation: fadein 0.5s 2.1s cubic-bezier(0.77, 0, 0.175, 1);
          -webkit-animation-fill-mode: both;
                  animation-fill-mode: both; }
          .story .kv__catch .img-wrap:nth-child(3)::before {
            -webkit-animation: fadein 0.5s 1s cubic-bezier(0.77, 0, 0.175, 1), blockIn 0.6s 1.5s cubic-bezier(0.77, 0, 0.175, 1), blockOut 0.6s 2.1s cubic-bezier(0.77, 0, 0.175, 1);
                    animation: fadein 0.5s 1s cubic-bezier(0.77, 0, 0.175, 1), blockIn 0.6s 1.5s cubic-bezier(0.77, 0, 0.175, 1), blockOut 0.6s 2.1s cubic-bezier(0.77, 0, 0.175, 1);
            -webkit-animation-fill-mode: both;
                    animation-fill-mode: both; }
        .story .kv__catch .img-wrap:nth-child(4) {
          -webkit-animation: fadein 0.5s 2.1s cubic-bezier(0.77, 0, 0.175, 1);
                  animation: fadein 0.5s 2.1s cubic-bezier(0.77, 0, 0.175, 1);
          -webkit-animation-fill-mode: both;
                  animation-fill-mode: both; }
          .story .kv__catch .img-wrap:nth-child(4)::before {
            -webkit-animation: fadein 0.5s 1s cubic-bezier(0.77, 0, 0.175, 1), blockIn 0.6s 1.5s cubic-bezier(0.77, 0, 0.175, 1), blockOut 0.6s 2.1s cubic-bezier(0.77, 0, 0.175, 1);
                    animation: fadein 0.5s 1s cubic-bezier(0.77, 0, 0.175, 1), blockIn 0.6s 1.5s cubic-bezier(0.77, 0, 0.175, 1), blockOut 0.6s 2.1s cubic-bezier(0.77, 0, 0.175, 1);
            -webkit-animation-fill-mode: both;
                    animation-fill-mode: both; }
        .story .kv__catch .img-wrap:nth-child(5) {
          -webkit-animation: fadein 0.5s 2.6s cubic-bezier(0.77, 0, 0.175, 1);
                  animation: fadein 0.5s 2.6s cubic-bezier(0.77, 0, 0.175, 1);
          -webkit-animation-fill-mode: both;
                  animation-fill-mode: both; }
          .story .kv__catch .img-wrap:nth-child(5)::before {
            -webkit-animation: fadein 0.5s 1.5s cubic-bezier(0.77, 0, 0.175, 1), blockIn 0.6s 2s cubic-bezier(0.77, 0, 0.175, 1), blockOut 0.6s 2.6s cubic-bezier(0.77, 0, 0.175, 1);
                    animation: fadein 0.5s 1.5s cubic-bezier(0.77, 0, 0.175, 1), blockIn 0.6s 2s cubic-bezier(0.77, 0, 0.175, 1), blockOut 0.6s 2.6s cubic-bezier(0.77, 0, 0.175, 1);
            -webkit-animation-fill-mode: both;
                    animation-fill-mode: both; }
      .story .kv__catch--2 .img-wrap:nth-child(1) {
        width: 320px;
        height: 56px;
        margin-bottom: 3px; }
        @media only screen and (max-width: 1023px) {
          .story .kv__catch--2 .img-wrap:nth-child(1) {
            width: 190px;
            height: 35px; } }
        .story .kv__catch--2 .img-wrap:nth-child(1) img {
          width: 320px;
          height: 56px; }
          @media only screen and (max-width: 1023px) {
            .story .kv__catch--2 .img-wrap:nth-child(1) img {
              width: 190px;
              height: 35px; } }
      .story .kv__catch--2 .img-wrap:nth-child(2) {
        width: 500px;
        height: 56px;
        margin-bottom: 3px; }
        @media only screen and (max-width: 1023px) {
          .story .kv__catch--2 .img-wrap:nth-child(2) {
            width: 300px;
            height: 35px; } }
        .story .kv__catch--2 .img-wrap:nth-child(2) img {
          width: 500px;
          height: 56px; }
          @media only screen and (max-width: 1023px) {
            .story .kv__catch--2 .img-wrap:nth-child(2) img {
              width: 300px;
              height: 35px; } }
      .story .kv__catch--2 .img-wrap:nth-child(3) {
        width: 500px;
        height: 56px; }
        @media only screen and (max-width: 1023px) {
          .story .kv__catch--2 .img-wrap:nth-child(3) {
            width: 300px;
            height: 35px; } }
        .story .kv__catch--2 .img-wrap:nth-child(3) img {
          width: 500px;
          height: 56px; }
          @media only screen and (max-width: 1023px) {
            .story .kv__catch--2 .img-wrap:nth-child(3) img {
              width: 300px;
              height: 35px; } }
      .story .kv__catch--3 .img-wrap:nth-child(1) {
        width: 335px;
        height: 56px;
        margin-bottom: 3px; }
        @media only screen and (max-width: 1023px) {
          .story .kv__catch--3 .img-wrap:nth-child(1) {
            width: 205px;
            height: 35px; } }
        .story .kv__catch--3 .img-wrap:nth-child(1) img {
          width: 335px;
          height: 56px; }
          @media only screen and (max-width: 1023px) {
            .story .kv__catch--3 .img-wrap:nth-child(1) img {
              width: 205px;
              height: 35px; } }
      .story .kv__catch--3 .img-wrap:nth-child(2) {
        width: 520px;
        height: 56px;
        margin-bottom: 3px; }
        @media only screen and (max-width: 1023px) {
          .story .kv__catch--3 .img-wrap:nth-child(2) {
            width: 315px;
            height: 35px; } }
        .story .kv__catch--3 .img-wrap:nth-child(2) img {
          width: 520px;
          height: 56px; }
          @media only screen and (max-width: 1023px) {
            .story .kv__catch--3 .img-wrap:nth-child(2) img {
              width: 315px;
              height: 35px; } }
      .story .kv__catch--3 .img-wrap:nth-child(3) {
        width: 560px;
        height: 56px; }
        @media only screen and (max-width: 1023px) {
          .story .kv__catch--3 .img-wrap:nth-child(3) {
            width: 335px;
            height: 35px; } }
        .story .kv__catch--3 .img-wrap:nth-child(3) img {
          width: 560px;
          height: 56px; }
          @media only screen and (max-width: 1023px) {
            .story .kv__catch--3 .img-wrap:nth-child(3) img {
              width: 335px;
              height: 35px; } }
      @media only screen and (max-width: 1023px) {
        .story .kv__catch--3 .img-wrap:nth-child(4) {
          width: 235px;
          height: 35px;
          margin-bottom: 3px; } }
      @media only screen and (max-width: 1023px) {
        .story .kv__catch--3 .img-wrap:nth-child(4) img {
          width: 235px;
          height: 35px; } }
      @media only screen and (max-width: 1023px) {
        .story .kv__catch--3 .img-wrap:nth-child(5) {
          width: 115px;
          height: 35px; } }
      @media only screen and (max-width: 1023px) {
        .story .kv__catch--3 .img-wrap:nth-child(5) img {
          width: 115px;
          height: 35px; } }
    .story .kv__block {
      opacity: 0;
      max-width: 720px;
      position: absolute;
      right: 0;
      bottom: 0;
      z-index: 1;
      width: 66.66vw;
      padding: 207px 80px 0;
      background-color: #fff; }
      .story .kv__block.view {
        -webkit-animation: fadein 0.5s 0s cubic-bezier(0.77, 0, 0.175, 1), kv 1s 0.5s cubic-bezier(0.77, 0, 0.175, 1);
                animation: fadein 0.5s 0s cubic-bezier(0.77, 0, 0.175, 1), kv 1s 0.5s cubic-bezier(0.77, 0, 0.175, 1);
        -webkit-animation-fill-mode: both;
                animation-fill-mode: both; }
        @media only screen and (max-width: 1023px) {
          .story .kv__block.view {
            -webkit-animation: sec-anim 0.5s 0.5s cubic-bezier(0.77, 0, 0.175, 1);
                    animation: sec-anim 0.5s 0.5s cubic-bezier(0.77, 0, 0.175, 1);
            -webkit-animation-fill-mode: both;
                    animation-fill-mode: both; } }
      @media only screen and (max-width: 1023px) {
        .story .kv__block {
          position: inherit;
          width: 100%;
          padding: 0 8vw 60px 0;
          background-color: transparent; } }
      .story .kv__block__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        @media only screen and (max-width: 1023px) {
          .story .kv__block__inner {
            margin-top: 40px; } }
      .story .kv__block__name {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100px;
                flex: 0 0 100px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; }
        @media only screen and (max-width: 1023px) {
          .story .kv__block__name {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 63px;
                    flex: 0 0 63px; } }
        .story .kv__block__name span {
          -webkit-writing-mode: vertical-rl;
              -ms-writing-mode: tb-rl;
                  writing-mode: vertical-rl; }
        .story .kv__block__name__en {
          font-family: 'Cormorant Garamond', serif;
          font-weight: 600;
          font-size: 12px;
          letter-spacing: 0.1em;
          line-height: 1;
          margin-left: 18px; }
          @media only screen and (max-width: 1023px) {
            .story .kv__block__name__en {
              margin-left: 10px;
              font-size: 10px; } }
        .story .kv__block__name__jp {
          padding: 0 19px;
          font-family: 'Noto Serif JP', serif;
          font-weight: 500;
          font-size: 30px;
          letter-spacing: 0.17em;
          border-left: solid 1px #1e1e1e;
          border-right: solid 1px #1e1e1e;
          line-height: 1; }
          @media only screen and (max-width: 1023px) {
            .story .kv__block__name__jp {
              padding: 0 10px;
              font-size: 21px; } }
      .story .kv__block__text-area {
        margin-left: 60px;
        width: calc(100% - 160px); }
        @media only screen and (max-width: 1023px) {
          .story .kv__block__text-area {
            margin-left: 30px;
            width: auto; } }
      .story .kv__block__post {
        margin-bottom: 20px;
        font-size: 14px;
        line-height: 2; }
        @media only screen and (max-width: 1023px) {
          .story .kv__block__post {
            font-size: 12px;
            line-height: 1.8; } }
      .story .kv__block__text {
        max-width: 640px;
        margin-bottom: 20px;
        font-size: 14px;
        line-height: 2;
        letter-spacing: 0.04em;
        text-align: justify; }
        @media only screen and (max-width: 1023px) {
          .story .kv__block__text {
            margin-bottom: 20px;
            font-size: 12px;
            line-height: 1.8; } }
      .story .kv__block__note {
        max-width: 640px;
        margin-bottom: 30px;
        font-size: 12px;
        line-height: 1.6;
        letter-spacing: 0.04em;
        text-align: justify; }
        @media only screen and (max-width: 1023px) {
          .story .kv__block__note {
            margin-bottom: 20px;
            font-size: 10px;
            line-height: 1.8; } }
      .story .kv__block__tag {
        max-width: 640px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .story .kv__block__tag li {
          margin: 0 4px 4px 0; }
        .story .kv__block__tag a {
          display: block;
          padding: 4px 10px;
          font-family: 'Noto Sans JP', sans-serif;
          font-weight: 500;
          font-size: 12px;
          border-radius: 2px;
          background-color: #f5f5f5;
          -webkit-transition: all .3s;
          transition: all .3s; }
          @media only screen and (max-width: 767px) {
            .story .kv__block__tag a {
              padding: 5px 8px 5px 5px;
              font-size: 11px; } }
          .story .kv__block__tag a::before {
            content: "\00266f"; }
          .story .kv__block__tag a:hover {
            text-decoration: none;
            background-color: #e7e7e7;
            cursor: pointer; }
  .story .sec--chapter .chapter {
    width: 54.54%;
    background-color: #fff;
    padding: 0% 8.33% 6.94% 8.33%;
    min-width: 720px; }
    @media only screen and (max-width: 1023px) {
      .story .sec--chapter .chapter {
        display: block;
        width: auto;
        min-width: inherit;
        padding: 0 8vw 40px; } }
    .story .sec--chapter .chapter__ttl-area {
      margin-bottom: 30px; }
      @media only screen and (max-width: 767px) {
        .story .sec--chapter .chapter__ttl-area {
          margin: 0 0 30px; } }
    .story .sec--chapter .chapter__ttl {
      word-break: keep-all; }
      @media only screen and (max-width: 1023px) {
        .story .sec--chapter .chapter__ttl {
          word-break: break-word; } }
      .story .sec--chapter .chapter__ttl .ttl {
        font-family: 'Noto Serif JP', serif;
        font-size: 24px;
        letter-spacing: 0.05em;
        line-height: 1.75; }
        @media only screen and (max-width: 767px) {
          .story .sec--chapter .chapter__ttl .ttl {
            display: block;
            margin: 0 auto;
            font-size: 18px;
            line-height: 1.55; }
            .story .sec--chapter .chapter__ttl .ttl .pc-on {
              display: none; }
            .story .sec--chapter .chapter__ttl .ttl .sp-on {
              display: block; } }
      .story .sec--chapter .chapter__ttl .num {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 120px;
        height: 30px;
        margin-bottom: 30px;
        font-family: 'Cormorant Garamond', serif;
        font-weight: 600;
        font-size: 16px;
        color: #fff;
        background-color: #bdb07b;
        line-height: 30px;
        letter-spacing: -0.02em;
        line-height: 1.75; }
        @media only screen and (max-width: 767px) {
          .story .sec--chapter .chapter__ttl .num {
            width: 82px;
            height: 21px;
            font-size: 11px;
            line-height: 21px;
            margin: 0 0 15px 0; } }
        .story .sec--chapter .chapter__ttl .num::after {
          counter-increment: chapter 1;
          content: counter(chapter, decimal-leading-zero);
          font-family: 'Libre Caslon Display', serif;
          font-size: 15px;
          margin-left: 0.5em;
          line-height: 30px;
          letter-spacing: 0.08em; }
          @media only screen and (max-width: 767px) {
            .story .sec--chapter .chapter__ttl .num::after {
              font-size: 11px;
              line-height: 21px; } }
    .story .sec--chapter .chapter__block__ttl {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 50px;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 700;
      font-size: 14px;
      letter-spacing: 0.05em;
      line-height: 1.8; }
      @media only screen and (max-width: 767px) {
        .story .sec--chapter .chapter__block__ttl {
          margin-bottom: 30px;
          font-size: 12px; }
          .story .sec--chapter .chapter__block__ttl .sp-on {
            display: block; } }
      .story .sec--chapter .chapter__block__ttl::before {
        content: "";
        display: block;
        width: 30px;
        height: 1px;
        margin-right: 20px;
        background-color: #1e1e1e; }
        @media only screen and (max-width: 767px) {
          .story .sec--chapter .chapter__block__ttl::before {
            width: 25px;
            margin-right: 14px; } }
    .story .sec--chapter .chapter__block__text {
      margin-bottom: 40px;
      font-size: 14px;
      line-height: 2.28;
      text-align: justify; }
      @media only screen and (max-width: 767px) {
        .story .sec--chapter .chapter__block__text {
          margin-bottom: 30px;
          font-size: 12px;
          line-height: 1.8; } }
      .story .sec--chapter .chapter__block__text .name {
        display: inline-block;
        margin-right: 1em;
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 700;
        font-size: 14px; }
        @media only screen and (max-width: 767px) {
          .story .sec--chapter .chapter__block__text .name {
            font-size: 12px; } }
      .story .sec--chapter .chapter__block__text:last-child {
        margin-bottom: 0; }
  .story .sec--chapter:nth-of-type(1) .sec--chapter__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-left: 8.3vw; }
    @media only screen and (max-width: 1023px) {
      .story .sec--chapter:nth-of-type(1) .sec--chapter__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        margin-left: 0; } }
    .story .sec--chapter:nth-of-type(1) .sec--chapter__content__img {
      width: 45.45%;
      height: 782px;
      position: relative; }
      @media only screen and (max-width: 1023px) {
        .story .sec--chapter:nth-of-type(1) .sec--chapter__content__img {
          width: 230px;
          height: 406px;
          margin: 0 auto 7px; } }
      .story .sec--chapter:nth-of-type(1) .sec--chapter__content__img > div {
        width: 70%;
        max-width: 420px;
        height: 663px;
        position: relative;
        z-index: 1;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        opacity: 0; }
        @media only screen and (max-width: 1023px) {
          .story .sec--chapter:nth-of-type(1) .sec--chapter__content__img > div {
            width: 230px;
            height: 363px; } }
        .story .sec--chapter:nth-of-type(1) .sec--chapter__content__img > div.view {
          -webkit-animation: fadein 0.5s 0s cubic-bezier(0.77, 0, 0.175, 1), blockIn 1s 0.5s cubic-bezier(0.77, 0, 0.175, 1);
                  animation: fadein 0.5s 0s cubic-bezier(0.77, 0, 0.175, 1), blockIn 1s 0.5s cubic-bezier(0.77, 0, 0.175, 1);
          -webkit-animation-fill-mode: both;
                  animation-fill-mode: both; }
      .story .sec--chapter:nth-of-type(1) .sec--chapter__content__img::before {
        content: "";
        position: absolute;
        width: 78.57%;
        height: 49.77%;
        max-width: 330px;
        max-height: 330px;
        background-color: #f5f5f5;
        right: 10%;
        bottom: 0px; }
        @media only screen and (max-width: 1023px) {
          .story .sec--chapter:nth-of-type(1) .sec--chapter__content__img::before {
            width: 150px;
            height: 150px;
            max-width: inherit;
            max-height: inherit;
            right: -43px;
            bottom: 0; } }
  .story .sec--chapter:nth-of-type(2) {
    position: relative;
    margin-bottom: 25px; }
    .story .sec--chapter:nth-of-type(2)::before {
      position: absolute;
      left: 0;
      top: 0;
      content: "";
      width: 20%;
      height: 100%;
      display: block;
      background-color: #f5f5f5; }
      @media only screen and (max-width: 1023px) {
        .story .sec--chapter:nth-of-type(2)::before {
          display: none; } }
    .story .sec--chapter:nth-of-type(2)::after {
      position: absolute;
      left: 0;
      bottom: 0;
      content: "";
      width: 83.33%;
      height: 74px;
      display: block;
      background-color: #fff; }
      @media only screen and (max-width: 1023px) {
        .story .sec--chapter:nth-of-type(2)::after {
          display: none; } }
    .story .sec--chapter:nth-of-type(2) .sec--chapter__content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse;
      margin-right: 8.3vw; }
      @media only screen and (max-width: 1023px) {
        .story .sec--chapter:nth-of-type(2) .sec--chapter__content {
          -webkit-box-orient: vertical;
          -webkit-box-direction: reverse;
              -ms-flex-direction: column-reverse;
                  flex-direction: column-reverse;
          margin-right: 0; } }
      .story .sec--chapter:nth-of-type(2) .sec--chapter__content__img {
        width: 45.45%;
        height: 382px; }
        @media only screen and (max-width: 1023px) {
          .story .sec--chapter:nth-of-type(2) .sec--chapter__content__img {
            width: calc(100% - 8vw);
            height: 220px;
            margin-bottom: 50px; } }
        .story .sec--chapter:nth-of-type(2) .sec--chapter__content__img > div {
          width: 100%;
          height: 100%;
          position: relative;
          background-repeat: no-repeat;
          background-position: center;
          background-size: cover;
          opacity: 0; }
          @media only screen and (max-width: 1023px) {
            .story .sec--chapter:nth-of-type(2) .sec--chapter__content__img > div {
              background-position: center 20%; } }
          .story .sec--chapter:nth-of-type(2) .sec--chapter__content__img > div.view {
            -webkit-animation: fadein 0.5s 0s cubic-bezier(0.77, 0, 0.175, 1), blockIn 1s 0.5s cubic-bezier(0.77, 0, 0.175, 1);
                    animation: fadein 0.5s 0s cubic-bezier(0.77, 0, 0.175, 1), blockIn 1s 0.5s cubic-bezier(0.77, 0, 0.175, 1);
            -webkit-animation-fill-mode: both;
                    animation-fill-mode: both; }
    .story .sec--chapter:nth-of-type(2) > .sec--chapter__content__img {
      width: 58.33%;
      height: 534px;
      margin-right: 8.3vw;
      margin-left: auto; }
      @media only screen and (max-width: 1023px) {
        .story .sec--chapter:nth-of-type(2) > .sec--chapter__content__img {
          width: calc(100% - 8vw);
          height: 220px;
          margin: 0 0 50px auto; } }
      .story .sec--chapter:nth-of-type(2) > .sec--chapter__content__img > div {
        width: 100%;
        height: 100%;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        opacity: 0; }
        @media only screen and (max-width: 1023px) {
          .story .sec--chapter:nth-of-type(2) > .sec--chapter__content__img > div {
            background-position: center 20%; } }
        .story .sec--chapter:nth-of-type(2) > .sec--chapter__content__img > div.view {
          -webkit-animation: fadein 0.5s 0s cubic-bezier(0.77, 0, 0.175, 1), blockIn 1s 0.5s cubic-bezier(0.77, 0, 0.175, 1);
                  animation: fadein 0.5s 0s cubic-bezier(0.77, 0, 0.175, 1), blockIn 1s 0.5s cubic-bezier(0.77, 0, 0.175, 1);
          -webkit-animation-fill-mode: both;
                  animation-fill-mode: both; }
  .story .sec--chapter:nth-of-type(3) .sec--chapter__content {
    margin: 0 8.3vw; }
    @media only screen and (max-width: 1023px) {
      .story .sec--chapter:nth-of-type(3) .sec--chapter__content {
        margin: 0; } }
    .story .sec--chapter:nth-of-type(3) .sec--chapter__content .chapter {
      padding: 0 20% 8.33% 10%;
      width: 100%; }
      @media only screen and (max-width: 1023px) {
        .story .sec--chapter:nth-of-type(3) .sec--chapter__content .chapter {
          padding: 0 8% 40px; } }
  .story .chapter-wrap__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    margin-bottom: 120px; }
    @media only screen and (max-width: 1023px) {
      .story .chapter-wrap__block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        margin-bottom: 0; } }
    .story .chapter-wrap__block__text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 33.33%;
      font-size: 24px;
      line-height: 2;
      -webkit-writing-mode: vertical-rl;
          -ms-writing-mode: tb-rl;
              writing-mode: vertical-rl;
      letter-spacing: 0.2em;
      font-family: 'Noto Serif JP', serif;
      font-weight: 500;
      white-space: nowrap; }
      @media only screen and (max-width: 1023px) {
        .story .chapter-wrap__block__text {
          width: 100%;
          padding: 50px 0;
          font-size: 19px; } }
      .story .chapter-wrap__block__text .up {
        -webkit-text-combine: horizontal;
        -ms-text-combine-horizontal: all;
        text-combine-upright: all;
        letter-spacing: 0.1em; }
      .story .chapter-wrap__block__text .sticks {
        display: inline-block;
        margin: 5px 0;
        width: 1px;
        height: 2em;
        background-color: #1e1e1e; }
    .story .chapter-wrap__block__img {
      width: 66.66%;
      height: 580px;
      background-repeat: no-repeat;
      background-position: right top;
      background-size: cover;
      opacity: 0; }
      @media only screen and (max-width: 1023px) {
        .story .chapter-wrap__block__img {
          width: 100%;
          height: 220px; } }
      .story .chapter-wrap__block__img.view {
        -webkit-animation: fadein 0.5s 0s cubic-bezier(0.77, 0, 0.175, 1), blockIn 1s 0.5s cubic-bezier(0.77, 0, 0.175, 1);
                animation: fadein 0.5s 0s cubic-bezier(0.77, 0, 0.175, 1), blockIn 1s 0.5s cubic-bezier(0.77, 0, 0.175, 1);
        -webkit-animation-fill-mode: both;
                animation-fill-mode: both; }
  .story .sec--career {
    background-color: #bdb07b; }
    .story .sec--career .content {
      margin-bottom: 0;
      padding: 120px 14.7% 215px; }
      @media only screen and (max-width: 1023px) {
        .story .sec--career .content {
          padding: 50px 8vw 100px; } }
      .story .sec--career .content__block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        @media only screen and (max-width: 1023px) {
          .story .sec--career .content__block {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column; } }
      .story .sec--career .content__ttl {
        width: 37.5%;
        text-align: left;
        margin-bottom: 0; }
        @media only screen and (max-width: 1023px) {
          .story .sec--career .content__ttl {
            width: 100%;
            margin-bottom: 40px;
            text-align: center; } }
        .story .sec--career .content__ttl__jp {
          padding: 0;
          margin-bottom: 20px;
          font-size: 16px;
          background-color: transparent; }
          @media only screen and (max-width: 1023px) {
            .story .sec--career .content__ttl__jp {
              margin-bottom: 15px;
              font-size: 13px; } }
        .story .sec--career .content__ttl__en {
          font-size: 40px;
          color: #fff; }
          @media only screen and (max-width: 1023px) {
            .story .sec--career .content__ttl__en {
              font-size: 29px; } }
      .story .sec--career .content__list-wrap {
        width: 62.5%;
        color: #fff; }
        @media only screen and (max-width: 1023px) {
          .story .sec--career .content__list-wrap {
            width: 100%; } }
      .story .sec--career .content__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .story .sec--career .content__list__ttl {
          font-family: 'Noto Serif JP', serif;
          font-weight: 500;
          font-size: 18px;
          width: 82px;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 82px;
                  flex: 0 0 82px; }
          @media only screen and (max-width: 1023px) {
            .story .sec--career .content__list__ttl {
              width: 50px;
              -webkit-box-flex: 0;
                  -ms-flex: 0 0 50px;
                      flex: 0 0 50px;
              font-size: 15px; } }
        .story .sec--career .content__list dl {
          position: relative;
          margin-bottom: 7px; }
          .story .sec--career .content__list dl::before {
            content: "";
            display: block;
            width: 1px;
            height: calc(100% - 35px);
            background-color: #fff;
            position: absolute;
            left: 12px;
            bottom: 0; }
            @media only screen and (max-width: 1023px) {
              .story .sec--career .content__list dl::before {
                left: 9px; } }
          .story .sec--career .content__list dl dt {
            margin-bottom: 5px;
            font-family: 'Noto Serif JP', serif;
            font-weight: 500;
            font-size: 18px;
            letter-spacing: 0.16em;
            padding-left: 58px;
            position: relative; }
            @media only screen and (max-width: 1023px) {
              .story .sec--career .content__list dl dt {
                padding-left: 32px;
                font-size: 15px; } }
            .story .sec--career .content__list dl dt::before {
              content: "";
              position: absolute;
              top: 2px;
              left: 0;
              width: 25px;
              height: 25px;
              border-radius: 50%;
              border: solid 1px #fff; }
              @media only screen and (max-width: 1023px) {
                .story .sec--career .content__list dl dt::before {
                  width: 18px;
                  height: 18px;
                  top: 4px; } }
            .story .sec--career .content__list dl dt::after {
              content: "";
              position: absolute;
              top: 9px;
              left: 7px;
              width: 11px;
              height: 11px;
              border-radius: 50%;
              background-color: #fff; }
              @media only screen and (max-width: 1023px) {
                .story .sec--career .content__list dl dt::after {
                  width: 8px;
                  height: 8px;
                  left: 5px; } }
          .story .sec--career .content__list dl dd {
            margin-bottom: 20px;
            padding-left: 58px;
            font-size: 14px;
            line-height: 2; }
            @media only screen and (max-width: 1023px) {
              .story .sec--career .content__list dl dd {
                padding-left: 32px;
                font-size: 12px; } }
        .story .sec--career .content__list:last-child dl,
        .story .sec--career .content__list:last-child dd {
          margin-bottom: 0; }
  @media only screen and (max-width: 1023px) {
    .story .sec--point .wrap {
      margin: 0 4vw; } }
  .story .sec--point .point {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #f5f5f5;
    margin-top: -100px;
    padding: 100px 14.7%; }
    @media only screen and (max-width: 1023px) {
      .story .sec--point .point {
        display: block;
        margin-top: -50px;
        padding: 40px 8vw; } }
    .story .sec--point .point__img {
      display: block;
      margin-right: 90px;
      width: 270px;
      height: 270px;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 270px;
              flex: 0 0 270px; }
      @media only screen and (max-width: 1023px) {
        .story .sec--point .point__img {
          width: 135px;
          height: 135px;
          margin: 0 auto 30px; } }
    @media only screen and (max-width: 1023px) {
      .story .sec--point .point__ttl {
        text-align: center; } }
    .story .sec--point .point__ttl__sub {
      display: inline-block;
      margin-bottom: 24px;
      padding: 1px 6px;
      font-family: 'Noto Serif JP', serif;
      font-size: 16px;
      color: #fff;
      background-color: #bdb07b; }
      @media only screen and (max-width: 1023px) {
        .story .sec--point .point__ttl__sub {
          margin: 0 auto 15px;
          font-size: 13px; } }
    .story .sec--point .point__ttl__main {
      display: block;
      margin-bottom: 30px;
      font-family: 'Noto Serif JP', serif;
      font-weight: 500;
      font-size: 28px;
      letter-spacing: 0.16em; }
      @media only screen and (max-width: 1023px) {
        .story .sec--point .point__ttl__main {
          margin-bottom: 25px;
          font-size: 19px; } }
    .story .sec--point .point__block__text {
      margin-bottom: 2.28em;
      font-size: 14px;
      line-height: 2.28;
      text-align: justify; }
      @media only screen and (max-width: 1023px) {
        .story .sec--point .point__block__text {
          margin-bottom: 1.8em;
          font-size: 12px;
          line-height: 1.8; } }
      .story .sec--point .point__block__text:last-child {
        margin-bottom: 0; }
  .story .sec--work {
    padding-top: 0; }
    @media only screen and (max-width: 1023px) {
      .story .sec--work .content {
        padding-top: 40px; } }
    .story .sec--work .content__ttl {
      margin-bottom: 60px; }
      @media only screen and (max-width: 1023px) {
        .story .sec--work .content__ttl {
          margin-bottom: 40px; } }
      .story .sec--work .content__ttl__en {
        font-size: 40px; }
        @media only screen and (max-width: 767px) {
          .story .sec--work .content__ttl__en {
            font-size: 30px; } }
    .story .sec--work .card-wrap {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .story .sec--work .card-wrap .card {
        margin: 0 3.84%; }
        @media only screen and (max-width: 1023px) {
          .story .sec--work .card-wrap .card {
            width: auto;
            margin: 0 4vw; } }
      .story .sec--work .card-wrap .card:nth-child(1).animtrigger.view {
        -webkit-animation: story-even 1s 0s ease forwards;
                animation: story-even 1s 0s ease forwards; }

.faq .kv {
  width: calc(100% - 8.3vw);
  height: 240px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 0 0 auto;
  padding-right: 8.3vw;
  background-color: #f5f5f5; }
  @media only screen and (max-width: 1023px) {
    .faq .kv {
      width: 100%;
      padding-right: 0;
      height: 130px; } }
  .faq .kv__ttl {
    text-align: center;
    font-size: 42px;
    letter-spacing: 0.16em;
    font-family: 'Noto Serif JP', serif;
    font-weight: 500;
    line-height: 1; }
    @media only screen and (max-width: 1023px) {
      .faq .kv__ttl {
        font-size: 21px; } }
    .faq .kv__ttl__sub {
      display: block;
      margin-bottom: 30px;
      font-size: 14px;
      letter-spacing: 0.1em;
      font-family: 'Noto Serif JP', serif;
      font-weight: 500; }
      @media only screen and (max-width: 1023px) {
        .faq .kv__ttl__sub {
          margin-bottom: 15px;
          font-size: 10px; } }
      .faq .kv__ttl__sub span {
        font-size: 18px;
        font-family: 'Cormorant Garamond', serif;
        font-weight: 600;
        letter-spacing: 0.05em; }
        @media only screen and (max-width: 1023px) {
          .faq .kv__ttl__sub span {
            font-size: 11px; } }

.faq .faq-wrap {
  margin-bottom: 120px; }

.faq .sec--faq__content {
  margin: 100px auto 0;
  max-width: 1200px;
  padding: 0 120px; }
  @media only screen and (max-width: 1023px) {
    .faq .sec--faq__content {
      margin: 50px auto 0;
      padding: 0 8vw; } }

.faq .sec--faq .faq-ttl {
  margin-bottom: 60px;
  text-align: center;
  letter-spacing: 0.1em;
  font-family: 'Noto Serif JP', serif;
  font-weight: 500;
  font-size: 32px; }
  @media only screen and (max-width: 1023px) {
    .faq .sec--faq .faq-ttl {
      margin-bottom: 30px;
      font-size: 22px; } }

.faq .sec--faq .acMenu dl {
  padding: 17px 0;
  border-bottom: 1px solid #f5f5f5;
  letter-spacing: 0.05em;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt"; }
  @media only screen and (max-width: 1023px) {
    .faq .sec--faq .acMenu dl {
      padding: 15px 0; } }
  .faq .sec--faq .acMenu dl:first-child {
    border-top: 1px solid #f5f5f5; }
  .faq .sec--faq .acMenu dl dt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 20px 70px 20px 0;
    font-size: 16px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    position: relative;
    line-height: 2; }
    @media only screen and (max-width: 1023px) {
      .faq .sec--faq .acMenu dl dt {
        padding: 15px 45px 15px 0;
        font-size: 13.5px; } }
    @media only screen and (min-width: 1024px) {
      .faq .sec--faq .acMenu dl dt:hover {
        cursor: pointer; } }
    .faq .sec--faq .acMenu dl dt::before {
      content: "Q";
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 40px;
      height: 40px;
      margin-right: 30px;
      border-radius: 50%;
      color: #fff;
      font-family: 'Cormorant Garamond', serif;
      font-weight: 600;
      font-size: 18px;
      background-color: #72c9f3;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 40px;
              flex: 0 0 40px; }
      @media only screen and (max-width: 1023px) {
        .faq .sec--faq .acMenu dl dt::before {
          width: 30px;
          height: 30px;
          margin-right: 20px;
          font-size: 15px;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 30px;
                  flex: 0 0 30px; } }
    .faq .sec--faq .acMenu dl dt .icon {
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 24px;
      height: 2px;
      background-color: #1e1e1e; }
      @media only screen and (max-width: 1023px) {
        .faq .sec--faq .acMenu dl dt .icon {
          width: 17px;
          height: 1px; } }
      .faq .sec--faq .acMenu dl dt .icon::after {
        display: block;
        content: "";
        width: 2px;
        height: 24px;
        position: absolute;
        right: 11px;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        background-color: #1e1e1e;
        -webkit-transition: opacity 0.2s;
        transition: opacity 0.2s; }
        @media only screen and (max-width: 1023px) {
          .faq .sec--faq .acMenu dl dt .icon::after {
            width: 1px;
            height: 17px;
            right: 8px; } }
    .faq .sec--faq .acMenu dl dt.add_plus .icon::after {
      opacity: 0; }
  .faq .sec--faq .acMenu dl dd {
    display: none; }
    .faq .sec--faq .acMenu dl dd > div {
      opacity: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 50px;
      padding: 0 70px 0 0;
      line-height: 2.28;
      -webkit-transition: opacity 0.2s;
      transition: opacity 0.2s; }
      @media only screen and (max-width: 1023px) {
        .faq .sec--faq .acMenu dl dd > div {
          margin-bottom: 12px;
          padding: 0;
          line-height: 1.8; } }
      .faq .sec--faq .acMenu dl dd > div::before {
        content: "A";
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 40px;
        height: 40px;
        margin-right: 30px;
        border-radius: 50%;
        font-family: 'Cormorant Garamond', serif;
        font-weight: 600;
        font-size: 18px;
        background-color: #f5f5f5;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 40px;
                flex: 0 0 40px; }
        @media only screen and (max-width: 1023px) {
          .faq .sec--faq .acMenu dl dd > div::before {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 30px;
                    flex: 0 0 30px;
            width: 30px;
            height: 30px;
            margin-right: 20px;
            font-size: 15px; } }
      .faq .sec--faq .acMenu dl dd > div p {
        margin-top: 8px; }
        @media only screen and (max-width: 1023px) {
          .faq .sec--faq .acMenu dl dd > div p {
            margin-top: 6px; } }
    .faq .sec--faq .acMenu dl dd.active > div {
      opacity: 1; }
    .faq .sec--faq .acMenu dl dd a.line {
      display: inline-block;
      line-height: 1.4;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 500;
      position: relative; }
      .faq .sec--faq .acMenu dl dd a.line::after {
        content: "";
        display: block;
        height: 1px;
        width: 100%;
        position: absolute;
        bottom: 0;
        left: 0;
        background: #fff;
        -webkit-transform-origin: right;
                transform-origin: right;
        -webkit-transform: scale(0, 1);
                transform: scale(0, 1);
        -webkit-transition: -webkit-transform .6s;
        transition: -webkit-transform .6s;
        transition: transform .6s;
        transition: transform .6s, -webkit-transform .6s; }
      .faq .sec--faq .acMenu dl dd a.line:hover::after {
        -webkit-transform-origin: left;
                transform-origin: left;
        -webkit-transform: scale(1, 1);
                transform: scale(1, 1);
        -webkit-transition: -webkit-transform .4s;
        transition: -webkit-transform .4s;
        transition: transform .4s;
        transition: transform .4s, -webkit-transform .4s; }
      @media only screen and (max-width: 1023px) {
        .faq .sec--faq .acMenu dl dd a.line {
          font-family: 'Noto Sans JP', sans-serif;
          font-weight: 700; } }
      .faq .sec--faq .acMenu dl dd a.line::before {
        position: absolute;
        bottom: 0;
        left: 0;
        content: "";
        display: block;
        width: 100%;
        height: 1px;
        background-color: #1e1e1e; }

.crosstalk {
  counter-reset: chapter 0; }
  .crosstalk .kv {
    position: relative;
    width: calc(100% - 8.3vw);
    margin: 0 0 0 auto;
    padding-bottom: 358px; }
    @media only screen and (max-width: 1023px) {
      .crosstalk .kv {
        padding-bottom: 0; } }
    .crosstalk .kv::after {
      content: "";
      position: absolute;
      bottom: 218px;
      left: -8.3vw;
      display: block;
      width: calc(100% + 8.3vw);
      height: 280px;
      background-color: #f5f5f5; }
      @media only screen and (max-width: 1023px) {
        .crosstalk .kv::after {
          display: none; } }
    @media only screen and (max-width: 1023px) {
      .crosstalk .kv {
        width: calc(100% - 8vw); } }
    @media only screen and (max-width: 1023px) {
      .crosstalk .kv__img-wrap {
        position: relative;
        margin-bottom: 30px; }
        .crosstalk .kv__img-wrap::before {
          content: "";
          position: absolute;
          bottom: -82px;
          left: -8.3vw;
          display: block;
          width: 100%;
          height: 165px;
          background-color: #f5f5f5; } }
    .crosstalk .kv__img {
      position: relative;
      z-index: 1;
      width: 100%;
      height: 0;
      padding-top: 44%;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center top; }
      @media only screen and (max-width: 1439px) {
        .crosstalk .kv__img {
          padding-top: 0;
          height: 420px; } }
      @media only screen and (max-width: 1023px) {
        .crosstalk .kv__img {
          height: 0;
          padding-top: 44%; } }
      @media only screen and (max-width: 767px) {
        .crosstalk .kv__img {
          padding-top: 71%; } }
    .crosstalk .kv__ttl-area {
      position: absolute;
      left: 40px;
      bottom: 312px;
      z-index: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; }
      @media only screen and (max-width: 1023px) {
        .crosstalk .kv__ttl-area {
          position: relative;
          z-index: 2;
          position: inherit;
          bottom: inherit;
          left: inherit;
          display: block; } }
    .crosstalk .kv__ttl {
      opacity: 0;
      margin-left: 30px;
      line-height: 1;
      -webkit-writing-mode: vertical-rl;
          -ms-writing-mode: tb-rl;
              writing-mode: vertical-rl;
      color: #fff;
      font-family: 'Cormorant Garamond', serif;
      font-weight: 600;
      font-size: 20px;
      letter-spacing: 0.02em;
      -webkit-animation: fadein 0.5s 1s cubic-bezier(0.77, 0, 0.175, 1);
              animation: fadein 0.5s 1s cubic-bezier(0.77, 0, 0.175, 1);
      -webkit-animation-fill-mode: both;
              animation-fill-mode: both; }
      @media only screen and (max-width: 1023px) {
        .crosstalk .kv__ttl {
          margin: 0 0 20px;
          -webkit-writing-mode: inherit;
              -ms-writing-mode: inherit;
                  writing-mode: inherit;
          font-size: 14px;
          color: #1e1e1e; } }
      .crosstalk .kv__ttl span {
        font-family: 'Libre Caslon Display', serif;
        font-size: 19px;
        margin-top: 10px; }
        @media only screen and (max-width: 1023px) {
          .crosstalk .kv__ttl span {
            font-size: 14px;
            margin-left: 6px; } }
    .crosstalk .kv__catch {
      overflow: hidden;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; }
      @media only screen and (max-width: 1023px) {
        .crosstalk .kv__catch {
          display: block; } }
      .crosstalk .kv__catch .img-wrap {
        opacity: 0;
        margin-left: 4px;
        position: relative;
        overflow: hidden;
        float: none;
        -webkit-animation: fadein 0.5s 1.1s cubic-bezier(0.77, 0, 0.175, 1);
                animation: fadein 0.5s 1.1s cubic-bezier(0.77, 0, 0.175, 1);
        -webkit-animation-fill-mode: both;
                animation-fill-mode: both; }
        @media only screen and (max-width: 1023px) {
          .crosstalk .kv__catch .img-wrap {
            margin-left: 0; } }
        .crosstalk .kv__catch .img-wrap span {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          font-family: 'Noto Serif JP', serif;
          font-weight: 500;
          color: #fff;
          font-size: 42px;
          background-color: #6aa0db;
          -webkit-writing-mode: vertical-rl;
              -ms-writing-mode: tb-rl;
                  writing-mode: vertical-rl;
          letter-spacing: 0.15em;
          line-height: 1; }
          @media only screen and (max-width: 1023px) {
            .crosstalk .kv__catch .img-wrap span {
              -webkit-writing-mode: inherit;
                  -ms-writing-mode: inherit;
                      writing-mode: inherit;
              font-size: 28px;
              letter-spacing: 0.07em; } }
        .crosstalk .kv__catch .img-wrap::before {
          opacity: 0;
          content: "";
          width: 100%;
          height: 100%;
          display: inline-block;
          position: absolute;
          left: 0;
          top: 0;
          background-color: #6aa0db;
          z-index: 2; }
        .crosstalk .kv__catch .img-wrap:last-child {
          margin-left: 0; }
          @media only screen and (max-width: 1023px) {
            .crosstalk .kv__catch .img-wrap:last-child {
              margin-bottom: 0; } }
        .crosstalk .kv__catch .img-wrap::before {
          -webkit-animation: fadein 0.5s 0s cubic-bezier(0.77, 0, 0.175, 1), kvblockIn 0.6s 0.5s cubic-bezier(0.77, 0, 0.175, 1), kvblockOut 0.6s 1.1s cubic-bezier(0.77, 0, 0.175, 1);
                  animation: fadein 0.5s 0s cubic-bezier(0.77, 0, 0.175, 1), kvblockIn 0.6s 0.5s cubic-bezier(0.77, 0, 0.175, 1), kvblockOut 0.6s 1.1s cubic-bezier(0.77, 0, 0.175, 1);
          -webkit-animation-fill-mode: both;
                  animation-fill-mode: both; }
          @media only screen and (max-width: 1023px) {
            .crosstalk .kv__catch .img-wrap::before {
              -webkit-animation: fadein 0.5s 0s cubic-bezier(0.77, 0, 0.175, 1), blockIn 0.6s 0.5s cubic-bezier(0.77, 0, 0.175, 1), blockOut 0.6s 1.1s cubic-bezier(0.77, 0, 0.175, 1);
                      animation: fadein 0.5s 0s cubic-bezier(0.77, 0, 0.175, 1), blockIn 0.6s 0.5s cubic-bezier(0.77, 0, 0.175, 1), blockOut 0.6s 1.1s cubic-bezier(0.77, 0, 0.175, 1);
              -webkit-animation-fill-mode: both;
                      animation-fill-mode: both; } }
        .crosstalk .kv__catch .img-wrap:nth-child(2) {
          -webkit-animation: fadein 0.5s 1.6s cubic-bezier(0.77, 0, 0.175, 1);
                  animation: fadein 0.5s 1.6s cubic-bezier(0.77, 0, 0.175, 1);
          -webkit-animation-fill-mode: both;
                  animation-fill-mode: both; }
          .crosstalk .kv__catch .img-wrap:nth-child(2)::before {
            -webkit-animation: fadein 0.5s 0.5s cubic-bezier(0.77, 0, 0.175, 1), kvblockIn 0.6s 1s cubic-bezier(0.77, 0, 0.175, 1), kvblockOut 0.6s 1.6s cubic-bezier(0.77, 0, 0.175, 1);
                    animation: fadein 0.5s 0.5s cubic-bezier(0.77, 0, 0.175, 1), kvblockIn 0.6s 1s cubic-bezier(0.77, 0, 0.175, 1), kvblockOut 0.6s 1.6s cubic-bezier(0.77, 0, 0.175, 1);
            -webkit-animation-fill-mode: both;
                    animation-fill-mode: both; }
            @media only screen and (max-width: 1023px) {
              .crosstalk .kv__catch .img-wrap:nth-child(2)::before {
                -webkit-animation: fadein 0.5s 0.5s cubic-bezier(0.77, 0, 0.175, 1), blockIn 0.6s 1s cubic-bezier(0.77, 0, 0.175, 1), blockOut 0.6s 1.6s cubic-bezier(0.77, 0, 0.175, 1);
                        animation: fadein 0.5s 0.5s cubic-bezier(0.77, 0, 0.175, 1), blockIn 0.6s 1s cubic-bezier(0.77, 0, 0.175, 1), blockOut 0.6s 1.6s cubic-bezier(0.77, 0, 0.175, 1);
                -webkit-animation-fill-mode: both;
                        animation-fill-mode: both; } }
      .crosstalk .kv__catch--1 .img-wrap {
        width: 60px;
        height: 260px; }
        .crosstalk .kv__catch--1 .img-wrap span {
          width: 60px;
          height: 260px; }
        @media only screen and (max-width: 1023px) {
          .crosstalk .kv__catch--1 .img-wrap {
            width: 162px;
            height: 40px;
            margin-bottom: 5px; }
            .crosstalk .kv__catch--1 .img-wrap span {
              width: 162px;
              height: 40px; } }
      .crosstalk .kv__catch--2 .img-wrap:nth-child(1) {
        width: 60px;
        height: 440px; }
        .crosstalk .kv__catch--2 .img-wrap:nth-child(1) span {
          width: 60px;
          height: 440px; }
        @media only screen and (max-width: 1023px) {
          .crosstalk .kv__catch--2 .img-wrap:nth-child(1) {
            width: 278px;
            height: 40px;
            margin-bottom: 5px; }
            .crosstalk .kv__catch--2 .img-wrap:nth-child(1) span {
              width: 278px;
              height: 40px; } }
      .crosstalk .kv__catch--2 .img-wrap:nth-child(2) {
        width: 60px;
        height: 160px; }
        .crosstalk .kv__catch--2 .img-wrap:nth-child(2) span {
          width: 60px;
          height: 160px; }
        @media only screen and (max-width: 1023px) {
          .crosstalk .kv__catch--2 .img-wrap:nth-child(2) {
            width: 105px;
            height: 40px;
            margin-bottom: 5px; }
            .crosstalk .kv__catch--2 .img-wrap:nth-child(2) span {
              width: 105px;
              height: 40px; } }
    .crosstalk .kv__block {
      opacity: 0;
      max-width: 960px;
      position: absolute;
      right: 0;
      bottom: 0;
      z-index: 1;
      width: 66.66vw;
      padding: 70px 80px 100px;
      background-color: #fff; }
      .crosstalk .kv__block.view {
        -webkit-animation: fadein 0.5s 0s cubic-bezier(0.77, 0, 0.175, 1), kv 1s 0.5s cubic-bezier(0.77, 0, 0.175, 1);
                animation: fadein 0.5s 0s cubic-bezier(0.77, 0, 0.175, 1), kv 1s 0.5s cubic-bezier(0.77, 0, 0.175, 1);
        -webkit-animation-fill-mode: both;
                animation-fill-mode: both; }
        @media only screen and (max-width: 1023px) {
          .crosstalk .kv__block.view {
            -webkit-animation: sec-anim 0.5s 0.5s cubic-bezier(0.77, 0, 0.175, 1);
                    animation: sec-anim 0.5s 0.5s cubic-bezier(0.77, 0, 0.175, 1);
            -webkit-animation-fill-mode: both;
                    animation-fill-mode: both; } }
      @media only screen and (max-width: 1023px) {
        .crosstalk .kv__block {
          position: inherit;
          width: 100%;
          padding: 40px 8vw 50px 0; } }
      .crosstalk .kv__block__ttl {
        max-width: 640px;
        margin-bottom: 40px;
        font-size: 28px;
        letter-spacing: 0.06em; }
        .crosstalk .kv__block__ttl span {
          display: inline-block;
          font-family: YakuHanMP, 'Noto Serif JP', serif;
          font-weight: 500;
          background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(70%, rgba(106, 160, 219, .5)));
          background: linear-gradient(transparent 70%, rgba(106, 160, 219, .5) 70%);
          -webkit-font-feature-settings: 'palt';
                  font-feature-settings: 'palt'; }
          @media only screen and (max-width: 1023px) {
            .crosstalk .kv__block__ttl span {
              background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(70%, rgba(106, 160, 219, .5)), color-stop(95%, rgba(106, 160, 219, .5)), color-stop(95%, transparent));
              background: linear-gradient(transparent 70%, rgba(106, 160, 219, .5) 70%, rgba(106, 160, 219, .5) 95%, transparent 95%); } }
        @media only screen and (max-width: 1023px) {
          .crosstalk .kv__block__ttl {
            margin-bottom: 20px;
            font-size: 19px;
            line-height: 1.6;
            letter-spacing: 0.07em; } }
        @media only screen and (max-width: 374px) {
          .crosstalk .kv__block__ttl {
            font-size: 16px; } }
      .crosstalk .kv__block__text {
        max-width: 640px;
        margin-bottom: 40px;
        font-size: 14px;
        line-height: 2;
        letter-spacing: 0.04em;
        text-align: justify; }
        @media only screen and (max-width: 1023px) {
          .crosstalk .kv__block__text {
            margin-bottom: 20px;
            font-size: 12px;
            line-height: 1.8; } }
      .crosstalk .kv__block__tag {
        max-width: 640px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .crosstalk .kv__block__tag li {
          margin: 0 4px 4px 0; }
        .crosstalk .kv__block__tag a {
          display: block;
          padding: 4px 10px;
          font-family: 'Noto Sans JP', sans-serif;
          font-weight: 500;
          font-size: 12px;
          border-radius: 2px;
          background-color: #f5f5f5;
          -webkit-transition: all .3s;
          transition: all .3s; }
          @media only screen and (max-width: 767px) {
            .crosstalk .kv__block__tag a {
              padding: 5px 8px 5px 5px;
              font-size: 11px; } }
          .crosstalk .kv__block__tag a::before {
            content: "\00266f"; }
          .crosstalk .kv__block__tag a:hover {
            text-decoration: none;
            background-color: #e7e7e7;
            cursor: pointer; }
  .crosstalk .sec--profile {
    margin-top: 86px;
    margin-bottom: 100px;
    background-color: #6aa0db; }
    @media only screen and (max-width: 1023px) {
      .crosstalk .sec--profile {
        width: calc(100% - 8vw);
        margin: 0 0 50px auto;
        position: relative; }
        .crosstalk .sec--profile::before {
          content: "";
          display: block;
          width: 45px;
          height: 100%;
          background-color: #fff;
          position: absolute;
          left: 0;
          top: 0; } }
    .crosstalk .sec--profile .inner {
      padding: 0 0 70px;
      max-width: 1080px;
      margin: 0 auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      @media only screen and (max-width: 1023px) {
        .crosstalk .sec--profile .inner {
          padding: 40px 8vw 40px 0; } }
      .crosstalk .sec--profile .inner::after {
        content: "";
        display: block;
        width: 280px; }
        @media only screen and (max-width: 1023px) {
          .crosstalk .sec--profile .inner::after {
            display: none; } }
    .crosstalk .sec--profile .card {
      max-width: 360px;
      width: 33.33%;
      margin-top: -86px;
      color: #fff;
      text-align: center; }
      @media only screen and (max-width: 1023px) {
        .crosstalk .sec--profile .card {
          width: 100%;
          max-width: inherit;
          margin: 0 auto 28px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          text-align: left; } }
      @media only screen and (max-width: 1023px) {
        .crosstalk .sec--profile .card:last-child {
          margin-bottom: 0; } }
      .crosstalk .sec--profile .card:last-child .card__text-area::after {
        display: none; }
      @media only screen and (max-width: 1023px) {
        .crosstalk .sec--profile .card:last-child .card__text-area {
          padding-bottom: 0; } }
      .crosstalk .sec--profile .card__img {
        width: 177px;
        height: 177px;
        margin: 0 auto 50px;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        border-radius: 50%; }
        @media only screen and (max-width: 1023px) {
          .crosstalk .sec--profile .card__img {
            width: 88px;
            height: 88px;
            margin: 0 25px 0 0;
            -webkit-box-flex: 0;
                -ms-flex: 0 0 88px;
                    flex: 0 0 88px; } }
      .crosstalk .sec--profile .card__text-area {
        position: relative;
        padding: 0 60px; }
        @media only screen and (max-width: 1023px) {
          .crosstalk .sec--profile .card__text-area {
            padding: 0 0 23px; } }
        .crosstalk .sec--profile .card__text-area::after {
          position: absolute;
          top: 0;
          right: 0;
          content: "";
          width: 1px;
          height: 100%;
          background-color: #fff;
          opacity: .2; }
          @media only screen and (max-width: 1023px) {
            .crosstalk .sec--profile .card__text-area::after {
              top: inherit;
              bottom: 0;
              width: 100%;
              height: 1px; } }
      .crosstalk .sec--profile .card__affiliation {
        font-size: 14px;
        margin-bottom: 8px;
        letter-spacing: 0; }
        @media only screen and (max-width: 1023px) {
          .crosstalk .sec--profile .card__affiliation {
            margin-bottom: 4px;
            font-size: 12px; } }
      .crosstalk .sec--profile .card__name {
        margin-bottom: 8px;
        font-family: 'Noto Serif JP', serif;
        font-size: 22px;
        letter-spacing: 0.07em; }
        @media only screen and (max-width: 1023px) {
          .crosstalk .sec--profile .card__name {
            margin-bottom: 4px;
            font-size: 19px; } }
      .crosstalk .sec--profile .card__year {
        margin-bottom: 35px;
        font-size: 14px;
        letter-spacing: 0.1em; }
        @media only screen and (max-width: 1023px) {
          .crosstalk .sec--profile .card__year {
            margin-bottom: 20px;
            font-size: 12px; } }
      .crosstalk .sec--profile .card__text {
        font-size: 14px;
        letter-spacing: 0.04em;
        line-height: 2;
        text-align: justify; }
        @media only screen and (max-width: 1023px) {
          .crosstalk .sec--profile .card__text {
            font-size: 12px;
            line-height: 1.8; } }
      @media only screen and (max-width: 1023px) {
        .crosstalk .sec--profile .card.sec-anim--2, .crosstalk .sec--profile .card.sec-anim--3 {
          -webkit-animation-delay: 0s;
                  animation-delay: 0s; } }
    .crosstalk .sec--profile .note {
      color: #fff;
      font-size: 12px;
      letter-spacing: 0.04em;
      line-height: 1.75;
      text-align: justify;
      padding: 40px 60px 0; }
      @media only screen and (max-width: 1023px) {
        .crosstalk .sec--profile .note {
          font-size: 10px;
          padding: 0 0 0 113px; } }
  .crosstalk .chapter-wrap .sec--chapter:nth-of-type(1) .chapter {
    position: relative;
    margin: 0 auto;
    z-index: 1; }
  .crosstalk .chapter-wrap .sec--chapter:nth-of-type(1) .sec--chapter__img {
    position: relative; }
    .crosstalk .chapter-wrap .sec--chapter:nth-of-type(1) .sec--chapter__img::after {
      content: "";
      display: block;
      width: 91.7%;
      height: 80px;
      background-color: #fff;
      position: absolute;
      left: 0;
      bottom: 0; }
      @media only screen and (max-width: 1023px) {
        .crosstalk .chapter-wrap .sec--chapter:nth-of-type(1) .sec--chapter__img::after {
          height: 30px; } }
  .crosstalk .chapter-wrap .sec--chapter:nth-of-type(2) {
    position: relative;
    background-color: #f5f5f5;
    margin-bottom: 120px;
    padding: 100px 0; }
    @media only screen and (max-width: 1023px) {
      .crosstalk .chapter-wrap .sec--chapter:nth-of-type(2) {
        margin-bottom: 0;
        padding: 0; } }
    .crosstalk .chapter-wrap .sec--chapter:nth-of-type(2)::after {
      position: absolute;
      left: 0;
      bottom: 0;
      content: "";
      width: 16.66%;
      height: 100px;
      background-color: #fff; }
      @media only screen and (max-width: 1023px) {
        .crosstalk .chapter-wrap .sec--chapter:nth-of-type(2)::after {
          width: 100%;
          height: 50px;
          top: 0;
          bottom: inherit; } }
    @media only screen and (max-width: 1023px) {
      .crosstalk .chapter-wrap .sec--chapter:nth-of-type(2) .sec--chapter__content__img-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        margin-bottom: 30px;
        padding: 0 8% 30px;
        position: relative;
        z-index: 1;
        max-width: 435px;
        margin: 0 auto; } }
    .crosstalk .chapter-wrap .sec--chapter:nth-of-type(2) .sec--chapter__content__img {
      position: absolute;
      left: 0;
      top: 0;
      width: 260px;
      height: 420px;
      margin-top: 0;
      background-repeat: no-repeat;
      background-size: cover; }
      @media only screen and (max-width: 1439px) {
        .crosstalk .chapter-wrap .sec--chapter:nth-of-type(2) .sec--chapter__content__img {
          width: 220px;
          height: 355px; } }
      @media only screen and (max-width: 1023px) {
        .crosstalk .chapter-wrap .sec--chapter:nth-of-type(2) .sec--chapter__content__img {
          position: inherit;
          height: 220px;
          width: 49.8%;
          max-width: 157px; } }
      .crosstalk .chapter-wrap .sec--chapter:nth-of-type(2) .sec--chapter__content__img:nth-of-type(2) {
        position: absolute;
        right: 0;
        bottom: 0;
        left: inherit;
        top: inherit; }
        @media only screen and (max-width: 1023px) {
          .crosstalk .chapter-wrap .sec--chapter:nth-of-type(2) .sec--chapter__content__img:nth-of-type(2) {
            position: inherit; } }
    .crosstalk .chapter-wrap .sec--chapter:nth-of-type(2) .chapter {
      width: 91.66%;
      margin: 0 auto 0 0;
      padding: 100px 16.66% 100px 25%; }
      @media only screen and (max-width: 1023px) {
        .crosstalk .chapter-wrap .sec--chapter:nth-of-type(2) .chapter {
          width: 100%;
          padding: 50px 8vw; } }
  .crosstalk .chapter-wrap .sec--chapter:nth-of-type(3) .chapter {
    position: relative;
    margin: 0 auto;
    z-index: 1; }
  .crosstalk .chapter-wrap .sec--chapter:nth-of-type(3) .sec--chapter__img-wrap:first-child .sec--chapter__img {
    position: relative; }
    .crosstalk .chapter-wrap .sec--chapter:nth-of-type(3) .sec--chapter__img-wrap:first-child .sec--chapter__img::after {
      content: "";
      display: block;
      width: 91.7%;
      height: 80px;
      background-color: #fff;
      position: absolute;
      right: 0;
      bottom: 0; }
      @media only screen and (max-width: 1023px) {
        .crosstalk .chapter-wrap .sec--chapter:nth-of-type(3) .sec--chapter__img-wrap:first-child .sec--chapter__img::after {
          height: 30px; } }
  @media only screen and (max-width: 1023px) {
    .crosstalk .chapter-wrap .sec--chapter:nth-of-type(3) .sec--chapter__img-wrap.pc-on {
      display: none !important; } }
  .crosstalk .chapter-wrap__img {
    width: 100%;
    height: 580px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
    @media only screen and (max-width: 1023px) {
      .crosstalk .chapter-wrap__img {
        height: 220px; } }
  .crosstalk .sec--chapter__img-wrap {
    position: relative; }
    .crosstalk .sec--chapter__img-wrap.animtrigger {
      opacity: 0; }
    .crosstalk .sec--chapter__img-wrap.view {
      -webkit-animation: fadein 1s 0s cubic-bezier(0.77, 0, 0.175, 1), left2 1s 0s cubic-bezier(0.77, 0, 0.175, 1);
              animation: fadein 1s 0s cubic-bezier(0.77, 0, 0.175, 1), left2 1s 0s cubic-bezier(0.77, 0, 0.175, 1);
      -webkit-animation-fill-mode: both;
              animation-fill-mode: both; }
      @media only screen and (max-width: 1023px) {
        .crosstalk .sec--chapter__img-wrap.view {
          -webkit-animation-duration: .5s;
                  animation-duration: .5s; } }
    @media only screen and (max-width: 1023px) {
      .crosstalk .sec--chapter__img-wrap {
        height: 220px; } }
  .crosstalk .sec--chapter__img {
    position: relative;
    width: 83.33%;
    height: 580px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    z-index: 1;
    margin: 0 auto; }
    @media only screen and (max-width: 1023px) {
      .crosstalk .sec--chapter__img {
        width: 100%;
        height: 220px;
        background-position: center 20%; } }
  .crosstalk .sec--chapter .chapter {
    width: 83.33%;
    background-color: #fff;
    margin-left: auto;
    padding: 20px 8.33% 6.94% 8.33%; }
    @media only screen and (max-width: 1023px) {
      .crosstalk .sec--chapter .chapter {
        display: block;
        width: auto;
        padding: 20px 8vw 50px; } }
    .crosstalk .sec--chapter .chapter__ttl-area {
      margin-bottom: 80px; }
      @media only screen and (max-width: 1023px) {
        .crosstalk .sec--chapter .chapter__ttl-area {
          margin: 0 0 40px; } }
    .crosstalk .sec--chapter .chapter__ttl {
      text-align: center; }
      .crosstalk .sec--chapter .chapter__ttl .ttl {
        font-family: 'Noto Serif JP', serif;
        font-size: 28px;
        letter-spacing: 0.16em;
        line-height: 1.57;
        -webkit-font-feature-settings: 'palt';
                font-feature-settings: 'palt'; }
        @media only screen and (max-width: 1023px) {
          .crosstalk .sec--chapter .chapter__ttl .ttl {
            display: block;
            margin: 0 auto;
            font-size: 20px;
            line-height: 1.55;
            letter-spacing: 0; }
            .crosstalk .sec--chapter .chapter__ttl .ttl .pc-on {
              display: none !important; }
            .crosstalk .sec--chapter .chapter__ttl .ttl .sp-on {
              display: block !important; } }
      .crosstalk .sec--chapter .chapter__ttl .num {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 120px;
        height: 30px;
        margin: 0 auto 25px;
        font-family: 'Cormorant Garamond', serif;
        font-weight: 600;
        font-size: 16px;
        color: #fff;
        background-color: #6aa0db;
        line-height: 30px;
        letter-spacing: -0.02em; }
        @media only screen and (max-width: 1023px) {
          .crosstalk .sec--chapter .chapter__ttl .num {
            width: 82px;
            height: 21px;
            font-size: 11px;
            line-height: 21px;
            margin: 0 auto 15px; } }
        .crosstalk .sec--chapter .chapter__ttl .num::after {
          counter-increment: chapter 1;
          content: counter(chapter, decimal-leading-zero);
          font-family: 'Libre Caslon Display', serif;
          font-size: 15px;
          margin-left: 0.5em;
          line-height: 30px;
          letter-spacing: 0.08em; }
          @media only screen and (max-width: 767px) {
            .crosstalk .sec--chapter .chapter__ttl .num::after {
              font-size: 11px;
              line-height: 21px; } }
    .crosstalk .sec--chapter .chapter__block__ttl {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      text-align: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 50px;
      letter-spacing: 0.05em;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 700;
      font-size: 14px;
      line-height: 1.8;
      -webkit-font-feature-settings: 'palt';
              font-feature-settings: 'palt'; }
      @media only screen and (max-width: 1023px) {
        .crosstalk .sec--chapter .chapter__block__ttl {
          letter-spacing: 0.01em;
          margin-bottom: 30px;
          font-size: 12px; }
          .crosstalk .sec--chapter .chapter__block__ttl .sp-on {
            display: block; } }
      .crosstalk .sec--chapter .chapter__block__ttl::before {
        content: "";
        display: block;
        width: 60px;
        height: 1px;
        margin-right: 34px;
        background-color: #1e1e1e; }
        @media only screen and (max-width: 1023px) {
          .crosstalk .sec--chapter .chapter__block__ttl::before {
            width: 26px;
            margin-right: 8px; } }
      .crosstalk .sec--chapter .chapter__block__ttl::after {
        content: "";
        display: block;
        width: 60px;
        height: 1px;
        margin-left: 34px;
        background-color: #1e1e1e; }
        @media only screen and (max-width: 1023px) {
          .crosstalk .sec--chapter .chapter__block__ttl::after {
            width: 26px;
            margin-left: 8px; } }
    .crosstalk .sec--chapter .chapter__block__ttl2 {
      margin-top: 40px; }
    .crosstalk .sec--chapter .chapter__block__text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      margin-bottom: 40px;
      font-size: 14px;
      line-height: 2.28;
      text-align: justify; }
      @media only screen and (max-width: 1023px) {
        .crosstalk .sec--chapter .chapter__block__text {
          margin-bottom: 30px;
          font-size: 12px;
          line-height: 1.8; } }
      .crosstalk .sec--chapter .chapter__block__text .name {
        display: block;
        margin-right: 40px;
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 700;
        font-size: 14px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 80px;
                flex: 0 0 80px; }
        @media only screen and (max-width: 1023px) {
          .crosstalk .sec--chapter .chapter__block__text .name {
            margin-right: 20px;
            font-size: 12px;
            -webkit-box-flex: 0;
                -ms-flex: 0 0 50px;
                    flex: 0 0 50px; } }
        .crosstalk .sec--chapter .chapter__block__text .name img {
          border-radius: 50%; }
        .crosstalk .sec--chapter .chapter__block__text .name span {
          display: block;
          margin-top: 15px;
          line-height: 1;
          text-align: center;
          font-size: 14px; }
          @media only screen and (max-width: 1023px) {
            .crosstalk .sec--chapter .chapter__block__text .name span {
              margin-top: 10px;
              font-size: 12px; } }
      .crosstalk .sec--chapter .chapter__block__text .text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        letter-spacing: 0.05em; }
      .crosstalk .sec--chapter .chapter__block__text:last-child {
        margin-bottom: 0; }
  .crosstalk .sec--message {
    margin-top: 100px;
    background-color: #6aa0db; }
    @media only screen and (max-width: 1023px) {
      .crosstalk .sec--message {
        margin-top: 0; } }
    .crosstalk .sec--message .inner {
      padding: 100px 16.66%; }
      @media only screen and (max-width: 1023px) {
        .crosstalk .sec--message .inner {
          padding: 50px 8vw 40px; } }
    .crosstalk .sec--message__ttl {
      margin-bottom: 60px;
      font-family: 'Noto Serif JP', serif;
      font-weight: 500;
      font-size: 34px;
      color: #fff;
      text-align: center;
      letter-spacing: 0.16em; }
      @media only screen and (max-width: 1023px) {
        .crosstalk .sec--message__ttl {
          margin-bottom: 0;
          padding-bottom: 10px;
          font-size: 25px; } }
    .crosstalk .sec--message .card {
      position: relative;
      width: calc(100% - 70px);
      margin: 0 0 20px auto;
      padding: 45px 45px 45px 95px;
      background-color: #fff; }
      @media only screen and (max-width: 1023px) {
        .crosstalk .sec--message .card {
          width: 100%;
          margin: 50px 0 0 0;
          padding: 85px 8vw 8vw; } }
      .crosstalk .sec--message .card:last-of-type {
        margin-bottom: 0; }
      .crosstalk .sec--message .card__img {
        width: 120px;
        position: absolute;
        left: -60px;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
        @media only screen and (max-width: 1023px) {
          .crosstalk .sec--message .card__img {
            width: 85px;
            top: -20px;
            left: 50%;
            -webkit-transform: translateX(-50%);
                    transform: translateX(-50%); } }
        .crosstalk .sec--message .card__img::before {
          content: "";
          position: absolute;
          left: -10px;
          top: 50%;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          display: block;
          width: 140px;
          height: 140px;
          border-radius: 50%;
          border: solid 1px #fff; }
          @media only screen and (max-width: 1023px) {
            .crosstalk .sec--message .card__img::before {
              width: 103px;
              height: 103px;
              left: -9px; } }
        .crosstalk .sec--message .card__img img {
          border-radius: 50%; }
      .crosstalk .sec--message .card .name {
        margin-bottom: 10px;
        font-size: 16px;
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 700; }
        @media only screen and (max-width: 1023px) {
          .crosstalk .sec--message .card .name {
            text-align: center;
            font-size: 15px; } }
      .crosstalk .sec--message .card .text {
        font-size: 14px;
        line-height: 2.28;
        -webkit-font-feature-settings: 'palt';
                font-feature-settings: 'palt'; }
        @media only screen and (max-width: 1023px) {
          .crosstalk .sec--message .card .text {
            font-size: 12px;
            line-height: 1.8; } }
  .crosstalk .sec--culture .content {
    margin-top: 0; }
  .crosstalk .sec--culture .content__ttl {
    margin-bottom: 60px; }
    @media only screen and (max-width: 1023px) {
      .crosstalk .sec--culture .content__ttl {
        margin-bottom: 30px; } }
  .crosstalk .sec--culture .content__ttl__en {
    font-size: 40px; }
    @media only screen and (max-width: 767px) {
      .crosstalk .sec--culture .content__ttl__en {
        font-size: 25px; } }

.keyword .kv {
  width: calc(100% - 8.3vw);
  height: 240px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 0 0 auto;
  padding-right: 8.3vw;
  background-color: #f5f5f5; }
  @media only screen and (max-width: 1023px) {
    .keyword .kv {
      width: 100%;
      padding-right: 0;
      height: 130px; } }
  .keyword .kv__ttl {
    text-align: center;
    font-size: 42px;
    letter-spacing: 0.16em;
    font-family: 'Noto Serif JP', serif;
    font-weight: 500;
    line-height: 1; }
    @media only screen and (max-width: 1023px) {
      .keyword .kv__ttl {
        font-size: 21px; } }
    .keyword .kv__ttl__sub {
      display: block;
      margin-bottom: 30px;
      font-size: 14px;
      letter-spacing: 0.1em;
      font-family: 'Noto Serif JP', serif;
      font-weight: 500; }
      @media only screen and (max-width: 1023px) {
        .keyword .kv__ttl__sub {
          margin-bottom: 15px;
          font-size: 10px; } }
      .keyword .kv__ttl__sub span {
        margin-right: 11px;
        font-size: 18px;
        font-family: 'Cormorant Garamond', serif;
        font-weight: 600;
        letter-spacing: 0.05em; }
        @media only screen and (max-width: 1023px) {
          .keyword .kv__ttl__sub span {
            margin-right: 6px;
            font-size: 11px; } }
    .keyword .kv__ttl .quot {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .keyword .kv__ttl .quot::before {
        content: "";
        display: block;
        width: 42px;
        height: 36px;
        margin-right: 30px;
        background: url(../img/common/icon_quot.svg) no-repeat center; }
        @media only screen and (max-width: 1023px) {
          .keyword .kv__ttl .quot::before {
            width: 21px;
            height: 18px;
            margin-right: 13px;
            background-size: cover; } }
      .keyword .kv__ttl .quot::after {
        content: "";
        display: block;
        width: 42px;
        height: 36px;
        margin-left: 25px;
        background: url(../img/common/icon_quot.svg) no-repeat center;
        -webkit-transform: scale(-1, -1);
                transform: scale(-1, -1);
        -ms-flex-item-align: end;
            align-self: flex-end; }
        @media only screen and (max-width: 1023px) {
          .keyword .kv__ttl .quot::after {
            width: 21px;
            height: 18px;
            margin-left: 10px;
            background-size: cover; } }

.keyword .sec--result {
  max-width: 960px;
  margin: 0 auto; }
  @media only screen and (max-width: 1023px) {
    .keyword .sec--result {
      margin: 0 8vw; } }
  .keyword .sec--result .lead {
    display: none; }
    @media only screen and (max-width: 1023px) {
      .keyword .sec--result .lead {
        display: block;
        text-align: center;
        padding: 30px 0 15px;
        font-size: 12px;
        letter-spacing: 0.1em; } }
  .keyword .sec--result .inner {
    border-bottom: solid 1px #f5f5f5;
    padding: 80px 0 0;
    margin-bottom: 40px; }
    @media only screen and (max-width: 1023px) {
      .keyword .sec--result .inner {
        padding: 0 0 20px;
        margin-bottom: 0; } }
  .keyword .sec--result .card {
    display: none;
    border-top: solid 1px #f5f5f5; }
    @media only screen and (max-width: 1023px) {
      .keyword .sec--result .card {
        border: none; } }
    .keyword .sec--result .card.active {
      display: block; }
    .keyword .sec--result .card__inner {
      padding: 40px 0;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media only screen and (max-width: 1023px) {
        .keyword .sec--result .card__inner {
          display: block;
          padding: 20px 0; } }
    .keyword .sec--result .card__link {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1; }
      .keyword .sec--result .card__link::before {
        position: absolute;
        right: 1px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        content: "";
        display: block;
        width: 27px;
        height: 1px;
        background: url(../img/common/underline_black.png) no-repeat left bottom;
        background-size: 100% 1px;
        z-index: 2; }
        @media only screen and (max-width: 1023px) {
          .keyword .sec--result .card__link::before {
            display: none; } }
      .keyword .sec--result .card__link::after {
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        content: "";
        display: block;
        width: 28px;
        height: 13px;
        background: url(../img/common/icon_link_black.svg) no-repeat center; }
        @media only screen and (max-width: 1023px) {
          .keyword .sec--result .card__link::after {
            display: none; } }
      .keyword .sec--result .card__link:hover::before {
        -webkit-animation: line 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
                animation: line 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }
      .keyword .sec--result .card__link:hover + .card__img-wrap .card__img {
        -webkit-transform: scale(1.1, 1.1);
                transform: scale(1.1, 1.1); }
    .keyword .sec--result .card__img-wrap {
      width: 300px;
      height: 190px;
      margin-right: 60px;
      overflow: hidden;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 300px;
              flex: 0 0 300px;
      position: relative; }
      @media only screen and (max-width: 1023px) {
        .keyword .sec--result .card__img-wrap {
          position: relative;
          width: 100%;
          height: 0;
          padding-top: 63.49%;
          margin: 0 0 25px; } }
      .keyword .sec--result .card__img-wrap .category {
        position: absolute;
        left: 0;
        bottom: 0;
        font-family: 'Cormorant Garamond', serif;
        font-weight: 600;
        font-size: 16px;
        color: #fff;
        padding: 4px 20px;
        letter-spacing: 0.03em; }
        @media only screen and (max-width: 1023px) {
          .keyword .sec--result .card__img-wrap .category {
            font-size: 13px;
            padding: 4px 15px; } }
        .keyword .sec--result .card__img-wrap .category--01 {
          background-color: #72c9f3; }
        .keyword .sec--result .card__img-wrap .category--02 {
          background-color: #bdb07b; }
        .keyword .sec--result .card__img-wrap .category--03 {
          background-color: #6aa0db; }
        .keyword .sec--result .card__img-wrap .category--04 {
          background-color: #1e4067; }
      @media only screen and (min-width: 1024px) {
        .keyword .sec--result .card__img-wrap .arrow {
          display: none; } }
      @media only screen and (max-width: 1023px) {
        .keyword .sec--result .card__img-wrap .arrow {
          position: absolute;
          right: 0;
          bottom: 0;
          width: 40px;
          height: 30px;
          background-color: #fff;
          z-index: 1; }
          .keyword .sec--result .card__img-wrap .arrow::before {
            width: 24px;
            position: absolute;
            right: 1px;
            bottom: 5px;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            content: "";
            display: block;
            height: 1px;
            background: url(../img/common/underline_black.png) no-repeat left bottom;
            background-size: 100% 1px;
            z-index: 2; }
          .keyword .sec--result .card__img-wrap .arrow::after {
            content: "";
            display: block;
            width: 25px;
            height: 12px;
            background-size: contain;
            position: absolute;
            right: 0;
            bottom: 0;
            display: block;
            background: url(../img/common/icon_link_black.svg) no-repeat center;
            z-index: 1; } }
    .keyword .sec--result .card__img {
      display: block;
      width: 300px;
      height: 190px;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center top;
      -webkit-transition: all .4s ease;
      transition: all .4s ease; }
      @media only screen and (max-width: 1023px) {
        .keyword .sec--result .card__img {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; } }
    .keyword .sec--result .card__text {
      width: calc(100% - 360px);
      padding-right: 60px; }
      @media only screen and (max-width: 1023px) {
        .keyword .sec--result .card__text {
          width: 100%;
          padding-right: 0; } }
    .keyword .sec--result .card__ttl__sub {
      margin-bottom: 20px;
      display: block;
      font-size: 14px;
      line-height: 1;
      letter-spacing: 0.1em; }
      @media only screen and (max-width: 1023px) {
        .keyword .sec--result .card__ttl__sub {
          margin-bottom: 15px;
          font-size: 12px; } }
    .keyword .sec--result .card__ttl__main {
      display: block;
      font-family: 'Noto Serif JP', serif;
      font-weight: 500;
      font-size: 26px;
      line-height: 1.6;
      letter-spacing: 0.05em; }
      @media only screen and (max-width: 1023px) {
        .keyword .sec--result .card__ttl__main {
          font-size: 20px; } }
    .keyword .sec--result .card__tag {
      position: relative;
      z-index: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: 30px 0 0 0; }
      @media only screen and (max-width: 767px) {
        .keyword .sec--result .card__tag {
          margin: 16px 0 0; } }
      .keyword .sec--result .card__tag li {
        margin: 0 4px 4px 0; }
      .keyword .sec--result .card__tag a {
        display: block;
        padding: 4px 10px;
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 500;
        font-size: 12px;
        border-radius: 2px;
        background-color: #f5f5f5;
        -webkit-transition: all .3s;
        transition: all .3s; }
        @media only screen and (max-width: 767px) {
          .keyword .sec--result .card__tag a {
            padding: 5px 8px 5px 5px;
            font-size: 11px; } }
        .keyword .sec--result .card__tag a::before {
          content: "\00266f"; }
        .keyword .sec--result .card__tag a:hover {
          text-decoration: none;
          background-color: #e7e7e7; }

.keyword .keywords {
  max-width: 960px;
  margin: 0 auto; }
  @media only screen and (max-width: 1023px) {
    .keyword .keywords__ttl {
      margin-bottom: 25px; } }

.about .kv {
  position: relative;
  width: calc(100% - 8.3vw);
  margin: 0 0 80px auto;
  padding-bottom: 85px; }
  @media only screen and (max-width: 1023px) {
    .about .kv {
      width: calc(100% - 8vw);
      margin: 0 0 40px auto;
      padding-bottom: 120px; } }
  @media only screen and (max-width: 767px) {
    .about .kv {
      padding-bottom: 155px; } }
  .about .kv__img {
    width: 100%;
    height: 0;
    padding-top: 44%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; }
    @media only screen and (max-width: 1439px) {
      .about .kv__img {
        padding-top: 0;
        height: 420px; } }
    @media only screen and (max-width: 1023px) {
      .about .kv__img {
        height: 0;
        padding-top: 44%; } }
    @media only screen and (max-width: 767px) {
      .about .kv__img {
        padding-top: 91.3%; } }
  .about .kv__text {
    opacity: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 600px;
    padding: 68px 68px 15px 0;
    background-color: #fff;
    -webkit-animation: left 1s 0s ease forwards;
            animation: left 1s 0s ease forwards; }
    @media only screen and (max-width: 1023px) {
      .about .kv__text {
        width: calc(100% - 8vw);
        padding: 36px 36px 0 0; } }
    .about .kv__text::after {
      opacity: 0;
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      display: block;
      width: 240px;
      height: 8px;
      background-color: #72c9f3;
      -webkit-animation: fadein 1s 1s ease forwards;
              animation: fadein 1s 1s ease forwards; }
      @media only screen and (max-width: 1023px) {
        .about .kv__text::after {
          width: 132px;
          height: 4px; } }
  .about .kv__ttl {
    opacity: 0;
    font-size: 16px;
    letter-spacing: 0.1em;
    position: relative;
    overflow: hidden;
    -webkit-animation: fadein 1s 2s ease forwards;
            animation: fadein 1s 2s ease forwards; }
    @media only screen and (max-width: 1023px) {
      .about .kv__ttl {
        font-size: 12px; } }
    .about .kv__ttl__en {
      display: block;
      font-family: 'Cormorant Garamond', serif;
      font-weight: 600;
      font-size: 48px;
      letter-spacing: 0.03em; }
      @media only screen and (max-width: 1023px) {
        .about .kv__ttl__en {
          margin-top: 20px;
          font-size: 30px;
          line-height: 1.1; } }
  .about .kv__tag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    opacity: 0;
    margin: 10px 16% 0 0;
    -webkit-animation: fadein 1s 2.5s ease forwards;
            animation: fadein 1s 2.5s ease forwards; }
    .about .kv__tag li {
      margin: 0 4px 4px 0; }
    .about .kv__tag a {
      display: block;
      padding: 4px 10px;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 500;
      font-size: 12px;
      border-radius: 2px;
      background-color: #f5f5f5;
      -webkit-transition: all .3s;
      transition: all .3s; }
      @media only screen and (max-width: 767px) {
        .about .kv__tag a {
          padding: 5px 8px 5px 5px;
          font-size: 11px; } }
      .about .kv__tag a::before {
        content: "\00266f"; }
      .about .kv__tag a:hover {
        text-decoration: none;
        background-color: #e7e7e7;
        cursor: pointer; }
    @media only screen and (max-width: 767px) {
      .about .kv__tag {
        margin-top: 15px; } }
  .about .kv + .lead {
    display: none; }
    @media only screen and (max-width: 1023px) {
      .about .kv + .lead {
        max-width: 960px;
        display: block;
        margin: 50px 8vw 0;
        font-size: 12px;
        line-height: 1.8; } }

.about .anc {
  max-width: 960px;
  margin: 100px auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media only screen and (max-width: 1023px) {
    .about .anc {
      display: block;
      margin: 40px auto; } }
  .about .anc li {
    margin: 0 25px; }
    @media only screen and (max-width: 1023px) {
      .about .anc li {
        margin: 0 8vw; }
        .about .anc li:first-child {
          border-top: solid 1px #1e1e1e; } }
  .about .anc a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 287px;
    height: 124px;
    font-family: 'Noto Serif JP', serif;
    font-weight: 500;
    font-size: 20px;
    letter-spacing: 0.1em;
    border-top: solid 1px #1e1e1e;
    border-bottom: solid 1px #1e1e1e; }
    @media only screen and (max-width: 1023px) {
      .about .anc a {
        width: 100%;
        height: 81px;
        border-top: none;
        font-size: 16px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    .about .anc a .arrow {
      display: block;
      width: 18px;
      height: 10px;
      margin-top: 15px;
      background: url(../img/common/icon_arrow.svg) no-repeat center;
      background-size: contain;
      -webkit-transform: scale(-1, -1);
              transform: scale(-1, -1); }
      @media only screen and (max-width: 1023px) {
        .about .anc a .arrow {
          width: 15px;
          height: 8px;
          margin-top: 0; } }
      .about .anc a .arrow::before {
        opacity: 0;
        position: absolute;
        left: 100%;
        top: 0;
        content: "";
        display: block;
        width: 5px;
        height: 10px;
        background: #fff; }
    .about .anc a:hover .arrow::before {
      -webkit-animation: arrow 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
              animation: arrow 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }

.about .sec:nth-of-type(odd) .sec__ttl-wrap {
  margin-left: 8.3vw; }
  @media only screen and (max-width: 1023px) {
    .about .sec:nth-of-type(odd) .sec__ttl-wrap {
      margin-left: 0; } }
  .about .sec:nth-of-type(odd) .sec__ttl-wrap::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: calc(100% - 8.3vw);
    height: 120px;
    background-color: #fff; }
    @media only screen and (max-width: 1023px) {
      .about .sec:nth-of-type(odd) .sec__ttl-wrap::after {
        display: none; } }

.about .sec:nth-of-type(odd) .sec__ttl {
  padding-right: 8.3vw; }
  @media only screen and (max-width: 1023px) {
    .about .sec:nth-of-type(odd) .sec__ttl {
      padding-right: 0; } }

.about .sec:nth-of-type(even) .sec__ttl-wrap {
  margin-right: 8.3vw; }
  @media only screen and (max-width: 1023px) {
    .about .sec:nth-of-type(even) .sec__ttl-wrap {
      margin-right: 0; } }
  .about .sec:nth-of-type(even) .sec__ttl-wrap::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: calc(100% - 8.3vw);
    height: 120px;
    background-color: #fff; }
    @media only screen and (max-width: 1023px) {
      .about .sec:nth-of-type(even) .sec__ttl-wrap::after {
        display: none; } }

.about .sec:nth-of-type(even) .sec__ttl {
  padding-left: 8.3vw; }
  @media only screen and (max-width: 1023px) {
    .about .sec:nth-of-type(even) .sec__ttl {
      padding-left: 0; } }

.about .sec .sec__ttl-wrap {
  position: relative;
  width: auto;
  height: 400px;
  padding-top: 80px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }
  @media only screen and (max-width: 1023px) {
    .about .sec .sec__ttl-wrap {
      padding-top: 50px;
      height: 177px; } }

.about .sec .sec__ttl {
  width: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: 'Noto Serif JP', serif;
  font-weight: 500; }
  .about .sec .sec__ttl__en {
    margin-bottom: 30px;
    padding: 10px 0;
    font-size: 16px;
    letter-spacing: 0.08em;
    line-height: 1;
    color: #fff;
    border-top: solid 1px #fff;
    border-bottom: solid 1px #fff; }
    @media only screen and (max-width: 1023px) {
      .about .sec .sec__ttl__en {
        margin-bottom: 19px;
        padding: 5px 0;
        font-size: 13px; } }
  .about .sec .sec__ttl__jp {
    line-height: 1;
    padding: 10px;
    font-size: 40px;
    letter-spacing: 0.1em;
    background-color: #fff; }
    @media only screen and (max-width: 1023px) {
      .about .sec .sec__ttl__jp {
        font-size: 25px;
        padding: 5px 8px; } }

.about .sec .mission {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  margin-bottom: 100px;
  padding-bottom: 60px; }
  @media only screen and (max-width: 1023px) {
    .about .sec .mission {
      margin: 30px 0 50px;
      padding: 0 8vw;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .about .sec .mission::before {
    position: absolute;
    left: 0;
    bottom: 0;
    content: "";
    width: calc(50% - 100px);
    height: 300px;
    background-color: #f5f5f5; }
    @media only screen and (max-width: 1023px) {
      .about .sec .mission::before {
        width: calc(100% - 70px);
        height: 0;
        padding-top: 57.33%;
        bottom: inherit;
        top: 30px; } }
  .about .sec .mission__img {
    width: 440px;
    height: 300px;
    margin-right: 80px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
    z-index: 1; }
    @media only screen and (max-width: 1023px) {
      .about .sec .mission__img {
        width: 100%;
        height: 0;
        margin: 0 0 70px;
        padding-top: 68.25%; } }
  .about .sec .mission__ttl {
    margin-bottom: 40px; }
    @media only screen and (max-width: 1023px) {
      .about .sec .mission__ttl {
        margin-bottom: 20px; } }
    .about .sec .mission__ttl span {
      display: inline-block;
      padding: 5px 12px;
      font-family: 'Cormorant Garamond', serif;
      font-weight: 600;
      font-size: 44px;
      letter-spacing: 0.05em;
      line-height: 1;
      background-color: #72c9f3;
      color: #fff; }
      @media only screen and (max-width: 1023px) {
        .about .sec .mission__ttl span {
          padding: 3px 8px;
          font-size: 29px; } }
  .about .sec .mission__text {
    font-family: 'Noto Serif JP', serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 2.375;
    letter-spacing: 0.14em; }
    @media only screen and (max-width: 1023px) {
      .about .sec .mission__text {
        font-size: 13px;
        line-height: 2.15;
        letter-spacing: 0.05em;
        -webkit-font-feature-settings: "palt";
                font-feature-settings: "palt"; } }
    .about .sec .mission__text span {
      font-size: 20px; }
      @media only screen and (max-width: 1023px) {
        .about .sec .mission__text span {
          font-size: 16px; } }

.about .sec .philosophy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-left: auto;
  width: calc(100% - 8.3vw);
  margin-bottom: 80px;
  padding: 100px 0 80px 8.3vw;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }
  @media only screen and (max-width: 1023px) {
    .about .sec .philosophy {
      width: 100%;
      margin-bottom: 50px;
      padding: 50px 8vw;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .about .sec .philosophy__ttl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100px;
    margin-right: 100px;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    font-family: 'Noto Serif JP', serif;
    font-weight: 500;
    font-size: 36px;
    letter-spacing: 0.13em;
    color: #fff;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl; }
    @media only screen and (max-width: 1023px) {
      .about .sec .philosophy__ttl {
        width: auto;
        -webkit-writing-mode: inherit;
            -ms-writing-mode: inherit;
                writing-mode: inherit;
        border-top: 1px solid #fff;
        border-bottom: 1px solid #fff;
        border-left: none;
        border-right: none;
        margin: 0 auto 30px;
        padding: 7px 35px;
        font-size: 22px;
        letter-spacing: 0.1em; } }
  .about .sec .philosophy__text {
    width: calc(100% - 200px);
    padding: 100px 50px;
    font-family: 'Noto Serif JP', serif;
    font-weight: 500;
    font-size: 20px;
    letter-spacing: 0.15em;
    text-align: center;
    background-color: #fff;
    line-height: 2.4; }
    @media only screen and (max-width: 1023px) {
      .about .sec .philosophy__text {
        padding: 45px 10px;
        width: 100%;
        font-size: 13px;
        line-height: 2.15;
        letter-spacing: 0.1em;
        -webkit-font-feature-settings: "palt";
                font-feature-settings: "palt"; } }

.about .sec .else-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto 100px;
  padding: 0 16.6vw; }
  @media only screen and (max-width: 1023px) {
    .about .sec .else-wrap {
      max-width: inherit;
      min-width: inherit;
      padding: 0 8vw;
      margin: 0 auto 50px; } }
  @media only screen and (max-width: 767px) {
    .about .sec .else-wrap {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      max-width: calc(100% - 16vw);
      min-width: inherit;
      padding: 0; } }
  .about .sec .else-wrap .link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: calc(50% - 20px);
    height: 72px;
    border-top: solid 1px #1e1e1e;
    border-bottom: solid 1px #1e1e1e; }
    @media only screen and (max-width: 767px) {
      .about .sec .else-wrap .link {
        width: 100%;
        height: 65px;
        border-bottom: none; }
        .about .sec .else-wrap .link:last-child {
          border-bottom: solid 1px #1e1e1e; } }
    .about .sec .else-wrap .link:hover {
      text-decoration: none; }
      @media only screen and (min-width: 1024px) {
        .about .sec .else-wrap .link:hover::before {
          -webkit-animation: line 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
                  animation: line 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; } }
    .about .sec .else-wrap .link::before {
      position: absolute;
      right: 1px;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      content: "";
      display: block;
      width: 27px;
      height: 1px;
      background: url(../img/common/underline_black.png) no-repeat left bottom;
      background-size: 100% 1px;
      z-index: 2; }
    .about .sec .else-wrap .link::after {
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      content: "";
      display: block;
      width: 28px;
      height: 13px;
      background: url(../img/common/icon_link_black.svg) no-repeat center; }
      @media only screen and (max-width: 767px) {
        .about .sec .else-wrap .link::after {
          width: 25px;
          height: 12px;
          background-size: contain; } }
    .about .sec .else-wrap .link__ttl__jp {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      text-align: center;
      line-height: 1;
      font-family: 'Noto Serif JP', serif;
      font-weight: 500;
      font-size: 16px;
      letter-spacing: 0.09em; }
      @media only screen and (max-width: 767px) {
        .about .sec .else-wrap .link__ttl__jp {
          font-size: 15px; } }
    @media only screen and (max-width: 767px) {
      .about .sec .else-wrap .link.sec-anim.view {
        -webkit-animation: none;
                animation: none;
        opacity: 1; } }
  .about .sec .else-wrap a[target="_blank"].link .link__ttl__jp::after {
    content: "";
    display: block;
    width: 10px;
    height: 8px;
    margin-left: 10px;
    background: url(../img/common/icon_blank_sp.svg) no-repeat center;
    background-size: contain; }
    @media only screen and (max-width: 767px) {
      .about .sec .else-wrap a[target="_blank"].link .link__ttl__jp::after {
        width: 12.5px;
        height: 9.5px; } }

.about .sec .s-ttl {
  margin-bottom: 35px;
  font-family: 'Noto Serif JP', serif;
  font-weight: 500;
  font-size: 36px;
  text-align: center;
  letter-spacing: 0.1em; }
  @media only screen and (max-width: 1023px) {
    .about .sec .s-ttl {
      margin-bottom: 15px;
      font-size: 22px; } }

.about .sec .s-text {
  margin-bottom: 80px;
  text-align: center;
  font-family: YakuHanMP, 'Noto Serif JP', serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 2.375;
  letter-spacing: 0.1em;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt"; }
  @media only screen and (max-width: 1023px) {
    .about .sec .s-text {
      margin-bottom: 40px;
      font-size: 13px;
      letter-spacing: 0.05em;
      line-height: 2.15; } }
  .about .sec .s-text span {
    font-size: 20px; }
    @media only screen and (max-width: 1023px) {
      .about .sec .s-text span {
        font-size: 15px; } }

.about .sec .history {
  width: calc(100% - 8.3vw);
  margin-bottom: 80px;
  padding: 100px 8.3vw 100px 16.6vw;
  background-color: #f5f5f5; }
  @media only screen and (max-width: 1023px) {
    .about .sec .history {
      width: 100%;
      margin-bottom: 50px;
      padding: 50px 8vw 30px; } }
  .about .sec .history__content {
    padding: 70px 8.3vw 100px 100px;
    background-color: #fff; }
    @media only screen and (max-width: 1023px) {
      .about .sec .history__content {
        padding: 32px 24px 50px; } }
    .about .sec .history__content dl {
      position: relative;
      padding-bottom: 60px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      @media only screen and (max-width: 1023px) {
        .about .sec .history__content dl {
          padding-bottom: 32px;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start; } }
      .about .sec .history__content dl::before {
        content: "";
        width: 1px;
        height: calc(100% - 24px);
        background-color: #f5f5f5;
        position: absolute;
        left: 122px;
        bottom: -3px; }
        @media only screen and (max-width: 1023px) {
          .about .sec .history__content dl::before {
            height: calc(100% - 14px);
            left: 65px; } }
      .about .sec .history__content dl:last-child {
        padding-bottom: 0; }
        .about .sec .history__content dl:last-child::before {
          display: none; }
    .about .sec .history__content__year {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-family: 'Noto Serif JP', serif;
      font-weight: 500;
      font-size: 20px;
      letter-spacing: 0.05em;
      position: relative;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 182px;
              flex: 0 0 182px; }
      @media only screen and (max-width: 1023px) {
        .about .sec .history__content__year {
          font-size: 13px;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 86px;
                  flex: 0 0 86px; } }
      .about .sec .history__content__year::after {
        content: "";
        display: block;
        width: 24px;
        height: 24px;
        margin-left: 42px;
        background: #72c9f3;
        border-radius: 50%;
        border: solid 6px #dcf4ff; }
        @media only screen and (max-width: 1023px) {
          .about .sec .history__content__year::after {
            width: 14px;
            height: 14px;
            margin-left: 14px;
            border: solid 3px #dcf4ff; } }
    .about .sec .history__content__text {
      width: calc(100% - 182px);
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-preferred-size: calc(100% - 182px);
          flex-basis: calc(100% - 182px);
      font-size: 14px;
      line-height: 2.28; }
      @media only screen and (max-width: 1023px) {
        .about .sec .history__content__text {
          width: calc(100% - 86px);
          -webkit-box-flex: 0;
              -ms-flex-positive: 0;
                  flex-grow: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
          -ms-flex-preferred-size: calc(100% - 86px);
              flex-basis: calc(100% - 86px);
          font-size: 12px;
          line-height: 1.8; } }
    .about .sec .history__content__photo {
      width: 100%;
      margin: 35px 0 0 182px; }
      @media only screen and (max-width: 1023px) {
        .about .sec .history__content__photo {
          margin: 20px 0 0 86px; } }
      .about .sec .history__content__photo p {
        margin-top: 20px;
        font-size: 12px;
        letter-spacing: 0.05em; }
        @media only screen and (max-width: 1023px) {
          .about .sec .history__content__photo p {
            margin-top: 10px;
            font-size: 10px; } }

.about .sec .feature__text {
  width: calc(100% - 49.8vw);
  margin: 0 auto 70px; }
  @media only screen and (max-width: 1023px) {
    .about .sec .feature__text {
      width: calc(100% - 16vw); } }

.about .sec .feature__content {
  margin: 0 16.6vw;
  counter-reset: feature 0; }
  @media only screen and (max-width: 1023px) {
    .about .sec .feature__content {
      margin: 0 8vw; } }

.about .sec .feature .content {
  position: relative;
  padding: 0;
  margin-bottom: 80px; }
  @media only screen and (max-width: 1023px) {
    .about .sec .feature .content {
      margin-bottom: 60px; }
      .about .sec .feature .content:last-child {
        margin-bottom: 50px; } }
  .about .sec .feature .content:nth-child(odd) .content__ttl {
    right: 0; }
    @media only screen and (max-width: 1023px) {
      .about .sec .feature .content:nth-child(odd) .content__ttl {
        left: 0;
        right: inherit; } }
  .about .sec .feature .content:nth-child(even) .content__ttl {
    left: 0; }
  .about .sec .feature .content:nth-child(even) .content__img {
    margin-left: auto; }
  .about .sec .feature .content:nth-child(even) .content__text {
    margin-left: auto; }
  .about .sec .feature .content::before {
    position: absolute;
    right: 0;
    bottom: 0;
    content: "";
    display: block;
    width: 100%;
    height: calc(100% - 90px);
    background-color: #dcf4ff; }
    @media only screen and (max-width: 1023px) {
      .about .sec .feature .content::before {
        right: inherit;
        left: -8vw;
        top: 0;
        height: 189px; } }
  .about .sec .feature .content__inner {
    position: relative;
    top: 0;
    z-index: 1; }
    @media only screen and (max-width: 1023px) {
      .about .sec .feature .content__inner {
        padding-top: 30px; } }
  .about .sec .feature .content__ttl {
    position: absolute;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 8.3vw;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    font-family: 'Noto Serif JP', serif;
    font-size: 24px;
    letter-spacing: 0.05em; }
    @media only screen and (max-width: 1023px) {
      .about .sec .feature .content__ttl {
        top: -25px;
        margin-bottom: 0;
        width: auto;
        font-size: 19px;
        -webkit-writing-mode: inherit;
            -ms-writing-mode: inherit;
                writing-mode: inherit; } }
    .about .sec .feature .content__ttl::after {
      margin-top: 25px;
      font-family: 'Libre Caslon Display', serif;
      font-size: 44px;
      counter-increment: feature 1;
      content: counter(feature, decimal-leading-zero); }
      @media only screen and (max-width: 1023px) {
        .about .sec .feature .content__ttl::after {
          margin: 0 0 0 10px;
          font-size: 27px; } }
  .about .sec .feature .content__img {
    display: block;
    width: calc(100% - 8.3vw); }
    @media only screen and (max-width: 1023px) {
      .about .sec .feature .content__img {
        width: 100%; } }
  .about .sec .feature .content__text {
    position: relative;
    z-index: 1;
    margin-top: -60px;
    width: 640px;
    text-align: center;
    padding-top: 70px;
    font-family: 'Noto Serif JP', serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 2.4;
    letter-spacing: 0.1em;
    background-color: #fff;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt"; }
    .about .sec .feature .content__text span {
      display: inline-block;
      font-family: YakuHanMP, 'Noto Serif JP', serif;
      font-weight: 500;
      background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(70%, rgba(114, 201, 243, .6)));
      background: linear-gradient(transparent 70%, rgba(114, 201, 243, .6) 70%);
      -webkit-font-feature-settings: 'palt';
              font-feature-settings: 'palt'; }
      @media only screen and (max-width: 1023px) {
        .about .sec .feature .content__text span {
          background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(70%, rgba(114, 201, 243, .6)), color-stop(95%, rgba(114, 201, 243, .6)), color-stop(95%, transparent));
          background: linear-gradient(transparent 70%, rgba(114, 201, 243, .6) 70%, rgba(114, 201, 243, .6) 95%, transparent 95%); } }
    @media only screen and (max-width: 1023px) {
      .about .sec .feature .content__text {
        margin-top: 25px;
        padding-top: 0;
        width: auto;
        background: none;
        font-size: 14px;
        line-height: 2.14; } }
    .about .sec .feature .content__text span {
      line-height: 1.6;
      font-size: 24px; }
      @media only screen and (max-width: 1023px) {
        .about .sec .feature .content__text span {
          font-size: 17px; } }

.about .sec .global {
  position: relative;
  margin: 0 8.3vw;
  padding: 100px 0;
  background-color: #65c3f1; }
  @media only screen and (max-width: 1023px) {
    .about .sec .global {
      margin: 0;
      padding: 50px 0; } }
  .about .sec .global__ttl, .about .sec .global__text {
    color: #fff; }
    @media only screen and (max-width: 1023px) {
      .about .sec .global__ttl, .about .sec .global__text {
        padding: 0 8vw; } }
  .about .sec .global__text {
    margin-bottom: 0; }
    @media only screen and (max-width: 1023px) {
      .about .sec .global__text {
        margin-bottom: 25px; } }
  .about .sec .global__img {
    display: block;
    margin: 0 auto; }
    @media only screen and (max-width: 1023px) {
      .about .sec .global__img {
        margin-bottom: 30px; } }
  .about .sec .global .else-wrap {
    padding: 0;
    width: 480px;
    margin-bottom: 0; }
    .about .sec .global .else-wrap .link {
      width: 100%;
      border-top: solid 1px #fff;
      border-bottom: solid 1px #fff;
      color: #fff; }
      .about .sec .global .else-wrap .link::before {
        background: url(../img/common/underline_white.png) no-repeat left bottom;
        background-size: 100% 1px; }
      .about .sec .global .else-wrap .link::after {
        background: url(../img/common/icon_link_white.svg) no-repeat center; }
      .about .sec .global .else-wrap .link__ttl__jp::after {
        background: url(../img/common/icon_blank_white_sp.svg) no-repeat center; }
    .about .sec .global .else-wrap a[target="_blank"].link .link__ttl__jp::after {
      background: url(../img/common/icon_blank_white_sp.svg) no-repeat center; }
  .about .sec .global__note {
    position: absolute;
    right: 20px;
    bottom: 20px;
    font-family: 'Noto Serif JP', serif;
    font-weight: 500;
    font-size: 10px;
    color: #fff;
    letter-spacing: 0.1em; }
    @media only screen and (max-width: 1023px) {
      .about .sec .global__note {
        font-size: 9px;
        right: 10px;
        bottom: 10px; } }

.about .sec .info {
  margin-bottom: 100px; }
  @media only screen and (max-width: 1023px) {
    .about .sec .info {
      margin-bottom: 50px; } }

.about .sec .info__content {
  position: relative;
  margin: 20px 8.3vw 0;
  padding: 100px 0;
  background-color: #eaf4f9; }
  @media only screen and (max-width: 1023px) {
    .about .sec .info__content {
      margin: 15px 0 0;
      padding: 60px 0; } }
  .about .sec .info__content__ttl {
    position: absolute;
    left: -10px;
    top: 20px;
    display: inline-block;
    line-height: 1;
    font-family: 'Noto Serif JP', serif;
    font-weight: 500;
    padding: 8px 10px;
    letter-spacing: 0.1em;
    color: #fff;
    background-color: #72c9f3; }
    @media only screen and (max-width: 1023px) {
      .about .sec .info__content__ttl {
        left: 0;
        top: 0;
        font-size: 14px; } }
  .about .sec .info__content__note {
    position: absolute;
    right: 20px;
    bottom: 20px;
    font-family: 'Noto Serif JP', serif;
    font-weight: 500;
    font-size: 10px;
    letter-spacing: 0.1em; }
    @media only screen and (max-width: 767px) {
      .about .sec .info__content__note {
        right: 10px;
        bottom: 10px; } }
    .about .sec .info__content__note--relative {
      position: relative;
      right: 0;
      bottom: 0;
      text-align: right;
      margin-bottom: 40px; }
  .about .sec .info__content .block {
    max-width: 720px;
    margin: 0 auto; }
    @media only screen and (max-width: 767px) {
      .about .sec .info__content .block {
        width: 230px;
        margin: 0 auto; } }
  .about .sec .info__content .student {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (max-width: 767px) {
      .about .sec .info__content .student {
        width: 230px;
        margin: 0 auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .about .sec .info__content .student__chart {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 400px;
              flex: 0 0 400px;
      margin-right: 80px;
      table-layout: fixed;
      width: 400px; }
      @media only screen and (max-width: 767px) {
        .about .sec .info__content .student__chart {
          position: absolute;
          left: 50%;
          top: 60px;
          width: 460px;
          -ms-flex-preferred-size: auto;
              flex-basis: auto;
          -webkit-transform: scale(0.5) translate(-50%, 0%);
                  transform: scale(0.5) translate(-50%, 0%);
          margin-right: 0;
          -webkit-transform-origin: 0 0;
                  transform-origin: 0 0; } }
      .about .sec .info__content .student__chart th {
        width: 110px;
        padding-right: 25px;
        text-align: right;
        font-family: 'Libre Caslon Display', serif;
        font-size: 14px;
        vertical-align: bottom;
        line-height: 1; }
        @media only screen and (max-width: 767px) {
          .about .sec .info__content .student__chart th {
            font-size: 16px;
            padding-right: 28px; } }
      .about .sec .info__content .student__chart td {
        width: 290px;
        padding: 10px 0;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(50%, transparent), color-stop(50%, #cfeaf7), to(#cfeaf7));
        background: linear-gradient(to bottom, transparent 0, transparent 50%, #cfeaf7 50%, #cfeaf7 100%); }
        @media only screen and (max-width: 767px) {
          .about .sec .info__content .student__chart td {
            width: calc(100% - 124px);
            padding: 5px 0; } }
        .about .sec .info__content .student__chart td img {
          margin-right: 10px; }
          @media only screen and (max-width: 767px) {
            .about .sec .info__content .student__chart td img {
              width: 23px;
              height: 53px;
              margin-right: 12px; } }
          .about .sec .info__content .student__chart td img:last-child {
            margin-right: 0; }
      .about .sec .info__content .student__chart tr:first-child td {
        display: none; }
    .about .sec .info__content .student__text {
      font-size: 14px;
      letter-spacing: 0.05em;
      line-height: 2.28;
      -webkit-font-feature-settings: "palt";
              font-feature-settings: "palt"; }
      @media only screen and (max-width: 1023px) {
        .about .sec .info__content .student__text {
          font-size: 12px;
          line-height: 1.8; } }
    .about .sec .info__content .student__detail {
      text-align: center; }
  .about .sec .info__content .num-block {
    margin-bottom: 48px;
    font-family: 'Noto Serif JP', serif;
    font-weight: 500;
    letter-spacing: 0.1em; }
    @media only screen and (max-width: 1023px) {
      .about .sec .info__content .num-block {
        margin-bottom: 30px; } }
    @media only screen and (max-width: 767px) {
      .about .sec .info__content .num-block {
        padding-top: 183px; } }
    .about .sec .info__content .num-block__ttl {
      margin-bottom: 10px;
      font-size: 24px;
      line-height: 1; }
      @media only screen and (max-width: 767px) {
        .about .sec .info__content .num-block__ttl {
          font-size: 14px; } }
    .about .sec .info__content .num-block__num {
      margin-bottom: 14px;
      font-size: 40px;
      line-height: 1; }
      @media only screen and (max-width: 767px) {
        .about .sec .info__content .num-block__num {
          font-size: 27px; } }
      .about .sec .info__content .num-block__num span {
        font-family: 'Libre Caslon Display', serif;
        font-size: 70px;
        letter-spacing: 0.05em; }
        @media only screen and (max-width: 767px) {
          .about .sec .info__content .num-block__num span {
            font-size: 50px; } }
    .about .sec .info__content .num-block__note {
      font-size: 14px;
      line-height: 1; }
      @media only screen and (max-width: 767px) {
        .about .sec .info__content .num-block__note {
          font-size: 12px; } }
  .about .sec .info__content .school__detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media only screen and (max-width: 767px) {
      .about .sec .info__content .school__detail {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .about .sec .info__content .school .num-block {
    position: relative;
    margin-bottom: 0;
    padding-left: 130px; }
    @media only screen and (max-width: 767px) {
      .about .sec .info__content .school .num-block {
        padding-left: 90px;
        padding-top: 0; } }
    .about .sec .info__content .school .num-block::before {
      position: absolute;
      left: 0;
      top: 0;
      content: "";
      display: block;
      width: 100px;
      height: 100px; }
      @media only screen and (max-width: 767px) {
        .about .sec .info__content .school .num-block::before {
          width: 70px;
          height: 70px; } }
    @media only screen and (max-width: 767px) {
      .about .sec .info__content .school .num-block.class {
        margin-bottom: 30px;
        padding-bottom: 30px;
        border-bottom: solid 1px #c6dfeb; } }
    .about .sec .info__content .school .num-block.class::before {
      background: url(../img/feature/about/icon_classroom1.svg) no-repeat center; }
      @media only screen and (max-width: 767px) {
        .about .sec .info__content .school .num-block.class::before {
          background-size: cover; } }
    @media only screen and (max-width: 767px) {
      .about .sec .info__content .school .num-block.class .num-block__ttl {
        margin-bottom: 5px;
        font-size: 13px; } }
    @media only screen and (max-width: 767px) {
      .about .sec .info__content .school .num-block.class .num-block__num {
        margin-bottom: 5px; }
        .about .sec .info__content .school .num-block.class .num-block__num span {
          font-size: 40px; } }
    @media only screen and (max-width: 767px) {
      .about .sec .info__content .school .num-block.class .num-block__note {
        font-size: 10px; } }
    .about .sec .info__content .school .num-block.teacher::before {
      background: url(../img/feature/about/icon_teacher.svg) no-repeat center; }
      @media only screen and (max-width: 767px) {
        .about .sec .info__content .school .num-block.teacher::before {
          background-size: cover; } }
    @media only screen and (max-width: 767px) {
      .about .sec .info__content .school .num-block.teacher .num-block__ttl {
        margin-bottom: 5px;
        font-size: 13px; } }
    @media only screen and (max-width: 767px) {
      .about .sec .info__content .school .num-block.teacher .num-block__num {
        margin-bottom: 5px; }
        .about .sec .info__content .school .num-block.teacher .num-block__num span {
          font-size: 40px; } }
    @media only screen and (max-width: 767px) {
      .about .sec .info__content .school .num-block.teacher .num-block__note {
        font-size: 10px; } }
    .about .sec .info__content .school .num-block__num span {
      font-size: 58px; }
  .about .sec .info__content .school__text {
    margin: 60px 0 20px;
    text-align: center;
    font-size: 14px;
    line-height: 2.28;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    letter-spacing: 0.05em; }
    @media only screen and (max-width: 1023px) {
      .about .sec .info__content .school__text {
        margin: 40px 0 20px;
        font-size: 12px;
        line-height: 1.8; } }
  .about .sec .info__content .partner {
    max-width: 720px;
    margin: 0 auto;
    text-align: center; }
    @media only screen and (max-width: 767px) {
      .about .sec .info__content .partner {
        padding: 0 8vw; } }
    .about .sec .info__content .partner__ttl {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      font-family: 'Noto Serif JP', serif;
      font-weight: 500;
      margin-bottom: 40px;
      font-size: 24px;
      letter-spacing: 0.05em; }
      @media only screen and (max-width: 767px) {
        .about .sec .info__content .partner__ttl {
          margin-bottom: 30px;
          font-size: 17px; } }
      .about .sec .info__content .partner__ttl::before, .about .sec .info__content .partner__ttl::after {
        content: "";
        display: block;
        width: calc(50% - 200px);
        height: 5px;
        border-top: solid 1px #c6dfeb;
        border-bottom: solid 1px #c6dfeb; }
    .about .sec .info__content .partner .card-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .about .sec .info__content .partner .card {
      width: calc(50% - 30px);
      padding: 50px 0 40px;
      background-color: #fff;
      border-top: solid 4px #72c9f3; }
      @media only screen and (max-width: 767px) {
        .about .sec .info__content .partner .card {
          padding: 25px 0 13px;
          width: calc(50% - 6px); } }
      .about .sec .info__content .partner .card__ttl {
        margin-bottom: 5px;
        font-family: 'Noto Serif JP', serif;
        font-weight: 500;
        font-size: 22px;
        letter-spacing: 0.1em; }
        @media only screen and (max-width: 767px) {
          .about .sec .info__content .partner .card__ttl {
            font-size: 15px;
            line-height: 1; } }
      .about .sec .info__content .partner .card__note {
        margin-bottom: 25px;
        font-family: 'Noto Serif JP', serif;
        font-weight: 500;
        font-size: 12px;
        min-height: 4.8em; }
        @media only screen and (max-width: 767px) {
          .about .sec .info__content .partner .card__note {
            min-height: 6.4em;
            margin-bottom: 15px;
            font-size: 10px; } }
      .about .sec .info__content .partner .card__icon {
        position: relative;
        display: block;
        margin-bottom: 30px; }
        @media only screen and (max-width: 767px) {
          .about .sec .info__content .partner .card__icon {
            width: 100%;
            height: 60px;
            margin: 0 auto 10px; } }
        .about .sec .info__content .partner .card__icon::before {
          position: absolute;
          right: -30px;
          top: 50%;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          content: "";
          display: block;
          width: calc(50% + 30px);
          height: 26px;
          background-color: #eaf4f9; }
          @media only screen and (max-width: 767px) {
            .about .sec .info__content .partner .card__icon::before {
              height: 13px;
              right: -60px;
              width: 80%; } }
        .about .sec .info__content .partner .card__icon::after {
          position: absolute;
          right: -109px;
          top: 50%;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          content: "フランチャイズ契約";
          font-family: 'Noto Sans JP', sans-serif;
          font-weight: 700;
          background-color: #72c9f3;
          color: #fff;
          width: 158px;
          height: 46px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          border-radius: 23px;
          z-index: 2; }
          @media only screen and (max-width: 767px) {
            .about .sec .info__content .partner .card__icon::after {
              right: -44px;
              width: 75px;
              height: 30px;
              font-size: 10px;
              white-space: pre;
              content: "フラン\Aチャイズ契約"; } }
        .about .sec .info__content .partner .card__icon img {
          position: relative;
          z-index: 1; }
          @media only screen and (max-width: 767px) {
            .about .sec .info__content .partner .card__icon img {
              width: 60px; } }
      .about .sec .info__content .partner .card__text {
        position: relative;
        font-size: 14px;
        line-height: 1.5;
        -webkit-font-feature-settings: "palt";
                font-feature-settings: "palt";
        letter-spacing: 0.05em; }
        @media only screen and (max-width: 767px) {
          .about .sec .info__content .partner .card__text {
            font-size: 9px; } }
        .about .sec .info__content .partner .card__text li {
          margin-bottom: 5px; }
        .about .sec .info__content .partner .card__text::before {
          content: "";
          position: absolute;
          top: 50%;
          right: -81px;
          width: 104px;
          height: 4px;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          background: url(../img/common/dot.png) repeat-x left; }
          @media only screen and (max-width: 767px) {
            .about .sec .info__content .partner .card__text::before {
              width: 60px;
              height: 2px;
              background: url(../img/common/dot.png) repeat-x left;
              right: -36px;
              background-size: 4.5px 2px; } }
        .about .sec .info__content .partner .card__text::after {
          position: absolute;
          content: "";
          display: block;
          width: 0;
          height: 0;
          top: 50%;
          right: 28px;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          border-style: solid;
          border-width: 7px 8px 7px 0;
          border-color: transparent #1e1e1e transparent transparent; }
          @media only screen and (max-width: 767px) {
            .about .sec .info__content .partner .card__text::after {
              right: 25px;
              border-width: 3.5px 4px 3.5px 0; } }
      .about .sec .info__content .partner .card:nth-child(2) .card__icon::before {
        right: inherit;
        left: -30px; }
        @media only screen and (max-width: 767px) {
          .about .sec .info__content .partner .card:nth-child(2) .card__icon::before {
            left: -60px; } }
      .about .sec .info__content .partner .card:nth-child(2) .card__icon::after {
        display: none; }
      .about .sec .info__content .partner .card:nth-child(2) .card__text::before {
        display: none; }
      .about .sec .info__content .partner .card:nth-child(2) .card__text::after {
        right: inherit;
        left: 27px;
        -webkit-transform: scale(-1, -1) translateY(50%);
                transform: scale(-1, -1) translateY(50%); }
        @media only screen and (max-width: 767px) {
          .about .sec .info__content .partner .card:nth-child(2) .card__text::after {
            left: 26px; } }
  .about .sec .info__content .else-wrap {
    width: 480px;
    margin: 80px auto 0;
    padding: 0; }
    @media only screen and (max-width: 767px) {
      .about .sec .info__content .else-wrap {
        margin-top: 40px; } }
    .about .sec .info__content .else-wrap .link {
      width: 100%; }

.about .sec .info__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 20px 8.3vw 0; }
  @media only screen and (max-width: 1023px) {
    .about .sec .info__wrap {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin: 15px 0 0; } }
  .about .sec .info__wrap .info__content {
    width: calc(50% - 10px);
    margin: 0; }
    @media only screen and (max-width: 1023px) {
      .about .sec .info__wrap .info__content {
        width: 100%; } }

@media only screen and (max-width: 1023px) {
  .about .sec .base-wrap {
    padding: 83px 0; } }

.about .sec .base {
  display: block;
  position: relative;
  width: 300px;
  height: 300px;
  margin: 5px auto 0;
  background: url(../img/feature/about/bg_base.svg) no-repeat center; }
  @media only screen and (max-width: 767px) {
    .about .sec .base {
      width: 200px;
      height: 200px;
      background-size: contain;
      margin: 0 auto; } }
  .about .sec .base .num-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
    width: 200px;
    height: 200px;
    margin-bottom: 0;
    background-color: #fff;
    border-radius: 50%; }
    @media only screen and (max-width: 767px) {
      .about .sec .base .num-block {
        width: 134px;
        height: 134px;
        padding-top: 0; } }
    .about .sec .base .num-block__ttl {
      margin-top: 20px;
      font-size: 20px; }
      @media only screen and (max-width: 767px) {
        .about .sec .base .num-block__ttl {
          font-size: 13px; } }
    .about .sec .base .num-block__num {
      font-size: 20px; }
      @media only screen and (max-width: 767px) {
        .about .sec .base .num-block__num {
          font-size: 13px; } }
      .about .sec .base .num-block__num span {
        font-size: 58px;
        letter-spacing: 0; }
        @media only screen and (max-width: 767px) {
          .about .sec .base .num-block__num span {
            font-size: 40px; } }
    .about .sec .base .num-block:first-of-type {
      position: absolute;
      right: -50px;
      top: -50px; }
    .about .sec .base .num-block:nth-of-type(2) {
      position: absolute;
      left: -50px;
      bottom: -50px; }

.about .sec .employee {
  text-align: center;
  padding: 80px 0 100px; }
  @media only screen and (max-width: 1023px) {
    .about .sec .employee.info__content {
      margin-top: 15px;
      padding: 60px 0; } }
  .about .sec .employee__inner {
    max-width: 360px;
    margin: 0 auto; }
    @media only screen and (max-width: 767px) {
      .about .sec .employee__inner {
        max-width: 230px; } }
  .about .sec .employee .info__img {
    margin-bottom: 40px; }
    @media only screen and (max-width: 767px) {
      .about .sec .employee .info__img {
        margin-bottom: 20px; } }
  @media only screen and (max-width: 767px) {
    .about .sec .employee .info__text {
      margin-top: 20px; } }
  .about .sec .employee .num-block {
    margin-bottom: 30px;
    text-align: center; }
    @media only screen and (max-width: 767px) {
      .about .sec .employee .num-block {
        margin-bottom: 20px;
        padding-top: 0; } }
    .about .sec .employee .num-block__ttl {
      margin-top: 20px;
      font-size: 24px; }
      @media only screen and (max-width: 767px) {
        .about .sec .employee .num-block__ttl {
          font-size: 13px; } }
    .about .sec .employee .num-block__num {
      font-size: 24px; }
      @media only screen and (max-width: 767px) {
        .about .sec .employee .num-block__num {
          font-size: 21px; } }
      .about .sec .employee .num-block__num span {
        font-size: 58px;
        letter-spacing: 0; }
        @media only screen and (max-width: 767px) {
          .about .sec .employee .num-block__num span {
            font-size: 40px; } }

.about #sec02 .lead {
  position: relative;
  z-index: 1;
  margin: -24px 0 60px;
  text-align: center;
  font-family: 'Noto Serif JP', serif;
  font-weight: 500;
  font-size: 28px;
  letter-spacing: 0.1em;
  line-height: 1.6;
  -webkit-font-feature-settings: 'palt';
          font-feature-settings: 'palt'; }
  @media only screen and (max-width: 1023px) {
    .about #sec02 .lead {
      margin: 50px 8vw 40px;
      font-size: 18px; } }

.about #sec02 .chart-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 8.3vw 100px; }
  @media only screen and (max-width: 1023px) {
    .about #sec02 .chart-wrap {
      display: block;
      margin: 0 0 50px; } }
  .about #sec02 .chart-wrap .card {
    position: relative;
    width: 32.5%;
    padding: 100px 0 90px;
    background-color: #f3f1e6; }
    @media only screen and (max-width: 1023px) {
      .about #sec02 .chart-wrap .card {
        width: 100%;
        margin-bottom: 15px;
        padding: 30px 0; } }
    .about #sec02 .chart-wrap .card__ttl {
      position: absolute;
      left: -10px;
      top: 20px;
      display: inline-block;
      line-height: 1;
      font-family: 'Noto Serif JP', serif;
      font-weight: 500;
      padding: 8px 10px;
      letter-spacing: 0.1em;
      color: #fff;
      background-color: #bdb07b; }
      @media only screen and (max-width: 1023px) {
        .about #sec02 .chart-wrap .card__ttl {
          left: 0;
          top: 0;
          font-size: 14px; } }
    .about #sec02 .chart-wrap .card__note {
      font-size: 12px;
      text-align: center;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 400; }
      @media only screen and (max-width: 767px) {
        .about #sec02 .chart-wrap .card__note {
          position: absolute;
          right: 10px;
          bottom: 10px;
          font-size: 9px;
          text-align: right;
          font-family: 'Noto Serif JP', serif;
          font-weight: 500; } }
    .about #sec02 .chart-wrap .card.animtrigger.view .chart .circle .bg {
      -webkit-animation: circleBg 1s .5s forwards;
              animation: circleBg 1s .5s forwards; }
    .about #sec02 .chart-wrap .card.animtrigger.view .chart .circle .cont1 {
      -webkit-animation: circleCont1 1s .5s forwards;
              animation: circleCont1 1s .5s forwards; }
      @media (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .about #sec02 .chart-wrap .card.animtrigger.view .chart .circle .cont1 {
          /* IE11にのみ適用したいスタイルシート */
          -webkit-transform-origin: center;
                  transform-origin: center;
          stroke-dasharray: 261 660; } }
    .about #sec02 .chart-wrap .card.animtrigger.view .chart .circle .cont2 {
      -webkit-animation: circleCont2 1s .5s forwards;
              animation: circleCont2 1s .5s forwards; }
      @media (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .about #sec02 .chart-wrap .card.animtrigger.view .chart .circle .cont2 {
          /* IE11にのみ適用したいスタイルシート */
          -webkit-transform-origin: center;
                  transform-origin: center;
          stroke-dasharray: 187 660; } }
    .about #sec02 .chart-wrap .card.animtrigger.view .chart .circle .cont3 {
      -webkit-animation: circleCont3 1s .5s forwards;
              animation: circleCont3 1s .5s forwards; }
      @media (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .about #sec02 .chart-wrap .card.animtrigger.view .chart .circle .cont3 {
          /* IE11にのみ適用したいスタイルシート */
          -webkit-transform-origin: center;
                  transform-origin: center;
          stroke-dasharray: 98 660; } }
  .about #sec02 .chart-wrap .chart {
    position: relative;
    width: 240px;
    height: 240px;
    margin: 0 auto 40px; }
    @media only screen and (max-width: 767px) {
      .about #sec02 .chart-wrap .chart {
        margin-bottom: 0;
        width: 150px;
        height: 150px; } }
    .about #sec02 .chart-wrap .chart__ttl {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      font-family: 'Noto Serif JP', serif;
      font-weight: 500;
      font-size: 20px; }
      .about #sec02 .chart-wrap .chart__ttl span {
        font-family: 'Libre Caslon Display', serif;
        font-size: 56px; }
        @media only screen and (max-width: 767px) {
          .about #sec02 .chart-wrap .chart__ttl span {
            font-size: 40px; } }
    .about #sec02 .chart-wrap .chart .circle {
      display: inline-block;
      -webkit-transform-origin: center;
              transform-origin: center;
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); }
      @media only screen and (max-width: 767px) {
        .about #sec02 .chart-wrap .chart .circle {
          -webkit-transform: rotate(-90deg) scale(0.623) translate(72px, -73px);
                  transform: rotate(-90deg) scale(0.623) translate(72px, -73px); } }
      .about #sec02 .chart-wrap .chart .circle .bg {
        stroke: #ebe9dd;
        fill: transparent;
        stroke-width: 30; }
      .about #sec02 .chart-wrap .chart .circle .cont {
        stroke: #bdb07b;
        fill: transparent;
        stroke-width: 30; }

.about #sec02 .block {
  text-align: center; }
  .about #sec02 .block__ttl {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 60px; }
    @media only screen and (max-width: 1023px) {
      .about #sec02 .block__ttl {
        margin-bottom: 40px; } }
    .about #sec02 .block__ttl__01 {
      margin-bottom: 30px;
      padding: 5px 0;
      font-size: 16px;
      letter-spacing: 0.08em;
      line-height: 1;
      font-family: 'Noto Serif JP', serif;
      font-weight: 500;
      color: #1e1e1e;
      border-top: solid 1px #1e1e1e;
      border-bottom: solid 1px #1e1e1e; }
      @media only screen and (max-width: 1023px) {
        .about #sec02 .block__ttl__01 {
          margin-bottom: 15px;
          font-size: 12px; } }
    .about #sec02 .block__ttl__02 {
      text-align: center;
      font-family: 'Noto Serif JP', serif;
      font-weight: 500;
      font-size: 28px;
      line-height: 1.6; }
      @media only screen and (max-width: 1023px) {
        .about #sec02 .block__ttl__02 {
          font-size: 18px; } }
  .about #sec02 .block__chart {
    position: relative;
    margin: 0 8.3vw 100px;
    padding: 50px 0 70px;
    background-color: #f3f1e6; }
    @media only screen and (max-width: 1023px) {
      .about #sec02 .block__chart {
        margin: 0 auto 50px;
        padding: 50px 8vw 70px; } }
    @media only screen and (max-width: 767px) {
      .about #sec02 .block__chart {
        margin: 0 auto 50px;
        padding: 30px 8vw 35px; } }
    .about #sec02 .block__chart__note {
      position: absolute;
      right: 20px;
      bottom: 20px;
      font-size: 10px;
      font-family: 'Noto Serif JP', serif;
      font-weight: 500; }
      @media only screen and (max-width: 767px) {
        .about #sec02 .block__chart__note {
          font-size: 9px;
          right: 10px;
          bottom: 10px; } }
    .about #sec02 .block__chart__inner {
      position: relative;
      max-width: 960px;
      margin: 0 auto;
      padding: 88px 60px 60px;
      background-color: #fff; }
      @media only screen and (max-width: 767px) {
        .about #sec02 .block__chart__inner {
          padding: 35px 20px 20px; } }
    .about #sec02 .block__chart .bg {
      position: absolute;
      right: 60px;
      top: 60px;
      width: calc(100% - 300px);
      height: calc(100% - 120px);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      @media only screen and (max-width: 767px) {
        .about #sec02 .block__chart .bg {
          right: 20px;
          top: 35px;
          width: calc(100% - 160px);
          height: calc(100% - 55px); } }
      .about #sec02 .block__chart .bg .line {
        width: 1px;
        height: 100%;
        background-color: #f5f5f5;
        position: relative; }
        .about #sec02 .block__chart .bg .line::before {
          content: "";
          font-family: 'Noto Sans JP', sans-serif;
          font-weight: 500;
          font-size: 12px;
          position: absolute;
          top: -30px;
          left: 50%;
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%); }
          @media only screen and (max-width: 767px) {
            .about #sec02 .block__chart .bg .line::before {
              -webkit-transform: scale(0.5) translate(-100%, 50%);
                      transform: scale(0.5) translate(-100%, 50%); } }
        .about #sec02 .block__chart .bg .line0::before {
          content: "0"; }
        .about #sec02 .block__chart .bg .line10::before {
          content: "10"; }
        .about #sec02 .block__chart .bg .line20::before {
          content: "20"; }
        .about #sec02 .block__chart .bg .line30::before {
          content: "30"; }
        .about #sec02 .block__chart .bg .line40::before {
          content: "40"; }
        .about #sec02 .block__chart .bg .line50::before {
          content: "50"; }
        .about #sec02 .block__chart .bg .line60::before {
          content: "60"; }
        .about #sec02 .block__chart .bg .line70::before {
          content: "70"; }
        .about #sec02 .block__chart .bg .line80::before {
          content: "80"; }
        .about #sec02 .block__chart .bg .line90::before {
          content: "90"; }
        .about #sec02 .block__chart .bg .line100::before {
          content: "100"; }
    .about #sec02 .block__chart dl {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 30px; }
      @media only screen and (max-width: 767px) {
        .about #sec02 .block__chart dl {
          margin-bottom: 15px; } }
      .about #sec02 .block__chart dl dt {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 180px;
                flex: 0 0 180px;
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 700;
        text-align: left;
        font-size: 14px;
        letter-spacing: 0.05em;
        -webkit-font-feature-settings: "palt";
                font-feature-settings: "palt"; }
        @media only screen and (max-width: 767px) {
          .about #sec02 .block__chart dl dt {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 120px;
                    flex: 0 0 120px;
            font-size: 9px; } }
      .about #sec02 .block__chart dl dd {
        width: calc(100% - 180px); }
        @media only screen and (max-width: 767px) {
          .about #sec02 .block__chart dl dd {
            width: calc(100% - 120px); } }
        .about #sec02 .block__chart dl dd .barChart {
          position: relative;
          height: 40px;
          text-align: right;
          background-color: #f3f1e6; }
          @media only screen and (max-width: 767px) {
            .about #sec02 .block__chart dl dd .barChart {
              height: 24px; } }
          .about #sec02 .block__chart dl dd .barChart > span {
            padding: 0 10px;
            line-height: 40px;
            font-family: 'Noto Serif JP', serif;
            font-weight: 500;
            font-size: 16px; }
            @media only screen and (max-width: 767px) {
              .about #sec02 .block__chart dl dd .barChart > span {
                margin-left: 100%;
                padding: 0 5px;
                font-size: 10px;
                line-height: 24px; } }
          .about #sec02 .block__chart dl dd .barChart .num {
            font-family: 'Libre Caslon Display', serif;
            font-size: 28px; }
            @media only screen and (max-width: 767px) {
              .about #sec02 .block__chart dl dd .barChart .num {
                font-size: 18px; } }
      .about #sec02 .block__chart dl:nth-child(1) dd .barChart, .about #sec02 .block__chart dl:nth-child(2) dd .barChart {
        background-color: #bdb07b;
        color: #fff; }
        .about #sec02 .block__chart dl:nth-child(1) dd .barChart > span, .about #sec02 .block__chart dl:nth-child(2) dd .barChart > span {
          margin-left: 0; }
    .about #sec02 .block__chart.animtrigger.view .block__chart__list dl:nth-child(1) dd .barChart {
      -webkit-animation: barChart1 1s .5s forwards;
              animation: barChart1 1s .5s forwards; }
    .about #sec02 .block__chart.animtrigger.view .block__chart__list dl:nth-child(2) dd .barChart {
      -webkit-animation: barChart2 1s .5s forwards;
              animation: barChart2 1s .5s forwards; }
    .about #sec02 .block__chart.animtrigger.view .block__chart__list dl:nth-child(3) dd .barChart {
      -webkit-animation: barChart3 1s .5s forwards;
              animation: barChart3 1s .5s forwards; }
    .about #sec02 .block__chart.animtrigger.view .block__chart__list dl:nth-child(4) dd .barChart {
      -webkit-animation: barChart4 1s .5s forwards;
              animation: barChart4 1s .5s forwards; }
    .about #sec02 .block__chart.animtrigger.view .block__chart__list dl:nth-child(5) dd .barChart {
      -webkit-animation: barChart5 1s .5s forwards;
              animation: barChart5 1s .5s forwards; }
  .about #sec02 .block__table {
    position: relative;
    margin: 0 8.3vw 100px;
    padding: 60px 0;
    background-color: #f3f1e6; }
    @media only screen and (max-width: 1023px) {
      .about #sec02 .block__table {
        margin: 0 auto 50px;
        padding: 50px 8vw 70px; } }
    @media only screen and (max-width: 767px) {
      .about #sec02 .block__table {
        margin: 0 auto 50px;
        padding: 30px 8vw 35px; } }
    .about #sec02 .block__table__inner {
      position: relative;
      max-width: 960px;
      margin: 0 auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .about #sec02 .block__table__inner dl {
        width: calc(16.66667% - 2px);
        margin-right: 2px; }
        @media only screen and (max-width: 1023px) {
          .about #sec02 .block__table__inner dl {
            width: calc(25% - 2px); } }
        .about #sec02 .block__table__inner dl dt {
          padding: 9px;
          font-family: 'Noto Sans JP', sans-serif;
          font-weight: 700;
          font-size: 14px;
          letter-spacing: 0.05em;
          color: #fff;
          background-color: #bdb07b; }
          @media only screen and (max-width: 1023px) {
            .about #sec02 .block__table__inner dl dt {
              padding: 5px 0;
              font-size: 10px;
              -webkit-font-feature-settings: "palt";
                      font-feature-settings: "palt"; } }
        .about #sec02 .block__table__inner dl dd {
          margin-bottom: 2px;
          padding: 50px 0;
          background-color: #fff;
          font-family: 'Noto Serif JP', serif;
          font-weight: 500;
          font-size: 20px; }
          @media only screen and (max-width: 1023px) {
            .about #sec02 .block__table__inner dl dd {
              padding: 20px 0;
              font-size: 10px; } }
          .about #sec02 .block__table__inner dl dd span {
            font-family: 'Libre Caslon Display', serif;
            font-size: 38px; }
            @media only screen and (max-width: 1023px) {
              .about #sec02 .block__table__inner dl dd span {
                font-size: 25px; } }

.about .gallery-popup {
  margin: 0 8.3vw 100px; }
  @media only screen and (max-width: 1023px) {
    .about .gallery-popup {
      margin: 40px 8vw 50px; } }
  .about .gallery-popup__inner {
    max-width: 960px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .about .gallery-popup .big {
    width: 66.458%; }
    @media only screen and (max-width: 767px) {
      .about .gallery-popup .big {
        width: 100%; } }
  .about .gallery-popup .middle {
    width: 49.89%; }
  .about .gallery-popup .small {
    width: 33.333%; }
    @media only screen and (max-width: 767px) {
      .about .gallery-popup .small {
        width: 49.2%; } }
  .about .gallery-popup a {
    display: block;
    margin-bottom: 2px; }
    @media only screen and (max-width: 767px) {
      .about .gallery-popup a {
        margin-bottom: 5px; } }

.about .mfp-gallery .mfp-img {
  padding: 10px 10px 40px;
  background-color: #fff; }

.about .mfp-gallery .mfp-title {
  padding: 0;
  color: #1e1e1e;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 500;
  font-size: 11px;
  text-align: center; }

.about .mfp-gallery .mfp-counter {
  display: none; }

.about .mfp-gallery .mfp-figure:after {
  display: none; }

.about .mfp-gallery .mfp-bottom-bar {
  margin-top: -30px; }

.about .mfp-gallery button.mfp-close {
  display: block;
  width: 145px;
  height: 40px;
  margin: 0 auto;
  font-size: 0;
  padding-right: 0;
  text-align: center;
  right: inherit;
  left: 50%;
  top: inherit;
  bottom: -70px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: rgba(255, 255, 255, .3);
  overflow: hidden;
  opacity: 1; }
  .about .mfp-gallery button.mfp-close:hover {
    cursor: pointer;
    opacity: .9; }
  .about .mfp-gallery button.mfp-close::before {
    position: relative;
    display: block;
    width: 145px;
    height: 40px;
    margin: 0 auto;
    content: "閉じる";
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    font-size: 12px;
    color: #fff;
    z-index: 1; }

.about .mfp-gallery .gallery-arrow {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -15px;
  background-color: rgba(255, 255, 255, .3);
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  text-align: center;
  line-height: 40px;
  cursor: pointer; }
  .about .mfp-gallery .gallery-arrow:hover {
    text-decoration: none; }
    @media only screen and (min-width: 1024px) {
      .about .mfp-gallery .gallery-arrow:hover::after {
        -webkit-animation: line 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
                animation: line 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; } }

.about .mfp-gallery .gallery-arrow-left::before {
  content: '';
  display: block;
  width: 20px;
  height: 12px;
  background: url(../img/common/icon_link_white.svg) no-repeat center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: scale(-1, 1) translate(50%, -50%);
          transform: scale(-1, 1) translate(50%, -50%); }

.about .mfp-gallery .gallery-arrow-left::after {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  content: "";
  display: block;
  width: 19px;
  height: 1px;
  background: url(../img/common/underline_white.png) no-repeat left bottom;
  background-size: 100% 1px;
  z-index: 2; }

.about .mfp-gallery .gallery-arrow-right::before {
  content: '';
  display: block;
  width: 20px;
  height: 12px;
  background: url(../img/common/icon_link_white.svg) no-repeat center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.about .mfp-gallery .gallery-arrow-right::after {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  content: "";
  display: block;
  width: 19px;
  height: 1px;
  background: url(../img/common/underline_white.png) no-repeat left bottom;
  background-size: 100% 1px;
  z-index: 2; }

.about #sec03 .else-wrap {
  width: 720px;
  padding: 0; }
  @media only screen and (max-width: 1023px) {
    .about #sec03 .else-wrap {
      width: auto;
      margin: 0 8vw 50px; } }
  .about #sec03 .else-wrap .link {
    width: 100%;
    height: 140px; }
    @media only screen and (max-width: 1023px) {
      .about #sec03 .else-wrap .link {
        height: 108px; } }
    .about #sec03 .else-wrap .link__ttl__jp {
      margin-bottom: 15px;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 400;
      font-size: 14px;
      letter-spacing: 0.08em;
      line-height: 1; }
      @media only screen and (max-width: 1023px) {
        .about #sec03 .else-wrap .link__ttl__jp {
          margin-bottom: 10px;
          font-size: 11px; } }
    .about #sec03 .else-wrap .link__ttl__en {
      font-family: 'Cormorant Garamond', serif;
      font-weight: 600;
      font-size: 26px;
      letter-spacing: 0.05em;
      line-height: 1; }
      @media only screen and (max-width: 1023px) {
        .about #sec03 .else-wrap .link__ttl__en {
          font-size: 22px; } }

.work-environment .kv {
  position: relative;
  width: calc(100% - 8.3vw);
  margin: 0 0 80px auto;
  padding-bottom: 85px; }
  @media only screen and (max-width: 1023px) {
    .work-environment .kv {
      width: calc(100% - 8vw);
      margin: 0 0 40px auto;
      padding-bottom: 115px; } }
  .work-environment .kv__img {
    width: 100%;
    height: 0;
    padding-top: 44%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; }
    @media only screen and (max-width: 1439px) {
      .work-environment .kv__img {
        padding-top: 0;
        height: 420px; } }
    @media only screen and (max-width: 1023px) {
      .work-environment .kv__img {
        height: 0;
        padding-top: 44%; } }
    @media only screen and (max-width: 767px) {
      .work-environment .kv__img {
        padding-top: 91.3%; } }
  .work-environment .kv__text {
    opacity: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 600px;
    padding: 68px 68px 15px 0;
    background-color: #fff;
    -webkit-animation: left 1s 0s ease forwards;
            animation: left 1s 0s ease forwards; }
    @media only screen and (max-width: 1023px) {
      .work-environment .kv__text {
        width: calc(100% - 8vw);
        padding: 36px 36px 0 0; } }
    .work-environment .kv__text::after {
      opacity: 0;
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      display: block;
      width: 264px;
      height: 8px;
      background-color: #6aa0db;
      -webkit-animation: fadein 1s 1s ease forwards;
              animation: fadein 1s 1s ease forwards; }
      @media only screen and (max-width: 1023px) {
        .work-environment .kv__text::after {
          width: 132px;
          height: 4px; } }
  .work-environment .kv__ttl {
    opacity: 0;
    font-size: 16px;
    letter-spacing: 0.1em;
    position: relative;
    overflow: hidden;
    -webkit-animation: fadein 1s 2s ease forwards;
            animation: fadein 1s 2s ease forwards; }
    @media only screen and (max-width: 1023px) {
      .work-environment .kv__ttl {
        font-size: 12px; } }
    .work-environment .kv__ttl__en {
      display: block;
      font-family: 'Cormorant Garamond', serif;
      font-weight: 600;
      font-size: 48px;
      letter-spacing: 0.03em; }
      @media only screen and (max-width: 1023px) {
        .work-environment .kv__ttl__en {
          margin-top: 20px;
          font-size: 30px;
          line-height: 1.1; } }
  .work-environment .kv__tag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    opacity: 0;
    margin: 10px 16% 0 0;
    -webkit-animation: fadein 1s 2.5s ease forwards;
            animation: fadein 1s 2.5s ease forwards; }
    .work-environment .kv__tag li {
      margin: 0 4px 4px 0; }
    .work-environment .kv__tag a {
      display: block;
      padding: 4px 10px;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 500;
      font-size: 12px;
      border-radius: 2px;
      background-color: #f5f5f5;
      -webkit-transition: all .3s;
      transition: all .3s; }
      @media only screen and (max-width: 767px) {
        .work-environment .kv__tag a {
          padding: 5px 8px 5px 5px;
          font-size: 11px; } }
      .work-environment .kv__tag a::before {
        content: "\00266f"; }
      .work-environment .kv__tag a:hover {
        text-decoration: none;
        background-color: #e7e7e7;
        cursor: pointer; }
    @media only screen and (max-width: 767px) {
      .work-environment .kv__tag {
        margin-top: 15px; } }
  .work-environment .kv + .lead {
    display: none; }
    @media only screen and (max-width: 1023px) {
      .work-environment .kv + .lead {
        display: block;
        margin: 50px 8vw 0;
        font-size: 12px;
        line-height: 1.8; } }

.work-environment .anc {
  margin: 80px auto 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media only screen and (max-width: 1023px) {
    .work-environment .anc {
      display: block;
      margin: 40px auto 50px; } }
  .work-environment .anc li {
    margin: 0 25px; }
    @media only screen and (max-width: 1023px) {
      .work-environment .anc li {
        margin: 0 8vw; }
        .work-environment .anc li:first-child {
          border-top: solid 1px #1e1e1e; } }
  .work-environment .anc a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 300px;
    height: 124px;
    font-family: 'Noto Serif JP', serif;
    font-weight: 500;
    font-size: 20px;
    letter-spacing: 0.1em;
    border-top: solid 1px #1e1e1e;
    border-bottom: solid 1px #1e1e1e; }
    @media only screen and (max-width: 1023px) {
      .work-environment .anc a {
        width: 100%;
        height: 81px;
        border-top: none;
        font-size: 16px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    .work-environment .anc a .arrow {
      display: block;
      width: 18px;
      height: 10px;
      margin-top: 15px;
      background: url(../img/common/icon_arrow.svg) no-repeat center;
      background-size: contain;
      -webkit-transform: scale(-1, -1);
              transform: scale(-1, -1); }
      @media only screen and (max-width: 1023px) {
        .work-environment .anc a .arrow {
          width: 15px;
          height: 8px;
          margin-top: 0; } }
      .work-environment .anc a .arrow::before {
        opacity: 0;
        position: absolute;
        left: 100%;
        top: 0;
        content: "";
        display: block;
        width: 5px;
        height: 10px;
        background: #fff; }
    .work-environment .anc a:hover .arrow::before {
      -webkit-animation: arrow 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
              animation: arrow 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }

.work-environment .sec:nth-of-type(even) .sec__ttl-wrap {
  margin-left: 8.3vw; }
  @media only screen and (max-width: 1023px) {
    .work-environment .sec:nth-of-type(even) .sec__ttl-wrap {
      margin-left: 0; } }
  .work-environment .sec:nth-of-type(even) .sec__ttl-wrap::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: calc(100% - 8.3vw);
    height: 120px;
    background-color: #fff; }
    @media only screen and (max-width: 1023px) {
      .work-environment .sec:nth-of-type(even) .sec__ttl-wrap::after {
        display: none; } }

.work-environment .sec:nth-of-type(even) .sec__ttl,
.work-environment .sec:nth-of-type(even) .sec__text {
  padding-right: 8.3vw; }
  @media only screen and (max-width: 1023px) {
    .work-environment .sec:nth-of-type(even) .sec__ttl,
    .work-environment .sec:nth-of-type(even) .sec__text {
      padding-right: 0; } }

.work-environment .sec:nth-of-type(odd) .sec__ttl-wrap {
  margin-right: 8.3vw; }
  @media only screen and (max-width: 1023px) {
    .work-environment .sec:nth-of-type(odd) .sec__ttl-wrap {
      margin-right: 0; } }
  .work-environment .sec:nth-of-type(odd) .sec__ttl-wrap::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: calc(100% - 8.3vw);
    height: 120px;
    background-color: #fff; }
    @media only screen and (max-width: 1023px) {
      .work-environment .sec:nth-of-type(odd) .sec__ttl-wrap::after {
        display: none; } }

.work-environment .sec:nth-of-type(odd) .sec__ttl,
.work-environment .sec:nth-of-type(odd) .sec__text {
  padding-left: 8.3vw; }
  @media only screen and (max-width: 1023px) {
    .work-environment .sec:nth-of-type(odd) .sec__ttl,
    .work-environment .sec:nth-of-type(odd) .sec__text {
      padding-left: 0; } }

.work-environment .sec .sec__ttl-wrap {
  position: relative;
  width: auto;
  height: 498px;
  padding-top: 80px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }
  @media only screen and (max-width: 1023px) {
    .work-environment .sec .sec__ttl-wrap {
      margin-bottom: 50px;
      padding-top: 50px;
      height: 257px; } }

@media only screen and (max-width: 1023px) {
  .work-environment .sec .sec__ttl-wrap--2 {
    height: 330px; } }

.work-environment .sec .sec__ttl {
  width: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: 'Noto Serif JP', serif;
  font-weight: 500; }
  .work-environment .sec .sec__ttl__en {
    margin-bottom: 30px;
    padding: 10px 0;
    font-size: 16px;
    letter-spacing: 0.08em;
    line-height: 1;
    color: #fff;
    border-top: solid 1px #fff;
    border-bottom: solid 1px #fff; }
    @media only screen and (max-width: 1023px) {
      .work-environment .sec .sec__ttl__en {
        margin-bottom: 19px;
        padding: 5px 0;
        font-size: 13px; } }
  .work-environment .sec .sec__ttl__jp {
    line-height: 1;
    padding: 10px;
    font-size: 40px;
    letter-spacing: 0.1em;
    background-color: #fff; }
    @media only screen and (max-width: 1023px) {
      .work-environment .sec .sec__ttl__jp {
        font-size: 25px;
        padding: 5px 8px; } }

.work-environment .sec .sec__text {
  margin: 40px 0;
  text-align: center;
  font-size: 14px;
  line-height: 2.28;
  color: #fff; }
  @media only screen and (max-width: 1023px) {
    .work-environment .sec .sec__text {
      margin: 20px 8vw;
      font-size: 12px;
      line-height: 1.8; } }

.work-environment .figure {
  margin: 0 auto 100px;
  padding: 0 16.6%;
  text-align: center; }
  @media only screen and (max-width: 1023px) {
    .work-environment .figure {
      margin: 0 auto 50px;
      padding: 0 8vw; } }

.work-environment .block {
  margin-bottom: 100px;
  padding: 0 16.6%; }
  @media only screen and (max-width: 1023px) {
    .work-environment .block {
      margin-bottom: 50px;
      padding: 0 8vw; } }
  .work-environment .block__head {
    margin-bottom: 60px;
    text-align: center; }
    @media only screen and (max-width: 1023px) {
      .work-environment .block__head {
        margin-bottom: 30px; } }
    .work-environment .block__head .block__ttl {
      font-size: 32px;
      font-family: 'Noto Serif JP', serif;
      font-weight: 500;
      letter-spacing: 0.1em;
      -webkit-font-feature-settings: "palt";
              font-feature-settings: "palt"; }
      @media only screen and (max-width: 1023px) {
        .work-environment .block__head .block__ttl {
          font-size: 22px;
          line-height: 1.3; } }
    .work-environment .block__head .block__text {
      font-size: 14px;
      line-height: 2.28;
      padding: 40px 0 20px; }
      @media only screen and (max-width: 1023px) {
        .work-environment .block__head .block__text {
          font-size: 12px;
          line-height: 1.8;
          padding: 20px 0 0px; } }
  .work-environment .block__body--list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .work-environment .block__body--list .block__list {
      width: 45.83%;
      padding: 50px 0;
      border-top: solid 1px #e7e7e7; }
      @media only screen and (max-width: 1023px) {
        .work-environment .block__body--list .block__list {
          width: 100%;
          padding: 30px 0; } }
      .work-environment .block__body--list .block__list--wide {
        width: 100%; }
      .work-environment .block__body--list .block__list:nth-last-of-type(n - 1) {
        border-bottom: solid 1px #e7e7e7; }
        @media only screen and (max-width: 1023px) {
          .work-environment .block__body--list .block__list:nth-last-of-type(n - 1) {
            border-bottom: none; } }
      @media only screen and (max-width: 1023px) {
        .work-environment .block__body--list .block__list:last-child {
          border-bottom: solid 1px #e7e7e7; } }
      .work-environment .block__body--list .block__list dt {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-bottom: 30px;
        font-family: 'Noto Serif JP', serif;
        font-weight: 500;
        font-size: 24px;
        letter-spacing: 0.1em; }
        @media only screen and (max-width: 1023px) {
          .work-environment .block__body--list .block__list dt {
            font-size: 18px;
            margin-bottom: 20px;
            -webkit-font-feature-settings: "palt";
                    font-feature-settings: "palt"; } }
        .work-environment .block__body--list .block__list dt::before {
          content: "";
          display: block;
          width: 70px;
          height: 70px;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 70px;
                  flex: 0 0 70px;
          margin-right: 25px; }
          @media only screen and (max-width: 1023px) {
            .work-environment .block__body--list .block__list dt::before {
              width: 35px;
              height: 35px;
              -webkit-box-flex: 0;
                  -ms-flex: 0 0 35px;
                      flex: 0 0 35px;
              margin-right: 14px; } }
      .work-environment .block__body--list .block__list dd {
        font-size: 14px;
        line-height: 2.28;
        -webkit-font-feature-settings: "palt";
                font-feature-settings: "palt";
        letter-spacing: 0.05em;
        text-align: justify; }
        @media only screen and (max-width: 1023px) {
          .work-environment .block__body--list .block__list dd {
            font-size: 12px;
            line-height: 1.8; } }
  .work-environment .block__body .table {
    width: 100%;
    table-layout: fixed;
    border-top: solid 1px #e7e7e7; }
    .work-environment .block__body .table th {
      width: 25%;
      padding: 30px 20px 30px 40px;
      border-bottom: solid 1px #e7e7e7;
      background-color: #f5f5f5;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 700;
      font-size: 14px;
      line-height: 2.28;
      -webkit-font-feature-settings: "palt";
              font-feature-settings: "palt"; }
      @media only screen and (max-width: 1023px) {
        .work-environment .block__body .table th {
          width: 32%;
          padding: 25px 15px;
          font-size: 12px;
          line-height: 1.5; } }
    .work-environment .block__body .table td {
      width: 75%;
      padding: 30px 0 30px 40px;
      border-bottom: solid 1px #e7e7e7;
      font-size: 14px;
      line-height: 2.28;
      -webkit-font-feature-settings: "palt";
              font-feature-settings: "palt"; }
      @media only screen and (max-width: 1023px) {
        .work-environment .block__body .table td {
          width: 68%;
          padding: 25px 0 25px 20px;
          font-size: 12px;
          line-height: 1.8; } }
      .work-environment .block__body .table td .box {
        width: 100%;
        margin-top: 30px;
        padding: 25px 20px 20px;
        background-color: #f5f5f5; }
        @media only screen and (max-width: 1023px) {
          .work-environment .block__body .table td .box {
            margin-top: 20px;
            padding: 20px 10px 10px; } }
        .work-environment .block__body .table td .box__ttl {
          margin-bottom: 20px;
          text-align: center;
          font-family: 'Noto Sans JP', sans-serif;
          font-weight: 700;
          font-size: 14px;
          letter-spacing: 0.1em; }
          @media only screen and (max-width: 1023px) {
            .work-environment .block__body .table td .box__ttl {
              margin-bottom: 15px;
              font-size: 12px;
              line-height: 1.5; } }
        .work-environment .block__body .table td .box .card-wrap {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
          @media only screen and (max-width: 1023px) {
            .work-environment .block__body .table td .box .card-wrap {
              display: block; } }
        .work-environment .block__body .table td .box .card {
          width: 48.43%;
          padding: 30px;
          background-color: #fff;
          border-top: 4px solid #6aa0db; }
          @media only screen and (max-width: 1023px) {
            .work-environment .block__body .table td .box .card {
              width: 100%;
              padding: 20px 15px 15px;
              border-top: 3px solid #6aa0db; } }
          .work-environment .block__body .table td .box .card dt {
            margin-bottom: 15px;
            text-align: center;
            font-family: 'Noto Sans JP', sans-serif;
            font-weight: 700;
            font-size: 14px;
            letter-spacing: 0.1em; }
            @media only screen and (max-width: 1023px) {
              .work-environment .block__body .table td .box .card dt {
                margin-bottom: 10px;
                font-size: 12px; } }
          .work-environment .block__body .table td .box .card dd {
            font-size: 14px;
            line-height: 2.28; }
            @media only screen and (max-width: 1023px) {
              .work-environment .block__body .table td .box .card dd {
                font-size: 11px;
                line-height: 1.9; } }
    .work-environment .block__body .table--2 td {
      font-size: 16px; }
      @media only screen and (max-width: 1023px) {
        .work-environment .block__body .table--2 td {
          font-size: 14px; } }
    .work-environment .block__body .table--2 .c-red {
      color: #FF0000; }
    .work-environment .block__body .table--2 .c-blue {
      color: #0070C0; }
    .work-environment .block__body .table--2 .c-bold {
      font-weight: 600; }
  .work-environment .block__body .table-note {
    margin-top: 30px;
    font-size: 12px;
    line-height: 2.3;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    letter-spacing: 0.05em; }
    @media only screen and (max-width: 1023px) {
      .work-environment .block__body .table-note {
        margin-top: 20px;
        font-size: 11px;
        line-height: 1.9; } }
  .work-environment .block--training .block__list:nth-child(1) dt::before {
    background: url(../img/culture/work-environment/icon_training01.svg) no-repeat center;
    background-size: cover; }
  .work-environment .block--training .block__list:nth-child(2) dt::before {
    background: url(../img/culture/work-environment/icon_training02.svg) no-repeat center;
    background-size: cover; }
  .work-environment .block--training .block__list:nth-child(3) dt::before {
    background: url(../img/culture/work-environment/icon_training03.svg) no-repeat center;
    background-size: cover; }
  .work-environment .block--training .block__list:nth-child(4) dt::before {
    background: url(../img/culture/work-environment/icon_training04.svg) no-repeat center;
    background-size: cover; }
  .work-environment .block--global .block__list:nth-child(1) dt::before {
    background: url(../img/culture/work-environment/icon_global01.svg) no-repeat center;
    background-size: cover; }
  .work-environment .block--global .block__list:nth-child(2) dt::before {
    background: url(../img/culture/work-environment/icon_global02.svg) no-repeat center;
    background-size: cover; }
  .work-environment .block--enlightenment .block__list:nth-child(1) dt::before {
    background: url(../img/culture/work-environment/icon_enlightenment01.svg) no-repeat center;
    background-size: cover; }
  .work-environment .block--enlightenment .block__list:nth-child(2) dt::before {
    background: url(../img/culture/work-environment/icon_enlightenment01.svg) no-repeat center;
    background-size: cover; }

.work-environment .message {
  padding: 0 16.6%;
  margin-bottom: 100px; }
  @media only screen and (max-width: 1023px) {
    .work-environment .message {
      padding: 0 8vw;
      margin-bottom: 50px; } }
  .work-environment .message__inner {
    padding: 80px 60px;
    text-align: center;
    background-color: #f5f5f5; }
    @media only screen and (max-width: 1023px) {
      .work-environment .message__inner {
        padding: 40px 20px; } }
  .work-environment .message__ttl {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 50px;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt"; }
    @media only screen and (max-width: 1023px) {
      .work-environment .message__ttl {
        margin-bottom: 20px; } }
    .work-environment .message__ttl__01 {
      margin-bottom: 20px;
      padding: 5px 0;
      font-size: 15px;
      letter-spacing: 0.1em;
      line-height: 1;
      font-family: 'Noto Serif JP', serif;
      font-weight: 500;
      color: #1e1e1e;
      border-top: solid 1px #1e1e1e;
      border-bottom: solid 1px #1e1e1e; }
      @media only screen and (max-width: 1023px) {
        .work-environment .message__ttl__01 {
          margin-bottom: 15px;
          font-size: 13px; } }
    .work-environment .message__ttl__02 {
      text-align: center;
      font-family: 'Noto Serif JP', serif;
      font-weight: 500;
      font-size: 24px;
      line-height: 1.6;
      letter-spacing: 0.1em; }
      @media only screen and (max-width: 1023px) {
        .work-environment .message__ttl__02 {
          font-size: 20px; } }
  .work-environment .message__text {
    text-align: left; }
    .work-environment .message__text p {
      font-size: 14px;
      line-height: 2.28;
      margin-bottom: 2.28em; }
      @media only screen and (max-width: 1023px) {
        .work-environment .message__text p {
          font-size: 12px;
          line-height: 1.8;
          margin-bottom: 1.8em; } }
      .work-environment .message__text p:last-child {
        margin-bottom: 0; }
  .work-environment .message__sign {
    margin-top: 40px;
    font-family: 'Noto Serif JP', serif;
    font-weight: 500;
    font-size: 14px;
    text-align: right;
    letter-spacing: 0.1em; }
    @media only screen and (max-width: 1023px) {
      .work-environment .message__sign {
        margin-top: 18px;
        font-size: 12px; } }

.business .kv {
  position: relative;
  width: calc(100% - 8.3vw);
  margin: 0 0 80px auto;
  padding-bottom: 85px; }
  @media only screen and (max-width: 1023px) {
    .business .kv {
      width: calc(100% - 8vw);
      margin: 0 0 40px auto;
      padding-bottom: 141px; } }
  @media only screen and (max-width: 767px) {
    .business .kv {
      padding-bottom: 220px; } }
  .business .kv__img {
    width: 100%;
    height: 0;
    padding-top: 44%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; }
    @media only screen and (max-width: 1439px) {
      .business .kv__img {
        padding-top: 0;
        height: 420px; } }
    @media only screen and (max-width: 1023px) {
      .business .kv__img {
        height: 0;
        padding-top: 44%; } }
    @media only screen and (max-width: 767px) {
      .business .kv__img {
        padding-top: 91.3%; } }
  .business .kv__text {
    opacity: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 480px;
    padding: 68px 68px 15px 0;
    background-color: #fff;
    -webkit-animation: left 1s 0s ease forwards;
            animation: left 1s 0s ease forwards; }
    @media only screen and (max-width: 1023px) {
      .business .kv__text {
        width: calc(100% - 8vw);
        padding: 36px 36px 0 0; } }
    .business .kv__text::after {
      opacity: 0;
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      display: block;
      width: 240px;
      height: 8px;
      background-color: #72c9f3;
      -webkit-animation: fadein 1s 1s ease forwards;
              animation: fadein 1s 1s ease forwards; }
      @media only screen and (max-width: 1023px) {
        .business .kv__text::after {
          width: 132px;
          height: 4px; } }
  .business .kv__ttl {
    opacity: 0;
    font-size: 16px;
    letter-spacing: 0.1em;
    position: relative;
    overflow: hidden;
    -webkit-animation: fadein 1s 2s ease forwards;
            animation: fadein 1s 2s ease forwards; }
    @media only screen and (max-width: 1023px) {
      .business .kv__ttl {
        font-size: 12px; } }
    .business .kv__ttl__en {
      display: block;
      font-family: 'Cormorant Garamond', serif;
      font-weight: 600;
      font-size: 48px;
      letter-spacing: 0.03em; }
      @media only screen and (max-width: 1023px) {
        .business .kv__ttl__en {
          margin-top: 20px;
          font-size: 30px;
          line-height: 1.1; } }
  .business .kv__tag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    opacity: 0;
    margin: 10px 16% 0 0;
    -webkit-animation: fadein 1s 2.5s ease forwards;
            animation: fadein 1s 2.5s ease forwards; }
    .business .kv__tag li {
      margin: 0 4px 4px 0; }
    .business .kv__tag a {
      display: block;
      padding: 4px 10px;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 500;
      font-size: 12px;
      border-radius: 2px;
      background-color: #f5f5f5;
      -webkit-transition: all .3s;
      transition: all .3s; }
      @media only screen and (max-width: 767px) {
        .business .kv__tag a {
          padding: 5px 8px 5px 5px;
          font-size: 11px; } }
      .business .kv__tag a::before {
        content: "\00266f"; }
      .business .kv__tag a:hover {
        text-decoration: none;
        background-color: #e7e7e7;
        cursor: pointer; }
    @media only screen and (max-width: 767px) {
      .business .kv__tag {
        margin-top: 15px; } }
  .business .kv + .lead {
    max-width: 960px;
    margin: 0 auto;
    text-align: center;
    font-size: 14px;
    line-height: 2.28;
    letter-spacing: 0.1em;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt"; }
    @media only screen and (max-width: 1023px) {
      .business .kv + .lead {
        text-align: justify;
        margin: 50px 8vw 0;
        font-size: 12px;
        line-height: 1.8; } }

.business .anc {
  max-width: 960px;
  margin: 60px auto 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media only screen and (max-width: 1023px) {
    .business .anc {
      display: block;
      margin: 40px auto 50px; } }
  .business .anc li {
    margin: 0 25px; }
    @media only screen and (max-width: 1023px) {
      .business .anc li {
        margin: 0 8vw; }
        .business .anc li:first-child {
          border-top: solid 1px #1e1e1e; } }
  .business .anc a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 460px;
    height: 124px;
    font-family: 'Noto Serif JP', serif;
    font-weight: 500;
    font-size: 20px;
    letter-spacing: 0.1em;
    border-top: solid 1px #1e1e1e;
    border-bottom: solid 1px #1e1e1e; }
    @media only screen and (max-width: 1023px) {
      .business .anc a {
        width: 100%;
        height: 81px;
        border-top: none;
        font-size: 16px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    .business .anc a .arrow {
      display: block;
      width: 18px;
      height: 10px;
      margin-top: 15px;
      background: url(../img/common/icon_arrow.svg) no-repeat center;
      background-size: contain;
      -webkit-transform: scale(-1, -1);
              transform: scale(-1, -1); }
      @media only screen and (max-width: 1023px) {
        .business .anc a .arrow {
          width: 15px;
          height: 8px;
          margin-top: 0; } }
      .business .anc a .arrow::before {
        opacity: 0;
        position: absolute;
        left: 100%;
        top: 0;
        content: "";
        display: block;
        width: 5px;
        height: 10px;
        background: #fff; }
    .business .anc a:hover .arrow::before {
      -webkit-animation: arrow 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
              animation: arrow 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }

.business .sec:nth-of-type(odd) .sec__ttl-wrap {
  margin-left: 8.3vw; }
  @media only screen and (max-width: 1023px) {
    .business .sec:nth-of-type(odd) .sec__ttl-wrap {
      margin-left: 0; } }
  .business .sec:nth-of-type(odd) .sec__ttl-wrap::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: calc(100% - 8.3vw);
    height: 120px;
    background-color: #fff; }
    @media only screen and (max-width: 1023px) {
      .business .sec:nth-of-type(odd) .sec__ttl-wrap::after {
        display: none; } }

.business .sec:nth-of-type(odd) .sec__ttl,
.business .sec:nth-of-type(odd) .sec__text {
  padding-right: 8.3vw; }
  @media only screen and (max-width: 1023px) {
    .business .sec:nth-of-type(odd) .sec__ttl,
    .business .sec:nth-of-type(odd) .sec__text {
      padding-right: 0; } }

.business .sec:nth-of-type(even) .sec__ttl-wrap {
  margin-right: 8.3vw; }
  @media only screen and (max-width: 1023px) {
    .business .sec:nth-of-type(even) .sec__ttl-wrap {
      margin-right: 0; } }
  @media only screen and (max-width: 767px) {
    .business .sec:nth-of-type(even) .sec__ttl-wrap {
      height: 333px; } }
  .business .sec:nth-of-type(even) .sec__ttl-wrap::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: calc(100% - 8.3vw);
    height: 120px;
    background-color: #fff; }
    @media only screen and (max-width: 1023px) {
      .business .sec:nth-of-type(even) .sec__ttl-wrap::after {
        display: none; } }

.business .sec:nth-of-type(even) .sec__ttl,
.business .sec:nth-of-type(even) .sec__text {
  padding-left: 8.3vw; }
  @media only screen and (max-width: 1023px) {
    .business .sec:nth-of-type(even) .sec__ttl,
    .business .sec:nth-of-type(even) .sec__text {
      padding-left: 0; } }

.business .sec .sec__ttl-wrap {
  position: relative;
  width: auto;
  height: 520px;
  padding-top: 80px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }
  @media only screen and (max-width: 1023px) {
    .business .sec .sec__ttl-wrap {
      margin-bottom: 50px;
      padding-top: 50px;
      height: 312px; } }

.business .sec .sec__ttl {
  width: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: 'Noto Serif JP', serif;
  font-weight: 500; }
  .business .sec .sec__ttl__en {
    margin-bottom: 30px;
    padding: 10px 0;
    font-size: 16px;
    letter-spacing: 0.08em;
    line-height: 1;
    color: #fff;
    border-top: solid 1px #fff;
    border-bottom: solid 1px #fff; }
    @media only screen and (max-width: 1023px) {
      .business .sec .sec__ttl__en {
        margin-bottom: 19px;
        padding: 5px 0;
        font-size: 13px; } }
  .business .sec .sec__ttl__jp {
    line-height: 1;
    padding: 10px;
    font-size: 40px;
    letter-spacing: 0.1em;
    background-color: #fff; }
    @media only screen and (max-width: 1023px) {
      .business .sec .sec__ttl__jp {
        font-size: 25px;
        padding: 5px 8px;
        background: none;
        padding: 0;
        text-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .business .sec .sec__ttl__jp span {
          display: inline-block;
          margin-top: 2px;
          padding: 5px;
          background-color: #fff; }
          .business .sec .sec__ttl__jp span:first-child {
            margin-top: 0; } }

.business .sec .sec__text {
  margin: 40px 0;
  text-align: center;
  font-size: 14px;
  line-height: 2.28;
  color: #fff; }
  @media only screen and (max-width: 1023px) {
    .business .sec .sec__text {
      margin: 20px 8vw;
      font-size: 12px;
      line-height: 1.8; } }
  @media only screen and (max-width: 767px) {
    .business .sec .sec__text {
      text-align: justify; } }

.business .num-block {
  margin-top: -20px;
  text-align: center;
  font-family: 'Noto Serif JP', serif;
  font-weight: 500;
  letter-spacing: 0.1em; }
  @media only screen and (max-width: 1023px) {
    .business .num-block {
      margin-top: 0; } }
  .business .num-block__ttl {
    margin-bottom: 20px;
    font-size: 22px;
    line-height: 1; }
    @media only screen and (max-width: 1023px) {
      .business .num-block__ttl {
        margin-bottom: 10px;
        font-size: 14px; } }
  .business .num-block__num {
    margin-bottom: 20px;
    font-size: 40px;
    line-height: 1; }
    @media only screen and (max-width: 1023px) {
      .business .num-block__num {
        margin-bottom: 10px;
        font-size: 25px; } }
    .business .num-block__num span {
      font-family: 'Libre Caslon Display', serif;
      font-size: 80px;
      letter-spacing: 0.05em;
      color: #72c9f3; }
      @media only screen and (max-width: 1023px) {
        .business .num-block__num span {
          font-size: 55px; } }
  .business .num-block__note {
    font-size: 14px;
    line-height: 1; }
    @media only screen and (max-width: 1023px) {
      .business .num-block__note {
        font-size: 11px; } }

@media only screen and (max-width: 1023px) {
  .business .map__body .list-wrap {
    display: none; } }

.business .map__body .list-wrap__inner {
  width: 960px;
  margin: 55px auto 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.business .map__body .list-wrap .list {
  width: 12.5%; }
  .business .map__body .list-wrap .list--wide {
    width: 22.91%; }
  .business .map__body .list-wrap .list dl {
    margin-bottom: 40px;
    border-top: solid 4px #72c9f3; }
    .business .map__body .list-wrap .list dl dt {
      margin-bottom: 30px;
      padding: 18px 0 15px;
      border-bottom: solid 1px #f5f5f5;
      text-align: center;
      font-family: 'Noto Serif JP', serif;
      font-weight: 500;
      font-size: 18px;
      letter-spacing: 0.1em;
      -webkit-font-feature-settings: "palt";
              font-feature-settings: "palt"; }
    .business .map__body .list-wrap .list dl dd {
      font-size: 14px;
      line-height: 2.28;
      -webkit-font-feature-settings: "palt";
              font-feature-settings: "palt";
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.business .map__body .else-wrap {
  display: none; }
  @media only screen and (max-width: 1023px) {
    .business .map__body .else-wrap {
      display: block;
      margin-top: 35px;
      font-size: 16px; }
      .business .map__body .else-wrap .link {
        margin: 0 auto; } }

.business .map-img-wap {
  margin: 0 4.861%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }
  @media only screen and (max-width: 767px) {
    .business .map-img-wap {
      margin: 0; } }
  .business .map-img-wap img {
    width: 100%;
    padding: 0 8vw; }

@media only screen and (max-width: 1023px) {
  .business #map_list {
    margin: 0 8vw;
    padding: 40px 37.5px;
    background-color: #fff; } }

.business #map_list .list-wrap__ttl {
  display: none; }
  @media only screen and (max-width: 1023px) {
    .business #map_list .list-wrap__ttl {
      display: block;
      margin-bottom: 30px;
      text-align: center;
      font-family: 'Noto Serif JP', serif;
      font-weight: 500;
      font-size: 18px;
      letter-spacing: 0.1em;
      -webkit-font-feature-settings: "palt";
              font-feature-settings: "palt"; } }

@media only screen and (max-width: 1023px) {
  .business #map_list .list-wrap__inner {
    height: 250px;
    overflow-y: scroll; } }

@media only screen and (max-width: 1023px) {
  .business #map_list .list {
    width: 100%; }
    .business #map_list .list dl {
      margin-bottom: 40px;
      border-top: solid 3px #72c9f3; }
      .business #map_list .list dl dt {
        margin-bottom: 15px;
        padding: 13px 0;
        border-bottom: solid 1px #f5f5f5;
        text-align: center;
        font-family: 'Noto Serif JP', serif;
        font-weight: 500;
        font-size: 15px;
        letter-spacing: 0.1em;
        -webkit-font-feature-settings: "palt";
                font-feature-settings: "palt"; }
      .business #map_list .list dl dd {
        font-size: 12px;
        line-height: 1.8;
        -webkit-font-feature-settings: "palt";
                font-feature-settings: "palt";
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .business #map_list .list dl dd ul {
          width: 50%; } }

.business #map_list .close {
  display: none; }
  @media only screen and (max-width: 1023px) {
    .business #map_list .close {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: 30px auto 0;
      width: 145px;
      height: 40px;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 500;
      letter-spacing: 0.1em;
      font-size: 12px;
      background-color: #e7e7e7; } }

.business .chapter-wrap .sec--chapter:nth-of-type(1) .chapter {
  position: relative;
  margin-top: -223px;
  z-index: 1; }
  @media only screen and (max-width: 767px) {
    .business .chapter-wrap .sec--chapter:nth-of-type(1) .chapter {
      margin-top: 0; }
      .business .chapter-wrap .sec--chapter:nth-of-type(1) .chapter::before, .business .chapter-wrap .sec--chapter:nth-of-type(1) .chapter::after {
        content: "";
        position: absolute;
        display: block;
        background-color: #f5f5f5; }
      .business .chapter-wrap .sec--chapter:nth-of-type(1) .chapter::before {
        width: 80px;
        height: 129px;
        top: 0;
        left: 0; }
      .business .chapter-wrap .sec--chapter:nth-of-type(1) .chapter::after {
        width: 80px;
        height: 80px;
        top: 50px;
        right: 0; } }

@media only screen and (max-width: 767px) {
  .business .chapter-wrap .sec--chapter:nth-of-type(2) .chapter__ttl-area {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 305px;
    margin: 0 0 40px auto; }
    .business .chapter-wrap .sec--chapter:nth-of-type(2) .chapter__ttl-area::before {
      position: absolute;
      right: -8vw;
      top: -50px;
      content: "";
      display: block;
      width: 160px;
      height: 320px;
      background-color: #f5f5f5; } }

@media only screen and (max-width: 767px) {
  .business .chapter-wrap .sec--chapter:nth-of-type(2) .sec--chapter__content__img.pc-on {
    display: none; }
  .business .chapter-wrap .sec--chapter:nth-of-type(2) .sec--chapter__content__img.sp-on {
    display: block;
    width: 180px;
    height: 320px;
    position: relative;
    z-index: 1; } }

@media only screen and (max-width: 767px) {
  .business .chapter-wrap .sec--chapter:nth-of-type(2) .sec--chapter__img-wrap {
    margin-left: 8vw;
    height: 220px; } }

.business .chapter-wrap .sec--chapter:nth-of-type(2) .sec--chapter__img-wrap::after {
  left: inherit;
  right: 0;
  bottom: 0; }

.business .chapter-wrap .sec--chapter:nth-of-type(2) .sec--chapter__img {
  margin-left: auto; }
  @media only screen and (max-width: 767px) {
    .business .chapter-wrap .sec--chapter:nth-of-type(2) .sec--chapter__img {
      height: 220px; } }

.business .chapter-wrap .sec--chapter:nth-of-type(2) .chapter {
  margin-left: 0;
  padding: 5.55% 5.55% 6.94% 8.33%; }
  @media only screen and (max-width: 767px) {
    .business .chapter-wrap .sec--chapter:nth-of-type(2) .chapter {
      padding: 50px 8vw; } }

@media only screen and (max-width: 767px) {
  .business .chapter-wrap .sec--chapter:nth-of-type(3) .chapter__ttl-area {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    margin: 0 auto 40px 0;
    max-width: 305px; }
    .business .chapter-wrap .sec--chapter:nth-of-type(3) .chapter__ttl-area::before {
      position: absolute;
      left: -8vw;
      top: -50px;
      content: "";
      display: block;
      width: 160px;
      height: 320px;
      background-color: #f5f5f5; } }

.business .chapter-wrap .sec--chapter:nth-of-type(3) .sec--chapter__content__img {
  background-position: right; }
  @media only screen and (max-width: 767px) {
    .business .chapter-wrap .sec--chapter:nth-of-type(3) .sec--chapter__content__img.pc-on {
      display: none; }
    .business .chapter-wrap .sec--chapter:nth-of-type(3) .sec--chapter__content__img.sp-on {
      display: block;
      width: 180px;
      height: 320px;
      position: relative;
      z-index: 1; } }

.business .chapter-wrap .sec--chapter:nth-of-type(3) .sec--chapter__img-wrap {
  height: 580px; }
  @media only screen and (max-width: 767px) {
    .business .chapter-wrap .sec--chapter:nth-of-type(3) .sec--chapter__img-wrap {
      margin-right: 8vw;
      height: 220px; }
      .business .chapter-wrap .sec--chapter:nth-of-type(3) .sec--chapter__img-wrap .sec--chapter__img {
        height: 220px; } }
  .business .chapter-wrap .sec--chapter:nth-of-type(3) .sec--chapter__img-wrap::after {
    display: none; }

.business .chapter-wrap .sec--chapter:nth-of-type(3) .sec--chapter__content {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  position: relative; }
  .business .chapter-wrap .sec--chapter:nth-of-type(3) .sec--chapter__content::before {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    display: block;
    width: 16.66%;
    height: 100%;
    background-color: #f5f5f5; }
    @media only screen and (max-width: 767px) {
      .business .chapter-wrap .sec--chapter:nth-of-type(3) .sec--chapter__content::before {
        display: none; } }
  .business .chapter-wrap .sec--chapter:nth-of-type(3) .sec--chapter__content__img {
    position: relative;
    z-index: 1;
    margin-top: 6.94%; }
    @media only screen and (max-width: 767px) {
      .business .chapter-wrap .sec--chapter:nth-of-type(3) .sec--chapter__content__img {
        margin-top: 0; } }

.business .chapter-wrap .sec--chapter:nth-of-type(3) .chapter {
  padding-top: 6.94%; }
  @media only screen and (max-width: 767px) {
    .business .chapter-wrap .sec--chapter:nth-of-type(3) .chapter {
      padding-top: 50px; } }
  @media only screen and (max-width: 767px) {
    .business .chapter-wrap .sec--chapter:nth-of-type(3) .chapter__ttl {
      margin-bottom: 0; } }
  .business .chapter-wrap .sec--chapter:nth-of-type(3) .chapter__ttl .up {
    -webkit-text-combine: horizontal;
    -ms-text-combine-horizontal: all;
    text-combine-upright: all; }

.business .chapter-wrap__img {
  width: 100%;
  height: 580px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }
  @media only screen and (max-width: 767px) {
    .business .chapter-wrap__img {
      height: 220px; } }

.business .chapter__img-wrap {
  position: relative;
  height: 680px;
  margin-bottom: 100px; }
  .business .chapter__img-wrap.animtrigger {
    opacity: 0; }
  @media only screen and (max-width: 1023px) {
    .business .chapter__img-wrap {
      margin-bottom: 50px; } }
  @media only screen and (max-width: 767px) {
    .business .chapter__img-wrap {
      height: 100%;
      margin: 0 0 30px 8vw; } }
  .business .chapter__img-wrap::after {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 580px;
    background-color: #f5f5f5;
    left: 0;
    bottom: 0; }
    @media only screen and (max-width: 767px) {
      .business .chapter__img-wrap::after {
        height: 255px;
        top: 50px;
        left: -8vw;
        bottom: inherit; } }

.business .chapter__img {
  position: relative;
  width: 91.7%;
  height: 580px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  z-index: 1; }
  @media only screen and (max-width: 767px) {
    .business .chapter__img {
      width: 100%;
      height: 245px;
      margin-bottom: 40px; } }

.business .chapter__catch {
  position: absolute;
  top: -20px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  width: 126px; }
  @media only screen and (max-width: 767px) {
    .business .chapter__catch {
      display: block;
      width: 100%;
      position: relative;
      top: inherit;
      z-index: 1; } }
  .business .chapter__catch .img-wrap {
    opacity: 0;
    position: relative;
    overflow: hidden; }
    @media only screen and (max-width: 767px) {
      .business .chapter__catch .img-wrap {
        margin-bottom: 2px; } }
    .business .chapter__catch .img-wrap span {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      font-family: 'Noto Serif JP', serif;
      font-weight: 500;
      font-size: 36px;
      color: #fff;
      background-color: #72c9f3;
      letter-spacing: 0.15em;
      -webkit-writing-mode: vertical-rl;
          -ms-writing-mode: tb-rl;
              writing-mode: vertical-rl;
      padding-top: 14px; }
      @media only screen and (max-width: 767px) {
        .business .chapter__catch .img-wrap span {
          font-size: 25px;
          -webkit-writing-mode: inherit;
              -ms-writing-mode: inherit;
                  writing-mode: inherit;
          letter-spacing: 0.13em;
          padding: 0 4px 2px; } }
    .business .chapter__catch .img-wrap::before {
      opacity: 0;
      content: "";
      width: 100%;
      height: 100%;
      display: inline-block;
      position: absolute;
      left: 0;
      top: 0;
      background-color: #72c9f3;
      z-index: 2; }
    .business .chapter__catch .img-wrap:nth-child(1) {
      width: 60px;
      height: 310px; }
      @media only screen and (max-width: 767px) {
        .business .chapter__catch .img-wrap:nth-child(1) {
          width: 213px;
          height: 35px; } }
      .business .chapter__catch .img-wrap:nth-child(1) span {
        width: 60px;
        height: 310px; }
        @media only screen and (max-width: 767px) {
          .business .chapter__catch .img-wrap:nth-child(1) span {
            width: 213px;
            height: 35px; } }
    .business .chapter__catch .img-wrap:nth-child(2) {
      width: 60px;
      height: 520px; }
      @media only screen and (max-width: 767px) {
        .business .chapter__catch .img-wrap:nth-child(2) {
          width: 213px;
          height: 35px; } }
      .business .chapter__catch .img-wrap:nth-child(2) span {
        width: 60px;
        height: 520px; }
        @media only screen and (max-width: 767px) {
          .business .chapter__catch .img-wrap:nth-child(2) span {
            width: 213px;
            height: 35px; } }
    @media only screen and (max-width: 767px) {
      .business .chapter__catch .img-wrap:nth-child(3) {
        width: 157px;
        height: 35px; } }
    @media only screen and (max-width: 767px) {
      .business .chapter__catch .img-wrap:nth-child(3) span {
        width: 157px;
        height: 35px; } }
    .business .chapter__catch .img-wrap:last-child {
      margin-left: 0; }
  .business .chapter__catch--2 .img-wrap:nth-child(1) {
    width: 60px;
    height: 227px; }
    @media only screen and (max-width: 767px) {
      .business .chapter__catch--2 .img-wrap:nth-child(1) {
        width: 148px;
        height: 35px; } }
    .business .chapter__catch--2 .img-wrap:nth-child(1) span {
      width: 60px;
      height: 227px; }
      @media only screen and (max-width: 767px) {
        .business .chapter__catch--2 .img-wrap:nth-child(1) span {
          width: 148px;
          height: 35px;
          letter-spacing: 0.09em; } }
  .business .chapter__catch--2 .img-wrap:nth-child(2) {
    width: 60px;
    height: 354px; }
    @media only screen and (max-width: 767px) {
      .business .chapter__catch--2 .img-wrap:nth-child(2) {
        width: 234px;
        height: 35px; } }
    .business .chapter__catch--2 .img-wrap:nth-child(2) span {
      width: 60px;
      height: 354px; }
      @media only screen and (max-width: 767px) {
        .business .chapter__catch--2 .img-wrap:nth-child(2) span {
          width: 234px;
          height: 35px;
          letter-spacing: 0.09em; } }

.business .chapter .chapter__img-wrap.view .chapter__catch .img-wrap {
  -webkit-animation: fadein 0.5s 1.1s cubic-bezier(0.77, 0, 0.175, 1);
          animation: fadein 0.5s 1.1s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }
  .business .chapter .chapter__img-wrap.view .chapter__catch .img-wrap::before {
    -webkit-animation: fadein 0.5s 0s cubic-bezier(0.77, 0, 0.175, 1), kvblockIn 0.6s 0.5s cubic-bezier(0.77, 0, 0.175, 1), kvblockOut 0.6s 1.1s cubic-bezier(0.77, 0, 0.175, 1);
            animation: fadein 0.5s 0s cubic-bezier(0.77, 0, 0.175, 1), kvblockIn 0.6s 0.5s cubic-bezier(0.77, 0, 0.175, 1), kvblockOut 0.6s 1.1s cubic-bezier(0.77, 0, 0.175, 1);
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both; }
    @media only screen and (max-width: 1023px) {
      .business .chapter .chapter__img-wrap.view .chapter__catch .img-wrap::before {
        -webkit-animation: fadein 0.5s 0s cubic-bezier(0.77, 0, 0.175, 1), blockIn 0.6s 0.5s cubic-bezier(0.77, 0, 0.175, 1), blockOut 0.6s 1.1s cubic-bezier(0.77, 0, 0.175, 1);
                animation: fadein 0.5s 0s cubic-bezier(0.77, 0, 0.175, 1), blockIn 0.6s 0.5s cubic-bezier(0.77, 0, 0.175, 1), blockOut 0.6s 1.1s cubic-bezier(0.77, 0, 0.175, 1);
        -webkit-animation-fill-mode: both;
                animation-fill-mode: both; } }
  .business .chapter .chapter__img-wrap.view .chapter__catch .img-wrap:nth-child(2) {
    -webkit-animation: fadein 0.5s 1.6s cubic-bezier(0.77, 0, 0.175, 1);
            animation: fadein 0.5s 1.6s cubic-bezier(0.77, 0, 0.175, 1);
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both; }
    .business .chapter .chapter__img-wrap.view .chapter__catch .img-wrap:nth-child(2)::before {
      -webkit-animation: fadein 0.5s 0.5s cubic-bezier(0.77, 0, 0.175, 1), kvblockIn 0.6s 1s cubic-bezier(0.77, 0, 0.175, 1), kvblockOut 0.6s 1.6s cubic-bezier(0.77, 0, 0.175, 1);
              animation: fadein 0.5s 0.5s cubic-bezier(0.77, 0, 0.175, 1), kvblockIn 0.6s 1s cubic-bezier(0.77, 0, 0.175, 1), kvblockOut 0.6s 1.6s cubic-bezier(0.77, 0, 0.175, 1);
      -webkit-animation-fill-mode: both;
              animation-fill-mode: both; }
      @media only screen and (max-width: 1023px) {
        .business .chapter .chapter__img-wrap.view .chapter__catch .img-wrap:nth-child(2)::before {
          -webkit-animation: fadein 0.5s 0.5s cubic-bezier(0.77, 0, 0.175, 1), blockIn 0.6s 1s cubic-bezier(0.77, 0, 0.175, 1), blockOut 0.6s 1.6s cubic-bezier(0.77, 0, 0.175, 1);
                  animation: fadein 0.5s 0.5s cubic-bezier(0.77, 0, 0.175, 1), blockIn 0.6s 1s cubic-bezier(0.77, 0, 0.175, 1), blockOut 0.6s 1.6s cubic-bezier(0.77, 0, 0.175, 1);
          -webkit-animation-fill-mode: both;
                  animation-fill-mode: both; } }
  .business .chapter .chapter__img-wrap.view .chapter__catch .img-wrap:nth-child(3) {
    -webkit-animation: fadein 0.5s 2.1s cubic-bezier(0.77, 0, 0.175, 1);
            animation: fadein 0.5s 2.1s cubic-bezier(0.77, 0, 0.175, 1);
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both; }
    .business .chapter .chapter__img-wrap.view .chapter__catch .img-wrap:nth-child(3)::before {
      -webkit-animation: fadein 0.5s 1s cubic-bezier(0.77, 0, 0.175, 1), kvblockIn 0.6s 1.5s cubic-bezier(0.77, 0, 0.175, 1), kvblockOut 0.6s 2.1s cubic-bezier(0.77, 0, 0.175, 1);
              animation: fadein 0.5s 1s cubic-bezier(0.77, 0, 0.175, 1), kvblockIn 0.6s 1.5s cubic-bezier(0.77, 0, 0.175, 1), kvblockOut 0.6s 2.1s cubic-bezier(0.77, 0, 0.175, 1);
      -webkit-animation-fill-mode: both;
              animation-fill-mode: both; }
      @media only screen and (max-width: 1023px) {
        .business .chapter .chapter__img-wrap.view .chapter__catch .img-wrap:nth-child(3)::before {
          -webkit-animation: fadein 0.5s 1s cubic-bezier(0.77, 0, 0.175, 1), blockIn 0.6s 1.5s cubic-bezier(0.77, 0, 0.175, 1), blockOut 0.6s 2.1s cubic-bezier(0.77, 0, 0.175, 1);
                  animation: fadein 0.5s 1s cubic-bezier(0.77, 0, 0.175, 1), blockIn 0.6s 1.5s cubic-bezier(0.77, 0, 0.175, 1), blockOut 0.6s 2.1s cubic-bezier(0.77, 0, 0.175, 1);
          -webkit-animation-fill-mode: both;
                  animation-fill-mode: both; } }

.business .chapter:nth-child(odd) .chapter__img-wrap.view {
  -webkit-animation: fadein 1s 0s cubic-bezier(0.77, 0, 0.175, 1), right2 1s 0s cubic-bezier(0.77, 0, 0.175, 1);
          animation: fadein 1s 0s cubic-bezier(0.77, 0, 0.175, 1), right2 1s 0s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }
  @media only screen and (max-width: 1023px) {
    .business .chapter:nth-child(odd) .chapter__img-wrap.view {
      -webkit-animation-duration: .5s;
              animation-duration: .5s; } }

.business .chapter:nth-child(odd) .chapter__img {
  margin-left: auto; }

.business .chapter:nth-child(odd) .chapter__catch {
  left: 40px; }
  @media only screen and (max-width: 767px) {
    .business .chapter:nth-child(odd) .chapter__catch {
      left: inherit; } }

.business .chapter:nth-child(even) .chapter__img-wrap.view {
  -webkit-animation: fadein 1s 0s cubic-bezier(0.77, 0, 0.175, 1), left2 1s 0s cubic-bezier(0.77, 0, 0.175, 1);
          animation: fadein 1s 0s cubic-bezier(0.77, 0, 0.175, 1), left2 1s 0s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }
  @media only screen and (max-width: 1023px) {
    .business .chapter:nth-child(even) .chapter__img-wrap.view {
      -webkit-animation-duration: .5s;
              animation-duration: .5s; } }

.business .chapter:nth-child(even) .chapter__img {
  margin-right: auto; }

.business .chapter:nth-child(even) .chapter__catch {
  right: 40px; }
  @media only screen and (max-width: 767px) {
    .business .chapter:nth-child(even) .chapter__catch {
      right: inherit; } }

.business .chapter__content-wrap {
  max-width: 1200px;
  margin: 0 auto 100px; }
  @media only screen and (max-width: 1023px) {
    .business .chapter__content-wrap {
      margin-bottom: 50px; } }

.business .chapter__content {
  padding: 0 10%; }
  @media only screen and (max-width: 767px) {
    .business .chapter__content {
      padding: 0 8vw; } }
  .business .chapter__content__text {
    max-width: 960px;
    margin: 0 auto; }
    .business .chapter__content__text p {
      margin-bottom: 2.25em;
      font-family: 'Noto Serif JP', serif;
      font-weight: 500;
      font-size: 16px;
      line-height: 2.25;
      letter-spacing: 0.1em;
      -webkit-font-feature-settings: "palt";
              font-feature-settings: "palt";
      word-break: break-all; }
      @media only screen and (max-width: 1023px) {
        .business .chapter__content__text p {
          font-size: 13px;
          line-height: 1.8;
          margin-bottom: 1.8em; } }
      .business .chapter__content__text p:last-child {
        margin-bottom: 0; }
  .business .chapter__content__img {
    margin: 80px 0; }
    @media only screen and (max-width: 767px) {
      .business .chapter__content__img {
        margin: 40px 0; } }
    .business .chapter__content__img--goals {
      border: solid 1px #f5f5f5;
      padding: 50px 0 40px;
      text-align: center; }
      @media only screen and (max-width: 767px) {
        .business .chapter__content__img--goals {
          padding: 25px 0; } }
    .business .chapter__content__img--flex {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .business .chapter__content__img--flex > div {
        width: 49.79%; }
        @media only screen and (max-width: 767px) {
          .business .chapter__content__img--flex > div {
            width: 48.88%; } }
  .business .chapter__content--1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 100px; }
    @media only screen and (max-width: 1023px) {
      .business .chapter__content--1 {
        display: block; } }
    .business .chapter__content--1 .chapter__content__text {
      margin-right: 120px; }
      @media only screen and (max-width: 1023px) {
        .business .chapter__content--1 .chapter__content__text {
          margin-right: 0; } }
    .business .chapter__content--1 .chapter__content__img {
      position: relative;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 300px;
              flex: 0 0 300px;
      margin: 0; }
      @media only screen and (max-width: 1023px) {
        .business .chapter__content--1 .chapter__content__img {
          width: 150px;
          margin: 35px auto;
          -webkit-transform: translateX(-25px);
                  transform: translateX(-25px); } }
      .business .chapter__content--1 .chapter__content__img::before {
        content: "";
        position: absolute;
        display: block;
        width: 100%;
        height: 472px;
        background-color: #f5f5f5;
        right: -50px;
        top: 50px; }
        @media only screen and (max-width: 1023px) {
          .business .chapter__content--1 .chapter__content__img::before {
            height: 236px; } }
      .business .chapter__content--1 .chapter__content__img img {
        position: relative;
        z-index: 1; }
  .business .chapter__content--2 {
    max-width: 1200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 0; }
    @media only screen and (max-width: 1023px) {
      .business .chapter__content--2 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        padding-left: 8vw; } }
    .business .chapter__content--2 .chapter__content__text {
      margin-left: 120px; }
      @media only screen and (max-width: 1023px) {
        .business .chapter__content--2 .chapter__content__text {
          margin-left: 0; } }
    .business .chapter__content--2 .chapter__content__img {
      position: relative;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 600px;
              flex: 0 0 600px;
      margin: 0; }
      @media only screen and (max-width: 1023px) {
        .business .chapter__content--2 .chapter__content__img {
          margin-top: 35px;
          width: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
          text-align: center; } }

.business .block {
  max-width: 1200px;
  margin: 0 auto 100px; }
  @media only screen and (max-width: 767px) {
    .business .block {
      margin-bottom: 50px; } }
  .business .block__inner-wrap {
    padding: 0 10%; }
  .business .block__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 60px 0;
    border-top: solid 1px #f5f5f5;
    border-bottom: solid 1px #f5f5f5; }
    @media only screen and (max-width: 767px) {
      .business .block__inner {
        padding: 30px 0;
        border-bottom: none; } }
  .business .block__img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 240px;
            flex: 0 0 240px;
    margin-right: 60px; }
    @media only screen and (max-width: 767px) {
      .business .block__img {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 120px;
                flex: 0 0 120px;
        margin-right: 10px; }
        .business .block__img + div {
          width: 100%; } }
  @media only screen and (max-width: 767px) {
    .business .block h3 {
      width: 100%;
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .business .block__ttl {
    display: inline-block;
    padding: 3px 10px;
    font-family: 'Noto Serif JP', serif;
    font-weight: 500;
    font-size: 15px;
    background-color: #72c9f3;
    color: #fff;
    letter-spacing: 0.1em; }
    @media only screen and (max-width: 767px) {
      .business .block__ttl {
        margin: 0 auto;
        padding: 0 5px;
        font-size: 12px; } }
  .business .block__s-ttl {
    display: block;
    margin: 24px 0 30px;
    width: 100%;
    font-family: 'Noto Serif JP', serif;
    font-weight: 500;
    font-size: 24px;
    letter-spacing: 0.1em;
    line-height: 1.6; }
    @media only screen and (max-width: 767px) {
      .business .block__s-ttl {
        text-align: center;
        margin: 12px 0 0;
        font-size: 20px; } }
  .business .block__text {
    font-size: 14px;
    line-height: 2.28;
    letter-spacing: 0.07em;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt"; }
    @media only screen and (max-width: 767px) {
      .business .block__text {
        font-size: 12px;
        line-height: 1.8;
        padding-bottom: 30px;
        border-bottom: solid 1px #f5f5f5; } }

.business .movie {
  margin-bottom: 100px;
  padding: 100px 0;
  background-color: #f5f5f5; }
  @media only screen and (max-width: 1023px) {
    .business .movie {
      margin-bottom: 50px;
      padding: 50px 8vw; } }
  .business .movie__ttl {
    margin-bottom: 60px;
    font-family: 'Noto Serif JP', serif;
    font-weight: 500;
    font-size: 32px;
    text-align: center;
    letter-spacing: 0.1em; }
    @media only screen and (max-width: 1023px) {
      .business .movie__ttl {
        margin-bottom: 30px;
        font-size: 22px; } }
  .business .movie .card-wrap {
    max-width: 960px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media only screen and (max-width: 1023px) {
      .business .movie .card-wrap {
        display: block; } }
  .business .movie .card {
    width: 440px; }
    @media only screen and (max-width: 1023px) {
      .business .movie .card {
        width: 100%;
        margin-bottom: 40px; }
        .business .movie .card:last-child {
          margin-bottom: 0; } }
    .business .movie .card__movie {
      position: relative;
      width: 100%;
      padding-top: 56.25%; }
      .business .movie .card__movie iframe {
        position: absolute;
        top: 0;
        right: 0;
        width: 100% !important;
        height: 100% !important; }
    .business .movie .card__ttl {
      margin-top: 30px;
      font-family: 'Noto Serif JP', serif;
      font-weight: 500;
      font-size: 22px;
      line-height: 1.6; }
      @media only screen and (max-width: 1023px) {
        .business .movie .card__ttl {
          margin-top: 20px;
          font-size: 17px;
          line-height: 1.47; } }

.business .chart {
  max-width: 960px;
  margin: -20px auto 100px; }
  @media only screen and (max-width: 1023px) {
    .business .chart {
      margin: 0 auto 70px;
      padding: 0 8vw;
      max-width: 500px; } }
  .business .chart__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 40px; }
    @media only screen and (max-width: 1023px) {
      .business .chart__head {
        margin-bottom: 25px; } }
    .business .chart__head li {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 90px;
      height: 40px;
      background-color: #f0ede0;
      font-family: 'Noto Serif JP', serif;
      font-weight: 500;
      font-size: 16px;
      border-radius: 20px;
      letter-spacing: 0.1em;
      text-align: center; }
      @media only screen and (max-width: 1023px) {
        .business .chart__head li {
          width: 20px;
          height: 45px;
          -webkit-writing-mode: vertical-rl;
              -ms-writing-mode: tb-rl;
                  writing-mode: vertical-rl;
          font-size: 10px; } }
      .business .chart__head li::before {
        content: "";
        position: absolute;
        top: 50%;
        right: -57px;
        width: 36px;
        height: 4px;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        background: url(../img/common/dot.png) repeat-x; }
        @media only screen and (max-width: 1023px) {
          .business .chart__head li::before {
            right: -26px;
            width: 18px;
            height: 2px;
            background-size: contain; } }
      .business .chart__head li::after {
        content: "";
        position: absolute;
        top: 50%;
        right: -66px;
        width: 0;
        height: 0;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        border-style: solid;
        border-width: 7px 0 7px 8px;
        border-color: transparent transparent transparent #1e1e1e; }
        @media only screen and (max-width: 1023px) {
          .business .chart__head li::after {
            right: -33px;
            border-width: 3.5px 0 3.5px 4px; } }
        @media only screen and (max-width: 374px) {
          .business .chart__head li::after {
            right: -25px; } }
      .business .chart__head li:last-child::before, .business .chart__head li:last-child::after {
        display: none; }
  .business .chart__body {
    height: 500px;
    position: relative; }
    @media only screen and (max-width: 1023px) {
      .business .chart__body {
        height: 0;
        padding-top: 126.66%; } }
    .business .chart__body .bg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      padding: 0 40px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      @media only screen and (max-width: 1023px) {
        .business .chart__body .bg {
          padding: 0 20px; } }
      .business .chart__body .bg .line {
        width: 1px;
        height: 100%;
        background-color: #f5f5f5; }
        @media only screen and (max-width: 1023px) {
          .business .chart__body .bg .line:nth-child(n+12) {
            display: none; } }
  .business .chart__block {
    position: absolute;
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: #f5f5f5;
    border-radius: 30px; }
    @media only screen and (max-width: 1023px) {
      .business .chart__block {
        height: 40px;
        border-radius: 20px; } }
    @media only screen and (max-width: 374px) {
      .business .chart__block {
        height: 32px; } }
    .business .chart__block a {
      width: 100%;
      line-height: 60px;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 500;
      font-size: 14px;
      color: #1e1e1e;
      text-align: center; }
      @media only screen and (min-width: 1024px) {
        .business .chart__block a:hover {
          color: #3c3c3c; } }
      @media only screen and (max-width: 1023px) {
        .business .chart__block a {
          line-height: 40px;
          font-size: 11px; } }
      @media only screen and (max-width: 374px) {
        .business .chart__block a {
          line-height: 32px; } }
      .business .chart__block a > span {
        position: relative;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        @media only screen and (max-width: 1023px) {
          .business .chart__block a > span {
            line-height: 1.4; } }
        .business .chart__block a > span::before {
          display: block;
          content: "";
          width: 14px;
          height: 14px;
          border-radius: 50%;
          margin-right: 10px;
          background-color: #bdb07b; }
          @media only screen and (max-width: 1023px) {
            .business .chart__block a > span::before {
              margin-right: 4px;
              width: 11px;
              height: 11px; } }
        .business .chart__block a > span::after {
          position: absolute;
          left: 4px;
          top: 50%;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          content: "";
          display: block;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 5px 3px 0 3px;
          border-color: #fff transparent transparent transparent; }
          @media only screen and (max-width: 1023px) {
            .business .chart__block a > span::after {
              left: 3px;
              border-width: 4px 2.5px 0 2.5px; } }
        @media only screen and (max-width: 1023px) {
          .business .chart__block a > span .pc {
            display: none; } }
        @media only screen and (max-width: 1023px) {
          .business .chart__block a > span .sp-on {
            display: block !important; } }
    .business .chart__block:nth-child(1) {
      width: 100%;
      top: 20px;
      left: 0; }
      @media only screen and (max-width: 1023px) {
        .business .chart__block:nth-child(1) {
          top: 3.75%; } }
    .business .chart__block:nth-child(2) {
      width: 382px;
      padding: 0 3.125%;
      top: 100px;
      left: 280px; }
      @media only screen and (max-width: 1023px) {
        .business .chart__block:nth-child(2) {
          width: 38%;
          left: 26.66%;
          top: 15.5%;
          display: block;
          height: auto;
          padding: 0;
          background-color: transparent; }
          .business .chart__block:nth-child(2) a {
            display: -webkit-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            width: 100%;
            height: 40px;
            background-color: #f5f5f5;
            border-radius: 20px;
            margin-bottom: 5px; } }
      @media only screen and (max-width: 374px) {
        .business .chart__block:nth-child(2) a {
          height: 32px; } }
    .business .chart__block:nth-child(3) {
      width: 280px;
      top: 100px;
      right: 0px; }
      @media only screen and (max-width: 1023px) {
        .business .chart__block:nth-child(3) {
          width: 32.7%;
          top: 15.5%; } }
    .business .chart__block:nth-child(4) {
      width: 382px;
      top: 180px;
      left: 280px; }
      @media only screen and (max-width: 1023px) {
        .business .chart__block:nth-child(4) {
          width: 38%;
          left: 26.66%;
          top: 50%; }
          .business .chart__block:nth-child(4) .wrap {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column; }
          .business .chart__block:nth-child(4) .block-ttl {
            display: block; } }
      .business .chart__block:nth-child(4) .italic {
        font-style: italic; }
    .business .chart__block:nth-child(5) {
      width: 524px;
      top: 260px;
      left: 0; }
      @media only screen and (max-width: 1023px) {
        .business .chart__block:nth-child(5) {
          width: 50%;
          top: 62.5%; } }
    .business .chart__block:nth-child(6) {
      width: 680px;
      top: 340px;
      right: 0px; }
      @media only screen and (max-width: 1023px) {
        .business .chart__block:nth-child(6) {
          width: 73.3%;
          top: 74.3%; } }
    .business .chart__block:nth-child(7) {
      width: 352px;
      top: 420px;
      left: 0; }
      @media only screen and (max-width: 1023px) {
        .business .chart__block:nth-child(7) {
          width: 38.7%;
          top: inherit;
          bottom: 3.75%; } }
    .business .chart__block:nth-child(8) {
      width: 445px;
      top: 420px;
      left: 372px; }
      @media only screen and (max-width: 1023px) {
        .business .chart__block:nth-child(8) {
          width: 46.7%;
          top: inherit;
          bottom: 3.75%;
          left: 41.26%; } }

.business .feature {
  max-width: 1200px;
  margin: 0 auto; }
  .business .feature__text {
    width: calc(100% - 49.8vw);
    margin: 0 auto 70px; }
    @media only screen and (max-width: 1023px) {
      .business .feature__text {
        width: calc(100% - 16vw); } }
  .business .feature__content {
    padding: 0 10%;
    counter-reset: feature 0; }
    @media only screen and (max-width: 1023px) {
      .business .feature__content {
        padding: 0 8vw; } }
  .business .feature .content {
    position: relative;
    padding: 0;
    margin-bottom: 100px; }
    @media only screen and (max-width: 1023px) {
      .business .feature .content {
        padding-top: 25px;
        margin-bottom: 70px; }
        .business .feature .content:last-child {
          margin-bottom: 50px; } }
    .business .feature .content:nth-child(odd) .content__ttl {
      right: 0; }
      @media only screen and (max-width: 1023px) {
        .business .feature .content:nth-child(odd) .content__ttl {
          left: 0;
          right: inherit; } }
    .business .feature .content:nth-child(odd) .content__detail {
      padding-right: 60px; }
      @media only screen and (max-width: 1023px) {
        .business .feature .content:nth-child(odd) .content__detail {
          padding-right: 0; } }
    .business .feature .content:nth-child(even) .content__ttl {
      left: 0; }
    .business .feature .content:nth-child(even) .content__img {
      margin-left: auto; }
    .business .feature .content:nth-child(even) .content__detail {
      margin-left: auto;
      padding-left: 60px; }
      @media only screen and (max-width: 1023px) {
        .business .feature .content:nth-child(even) .content__detail {
          padding-left: 0; } }
    @media only screen and (min-width: 1024px) {
      .business .feature .content:nth-child(4) {
        padding: 85px 0 60px; }
        .business .feature .content:nth-child(4)::before {
          width: calc(100% - 90px);
          height: calc(100% - 25px);
          top: 25px;
          left: 0;
          right: inherit; }
        .business .feature .content:nth-child(4) .content__ttl {
          top: -85px; }
        .business .feature .content:nth-child(4) .content__detail {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          width: 81.25%;
          margin: 0 0 60px auto;
          padding-bottom: 60px; }
          .business .feature .content:nth-child(4) .content__detail .content__img {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 180px;
                    flex: 0 0 180px; }
          .business .feature .content:nth-child(4) .content__detail:last-child {
            margin-bottom: 0; }
        .business .feature .content:nth-child(4) .content__img {
          margin-left: 60px; } }
    @media only screen and (max-width: 1023px) {
      .business .feature .content:nth-child(4) .content__detail {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        padding-top: 0;
        margin-bottom: 40px; }
        .business .feature .content:nth-child(4) .content__detail > div:first-child {
          padding-top: 30px; } }
    .business .feature .content:nth-child(4) .else-wrap {
      width: 100%; }
      .business .feature .content:nth-child(4) .else-wrap .link {
        border-bottom: none; }
        .business .feature .content:nth-child(4) .else-wrap .link--line2 {
          height: 102px; }
          @media only screen and (max-width: 1023px) {
            .business .feature .content:nth-child(4) .else-wrap .link--line2 {
              height: 86px; } }
          .business .feature .content:nth-child(4) .else-wrap .link--line2 .link__ttl__jp::after {
            margin-bottom: 8px; }
        .business .feature .content:nth-child(4) .else-wrap .link .link__ttl__jp {
          text-align: center; }
        .business .feature .content:nth-child(4) .else-wrap .link .line {
          line-height: 1.75; }
      .business .feature .content:nth-child(4) .else-wrap:last-child .link {
        border-bottom: solid 1px #1e1e1e; }
    .business .feature .content::before {
      position: absolute;
      right: 0;
      top: 100px;
      content: "";
      display: block;
      width: 100%;
      height: 468px;
      background-color: #f0ede0; }
      @media only screen and (max-width: 1023px) {
        .business .feature .content::before {
          right: inherit;
          left: -8vw;
          top: 25px;
          width: calc(100% + 16vw);
          height: 189px; } }
    .business .feature .content__inner {
      position: relative;
      top: 0;
      z-index: 1; }
      @media only screen and (max-width: 1023px) {
        .business .feature .content__inner {
          padding-top: 40px; } }
    .business .feature .content__ttl {
      position: absolute;
      top: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 180px;
      -webkit-writing-mode: vertical-rl;
          -ms-writing-mode: tb-rl;
              writing-mode: vertical-rl;
      font-family: 'Noto Serif JP', serif;
      font-weight: 500;
      font-size: 50px;
      letter-spacing: 0.08em; }
      @media only screen and (max-width: 1023px) {
        .business .feature .content__ttl {
          top: -25px;
          width: auto;
          font-size: 25px;
          -webkit-writing-mode: inherit;
              -ms-writing-mode: inherit;
                  writing-mode: inherit; } }
      .business .feature .content__ttl::before {
        width: 50px;
        height: 50px;
        border-radius: 50%;
        color: #fff;
        background-color: #1e1e1e;
        margin-bottom: 30px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        line-height: 1;
        font-family: 'Libre Caslon Display', serif;
        font-size: 24px;
        -webkit-writing-mode: horizontal-tb;
            -ms-writing-mode: lr-tb;
                writing-mode: horizontal-tb;
        counter-increment: feature 1;
        letter-spacing: 0.08em;
        -webkit-font-feature-settings: "palt";
                font-feature-settings: "palt";
        content: counter(feature, decimal-leading-zero); }
        @media only screen and (max-width: 1023px) {
          .business .feature .content__ttl::before {
            margin: 0 19px 0 0;
            font-size: 19px;
            width: 40px;
            height: 40px; } }
    .business .feature .content__img {
      display: block;
      width: calc(100% - 180px);
      text-align: center; }
      @media only screen and (max-width: 1023px) {
        .business .feature .content__img {
          width: 100%; } }
    .business .feature .content__detail {
      position: relative;
      z-index: 1;
      margin-top: -80px;
      padding: 50px 0 0 0;
      width: 62.5%;
      background-color: #fff; }
      @media only screen and (max-width: 1023px) {
        .business .feature .content__detail {
          margin-top: 0;
          padding: 30px 0 0px;
          width: 100%; } }
      .business .feature .content__detail__ttl {
        margin-bottom: 30px;
        font-family: YakuHanMP, 'Noto Serif JP', serif;
        font-weight: 500;
        font-size: 28px;
        letter-spacing: 0.1em;
        -webkit-font-feature-settings: "palt";
                font-feature-settings: "palt";
        line-height: 1.5; }
        @media only screen and (max-width: 1023px) {
          .business .feature .content__detail__ttl {
            margin-bottom: 20px;
            font-size: 20px;
            letter-spacing: 0.06em; } }
      .business .feature .content__detail__text {
        margin-bottom: 40px;
        font-size: 14px;
        line-height: 2.28;
        letter-spacing: 0.05em;
        -webkit-font-feature-settings: "palt";
                font-feature-settings: "palt"; }
        @media only screen and (max-width: 1023px) {
          .business .feature .content__detail__text {
            margin-bottom: 30px;
            font-size: 12px;
            line-height: 1.8; } }
      .business .feature .content__detail .italic {
        font-style: italic; }
      .business .feature .content__detail .else-wrap {
        display: block;
        min-width: inherit;
        max-width: inherit;
        width: 420px;
        margin: 0;
        padding: 0; }
        @media only screen and (max-width: 1023px) {
          .business .feature .content__detail .else-wrap {
            width: 100%; } }
        .business .feature .content__detail .else-wrap a {
          width: 100%; }

.business .else-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto 100px;
  padding: 0 16.6vw; }
  @media only screen and (max-width: 1023px) {
    .business .else-wrap {
      max-width: inherit;
      min-width: inherit;
      padding: 0 8vw;
      margin: 0 auto 50px; } }
  @media only screen and (max-width: 767px) {
    .business .else-wrap {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      max-width: calc(100% - 16vw);
      min-width: inherit;
      padding: 0; } }
  .business .else-wrap .link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: calc(50% - 20px);
    height: 72px;
    border-top: solid 1px #1e1e1e;
    border-bottom: solid 1px #1e1e1e; }
    @media only screen and (max-width: 767px) {
      .business .else-wrap .link {
        width: 100%;
        height: 65px;
        border-bottom: none; }
        .business .else-wrap .link:last-child {
          border-bottom: solid 1px #1e1e1e; } }
    .business .else-wrap .link:hover {
      text-decoration: none; }
      @media only screen and (min-width: 1024px) {
        .business .else-wrap .link:hover::before {
          -webkit-animation: line 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
                  animation: line 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; } }
    .business .else-wrap .link::before {
      position: absolute;
      right: 1px;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      content: "";
      display: block;
      width: 27px;
      height: 1px;
      background: url(../img/common/underline_black.png) no-repeat left bottom;
      background-size: 100% 1px;
      z-index: 2; }
    .business .else-wrap .link::after {
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      content: "";
      display: block;
      width: 28px;
      height: 13px;
      background: url(../img/common/icon_link_black.svg) no-repeat center; }
      @media only screen and (max-width: 767px) {
        .business .else-wrap .link::after {
          width: 25px;
          height: 12px;
          background-size: contain; } }
    .business .else-wrap .link__ttl__jp {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      text-align: center;
      line-height: 1;
      font-family: 'Noto Serif JP', serif;
      font-weight: 500;
      font-size: 16px;
      letter-spacing: 0.09em;
      -webkit-font-feature-settings: "palt";
              font-feature-settings: "palt"; }
      @media only screen and (max-width: 767px) {
        .business .else-wrap .link__ttl__jp {
          font-size: 15px; } }
      @media only screen and (max-width: 374px) {
        .business .else-wrap .link__ttl__jp {
          font-size: 12px; } }
    @media only screen and (max-width: 767px) {
      .business .else-wrap .link.sec-anim.view {
        -webkit-animation: none;
                animation: none;
        opacity: 1; } }
  .business .else-wrap a[target="_blank"].link .link__ttl__jp::after {
    content: "";
    display: block;
    width: 10px;
    height: 8px;
    margin-left: 10px;
    background: url(../img/common/icon_blank_sp.svg) no-repeat center;
    background-size: contain; }
    @media only screen and (max-width: 767px) {
      .business .else-wrap a[target="_blank"].link .link__ttl__jp::after {
        width: 12.5px;
        height: 9.5px;
        margin-left: 8px; } }

.business .else-wrap--2 {
  width: 720px;
  padding: 0; }
  @media only screen and (max-width: 1023px) {
    .business .else-wrap--2 {
      width: auto;
      margin: 0 8vw 50px; } }
  .business .else-wrap--2 .link {
    width: 100%;
    height: 140px; }
    @media only screen and (max-width: 1023px) {
      .business .else-wrap--2 .link {
        height: 108px; } }
    .business .else-wrap--2 .link__ttl__jp {
      margin-bottom: 15px;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 400;
      font-size: 14px;
      letter-spacing: 0.08em;
      line-height: 1; }
      @media only screen and (max-width: 1023px) {
        .business .else-wrap--2 .link__ttl__jp {
          margin-bottom: 10px;
          font-size: 11px; } }
    .business .else-wrap--2 .link__ttl__en {
      font-family: 'Cormorant Garamond', serif;
      font-weight: 600;
      font-size: 26px;
      letter-spacing: 0.05em;
      line-height: 1; }
      @media only screen and (max-width: 1023px) {
        .business .else-wrap--2 .link__ttl__en {
          font-size: 22px; } }

.work .kv {
  position: relative;
  width: calc(100% - 8.3vw);
  margin: 0 0 80px auto;
  padding-bottom: 85px; }
  @media only screen and (max-width: 1023px) {
    .work .kv {
      width: calc(100% - 8vw);
      margin: 0 0 40px auto;
      padding-bottom: 155px; } }
  @media only screen and (max-width: 767px) {
    .work .kv {
      padding-bottom: 217px; } }
  .work .kv__img {
    width: 100%;
    height: 0;
    padding-top: 44%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; }
    @media only screen and (max-width: 1439px) {
      .work .kv__img {
        padding-top: 0;
        height: 420px; } }
    @media only screen and (max-width: 1023px) {
      .work .kv__img {
        height: 0;
        padding-top: 44%; } }
    @media only screen and (max-width: 767px) {
      .work .kv__img {
        height: 0;
        padding-top: 91.3%; } }
  .work .kv__text {
    opacity: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 480px;
    padding: 68px 68px 15px 0;
    background-color: #fff;
    -webkit-animation: left 1s 0s ease forwards;
            animation: left 1s 0s ease forwards; }
    @media only screen and (max-width: 1023px) {
      .work .kv__text {
        width: calc(100% - 8vw);
        padding: 36px 36px 0 0; } }
    .work .kv__text::after {
      opacity: 0;
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      display: block;
      width: 240px;
      height: 8px;
      background-color: #bdb07b;
      -webkit-animation: fadein 1s 1s ease forwards;
              animation: fadein 1s 1s ease forwards; }
      @media only screen and (max-width: 1023px) {
        .work .kv__text::after {
          width: 132px;
          height: 4px; } }
  .work .kv__ttl {
    opacity: 0;
    font-size: 16px;
    letter-spacing: 0.1em;
    position: relative;
    overflow: hidden;
    -webkit-animation: fadein 1s 2s ease forwards;
            animation: fadein 1s 2s ease forwards; }
    @media only screen and (max-width: 1023px) {
      .work .kv__ttl {
        font-size: 12px; } }
    .work .kv__ttl__en {
      display: block;
      font-family: 'Cormorant Garamond', serif;
      font-weight: 600;
      font-size: 48px;
      letter-spacing: 0.03em; }
      @media only screen and (max-width: 1023px) {
        .work .kv__ttl__en {
          margin-top: 20px;
          font-size: 30px;
          line-height: 1.1; } }
  .work .kv__tag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    opacity: 0;
    margin: 10px 16% 0 0;
    -webkit-animation: fadein 1s 2.5s ease forwards;
            animation: fadein 1s 2.5s ease forwards; }
    .work .kv__tag li {
      margin: 0 4px 4px 0; }
    .work .kv__tag a {
      display: block;
      padding: 4px 10px;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 500;
      font-size: 12px;
      border-radius: 2px;
      background-color: #f5f5f5;
      -webkit-transition: all .3s;
      transition: all .3s; }
      @media only screen and (max-width: 767px) {
        .work .kv__tag a {
          padding: 5px 8px 5px 5px;
          font-size: 11px; } }
      .work .kv__tag a::before {
        content: "\00266f"; }
      .work .kv__tag a:hover {
        text-decoration: none;
        background-color: #e7e7e7;
        cursor: pointer; }
    @media only screen and (max-width: 767px) {
      .work .kv__tag {
        margin-top: 15px; } }
  .work .kv + .lead {
    max-width: 960px;
    margin: 0 auto;
    text-align: center;
    font-size: 14px;
    line-height: 2.28; }
    @media only screen and (max-width: 1023px) {
      .work .kv + .lead {
        display: block;
        margin: 50px 8vw 0;
        font-size: 12px;
        line-height: 1.8;
        text-align: left; } }

.work .anc {
  margin: 50px auto 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media only screen and (max-width: 1023px) {
    .work .anc {
      display: block;
      margin: 40px auto 50px; } }
  .work .anc li {
    margin: 0 25px; }
    @media only screen and (max-width: 1023px) {
      .work .anc li {
        margin: 0 8vw; }
        .work .anc li:first-child {
          border-top: solid 1px #1e1e1e; } }
  .work .anc a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
    width: 287px;
    height: 124px;
    font-family: 'Noto Serif JP', serif;
    font-weight: 500;
    font-size: 20px;
    letter-spacing: 0.1em;
    border-top: solid 1px #1e1e1e;
    border-bottom: solid 1px #1e1e1e; }
    @media only screen and (max-width: 1023px) {
      .work .anc a {
        width: 100%;
        height: 81px;
        border-top: none;
        font-size: 16px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        .work .anc a .pc-on {
          display: none; } }
    .work .anc a .arrow {
      display: block;
      width: 18px;
      height: 10px;
      margin-top: 15px;
      background: url(../img/common/icon_arrow.svg) no-repeat center;
      background-size: contain;
      -webkit-transform: scale(-1, -1);
              transform: scale(-1, -1); }
      @media only screen and (max-width: 1023px) {
        .work .anc a .arrow {
          width: 15px;
          height: 8px;
          margin-top: 0; } }
      .work .anc a .arrow::before {
        opacity: 0;
        position: absolute;
        left: 100%;
        top: 0;
        content: "";
        display: block;
        width: 5px;
        height: 10px;
        background: #fff; }
    .work .anc a:hover .arrow::before {
      -webkit-animation: arrow 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
              animation: arrow 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }

.work .group {
  position: relative;
  max-width: 960px;
  margin: 0 auto 80px;
  padding-top: 16px; }
  @media only screen and (max-width: 1023px) {
    .work .group {
      margin: 0 8vw 50px;
      padding-top: 9px; } }
  .work .group__ttl {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    font-family: 'Cormorant Garamond', serif;
    font-weight: 600;
    font-size: 32px;
    letter-spacing: 0.03em;
    line-height: 1;
    z-index: 1; }
    @media only screen and (max-width: 1023px) {
      .work .group__ttl {
        width: 100%;
        text-align: center;
        font-size: 23px; } }
  .work .group__inner {
    position: relative;
    margin-bottom: 44px;
    padding: 60px;
    background-color: #f5f5f5; }
    @media only screen and (max-width: 1023px) {
      .work .group__inner {
        margin-bottom: 15px;
        padding: 30px 20px; } }
    .work .group__inner::after {
      position: absolute;
      left: 50%;
      bottom: -15px;
      display: block;
      content: "";
      height: 4px;
      width: 44px;
      -webkit-transform: translate(-50%, -50%) rotate(90deg);
              transform: translate(-50%, -50%) rotate(90deg);
      background: url(../img/common/dot.png) repeat-x left; }
      @media only screen and (max-width: 1023px) {
        .work .group__inner::after {
          bottom: -4px;
          height: 3px;
          width: 20px;
          background-size: contain; } }
  .work .group__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    counter-reset: main 0;
    margin-bottom: 20px; }
    @media only screen and (max-width: 1023px) {
      .work .group__main {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-bottom: 15px; } }
    .work .group__main .list {
      width: calc(33.33333% - 13.33333px); }
      @media only screen and (max-width: 1023px) {
        .work .group__main .list {
          width: 100%;
          margin-bottom: 5px; } }
      .work .group__main .list:nth-child(1) {
        background-color: #bdb07b; }
        .work .group__main .list:nth-child(1) .arrow::after {
          border-color: #bdb07b transparent transparent transparent; }
      .work .group__main .list:nth-child(2) {
        background-color: #72c9f3; }
        .work .group__main .list:nth-child(2) .arrow::after {
          border-color: #72c9f3 transparent transparent transparent; }
      .work .group__main .list:nth-child(3) {
        background-color: #6aa0db; }
        .work .group__main .list:nth-child(3) .arrow::after {
          border-color: #6aa0db transparent transparent transparent; }
      .work .group__main .list a {
        text-align: center;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 100%;
        height: 100%;
        padding: 36px 0; }
        @media only screen and (max-width: 1023px) {
          .work .group__main .list a {
            padding: 20px 0 18px; } }
        .work .group__main .list a::before {
          margin-bottom: 20px;
          font-family: 'Libre Caslon Display', serif;
          font-size: 20px;
          color: #fff;
          line-height: 1;
          padding: 8px 0;
          counter-increment: main 1;
          content: counter(main, decimal-leading-zero);
          border-top: solid 1px #fff;
          border-bottom: solid 1px #fff; }
          @media only screen and (max-width: 1023px) {
            .work .group__main .list a::before {
              font-size: 15px;
              padding: 4px 0;
              margin-bottom: 12px; } }
      .work .group__main .list .text-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        @media only screen and (max-width: 1023px) {
          .work .group__main .list .text-wrap {
            display: block;
            background-color: #fff;
            padding: 0 3px; } }
      .work .group__main .list .text {
        display: inline;
        margin-bottom: 5px;
        font-family: 'Noto Serif JP', serif;
        font-weight: 500;
        font-size: 18px;
        background-color: #fff;
        letter-spacing: 0.1em;
        padding: 1px 10px; }
        @media only screen and (max-width: 1023px) {
          .work .group__main .list .text {
            padding: 0;
            font-size: 14px;
            background-color: transparent; } }
      .work .group__main .list .arrow {
        position: relative;
        display: block;
        margin-top: 15px;
        width: 14px;
        height: 14px;
        border-radius: 50%;
        background-color: #fff; }
        @media only screen and (max-width: 1023px) {
          .work .group__main .list .arrow {
            width: 10px;
            height: 10px;
            margin-top: 14px; } }
        .work .group__main .list .arrow::after {
          position: absolute;
          content: "";
          left: 50%;
          top: 50%;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 5px 3px 0 3px; }
          @media only screen and (max-width: 1023px) {
            .work .group__main .list .arrow::after {
              border-width: 4.5px 2.5px 0 2.5px; } }
  .work .group__sub {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .work .group__sub .list {
      width: 100%; }
      .work .group__sub .list a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 100%;
        height: 70px;
        font-size: 16px;
        letter-spacing: 0.1em;
        background-color: #fff; }
        @media only screen and (max-width: 1023px) {
          .work .group__sub .list a {
            height: 45px;
            font-size: 12px; } }
        .work .group__sub .list a .arrow {
          position: relative;
          display: block;
          width: 14px;
          height: 14px;
          margin-right: 10px;
          border-radius: 50%;
          background-color: #6aa0db; }
          @media only screen and (max-width: 1023px) {
            .work .group__sub .list a .arrow {
              width: 10px;
              height: 10px;
              margin-right: 5px; } }
          .work .group__sub .list a .arrow::after {
            position: absolute;
            content: "";
            left: 50%;
            top: 50%;
            -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%);
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 5px 3px 0 3px;
            border-color: #fff transparent transparent transparent; }
            @media only screen and (max-width: 1023px) {
              .work .group__sub .list a .arrow::after {
                border-width: 4.5px 2.5px 0 2.5px; } }
      .work .group__sub .list a[target="_blank"]::before {
        display: none; }
      .work .group__sub .list a[target="_blank"]::after {
        content: "";
        display: block;
        width: 10px;
        height: 8px;
        margin: 8px 0 0 8px;
        background: url(../img/common/icon_blank_pc.svg) no-repeat center;
        background-size: contain; }
        @media only screen and (max-width: 767px) {
          .work .group__sub .list a[target="_blank"]::after {
            width: 12.5px;
            height: 9.5px;
            margin: 0 0 0 6px;
            background: url(../img/common/icon_blank_sp.svg) no-repeat center;
            background-size: contain; } }
  .work .group__text {
    position: relative;
    text-align: center;
    font-family: 'Noto Serif JP', serif;
    font-weight: 500;
    font-size: 18px;
    letter-spacing: 0.1em;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    margin-bottom: 20px;
    padding-bottom: 44px; }
    @media only screen and (max-width: 1023px) {
      .work .group__text {
        margin-bottom: 10px;
        padding-bottom: 25px;
        font-size: 12px; } }
    .work .group__text::before {
      position: absolute;
      left: 50%;
      bottom: 18px;
      display: block;
      content: "";
      height: 4px;
      width: 17px;
      -webkit-transform: translate(-50%, -50%) rotate(90deg);
              transform: translate(-50%, -50%) rotate(90deg);
      background: url(../img/common/dot.png) repeat-x left; }
      @media only screen and (max-width: 1023px) {
        .work .group__text::before {
          bottom: 10px;
          height: 3px;
          width: 11px;
          background-size: contain; } }
    .work .group__text::after {
      position: absolute;
      left: 50%;
      bottom: 0px;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      display: block;
      content: "";
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 8px 7px 0 7px;
      border-color: #1e1e1e transparent transparent transparent; }
      @media only screen and (max-width: 1023px) {
        .work .group__text::after {
          border-width: 4px 3.5px 0 3.5px; } }
  .work .group__man {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: 80px;
    border: solid 1px #e7e7e7;
    font-family: 'Noto Serif JP', serif;
    font-weight: 500;
    font-size: 22px;
    letter-spacing: 0.1em;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt"; }
    @media only screen and (max-width: 1023px) {
      .work .group__man {
        font-size: 14px;
        height: 45px; } }

.work .contents {
  counter-reset: sec 0; }

.work .sec {
  padding-top: 20px; }
  @media only screen and (max-width: 1023px) {
    .work .sec {
      padding-top: 0; } }
  .work .sec__ttl-wrap {
    position: relative;
    margin-bottom: 120px;
    padding-bottom: 60px; }
    @media only screen and (max-width: 1023px) {
      .work .sec__ttl-wrap {
        margin-bottom: 0;
        padding-bottom: 0; } }
    .work .sec__ttl-wrap::before {
      content: "";
      display: block;
      position: absolute;
      right: 0;
      bottom: 0;
      width: 91.7%;
      height: 0;
      padding-top: 39.58%;
      background-color: #bdb07b; }
      @media only screen and (max-width: 1023px) {
        .work .sec__ttl-wrap::before {
          width: 100%;
          top: 40px;
          bottom: auto;
          bottom: initial;
          padding-top: 77.73%; } }
    .work .sec__ttl-wrap__img {
      position: relative;
      width: 91.7%;
      height: 0;
      padding-top: 39.58%;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center; }
      @media only screen and (max-width: 1439px) {
        .work .sec__ttl-wrap__img {
          padding-top: 0;
          height: 570px; } }
      @media only screen and (max-width: 1023px) {
        .work .sec__ttl-wrap__img {
          width: calc(100% - 8vw);
          height: 0;
          padding-top: 65.33%;
          margin-bottom: 87px; } }
      @media only screen and (max-width: 1439px) {
        .work .sec__ttl-wrap__img--01 {
          background-position: center 35%;
          background-size: 160%; } }
      @media only screen and (max-width: 1023px) {
        .work .sec__ttl-wrap__img--01 {
          background-size: cover; } }
    .work .sec__ttl-wrap__ttl {
      position: absolute;
      right: 40px;
      top: -20px;
      -webkit-writing-mode: vertical-rl;
          -ms-writing-mode: tb-rl;
              writing-mode: vertical-rl;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
      @media only screen and (max-width: 1023px) {
        .work .sec__ttl-wrap__ttl {
          -webkit-writing-mode: initial;
              -ms-writing-mode: initial;
                  writing-mode: initial;
          right: auto;
          right: initial;
          top: auto;
          top: initial;
          left: 8vw;
          bottom: -57px; } }
      .work .sec__ttl-wrap__ttl span {
        font-family: 'Noto Serif JP', serif;
        font-weight: 500;
        font-size: 36px;
        display: inline-block;
        padding: 12px 2px;
        letter-spacing: 0.14em;
        background-color: #fff;
        margin-left: 4px; }
        @media only screen and (max-width: 1023px) {
          .work .sec__ttl-wrap__ttl span {
            padding: 5px 6px;
            font-size: 25px;
            margin: 0 0 2px;
            line-height: 1; } }
        .work .sec__ttl-wrap__ttl span.pc {
          display: inline-block; }
          @media only screen and (max-width: 1023px) {
            .work .sec__ttl-wrap__ttl span.pc {
              display: none; } }
        .work .sec__ttl-wrap__ttl span.sp {
          display: none; }
          @media only screen and (max-width: 1023px) {
            .work .sec__ttl-wrap__ttl span.sp {
              display: inline-block; } }
        .work .sec__ttl-wrap__ttl span:last-child {
          margin-left: 0; }
          @media only screen and (max-width: 1023px) {
            .work .sec__ttl-wrap__ttl span:last-child {
              margin-bottom: 0; } }
    .work .sec__ttl-wrap__text {
      position: absolute;
      left: 0;
      bottom: 0;
      padding: 60px 60px 0;
      background-color: #fff;
      font-size: 14px;
      letter-spacing: 0.05em;
      line-height: 2.28;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media only screen and (max-width: 1023px) {
        .work .sec__ttl-wrap__text {
          position: relative;
          padding: 30px 8vw 40px;
          display: block;
          font-size: 12px;
          line-height: 1.8; } }
      .work .sec__ttl-wrap__text::before {
        display: block;
        font-family: 'Libre Caslon Display', serif;
        font-size: 70px;
        line-height: 1;
        counter-increment: sec 1;
        content: counter(sec, decimal-leading-zero);
        padding-right: 38px;
        margin-right: 38px;
        border-right: solid 1px #e7e7e7; }
        @media only screen and (max-width: 1023px) {
          .work .sec__ttl-wrap__text::before {
            margin-bottom: 20px;
            border-right: 0;
            font-size: 35px; } }
  @media only screen and (min-width: 1024px) {
    .work .sec:nth-child(even) .sec__ttl-wrap::before {
      right: inherit;
      left: 0; }
    .work .sec:nth-child(even) .sec__ttl-wrap__img {
      margin-left: auto; }
    .work .sec:nth-child(even) .sec__ttl-wrap__ttl {
      right: inherit;
      left: 40px; }
    .work .sec:nth-child(even) .sec__ttl-wrap__text {
      right: 0;
      left: inherit; } }
  .work .sec:nth-child(2) .sec__ttl-wrap::before {
    background-color: #72c9f3; }
  .work .sec:nth-child(3) .sec__ttl-wrap::before {
    background-color: #6aa0db; }
  .work .sec__img {
    margin: 0 16.6% 100px; }
    @media only screen and (max-width: 1023px) {
      .work .sec__img {
        margin: 0 8vw 50px; } }

.work .block {
  margin-bottom: 100px;
  padding: 0 16.6%; }
  @media only screen and (max-width: 1023px) {
    .work .block {
      margin-bottom: 50px;
      padding: 0 8vw; } }
  .work .block__head {
    margin-bottom: 60px;
    text-align: center; }
    @media only screen and (max-width: 1023px) {
      .work .block__head {
        margin-bottom: 30px; } }
    .work .block__head .block__ttl {
      font-size: 32px;
      font-family: 'Noto Serif JP', serif;
      font-weight: 500;
      letter-spacing: 0.1em;
      -webkit-font-feature-settings: "palt";
              font-feature-settings: "palt";
      line-height: 1; }
      @media only screen and (max-width: 1023px) {
        .work .block__head .block__ttl {
          font-size: 22px;
          line-height: 1.3; } }
    .work .block__head .block__text {
      font-size: 14px;
      line-height: 2.28;
      padding: 40px 0 20px; }
      @media only screen and (max-width: 1023px) {
        .work .block__head .block__text {
          font-size: 12px;
          line-height: 1.8;
          padding: 20px 0 0px; } }
  .work .block__body--list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 100px; }
    @media only screen and (max-width: 1023px) {
      .work .block__body--list {
        margin-bottom: 50px; } }
    .work .block__body--list .block__list {
      width: 45.83%;
      padding: 50px 0;
      border-top: solid 1px #e7e7e7; }
      @media only screen and (max-width: 1023px) {
        .work .block__body--list .block__list {
          width: 100%;
          padding: 30px 0; } }
      .work .block__body--list .block__list--wide {
        width: 100%; }
      .work .block__body--list .block__list:nth-last-child(-n+2) {
        border-bottom: solid 1px #e7e7e7; }
        @media only screen and (max-width: 1023px) {
          .work .block__body--list .block__list:nth-last-child(-n+2) {
            border-bottom: none; } }
      @media only screen and (max-width: 1023px) {
        .work .block__body--list .block__list:last-child {
          border-bottom: solid 1px #e7e7e7; } }
      .work .block__body--list .block__list__ttl {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        font-family: 'Noto Serif JP', serif;
        font-weight: 500;
        font-size: 24px;
        letter-spacing: 0.1em; }
        @media only screen and (max-width: 1023px) {
          .work .block__body--list .block__list__ttl {
            font-size: 18px;
            -webkit-font-feature-settings: "palt";
                    font-feature-settings: "palt"; } }
        .work .block__body--list .block__list__ttl::before {
          content: "";
          display: block;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 70px;
                  flex: 0 0 70px;
          width: 70px;
          height: 70px;
          margin-right: 25px; }
          @media only screen and (max-width: 1023px) {
            .work .block__body--list .block__list__ttl::before {
              -webkit-box-flex: 0;
                  -ms-flex: 0 0 35px;
                      flex: 0 0 35px;
              width: 35px;
              height: 35px;
              margin-right: 14px; } }
      .work .block__body--list .block__list__text {
        margin-top: 30px;
        font-size: 14px;
        line-height: 2.28;
        -webkit-font-feature-settings: "palt";
                font-feature-settings: "palt";
        letter-spacing: 0.05em;
        text-align: justify; }
        @media only screen and (max-width: 1023px) {
          .work .block__body--list .block__list__text {
            margin-top: 20px;
            font-size: 12px;
            line-height: 1.8; } }
        .work .block__body--list .block__list__text a.line {
          display: inline-block;
          margin-top: 10px;
          font-family: 'Noto Sans JP', sans-serif;
          font-weight: 500;
          position: relative; }
          .work .block__body--list .block__list__text a.line::after {
            content: "";
            display: block;
            height: 1px;
            width: 100%;
            position: absolute;
            bottom: 0;
            left: 0;
            background: #fff;
            -webkit-transform-origin: right;
                    transform-origin: right;
            -webkit-transform: scale(0, 1);
                    transform: scale(0, 1);
            -webkit-transition: -webkit-transform .6s;
            transition: -webkit-transform .6s;
            transition: transform .6s;
            transition: transform .6s, -webkit-transform .6s; }
          .work .block__body--list .block__list__text a.line:hover::after {
            -webkit-transform-origin: left;
                    transform-origin: left;
            -webkit-transform: scale(1, 1);
                    transform: scale(1, 1);
            -webkit-transition: -webkit-transform .4s;
            transition: -webkit-transform .4s;
            transition: transform .4s;
            transition: transform .4s, -webkit-transform .4s; }
          @media only screen and (max-width: 1023px) {
            .work .block__body--list .block__list__text a.line {
              font-family: 'Noto Sans JP', sans-serif;
              font-weight: 700; } }
          .work .block__body--list .block__list__text a.line::before {
            position: absolute;
            bottom: 0;
            left: 0;
            content: "";
            display: block;
            width: 100%;
            height: 1px;
            background-color: #1e1e1e; }
        .work .block__body--list .block__list__text .italic {
          font-style: italic; }
      .work .block__body--list .block__list__job {
        margin-top: 40px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        @media only screen and (max-width: 1023px) {
          .work .block__body--list .block__list__job {
            margin-top: 30px;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column; } }
        .work .block__body--list .block__list__job dl {
          width: calc(33.33333% - 6px);
          padding: 50px 30px;
          background-color: #f5f4ed;
          border-top: solid 4px #bdb07b; }
          @media only screen and (max-width: 1023px) {
            .work .block__body--list .block__list__job dl {
              margin-bottom: 20px;
              width: 100%;
              padding: 25px 20px 20px;
              border-top: solid 3px #bdb07b; }
              .work .block__body--list .block__list__job dl:last-child {
                margin-bottom: 0; } }
          .work .block__body--list .block__list__job dl dt {
            font-family: 'Noto Serif JP', serif;
            font-weight: 500;
            font-size: 20px;
            letter-spacing: 0.1em;
            text-align: center;
            line-height: 1;
            margin-bottom: 30px; }
            @media only screen and (max-width: 1023px) {
              .work .block__body--list .block__list__job dl dt {
                margin-bottom: 20px;
                font-size: 15px; } }
          .work .block__body--list .block__list__job dl dd {
            font-size: 14px;
            line-height: 2.28;
            text-align: justify; }
            @media only screen and (max-width: 1023px) {
              .work .block__body--list .block__list__job dl dd {
                font-size: 12px;
                line-height: 1.8; } }
  .work .block__body__job {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media only screen and (max-width: 1023px) {
      .work .block__body__job {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .work .block__body__job::after {
      content: "";
      display: block;
      width: calc(33.33333% - 6px); }
    .work .block__body__job dl {
      width: calc(33.33333% - 6px);
      position: relative;
      margin-bottom: 8px;
      padding: 35px 30px 50px;
      background-color: #f5f5f5; }
      @media only screen and (max-width: 1023px) {
        .work .block__body__job dl {
          width: 100%;
          margin-bottom: 5px;
          padding: 30px 20px; } }
      .work .block__body__job dl::before {
        position: absolute;
        left: 0;
        top: 0;
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 19px 19px 0 0;
        border-color: #6aa0db transparent transparent transparent; }
        @media only screen and (max-width: 1023px) {
          .work .block__body__job dl::before {
            border-width: 13px 13px 0 0; } }
      .work .block__body__job dl dt {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        height: 60px;
        margin-bottom: 20px;
        font-family: 'Noto Serif JP', serif;
        font-weight: 500;
        font-size: 20px;
        letter-spacing: 0.1em;
        text-align: center;
        line-height: 1.4; }
        @media only screen and (max-width: 1199px) {
          .work .block__body__job dl dt {
            font-size: 16px; } }
        @media only screen and (max-width: 1023px) {
          .work .block__body__job dl dt {
            height: auto;
            font-size: 15px; } }
        .work .block__body__job dl dt .small-pc-on {
          display: none; }
          @media only screen and (max-width: 1439px) {
            .work .block__body__job dl dt .small-pc-on {
              display: block; } }
          @media only screen and (max-width: 1023px) {
            .work .block__body__job dl dt .small-pc-on {
              display: none; } }
      .work .block__body__job dl dd {
        font-size: 14px;
        line-height: 2.28;
        letter-spacing: 0.05em;
        text-align: justify; }
        @media only screen and (max-width: 1023px) {
          .work .block__body__job dl dd {
            font-size: 12px;
            line-height: 1.8;
            letter-spacing: 0; } }
  .work .block--01 .block__list .block__list__ttl.block__list__ttl--1::before {
    background: url(../img/work_and_story/work/icon_01_1.svg) no-repeat center;
    background-size: cover; }
  .work .block--01 .block__list .block__list__ttl.block__list__ttl--2::before {
    background: url(../img/work_and_story/work/icon_01_2.svg) no-repeat center;
    background-size: cover; }
  .work .block--01 .block__list .block__list__ttl.block__list__ttl--3::before {
    background: url(../img/work_and_story/work/icon_01_3.svg) no-repeat center;
    background-size: cover; }
  .work .block--01 .block__list .block__list__ttl.block__list__ttl--4::before {
    background: url(../img/work_and_story/work/icon_01_4.svg) no-repeat center;
    background-size: cover; }
  .work .block--02 .block__list .block__list__ttl.block__list__ttl--1::before {
    background: url(../img/work_and_story/work/icon_02_1.svg) no-repeat center;
    background-size: cover; }
  .work .block--02 .block__list .block__list__ttl.block__list__ttl--2::before {
    background: url(../img/work_and_story/work/icon_02_2.svg) no-repeat center;
    background-size: cover; }
  .work .block--02 .block__list .block__list__ttl.block__list__ttl--3::before {
    background: url(../img/work_and_story/work/icon_02_3.svg) no-repeat center;
    background-size: cover; }
  .work .block--02 .block__list .block__list__ttl.block__list__ttl--4::before {
    background: url(../img/work_and_story/work/icon_02_4.svg) no-repeat center;
    background-size: cover; }
  .work .block--02 .block__list .block__list__ttl.block__list__ttl--5::before {
    background: url(../img/work_and_story/work/icon_02_5.svg) no-repeat center;
    background-size: cover; }
  .work .block--02 .block__list .block__list__ttl.block__list__ttl--6::before {
    background: url(../img/work_and_story/work/icon_02_6.svg) no-repeat center;
    background-size: cover; }
  .work .block--02 .block__list .block__list__ttl.block__list__ttl--7::before {
    background: url(../img/work_and_story/work/icon_02_7.svg) no-repeat center;
    background-size: cover; }
  .work .block--02 .block__list .block__list__ttl.block__list__ttl--8::before {
    background: url(../img/work_and_story/work/icon_02_8.svg) no-repeat center;
    background-size: cover; }
  .work .block--02 .block__list .block__list__ttl.block__list__ttl--9::before {
    background: url(../img/work_and_story/work/icon_02_9.svg) no-repeat center;
    background-size: cover; }
  .work .block--02 .block__list .block__list__ttl.block__list__ttl--10::before {
    background: url(../img/work_and_story/work/icon_02_10.svg) no-repeat center;
    background-size: cover; }
  .work .block--03 .block__list .block__list__ttl.block__list__ttl--1::before {
    background: url(../img/work_and_story/work/icon_03_1.svg) no-repeat center;
    background-size: cover; }
  .work .block--03 .block__list .block__list__ttl.block__list__ttl--2::before {
    background: url(../img/work_and_story/work/icon_03_2.svg) no-repeat center;
    background-size: cover; }
  .work .block--03 .block__list .block__list__ttl.block__list__ttl--3::before {
    background: url(../img/work_and_story/work/icon_03_3.svg) no-repeat center;
    background-size: cover; }
  .work .block--03 .block__list .block__list__ttl.block__list__ttl--4::before {
    background: url(../img/work_and_story/work/icon_03_4.svg) no-repeat center;
    background-size: cover; }

.work .else-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto 100px;
  padding: 0 16.6vw; }
  @media only screen and (max-width: 1023px) {
    .work .else-wrap {
      max-width: inherit;
      min-width: inherit;
      padding: 0 8vw;
      margin: 0 auto 50px; } }
  @media only screen and (max-width: 767px) {
    .work .else-wrap {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      max-width: calc(100% - 16vw);
      min-width: inherit;
      padding: 0; } }
  .work .else-wrap .link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 720px;
    height: 120px;
    border-top: solid 1px #1e1e1e;
    border-bottom: solid 1px #1e1e1e; }
    @media only screen and (max-width: 767px) {
      .work .else-wrap .link {
        width: 100%;
        height: 65px;
        border-bottom: none; }
        .work .else-wrap .link:last-child {
          border-bottom: solid 1px #1e1e1e; } }
    .work .else-wrap .link:hover {
      text-decoration: none; }
      @media only screen and (min-width: 1024px) {
        .work .else-wrap .link:hover::before {
          -webkit-animation: line 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
                  animation: line 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; } }
    .work .else-wrap .link::before {
      position: absolute;
      right: 1px;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      content: "";
      display: block;
      width: 27px;
      height: 1px;
      background: url(../img/common/underline_black.png) no-repeat left bottom;
      background-size: 100% 1px;
      z-index: 2; }
    .work .else-wrap .link::after {
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      content: "";
      display: block;
      width: 28px;
      height: 13px;
      background: url(../img/common/icon_link_black.svg) no-repeat center; }
      @media only screen and (max-width: 767px) {
        .work .else-wrap .link::after {
          width: 25px;
          height: 12px;
          background-size: contain; } }
    .work .else-wrap .link__ttl__jp {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      text-align: center;
      line-height: 1;
      font-family: 'Noto Serif JP', serif;
      font-weight: 500;
      font-size: 22px;
      letter-spacing: 0.1em;
      -webkit-font-feature-settings: "palt";
              font-feature-settings: "palt"; }
      @media only screen and (max-width: 767px) {
        .work .else-wrap .link__ttl__jp {
          font-size: 15px; } }
    @media only screen and (max-width: 767px) {
      .work .else-wrap .link.sec-anim.view {
        -webkit-animation: none;
                animation: none;
        opacity: 1; } }
  .work .else-wrap a[target="_blank"].link .link__ttl__jp::after {
    content: "";
    display: block;
    width: 10px;
    height: 8px;
    margin-left: 10px;
    background: url(../img/common/icon_blank_sp.svg) no-repeat center;
    background-size: contain; }
    @media only screen and (max-width: 767px) {
      .work .else-wrap a[target="_blank"].link .link__ttl__jp::after {
        width: 12.5px;
        height: 9.5px;
        margin-left: 8px; } }

.future {
  color: #113050;
  font-family: 'Zen Kaku Gothic New', 'Noto Sans JP', sans-serif;
  position: relative;
  overflow-x: hidden;
  background-repeat: no-repeat;
  background-position-x: center;
  background-size: cover; }
  @media only screen and (max-width: 1023px) {
    .future::before {
      background-image: url(../img/future/kv_bg_sp.png);
      background-size: 100%; } }
  .future .header-lp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 45px 40px 45px 50px;
    position: relative;
    position: absolute;
    width: 100%;
    z-index: 100; }
    .future .header-lp::before {
      display: inline-block;
      position: absolute;
      top: 0px;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      width: 1440px;
      max-width: 100%;
      height: 1368px;
      background-image: url(../img/future/kv_bg.png);
      background-repeat: no-repeat;
      background-size: 1440px;
      background-position-y: 0;
      z-index: -1; }
    @media only screen and (max-width: 1023px) {
      .future .header-lp {
        padding: 5.33333vw;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; } }
    .future .header-lp .logo {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media only screen and (max-width: 1023px) {
        .future .header-lp .logo {
          display: block;
          width: 115px; } }
      .future .header-lp .logo__img {
        width: 200px;
        padding-right: 36px;
        border-right: #f2f8fd 1px solid; }
        @media only screen and (max-width: 1023px) {
          .future .header-lp .logo__img {
            width: 24vw;
            padding: 0;
            border-right: none; } }
        @media only screen and (max-width: 1023px) {
          .future .header-lp .logo__img img {
            width: 24vw; } }
      .future .header-lp .logo__en {
        display: inline-block;
        font-family: "Kanit", sans-serif;
        padding-left: 36px;
        color: #fff;
        font-size: 14px;
        line-height: 1.5;
        letter-spacing: 0.04em; }
        @media only screen and (max-width: 1023px) {
          .future .header-lp .logo__en {
            font-size: 1.86667vw;
            padding: 1.6vw 0 0;
            line-height: 1.2; } }
    .future .header-lp .btn-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media only screen and (max-width: 1023px) {
        .future .header-lp .btn-wrap {
          -webkit-box-pack: end;
              -ms-flex-pack: end;
                  justify-content: flex-end;
          width: calc(100% - 115px);
          margin-top: -2.66667vw;
          padding-top: 4.26667vw; } }
      .future .header-lp .btn-wrap a {
        font-family: "Kanit", sans-serif;
        font-size: 16px;
        color: #fff;
        line-height: 1.2;
        letter-spacing: 0.05em;
        padding: 14px 50px 14px 25px;
        border: rgba(215, 215, 215, .2) 2px solid;
        border-radius: 25px;
        position: relative;
        -webkit-transition: .3s ease;
        transition: .3s ease; }
        @media only screen and (max-width: 1023px) {
          .future .header-lp .btn-wrap a {
            font-size: 2.66667vw;
            line-height: 1;
            padding: 2.13333vw 6.4vw 2.13333vw 3.73333vw; } }
        .future .header-lp .btn-wrap a::after {
          content: "";
          position: absolute;
          top: 50%;
          right: 32px;
          background-image: url(../img/future/link.svg);
          background-repeat: no-repeat;
          background-size: contain;
          width: 12px;
          height: 10px;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%); }
          @media only screen and (max-width: 1023px) {
            .future .header-lp .btn-wrap a::after {
              right: 2.66667vw;
              width: 2.66667vw;
              height: 2.13333vw; } }
        .future .header-lp .btn-wrap a:first-child {
          margin-right: 20px; }
          @media only screen and (max-width: 1023px) {
            .future .header-lp .btn-wrap a:first-child {
              margin-right: 1.86667vw; } }
        .future .header-lp .btn-wrap a:hover {
          background-color: rgba(215, 215, 215, .2); }
          @media only screen and (max-width: 1023px) {
            .future .header-lp .btn-wrap a:hover {
              background-color: none; } }
  .future .bg {
    background-image: url(../img/future/img_4.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center; }
    @media only screen and (max-width: 767px) {
      .future .bg {
        background-image: url(../img/future/img_4_sp.png); } }
  .future .sec {
    overflow-y: hidden; }
    .future .sec__inner {
      max-width: 1280px;
      margin: 0 auto;
      padding: 0 20px; }
      @media only screen and (max-width: 1023px) {
        .future .sec__inner {
          padding: 0 5.33333vw; } }
    .future .sec--issue {
      position: relative;
      z-index: 2;
      background-image: url(../img/future/img_2.png);
      background-position-y: 150px;
      background-position-x: center;
      background-repeat: no-repeat;
      padding-bottom: 80px;
      background-size: 1440px; }
      @media only screen and (max-width: 1023px) {
        .future .sec--issue {
          background-image: url(../img/future/img_2_sp.png);
          background-position-y: 0;
          padding-bottom: 21.33333vw;
          background-size: calc(100% - 10.66667vw);
          background-position-x: 5.33333vw; } }
      .future .sec--issue-02 {
        background-position-y: bottom;
        background-image: url(../img/future/img_3.png);
        padding-bottom: 134px; }
        .future .sec--issue-02 .issue-ttl {
          margin: 120px 0 0 auto;
          padding: 0 0 0 100px; }
          @media only screen and (max-width: 1023px) {
            .future .sec--issue-02 .issue-ttl {
              width: 100%;
              margin: 101.33333vw 0 0;
              padding: 0 0 0 13.33333vw; } }
          .future .sec--issue-02 .issue-ttl .ttl {
            text-align: left; }
            .future .sec--issue-02 .issue-ttl .ttl__sub {
              color: #3c96e9; }
              .future .sec--issue-02 .issue-ttl .ttl__sub::before {
                left: 0;
                background-image: url(../img/future/circle_2.svg); }
              .future .sec--issue-02 .issue-ttl .ttl__sub::after {
                left: 30px; }
        .future .sec--issue-02 .contents-box .img-box .ttl::before {
          background-color: #59bbf8; }
        @media only screen and (max-width: 1023px) {
          .future .sec--issue-02 {
            padding-bottom: 16vw;
            background-position-x: 0;
            margin-top: -16vw;
            background-image: url(../img/future/img_3_sp.png); } }
    .future .sec--hope {
      padding-top: 120px;
      padding-bottom: 100px; }
      @media only screen and (max-width: 1023px) {
        .future .sec--hope {
          padding-top: 10.66667vw;
          padding-bottom: 10.66667vw; } }
    .future .sec--reach {
      padding-top: 124px;
      padding-bottom: 258px;
      overflow-x: hidden; }
      @media only screen and (max-width: 1023px) {
        .future .sec--reach {
          padding-top: 23.46667vw;
          padding-bottom: 32vw; } }
    .future .sec-ttl {
      text-align: center;
      color: #fff; }
      .future .sec-ttl__en {
        font-size: 18px;
        line-height: 1.2;
        letter-spacing: 0.05em;
        display: inline-block;
        position: relative;
        font-family: "Kanit", sans-serif; }
        @media only screen and (max-width: 1023px) {
          .future .sec-ttl__en {
            font-size: 3.73333vw; } }
      .future .sec-ttl__ja {
        padding-top: 20px;
        font-size: 48px;
        line-height: 1.2;
        letter-spacing: 0.05em;
        font-weight: bold;
        display: block; }
        @media only screen and (max-width: 1023px) {
          .future .sec-ttl__ja {
            font-size: 7.2vw; } }
      .future .sec-ttl--2 .sec-ttl__en {
        color: #44bbf3; }
    .future .sec-bg {
      background-color: #f2f8fd; }
  .future .kv {
    padding-top: 356px;
    padding-bottom: 300px;
    position: relative;
    background-image: url(../img/future/bg.jpg);
    background-repeat: no-repeat;
    background-position-x: center;
    background-size: cover;
    background-position-y: bottom; }
    @media only screen and (min-width: 1600px) {
      .future .kv {
        padding-bottom: 600px; } }
    @media only screen and (max-width: 1023px) {
      .future .kv {
        background-image: url(../img/future/bg_sp.jpg); } }
    .future .kv::before {
      display: inline-block;
      position: absolute;
      top: 0px;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      width: 1440px;
      max-width: 100%;
      height: 1368px;
      background-image: url(../img/future/kv_bg.png);
      background-repeat: no-repeat;
      background-size: 1440px;
      background-position-y: 0;
      content: ""; }
      @media only screen and (max-width: 1023px) {
        .future .kv::before {
          width: 100%;
          background-size: contain;
          height: 100%;
          background-image: url(../img/future/kv_bg_sp.png); } }
    @media only screen and (max-width: 1023px) {
      .future .kv {
        padding-top: 61.33333vw;
        padding-bottom: 50.66667vw; } }
    .future .kv .sec__inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      position: relative;
      z-index: 10; }
      @media only screen and (max-width: 1023px) {
        .future .kv .sec__inner {
          display: block;
          padding: 0 5.33333vw; } }
    .future .kv__ttl {
      width: 54%; }
      @media only screen and (max-width: 1023px) {
        .future .kv__ttl {
          width: 100%; } }
      .future .kv__ttl__en {
        width: 394px; }
        @media only screen and (max-width: 1023px) {
          .future .kv__ttl__en {
            width: 56vw; } }
      .future .kv__ttl__ja {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        margin-top: 30px;
        font-size: 78px;
        color: #fff;
        font-weight: bold;
        line-height: 1.3;
        letter-spacing: 0.03em;
        -webkit-font-feature-settings: 'palt' 1;
                font-feature-settings: 'palt' 1; }
        @media only screen and (max-width: 1023px) {
          .future .kv__ttl__ja {
            font-size: 10.4vw;
            margin-top: 6.4vw; } }
        .future .kv__ttl__ja span {
          display: inline-block;
          position: relative; }
          .future .kv__ttl__ja span::after {
            content: "";
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 1px;
            background-color: #fff; }
    .future .kv__text {
      padding-top: 70px;
      padding-left: 10px;
      font-size: 20px;
      line-height: 2.2;
      font-weight: 500;
      letter-spacing: 0;
      color: #fff; }
      @media only screen and (max-width: 1023px) {
        .future .kv__text {
          font-size: 3.73333vw;
          padding-top: 10.66667vw;
          line-height: 1.75;
          padding-left: 0; } }
      .future .kv__text p {
        margin-bottom: 44px; }
        @media only screen and (max-width: 1023px) {
          .future .kv__text p {
            margin-bottom: 6.4vw; } }
  .future .issue {
    background-color: #fff;
    border-radius: 202px 0px 202px 0px;
    -webkit-box-shadow: 0px 10px 25px 0px rgba(29, 50, 68, .02);
            box-shadow: 0px 10px 25px 0px rgba(29, 50, 68, .02);
    padding: 76px 30px 66px;
    text-align: center; }
    @media only screen and (max-width: 1023px) {
      .future .issue {
        border-radius: 60px 0px 60px 0;
        padding: 10.66667vw 6.66667vw; } }
    .future .issue__ttl__en {
      width: 100px;
      margin: 0 auto; }
      @media only screen and (max-width: 1023px) {
        .future .issue__ttl__en {
          width: 14.93333vw; } }
    .future .issue__ttl__ja {
      display: inline-block;
      margin-top: 20px;
      font-size: 44px;
      font-weight: bold;
      line-height: 1.4;
      letter-spacing: 0.02em;
      position: relative;
      z-index: 2; }
      @media only screen and (max-width: 1023px) {
        .future .issue__ttl__ja {
          margin-top: 4.26667vw;
          font-size: 7.2vw; } }
      .future .issue__ttl__ja .text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .future .issue__ttl__ja .text span {
          font-weight: 400;
          font-size: 26px;
          vertical-align: middle;
          padding: 0 6px; }
          @media only screen and (max-width: 1023px) {
            .future .issue__ttl__ja .text span {
              font-size: 3.73333vw; } }
      .future .issue__ttl__ja::after {
        content: "";
        position: absolute;
        bottom: 5px;
        left: 0;
        width: 100%;
        height: 15px;
        background-color: #d9e7f1;
        z-index: -1; }
    .future .issue__text {
      margin-top: 26px;
      font-size: 20px;
      line-height: 2.2;
      letter-spacing: 0;
      text-align: center; }
      @media only screen and (max-width: 1023px) {
        .future .issue__text {
          text-align: left;
          font-weight: 500;
          line-height: 1.75;
          font-size: 3.73333vw;
          margin-top: 3.73333vw; } }
    .future .issue-ttl {
      width: 50%;
      margin: 114px auto 0 0;
      padding-right: 100px; }
      @media only screen and (max-width: 1023px) {
        .future .issue-ttl {
          width: 100%;
          padding: 0 0 0 13.33333vw;
          margin: 98.66667vw 0 0; } }
      .future .issue-ttl .ttl {
        text-align: right; }
        @media only screen and (max-width: 1023px) {
          .future .issue-ttl .ttl {
            text-align: left; } }
        .future .issue-ttl .ttl__sub {
          font-size: 18px;
          font-weight: bold;
          letter-spacing: 0.04em;
          line-height: 1.4;
          color: #0a3898;
          padding-bottom: 40px;
          margin-bottom: 20px;
          position: relative; }
          @media only screen and (max-width: 1023px) {
            .future .issue-ttl .ttl__sub {
              font-size: 4vw;
              padding-bottom: 6.66667vw;
              margin-bottom: 5.33333vw;
              line-height: 1.6; } }
          .future .issue-ttl .ttl__sub::before {
            content: "";
            background-image: url(../img/future/circle_1.svg);
            background-repeat: no-repeat;
            background-size: contain;
            bottom: -10px;
            right: 0;
            position: absolute;
            width: 20px;
            height: 20px; }
            @media only screen and (max-width: 1023px) {
              .future .issue-ttl .ttl__sub::before {
                right: auto;
                left: 0;
                width: 4vw;
                height: 4vw;
                bottom: -7px;
                bottom: -1.86667vw; } }
          .future .issue-ttl .ttl__sub::after {
            content: "";
            position: absolute;
            bottom: 0;
            right: 30px;
            width: calc(100% - 30px);
            height: 1px;
            background-color: #c6d9e4; }
            @media only screen and (max-width: 1023px) {
              .future .issue-ttl .ttl__sub::after {
                right: auto;
                left: 7.46667vw;
                width: calc(100% - 7.46667vw); } }
        .future .issue-ttl .ttl__main {
          font-size: 74px;
          color: #113050;
          font-weight: bold;
          line-height: 1.2;
          letter-spacing: -0.06em; }
          @media only screen and (max-width: 1023px) {
            .future .issue-ttl .ttl__main {
              font-size: 11.2vw; } }
          .future .issue-ttl .ttl__main .en {
            font-size: 84px; }
            @media only screen and (max-width: 1023px) {
              .future .issue-ttl .ttl__main .en {
                font-size: 12.53333vw; } }
      .future .issue-ttl__text {
        margin-top: 30px;
        font-size: 16px;
        line-height: 2.1;
        letter-spacing: 0.02em; }
        @media only screen and (max-width: 1023px) {
          .future .issue-ttl__text {
            margin-top: 3.73333vw;
            font-size: 3.2vw;
            font-weight: 500;
            line-height: 1.75; } }
    .future .issue-contents {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-top: 92px; }
      @media only screen and (max-width: 1023px) {
        .future .issue-contents {
          display: block;
          padding-left: 13.33333vw;
          margin-top: 9.86667vw; } }
    .future .issue-end {
      padding-top: 40px;
      text-align: center; }
      @media only screen and (max-width: 1023px) {
        .future .issue-end {
          text-align: left;
          padding-left: 50px;
          padding-left: 13.33333vw; }
          .future .issue-end .pc {
            display: none; }
          .future .issue-end .sp {
            display: block; } }
      @media only screen and (min-width: 1024px) {
        .future .issue-end .pc {
          display: block; }
        .future .issue-end .sp {
          display: none; } }
      .future .issue-end .line {
        display: inline-block;
        font-size: 30px;
        font-weight: 500;
        line-height: 2;
        padding: 4px 18px;
        letter-spacing: 0.02em;
        background-color: #fff;
        -webkit-box-shadow: 0px 3px 5px -2px rgba(0, 0, 0, .1);
                box-shadow: 0px 3px 5px -2px rgba(0, 0, 0, .1); }
        .future .issue-end .line:not(:first-child) {
          margin-top: 20px; }
        @media only screen and (max-width: 1023px) {
          .future .issue-end .line {
            font-size: 4vw;
            padding: 1.06667vw 1.6vw;
            letter-spacing: 0; }
            .future .issue-end .line:not(:first-child) {
              margin-top: 1.86667vw; } }
  .future .contents-box {
    width: calc(50% - 110px);
    margin-bottom: 53px; }
    @media only screen and (max-width: 1023px) {
      .future .contents-box {
        width: 100%;
        margin-bottom: 8vw; } }
    .future .contents-box .img-box {
      background-repeat: no-repeat;
      background-size: cover;
      padding-top: 66%;
      position: relative; }
      @media only screen and (max-width: 1023px) {
        .future .contents-box .img-box {
          padding-top: 50.66667vw; } }
      .future .contents-box .img-box--1 {
        background-image: url(../img/future/photo_1.png); }
      .future .contents-box .img-box--2 {
        background-image: url(../img/future/photo_2.png); }
      .future .contents-box .img-box--3 {
        background-image: url(../img/future/photo_3.png); }
      .future .contents-box .img-box--4 {
        background-image: url(../img/future/photo_4.png); }
      .future .contents-box .img-box--5 {
        background-image: url(../img/future/photo_5.png); }
      .future .contents-box .img-box--6 {
        background-image: url(../img/future/photo_6.png); }
      .future .contents-box .img-box--7 {
        background-image: url(../img/future/photo_7.png); }
      .future .contents-box .img-box .ttl {
        position: absolute;
        bottom: -8px;
        left: 0;
        padding-top: 58px;
        font-size: 28px;
        font-weight: bold;
        line-height: 1.4;
        letter-spacing: 0.05em;
        background-color: #f2f8fd;
        width: 420px;
        max-width: 100%; }
        @media only screen and (max-width: 1023px) {
          .future .contents-box .img-box .ttl {
            font-size: 5.6vw;
            padding-top: 9.6vw;
            width: 93%;
            bottom: -6.4vw; } }
        .future .contents-box .img-box .ttl::before {
          position: absolute;
          top: 0;
          left: 0;
          width: 80px;
          height: 6px;
          content: "";
          background-color: #144ba2; }
          @media only screen and (max-width: 1023px) {
            .future .contents-box .img-box .ttl::before {
              width: 13.33333vw;
              height: 1.06667vw; } }
      .future .contents-box .img-box .caption {
        position: absolute;
        top: 0;
        left: 0;
        background-color: rgba(89, 187, 248, .7);
        color: #fff;
        text-align: center;
        font-size: 16px;
        line-height: 1.4;
        letter-spacing: 0.04em;
        padding: 8px 20px;
        width: 140px; }
        @media only screen and (max-width: 1023px) {
          .future .contents-box .img-box .caption {
            font-size: 3.2vw;
            width: 26.66667vw;
            padding: 6px 6px;
            padding: 1.6vw; } }
        .future .contents-box .img-box .caption--en {
          font-family: "Kanit", sans-serif; }
    .future .contents-box .text {
      margin-top: 30px;
      font-size: 16px;
      letter-spacing: 0.02em;
      line-height: 2; }
      @media only screen and (max-width: 1023px) {
        .future .contents-box .text {
          margin-top: 9.6vw;
          font-size: 3.2vw;
          font-weight: 500;
          line-height: 1.75; } }
    .future .contents-box--2line .img-box .ttl {
      bottom: -60px;
      line-height: 1.6;
      padding-top: 34px; }
      @media only screen and (max-width: 1023px) {
        .future .contents-box--2line .img-box .ttl {
          bottom: -16vw;
          padding-top: 9.06667vw; } }
    .future .contents-box--2line .text {
      margin-top: 68px; }
      @media only screen and (max-width: 1023px) {
        .future .contents-box--2line .text {
          margin-top: 18.13333vw; } }
  .future .link {
    font-size: 16px;
    letter-spacing: 0.02em;
    color: #3c96e9;
    text-decoration: underline;
    display: inline-block;
    margin-top: 10px; }
    @media only screen and (max-width: 1023px) {
      .future .link {
        font-size: 3.73333vw; } }
  .future .box-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 76px;
    position: relative;
    padding: 10px; }
    @media only screen and (max-width: 1023px) {
      .future .box-wrap {
        display: block;
        margin-top: 8vw; } }
    .future .box-wrap::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(255, 255, 255, .3);
      z-index: 1; }
      @media only screen and (max-width: 1023px) {
        .future .box-wrap::before {
          background-color: rgba(255, 255, 255, .1); } }
    .future .box-wrap-2::after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 84px;
      height: 84px;
      z-index: 10;
      background-size: contain;
      background-repeat: no-repeat;
      background-image: url(../img/future/icon_and.png); }
      @media only screen and (max-width: 1023px) {
        .future .box-wrap-2::after {
          content: none; } }
    .future .box-wrap-2 .box:first-child {
      z-index: 4; }
      @media only screen and (max-width: 1023px) {
        .future .box-wrap-2 .box:first-child:after {
          content: "";
          position: absolute;
          bottom: 0;
          left: 50%;
          -webkit-transform: translateX(-50%) translateY(6.66667vw);
                  transform: translateX(-50%) translateY(6.66667vw);
          width: 11.2vw;
          height: 11.2vw;
          z-index: 3;
          background-size: contain;
          background-repeat: no-repeat;
          background-image: url(../img/future/icon_and.png); } }
    .future .box-wrap .box {
      width: calc(50% - 5px);
      background-color: #fff;
      text-align: center;
      padding: 28px 50px 50px;
      position: relative;
      z-index: 2; }
      @media only screen and (max-width: 1023px) {
        .future .box-wrap .box {
          width: 100%;
          padding: 5.33333vw 2.66667vw 11.2vw; } }
      @media only screen and (max-width: 1023px) {
        .future .box-wrap .box:not(:first-child) {
          margin-top: 2.13333vw; } }
      .future .box-wrap .box__ttl {
        font-size: 26px;
        font-weight: bold;
        line-height: 1.4;
        letter-spacing: 0.05em;
        padding-bottom: 26px;
        border-bottom: 1px rgba(198, 217, 228, .6) solid; }
        @media only screen and (max-width: 1023px) {
          .future .box-wrap .box__ttl {
            font-size: 4.53333vw;
            padding: 1.6vw 0 2.66667vw;
            letter-spacing: 0; } }
      .future .box-wrap .box__text {
        padding-top: 32px;
        font-size: 18px;
        line-height: 1.9;
        letter-spacing: 0.05em; }
        @media only screen and (max-width: 1023px) {
          .future .box-wrap .box__text {
            font-size: 3.73333vw;
            font-weight: 500;
            padding-top: 4.8vw;
            letter-spacing: 0;
            line-height: 1.75; } }
    .future .box-wrap-3 {
      margin-top: 0; }
      .future .box-wrap-3 .box {
        width: calc(33.33333% - 6.66667px);
        padding: 16px 20px 46px; }
        .future .box-wrap-3 .box-sp-inner {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          width: calc(66.66666% - 6.66667px); }
          .future .box-wrap-3 .box-sp-inner > .box {
            width: calc(50% - 6.66667px); }
        @media only screen and (max-width: 1023px) {
          .future .box-wrap-3 .box {
            width: 100%;
            padding: 1.06667vw 2.13333vw 5.33333vw; } }
        .future .box-wrap-3 .box__ttl {
          text-align: left;
          color: #303030;
          font-size: 22px; }
          @media only screen and (max-width: 1023px) {
            .future .box-wrap-3 .box__ttl {
              font-size: 3.46667vw;
              padding-bottom: 1.86667vw; } }
          .future .box-wrap-3 .box__ttl span {
            font-size: 12px;
            font-weight: 500;
            padding-left: 18px; }
            @media only screen and (max-width: 1023px) {
              .future .box-wrap-3 .box__ttl span {
                font-size: 2.66667vw;
                padding-left: 2.66667vw; } }
        .future .box-wrap-3 .box__text .list {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: end;
              -ms-flex-align: end;
                  align-items: flex-end;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
          .future .box-wrap-3 .box__text .list:not(:first-child) {
            margin-top: 26px; }
            @media only screen and (max-width: 1023px) {
              .future .box-wrap-3 .box__text .list:not(:first-child) {
                margin-top: 0; } }
          .future .box-wrap-3 .box__text .list .ja {
            font-weight: bold;
            font-size: 18px;
            line-height: 1.2;
            letter-spacing: 0.1em; }
          .future .box-wrap-3 .box__text .list .num {
            color: #44bbf3;
            font-size: 50px;
            font-family: "Kanit", sans-serif;
            line-height: 0.8;
            letter-spacing: 0.02em;
            vertical-align: bottom;
            padding: 0 4px; }
        @media only screen and (max-width: 1023px) {
          .future .box-wrap-3 .box-1 .box__text {
            padding-top: 18px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-pack: distribute;
                justify-content: space-around; }
            .future .box-wrap-3 .box-1 .box__text .list .ja {
              font-size: 3.2vw; }
            .future .box-wrap-3 .box-1 .box__text .list .num {
              font-size: 8.8vw;
              padding: 0 0.53333vw; }
          .future .box-wrap-3 .box-sp-inner {
            margin-top: 8px;
            width: 100%; }
            .future .box-wrap-3 .box-sp-inner .box {
              width: calc(50% - 5px);
              margin-top: 0; }
              .future .box-wrap-3 .box-sp-inner .box .list:not(:first-child) {
                margin-top: 2.66667vw; }
              .future .box-wrap-3 .box-sp-inner .box .list .ja {
                font-size: 3.2vw; }
              .future .box-wrap-3 .box-sp-inner .box .list .num {
                font-size: 6.66667vw;
                padding: 0 0.53333vw; } }
  .future .map {
    padding-top: 40px;
    padding-bottom: 40%;
    color: #fff;
    font-size: 22px;
    line-height: 1.4;
    letter-spacing: 0.05em;
    font-weight: 500;
    text-align: center;
    position: relative; }
    @media only screen and (max-width: 1023px) {
      .future .map {
        padding-bottom: 81%;
        font-size: 3.73333vw;
        padding-top: 5.86667vw; } }
    .future .map::before {
      content: "";
      position: absolute;
      top: -50px;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      width: 100%;
      height: 100%;
      background-image: url(../img/future/map.png);
      background-repeat: no-repeat;
      background-size: cover;
      z-index: 10; }
      @media only screen and (max-width: 1023px) {
        .future .map::before {
          background-image: url(../img/future/map_sp.png);
          background-size: contain;
          background-position-y: bottom;
          width: calc(100% + 10.66667vw); } }
    .future .map span {
      font-size: 12px;
      padding-left: 26px; }
      @media only screen and (max-width: 1023px) {
        .future .map span {
          font-size: 2.66667vw;
          padding-left: 3.73333vw; } }
  .future .message {
    padding-top: 130px;
    font-size: 22px;
    text-align: center;
    font-weight: 500;
    line-height: 2;
    letter-spacing: 0.02em;
    color: #fff;
    position: relative; }
    @media only screen and (max-width: 1023px) {
      .future .message {
        padding-top: 18.13333vw;
        font-size: 3.73333vw;
        line-height: 1.7; } }
    .future .message::after {
      content: "";
      width: 1440px;
      height: 100%;
      position: absolute;
      top: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      background-image: url(../img/future/img_6.png);
      background-repeat: no-repeat;
      background-position-y: 140px;
      background-position-x: center;
      background-size: 1440px; }
      @media only screen and (max-width: 1023px) {
        .future .message::after {
          width: calc(100% + 10.66667vw);
          max-width: calc(100% + 10.66667vw);
          background-image: url(../img/future/img_6_sp.png);
          background-position-y: 84%;
          background-size: contain; } }
    .future .message p {
      position: relative;
      z-index: 5; }
      .future .message p:not(:first-child) {
        padding-top: 45px; }
        @media only screen and (max-width: 1023px) {
          .future .message p:not(:first-child) {
            padding-top: 6.4vw; } }
    .future .message__main {
      font-size: 48px;
      font-weight: bold;
      line-height: 1.5;
      padding-top: 68px;
      position: relative;
      letter-spacing: 0;
      z-index: 5; }
      @media only screen and (max-width: 1023px) {
        .future .message__main {
          font-size: 6.4vw;
          padding-top: 9.33333vw; } }
    .future .message__logo {
      display: block;
      margin-top: 120px;
      position: relative;
      z-index: 5; }
      @media only screen and (max-width: 1023px) {
        .future .message__logo {
          margin-top: 64vw; } }
      .future .message__logo img {
        margin: 0 auto;
        width: 200px; }
        @media only screen and (max-width: 1023px) {
          .future .message__logo img {
            width: 33.06667vw; } }
  .future .footer {
    padding-top: 0; }
    .future .footer__recruit .btn {
      display: none; }
    .future .footer .inner {
      padding-top: 8vw; }

.internship {
  color: #3b4349;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  position: relative;
  overflow-x: hidden; }
  .internship .header {
    height: 80px; }
    @media only screen and (max-width: 1023px) {
      .internship .header {
        height: 50px; } }
    .internship .header__logo div {
      height: 45px;
      padding: 0 33px; }
      @media only screen and (max-width: 1023px) {
        .internship .header__logo div {
          height: 30px;
          padding: 0 15px; }
          .internship .header__logo div:last-child {
            display: none; } }
    .internship .header__logo .logo {
      width: 155px; }
      @media only screen and (max-width: 1023px) {
        .internship .header__logo .logo {
          width: 90px; } }
    .internship .header__logo .text {
      font-family: "Kanit", sans-serif;
      font-size: 14px;
      width: auto;
      letter-spacing: 0.05em;
      color: #abbdca; }
    @media only screen and (max-width: 1023px) {
      .internship .header__links {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    .internship .header__links a {
      width: 180px;
      height: 80px;
      font-family: "Kanit", sans-serif;
      letter-spacing: 0.05em;
      font-weight: 500; }
      @media only screen and (max-width: 1023px) {
        .internship .header__links a {
          width: 104px;
          height: 50px; } }
    .internship .header__links div:nth-child(1) a {
      font-size: 12px;
      text-decoration: underline; }
      @media only screen and (max-width: 1023px) {
        .internship .header__links div:nth-child(1) a {
          font-size: 9px; } }
    .internship .header__links div:nth-child(2) a {
      font-size: 20px; }
      @media only screen and (max-width: 1023px) {
        .internship .header__links div:nth-child(2) a {
          font-size: 15px; } }
  .internship main {
    padding-top: 80px; }
    @media only screen and (max-width: 1023px) {
      .internship main {
        padding-top: 50px; } }
  .internship .mv {
    position: relative;
    width: 100%;
    height: 670px;
    background: url(../img/internship/mv.jpg) no-repeat center/cover; }
    @media only screen and (max-width: 767px) {
      .internship .mv {
        height: 365px;
        background: url(../img/internship/mv_sp.jpg) no-repeat center/cover; } }
    .internship .mv__ttl {
      position: absolute;
      left: 14px;
      bottom: 30px;
      width: 1241px; }
      @media only screen and (max-width: 1439px) {
        .internship .mv__ttl {
          left: 0.97222vw;
          bottom: 2.08333vw;
          width: 86.18056vw; } }
      @media only screen and (max-width: 767px) {
        .internship .mv__ttl {
          bottom: 4vw;
          width: 91vw; } }
      .internship .mv__ttl__en {
        padding-left: 35px;
        color: #2fbddc;
        font-family: "Kanit", sans-serif;
        font-size: 38px;
        line-height: 1; }
        @media only screen and (max-width: 1439px) {
          .internship .mv__ttl__en {
            padding-left: 2.43056vw;
            font-size: 2.63889vw; } }
        @media only screen and (max-width: 767px) {
          .internship .mv__ttl__en {
            font-size: 4.66667vw;
            padding-left: 4vw;
            padding-bottom: 1vw; } }
        .internship .mv__ttl__en span:nth-child(1), .internship .mv__ttl__en span:nth-child(3) {
          letter-spacing: 0.02em; }
          @media only screen and (max-width: 767px) {
            .internship .mv__ttl__en span:nth-child(1), .internship .mv__ttl__en span:nth-child(3) {
              letter-spacing: 0.06em; } }
        .internship .mv__ttl__en span:nth-child(2) {
          letter-spacing: 0.04em;
          padding: 0 18px; }
          @media only screen and (max-width: 767px) {
            .internship .mv__ttl__en span:nth-child(2) {
              padding: 0 0.8vw; } }
    .internship .mv__scroll {
      position: absolute;
      width: 113px;
      height: 114px;
      right: 30px;
      bottom: 45px; }
      @media only screen and (max-width: 1439px) {
        .internship .mv__scroll {
          width: 7.84722vw;
          height: 7.91667vw;
          right: 2.08333vw;
          bottom: 3.125vw; } }
      @media only screen and (max-width: 767px) {
        .internship .mv__scroll {
          width: 18.66667vw;
          height: 18.66667vw;
          right: 3.73333vw;
          bottom: -26.66667vw;
          z-index: 2; } }
      .internship .mv__scroll::before, .internship .mv__scroll::after {
        content: "";
        display: block;
        width: 100%;
        height: 100%; }
      .internship .mv__scroll::before {
        -webkit-animation: 7s linear infinite animIsScroll;
                animation: 7s linear infinite animIsScroll;
        background: url(../img/internship/bg_scroll.png) no-repeat center/cover; }
        @media only screen and (max-width: 767px) {
          .internship .mv__scroll::before {
            background: url(../img/internship/bg_scroll_sp.png) no-repeat center/cover; } }
      .internship .mv__scroll::after {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        width: 14px;
        height: 9px;
        background: url(../img/internship/icon_arrow.png) no-repeat center/cover; }
        @media only screen and (max-width: 1439px) {
          .internship .mv__scroll::after {
            width: 0.97222vw;
            height: 0.625vw; } }
        @media only screen and (max-width: 767px) {
          .internship .mv__scroll::after {
            width: 2.66667vw;
            height: 2vw;
            background: url(../img/internship/icon_arrow_sp.png) no-repeat center/cover; } }
  .internship .message {
    position: relative;
    width: 100%;
    height: 780px;
    padding-top: 120px;
    background: url(../img/internship/message.jpg) no-repeat center/cover; }
    @media only screen and (max-width: 1439px) {
      .internship .message {
        padding: 120px 20px 0; } }
    @media only screen and (max-width: 1023px) {
      .internship .message {
        height: 700px;
        margin: 0 auto 0;
        padding: 14vw 20px 16vw;
        background: url(../img/internship/message_sp.jpg) no-repeat center/cover; } }
    @media only screen and (max-width: 767px) {
      .internship .message {
        height: auto; } }
    .internship .message__inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse;
      line-height: 2.04167;
      font-size: 24px;
      gap: 2.04167em;
      color: #fff; }
      @media only screen and (max-width: 1023px) {
        .internship .message__inner {
          font-size: 18px; } }
      @media only screen and (max-width: 767px) {
        .internship .message__inner {
          font-size: 16px;
          display: block;
          line-height: 1.53125;
          padding-bottom: 5vw; } }
      .internship .message__inner p {
        -webkit-writing-mode: vertical-rl;
            -ms-writing-mode: tb-rl;
                writing-mode: vertical-rl;
        letter-spacing: 0.16em; }
        @media only screen and (max-width: 767px) {
          .internship .message__inner p {
            -webkit-writing-mode: horizontal-tb;
                -ms-writing-mode: lr-tb;
                    writing-mode: horizontal-tb;
            padding-bottom: 6.5vw;
            letter-spacing: 0.1em; } }
    .internship .message .loop {
      position: absolute;
      left: 0;
      bottom: 25px;
      overflow: hidden;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      white-space: nowrap;
      width: 100%;
      gap: 44px;
      line-height: 1;
      font-family: "Kanit", sans-serif;
      font-size: 100px;
      color: #5cc7ea; }
      @media only screen and (max-width: 767px) {
        .internship .message .loop {
          bottom: 5.33333vw;
          font-size: 36px; } }
      .internship .message .loop ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        white-space: nowrap;
        gap: 44px;
        -webkit-animation: loop 37s linear infinite;
                animation: loop 37s linear infinite;
        -webkit-transform: translateX(100%);
                transform: translateX(100%); }
        .internship .message .loop ul li {
          white-space: nowrap; }
  .internship .area {
    background: #5cc7ea;
    color: #fff;
    text-align: center;
    padding: 74px 0 60px; }
    @media only screen and (max-width: 767px) {
      .internship .area {
        padding: 30px 0 40px; } }
    .internship .area__ttl {
      font-weight: 600;
      font-size: 38px;
      letter-spacing: 0.05em;
      line-height: 2; }
      @media only screen and (max-width: 767px) {
        .internship .area__ttl {
          font-size: 19px;
          line-height: 1.75; } }
    .internship .area__note {
      font-size: 12px;
      letter-spacing: 0.15em; }
      @media only screen and (max-width: 767px) {
        .internship .area__note {
          font-size: 11px; } }
    .internship .area__world {
      position: relative;
      max-width: 1440px;
      margin: -34px auto 0;
      -webkit-transform: translateY(-30px);
              transform: translateY(-30px); }
      @media only screen and (max-width: 767px) {
        .internship .area__world {
          max-width: 100%;
          margin-top: 0;
          overflow: hidden; }
          .internship .area__world img {
            -o-object-fit: cover;
               object-fit: cover;
            width: 100%;
            height: 228px;
            -o-object-position: 44% 50%;
               object-position: 44% 50%; } }
      .internship .area__world .pin {
        position: absolute;
        width: 247px;
        height: 242px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 10px;
        color: #3eb9e1;
        background: url(../img/internship/bg_grad_wh.png) no-repeat center/cover; }
        @media only screen and (max-width: 1439px) {
          .internship .area__world .pin {
            width: 17.15278vw;
            height: 16.80556vw; } }
        @media only screen and (max-width: 767px) {
          .internship .area__world .pin {
            gap: 2px;
            width: 110px;
            height: 110px; } }
        .internship .area__world .pin dt {
          font-size: 18px;
          line-height: 1;
          font-weight: 500; }
          @media only screen and (max-width: 1439px) {
            .internship .area__world .pin dt {
              font-size: 1.25vw; } }
          @media only screen and (max-width: 767px) {
            .internship .area__world .pin dt {
              font-size: 9px; } }
        .internship .area__world .pin dd {
          font-size: 18px;
          line-height: 1;
          font-weight: 600; }
          @media only screen and (max-width: 1439px) {
            .internship .area__world .pin dd {
              font-size: 1.25vw; } }
          @media only screen and (max-width: 767px) {
            .internship .area__world .pin dd {
              font-size: 10px; } }
          .internship .area__world .pin dd span {
            font-family: "Kanit", sans-serif;
            font-size: 40px;
            line-height: 1;
            font-weight: 400; }
            @media only screen and (max-width: 1439px) {
              .internship .area__world .pin dd span {
                font-size: 2.77778vw; } }
            @media only screen and (max-width: 767px) {
              .internship .area__world .pin dd span {
                font-size: 20px; } }
        .internship .area__world .pin--eur {
          top: 60px;
          left: 146px; }
          @media only screen and (max-width: 1439px) {
            .internship .area__world .pin--eur {
              top: 12%;
              left: 11%; } }
          @media only screen and (max-width: 767px) {
            .internship .area__world .pin--eur {
              top: 9%;
              left: 0; } }
        .internship .area__world .pin--afr {
          top: 274px;
          left: 146px; }
          @media only screen and (max-width: 1439px) {
            .internship .area__world .pin--afr {
              top: 45%;
              left: 11%; } }
          @media only screen and (max-width: 767px) {
            .internship .area__world .pin--afr {
              top: 54%;
              left: 0; } }
        .internship .area__world .pin--me {
          top: 165px;
          left: 337px; }
          @media only screen and (max-width: 1439px) {
            .internship .area__world .pin--me {
              top: 27%;
              left: 23%; } }
          @media only screen and (max-width: 767px) {
            .internship .area__world .pin--me {
              top: 31%;
              left: 18%; } }
        .internship .area__world .pin--au {
          top: 350px;
          left: 486px; }
          @media only screen and (max-width: 1439px) {
            .internship .area__world .pin--au {
              top: 60%;
              left: 33%; } }
          @media only screen and (max-width: 767px) {
            .internship .area__world .pin--au {
              top: 54%;
              left: 35%; } }
        .internship .area__world .pin--asia {
          top: 141px;
          left: 569px; }
          @media only screen and (max-width: 1439px) {
            .internship .area__world .pin--asia {
              top: 24%;
              left: 39%; } }
          @media only screen and (max-width: 767px) {
            .internship .area__world .pin--asia {
              top: 9%;
              left: 35%; } }
        .internship .area__world .pin--na {
          top: 60px;
          left: 970px; }
          @media only screen and (max-width: 1439px) {
            .internship .area__world .pin--na {
              top: 9%;
              left: 67%; } }
          @media only screen and (max-width: 767px) {
            .internship .area__world .pin--na {
              top: 9%;
              left: 71%; } }
        .internship .area__world .pin--sa {
          top: 290px;
          left: 1067px; }
          @media only screen and (max-width: 1439px) {
            .internship .area__world .pin--sa {
              top: 45%;
              left: 73%; } }
          @media only screen and (max-width: 767px) {
            .internship .area__world .pin--sa {
              top: 54%;
              left: 71%; } }
  .internship .seminars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 40px;
    background: #ebeeef;
    padding-top: 100px;
    padding-bottom: 50px; }
    @media only screen and (max-width: 767px) {
      .internship .seminars {
        padding-top: 0;
        padding-bottom: 28px; } }
    @media only screen and (max-width: 1023px) {
      .internship .seminars {
        display: block; } }
    @media only screen and (max-width: 767px) {
      .internship .seminars {
        padding-bottom: 28px; }
        .internship .seminars:last-child .seminar {
          padding-bottom: 60px; } }
    .internship .seminars #seminar01 .seminarKv__text span {
      background-color: #5cc7ea; }
    .internship .seminars #seminar04 .seminarKv__text span {
      background-color: #375488; }
    .internship .seminars #seminar03 .seminarKv__text span,
    .internship .seminars #seminar03 .seminarRecommend li::before {
      background-color: #3183bb; }
    .internship .seminars #seminar03 .seminarInfo__type {
      color: #3183bb;
      background-color: #e4eff8; }
    .internship .seminars #seminar03 .seminarInfo__time,
    .internship .seminars #seminar03 .seminarProgram li .box .ttl {
      color: #3183bb; }
    .internship .seminars #seminar03 .seminarProgram li .num::before {
      background: url(../img/internship/bg_grad_bl.png) no-repeat center; }
    .internship .seminars #seminar03 .seminarEntry__btn {
      background-color: #3183bb;
      border: 2px solid #3183bb; }
      @media only screen and (min-width: 1024px) {
        .internship .seminars #seminar03 .seminarEntry__btn:hover {
          background-color: #fff;
          border: 2px solid #3183bb;
          color: #3183bb; }
          .internship .seminars #seminar03 .seminarEntry__btn:hover .text::before {
            background-color: #3183bb; } }
    .internship .seminars #seminar02 .seminarKv__text span,
    .internship .seminars #seminar02 .seminarRecommend li::before {
      background-color: #c1b78b; }
    .internship .seminars #seminar02 .seminarRecommend,
    .internship .seminars #seminar02 .seminarVoice__text,
    .internship .seminars #seminar02 .seminarVoice__text::before {
      background-color: #f7f6f4; }
    .internship .seminars #seminar02 .seminarInfo__type {
      color: #aca06c;
      background-color: #f7f6f4; }
    .internship .seminars #seminar02 .seminarInfo__time,
    .internship .seminars #seminar02 .seminarProgram li .box .ttl,
    .internship .seminars #seminar02 .seminarVoice__text .subTitl {
      color: #aca06c; }
    .internship .seminars #seminar02 .seminarProgram li .num::before {
      background: url(../img/internship/bg_grad_bl.png) no-repeat center/120px; }
    .internship .seminars #seminar02 .seminarEntry__btn {
      background-color: #aca06c;
      border: 2px solid #aca06c; }
      @media only screen and (min-width: 1024px) {
        .internship .seminars #seminar02 .seminarEntry__btn:hover {
          background-color: #fff;
          border: 2px solid #aca06c;
          color: #aca06c; }
          .internship .seminars #seminar02 .seminarEntry__btn:hover .text::before {
            background-color: #aca06c; } }
    .internship .seminars .seminarList {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 372px;
              flex: 0 0 372px;
      position: sticky;
      top: 110px;
      left: 0;
      width: 372px;
      height: 100vh;
      overflow-y: auto; }
      @media only screen and (max-width: 1439px) {
        .internship .seminars .seminarList {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 20%;
                  flex: 0 0 20%;
          height: calc(100vh - 110px); } }
      @media only screen and (max-width: 1023px) {
        .internship .seminars .seminarList {
          position: relative;
          top: 0;
          width: 100%;
          height: auto;
          padding-bottom: 0; } }
      .internship .seminars .seminarList__ttl {
        margin-bottom: 30px;
        font-size: 32px;
        text-align: center;
        font-weight: 600;
        font-family: "Kanit", sans-serif;
        letter-spacing: 0.02em;
        line-height: 1; }
        @media only screen and (max-width: 1439px) {
          .internship .seminars .seminarList__ttl {
            font-size: 2.22222vw; } }
        @media only screen and (max-width: 1023px) {
          .internship .seminars .seminarList__ttl {
            font-size: 25px;
            padding: 44px 0;
            margin: 0;
            background-color: #fff;
            letter-spacing: 0.08em; } }
      .internship .seminars .seminarList__list {
        height: 880px; }
        @media only screen and (max-width: 1023px) {
          .internship .seminars .seminarList__list {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            background-color: #fff;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            gap: 0 20px;
            padding-bottom: 35px;
            height: auto; } }
        .internship .seminars .seminarList__list li:not(:first-child) {
          margin-top: 20px; }
          @media only screen and (max-width: 1023px) {
            .internship .seminars .seminarList__list li:not(:first-child) {
              margin-top: 0; } }
        @media only screen and (max-width: 1023px) {
          .internship .seminars .seminarList__list li {
            width: calc(50% - 20px); }
            .internship .seminars .seminarList__list li:first-child a::before {
              content: none; } }
        .internship .seminars .seminarList__list li:first-child .arrow {
          background-color: #41b8e4; }
        .internship .seminars .seminarList__list li:first-child .type {
          color: #41b8e4; }
        .internship .seminars .seminarList__list li:nth-child(2) .arrow {
          background-color: #375488; }
        .internship .seminars .seminarList__list li:nth-child(2) .type {
          color: #375488; }
        .internship .seminars .seminarList__list li:nth-child(3) .arrow {
          background-color: #1873b3; }
        .internship .seminars .seminarList__list li:nth-child(3) .type {
          color: #1873b3; }
        @media only screen and (max-width: 1023px) {
          .internship .seminars .seminarList__list li:nth-child(3) a {
            border-bottom: 1px solid #d4e0e4; } }
        .internship .seminars .seminarList__list li:nth-child(4) .arrow {
          background-color: #aca06c; }
        .internship .seminars .seminarList__list li:nth-child(4) .type {
          color: #aca06c; }
        @media only screen and (max-width: 1023px) {
          .internship .seminars .seminarList__list li:nth-child(4) a {
            border-bottom: 1px solid #d4e0e4; } }
        .internship .seminars .seminarList__list a {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          padding: 40px 30px 40px 36px;
          gap: 27px;
          position: relative; }
          @media only screen and (min-width: 1024px) {
            .internship .seminars .seminarList__list a:hover::before {
              opacity: 1; }
            .internship .seminars .seminarList__list a:hover .thumb {
              -webkit-transform: scale(0.9);
                      transform: scale(0.9); } }
          .internship .seminars .seminarList__list a::before {
            content: "";
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: #fff;
            opacity: 0.5;
            z-index: -1; }
            @media only screen and (min-width: 1024px) {
              .internship .seminars .seminarList__list a::before {
                -webkit-transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
                transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1); } }
          .internship .seminars .seminarList__list a.active::before {
            opacity: 1; }
          @media only screen and (max-width: 1439px) {
            .internship .seminars .seminarList__list a {
              padding: 1.38889vw;
              gap: 16px; } }
          @media only screen and (max-width: 1023px) {
            .internship .seminars .seminarList__list a {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap;
              padding: 15px 0px;
              position: relative;
              gap: 6px 0;
              -webkit-box-pack: justify;
                  -ms-flex-pack: justify;
                      justify-content: space-between;
              border-top: 1px solid #d4e0e4;
              width: 100%; } }
          .internship .seminars .seminarList__list a .thumb {
            position: relative;
            -webkit-box-flex: 0;
                -ms-flex: 0 0 90px;
                    flex: 0 0 90px;
            color: #fff; }
            @media only screen and (min-width: 1024px) {
              .internship .seminars .seminarList__list a .thumb {
                -webkit-transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
                transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1); } }
            @media only screen and (max-width: 1439px) {
              .internship .seminars .seminarList__list a .thumb {
                -webkit-box-flex: 0;
                    -ms-flex-positive: 0;
                        flex-grow: 0;
                -ms-flex-negative: 0;
                    flex-shrink: 0;
                -ms-flex-preferred-size: 6.25vw;
                    flex-basis: 6.25vw; } }
            @media only screen and (max-width: 1023px) {
              .internship .seminars .seminarList__list a .thumb {
                color: #3b4349;
                width: calc(100% - 40px);
                -webkit-box-ordinal-group: 3;
                    -ms-flex-order: 2;
                        order: 2;
                -ms-flex-preferred-size: auto;
                    flex-basis: auto; }
                .internship .seminars .seminarList__list a .thumb img {
                  display: none; } }
            .internship .seminars .seminarList__list a .thumb p {
              position: absolute;
              left: 50%;
              top: 50%;
              width: 100%;
              text-align: center;
              font-size: 14px;
              font-weight: 800;
              line-height: 1.46;
              -webkit-transform: translate(-50%, -50%);
                      transform: translate(-50%, -50%);
              letter-spacing: 0.065em; }
              @media only screen and (max-width: 1023px) {
                .internship .seminars .seminarList__list a .thumb p {
                  text-align: left; } }
              .internship .seminars .seminarList__list a .thumb p .small {
                font-size: 10px; }
              .internship .seminars .seminarList__list a .thumb p .num {
                font-size: 30px;
                line-height: 1; }
              .internship .seminars .seminarList__list a .thumb p .en {
                font-size: 24px;
                line-height: 1; }
              .internship .seminars .seminarList__list a .thumb p .ja {
                font-size: 10px;
                line-height: 1; }
              .internship .seminars .seminarList__list a .thumb p .five {
                font-size: 44px;
                line-height: 1;
                font-family: "Kanit", sans-serif; }
              .internship .seminars .seminarList__list a .thumb p .days {
                font-size: 15px;
                line-height: 1; }
              .internship .seminars .seminarList__list a .thumb p br.pc-on {
                display: block; }
                @media only screen and (max-width: 1023px) {
                  .internship .seminars .seminarList__list a .thumb p br.pc-on {
                    display: none; } }
              @media only screen and (max-width: 1439px) {
                .internship .seminars .seminarList__list a .thumb p {
                  font-size: 1.04167vw; }
                  .internship .seminars .seminarList__list a .thumb p .small {
                    font-size: 0.69444vw; }
                  .internship .seminars .seminarList__list a .thumb p .num {
                    font-size: 1.66667vw; }
                  .internship .seminars .seminarList__list a .thumb p .en {
                    font-size: 1.38889vw; }
                  .internship .seminars .seminarList__list a .thumb p .ja {
                    font-size: 0.69444vw; } }
              @media only screen and (max-width: 1023px) {
                .internship .seminars .seminarList__list a .thumb p {
                  position: relative;
                  top: auto;
                  left: auto;
                  -webkit-transform: none;
                          transform: none;
                  line-height: 1.23333;
                  letter-spacing: 0;
                  font-size: 13px; }
                  .internship .seminars .seminarList__list a .thumb p .small,
                  .internship .seminars .seminarList__list a .thumb p .num,
                  .internship .seminars .seminarList__list a .thumb p .en,
                  .internship .seminars .seminarList__list a .thumb p .five,
                  .internship .seminars .seminarList__list a .thumb p .days {
                    font-size: 13px; }
                  .internship .seminars .seminarList__list a .thumb p .ja {
                    font-size: 13px; } }
          @media only screen and (max-width: 1023px) {
            .internship .seminars .seminarList__list a .detail {
              -webkit-box-ordinal-group: 2;
                  -ms-flex-order: 1;
                      order: 1;
              width: 100%; } }
          .internship .seminars .seminarList__list a .type {
            font-family: "Kanit", sans-serif;
            font-size: 12px;
            font-weight: 500;
            letter-spacing: 0.12em;
            color: #41b8e4; }
            @media only screen and (max-width: 1439px) {
              .internship .seminars .seminarList__list a .type {
                margin-top: 6px;
                font-size: 0.83333vw; } }
            @media only screen and (max-width: 1023px) {
              .internship .seminars .seminarList__list a .type {
                margin-top: 0px;
                text-align: left;
                font-size: 9px; } }
          .internship .seminars .seminarList__list a .text {
            margin-top: 4px;
            font-size: 16px;
            font-weight: 800; }
            @media only screen and (max-width: 1439px) {
              .internship .seminars .seminarList__list a .text {
                margin-top: 0px;
                font-size: 1.11111vw; } }
            @media only screen and (max-width: 1023px) {
              .internship .seminars .seminarList__list a .text {
                display: none; } }
          .internship .seminars .seminarList__list a .arrow {
            display: none; }
            @media only screen and (max-width: 1023px) {
              .internship .seminars .seminarList__list a .arrow {
                display: block;
                position: relative;
                width: 30px;
                height: 30px;
                border-radius: 50%;
                -webkit-box-ordinal-group: 4;
                    -ms-flex-order: 3;
                        order: 3;
                -ms-flex-negative: 0;
                    flex-shrink: 0; }
                .internship .seminars .seminarList__list a .arrow::after {
                  content: "";
                  position: absolute;
                  left: 50%;
                  top: 50%;
                  -webkit-transform: translate(-50%, -50%);
                          transform: translate(-50%, -50%);
                  width: 9px;
                  height: 7px;
                  background: url(../img/internship/icon_arrow_wh.png) no-repeat center/cover; } }
      .internship .seminars .seminarList__list.fixed {
        position: fixed;
        top: 50px;
        left: 0;
        z-index: 100;
        padding: 5px 0; }
    .internship .seminars .seminarsWrap {
      width: calc(100% - 412px); }
      @media only screen and (max-width: 1439px) {
        .internship .seminars .seminarsWrap {
          width: calc(80% - 40px); } }
      @media only screen and (max-width: 1023px) {
        .internship .seminars .seminarsWrap {
          width: 100%; } }
    .internship .seminars .seminar {
      background-color: #fff;
      padding-bottom: 80px;
      margin-bottom: 60px; }
      @media only screen and (max-width: 767px) {
        .internship .seminars .seminar {
          padding-bottom: 60px;
          margin-bottom: 30px; } }
      .internship .seminars .seminar__inner {
        min-width: 860px;
        max-width: 77%;
        padding: 0 20px;
        margin: 0 auto; }
        @media only screen and (max-width: 1439px) {
          .internship .seminars .seminar__inner {
            min-width: inherit;
            max-width: 88%; } }
        @media only screen and (max-width: 1023px) {
          .internship .seminars .seminar__inner {
            min-width: auto;
            max-width: 90%; } }
        @media only screen and (max-width: 767px) {
          .internship .seminars .seminar__inner {
            max-width: 100%; } }
      .internship .seminars .seminar__ttl {
        margin-top: 58px;
        font-size: 46px;
        font-weight: 900;
        line-height: 1.3;
        letter-spacing: 0.006em; }
        @media only screen and (max-width: 767px) {
          .internship .seminars .seminar__ttl {
            font-size: 30px;
            margin-top: 36px;
            letter-spacing: 0; } }
    .internship .seminars .seminarInfo {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding-top: 30px; }
      @media only screen and (max-width: 767px) {
        .internship .seminars .seminarInfo {
          padding-top: 18px; } }
      .internship .seminars .seminarInfo__type {
        font-size: 16px;
        font-family: "Kanit", sans-serif;
        font-weight: 700;
        color: #41b8e4;
        letter-spacing: 0.12em;
        background-color: #e1f3f9;
        border-radius: 20px;
        text-align: center;
        padding: 4px 25px;
        margin-right: 30px; }
        @media only screen and (max-width: 767px) {
          .internship .seminars .seminarInfo__type {
            font-size: 12px;
            padding: 4px 16px;
            margin-right: 20px;
            letter-spacing: 0.1em; } }
      .internship .seminars .seminarInfo__time {
        color: #41b8e4;
        font-weight: 500;
        font-size: 18px;
        letter-spacing: 0.06em;
        border-left: 1px #d4dde3 solid;
        padding-left: 28px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        line-height: 40px; }
        @media only screen and (max-width: 767px) {
          .internship .seminars .seminarInfo__time {
            font-size: 12px;
            padding-left: 20px;
            line-height: 27px; } }
        .internship .seminars .seminarInfo__time span {
          font-size: 44px;
          font-family: "Kanit", sans-serif;
          letter-spacing: 0.016em;
          padding-right: 12px; }
          @media only screen and (max-width: 1023px) {
            .internship .seminars .seminarInfo__time span {
              font-size: 30px;
              padding-right: 10px; } }
    .internship .seminars .seminarKv {
      position: relative; }
      .internship .seminars .seminarKv img {
        width: 100%; }
        .internship .seminars .seminarKv img.animtrigger {
          opacity: 0; }
        .internship .seminars .seminarKv img.view {
          -webkit-animation: fadein 1s 0s cubic-bezier(0.77, 0, 0.175, 1), right2 1s 0s cubic-bezier(0.77, 0, 0.175, 1);
                  animation: fadein 1s 0s cubic-bezier(0.77, 0, 0.175, 1), right2 1s 0s cubic-bezier(0.77, 0, 0.175, 1);
          -webkit-animation-fill-mode: both;
                  animation-fill-mode: both; }
          @media only screen and (max-width: 1023px) {
            .internship .seminars .seminarKv img.view {
              -webkit-animation-duration: 0.5s;
                      animation-duration: 0.5s; } }
        @media only screen and (max-width: 767px) {
          .internship .seminars .seminarKv img {
            width: 100%;
            height: 200px;
            -o-object-fit: cover;
               object-fit: cover; } }
      .internship .seminars .seminarKv__text {
        position: absolute;
        top: 80px;
        right: 106px;
        height: 200%;
        -webkit-writing-mode: vertical-rl;
            -ms-writing-mode: tb-rl;
                writing-mode: vertical-rl;
        text-orientation: upright;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; }
        @media only screen and (max-width: 1439px) {
          .internship .seminars .seminarKv__text {
            right: 7.36111vw; } }
        @media only screen and (max-width: 1023px) {
          .internship .seminars .seminarKv__text {
            top: 30px;
            right: 20px; } }
        .internship .seminars .seminarKv__text span {
          color: #fff;
          font-size: 28px;
          letter-spacing: 0.12em;
          font-weight: 900;
          display: inline-block;
          margin-left: 4px;
          padding: 10px 4px 6px; }
          @media only screen and (max-width: 1439px) {
            .internship .seminars .seminarKv__text span {
              font-size: 1.94444vw; } }
          @media only screen and (max-width: 767px) {
            .internship .seminars .seminarKv__text span {
              font-size: 17px;
              padding: 8px 2px; } }
    .internship .seminars .seminarCont {
      padding-top: 70px; }
      @media only screen and (max-width: 767px) {
        .internship .seminars .seminarCont {
          padding-top: 44px; } }
      .internship .seminars .seminarCont__ttl {
        font-size: 24px;
        color: #344552;
        font-weight: 900;
        letter-spacing: 0.08em;
        line-height: 1.75;
        position: relative;
        z-index: 2;
        margin-bottom: 30px; }
        @media only screen and (max-width: 767px) {
          .internship .seminars .seminarCont__ttl {
            font-size: 18px;
            letter-spacing: 0;
            margin-bottom: 16px; } }
        .internship .seminars .seminarCont__ttl::before {
          content: "";
          position: absolute;
          top: 50%;
          left: 0;
          background-color: #eaeaea;
          width: 100%;
          height: 1px;
          z-index: 1; }
        .internship .seminars .seminarCont__ttl span {
          background-color: #fff;
          position: relative;
          z-index: 2;
          padding-right: 16px; }
    .internship .seminars .seminarRecommend {
      background-color: #f3f8f9;
      padding: 35px 30px 35px 40px;
      font-size: 18px;
      letter-spacing: 0.08em;
      line-height: 1.75;
      font-weight: 700; }
      @media only screen and (max-width: 767px) {
        .internship .seminars .seminarRecommend {
          font-size: 14px;
          padding: 20px;
          letter-spacing: 0.06em; } }
      .internship .seminars .seminarRecommend li {
        position: relative;
        padding-left: 28px; }
        .internship .seminars .seminarRecommend li:not(:first-child) {
          margin-top: 12px; }
          @media only screen and (max-width: 767px) {
            .internship .seminars .seminarRecommend li:not(:first-child) {
              margin-top: 4px; } }
        .internship .seminars .seminarRecommend li::before {
          content: "";
          position: absolute;
          top: 12px;
          left: 0;
          background-color: #5cc7ea;
          font-weight: 900;
          width: 10px;
          height: 10px;
          border-radius: 50%; }
          @media only screen and (max-width: 767px) {
            .internship .seminars .seminarRecommend li::before {
              width: 6px;
              height: 6px;
              top: 9px; } }
        @media only screen and (max-width: 767px) {
          .internship .seminars .seminarRecommend li {
            padding-left: 16px; } }
    .internship .seminars .seminarProgramText {
      font-size: 16px;
      letter-spacing: 0.1em;
      line-height: 2.25;
      padding-bottom: 44px; }
      @media only screen and (max-width: 1023px) {
        .internship .seminars .seminarProgramText {
          font-size: 13px;
          line-height: 1.75;
          padding-bottom: 16px; } }
    @media only screen and (max-width: 767px) {
      .internship .seminars .seminarProgram {
        margin-top: 26px; } }
    .internship .seminars .seminarProgram li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .internship .seminars .seminarProgram li:not(:first-child) {
        padding-top: 36px; }
        @media only screen and (max-width: 767px) {
          .internship .seminars .seminarProgram li:not(:first-child) {
            padding-top: 24px; } }
      .internship .seminars .seminarProgram li .num {
        font-size: 20px;
        color: #fff;
        letter-spacing: 0.1em;
        font-weight: 500;
        font-family: "Kanit", sans-serif;
        line-height: 100px;
        min-width: 100px;
        height: 100px;
        text-align: center;
        position: relative;
        z-index: 2;
        margin-left: -12px;
        margin-right: 18px; }
        @media only screen and (max-width: 767px) {
          .internship .seminars .seminarProgram li .num {
            width: 50px;
            height: 50px;
            min-width: 50px;
            font-size: 15px;
            line-height: 50px;
            margin-left: 0;
            margin-right: 16px; } }
        .internship .seminars .seminarProgram li .num::before {
          content: "";
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          background: url(../img/internship/bg_grad_lb.png) no-repeat center/cover;
          background-size: 120px;
          width: 100%;
          height: 100%;
          z-index: -1; }
          @media only screen and (max-width: 767px) {
            .internship .seminars .seminarProgram li .num::before {
              background-size: 60px !important; } }
      .internship .seminars .seminarProgram li .box .ttl {
        font-size: 20px;
        color: #41b8e4;
        font-weight: 900;
        letter-spacing: 0.08em;
        padding-top: 10px; }
        .internship .seminars .seminarProgram li .box .ttl span {
          font-size: 14px; }
          @media only screen and (max-width: 767px) {
            .internship .seminars .seminarProgram li .box .ttl span {
              font-size: 10px;
              display: block;
              padding-top: 8px;
              letter-spacing: 0; } }
        @media only screen and (max-width: 767px) {
          .internship .seminars .seminarProgram li .box .ttl {
            font-size: 15px;
            padding-top: 0; } }
      .internship .seminars .seminarProgram li .box .text {
        font-size: 16px;
        line-height: 2.2;
        letter-spacing: 0.02em;
        padding-top: 14px; }
        @media only screen and (max-width: 767px) {
          .internship .seminars .seminarProgram li .box .text {
            font-size: 13px;
            padding-top: 10px;
            line-height: 1.75; } }
    .internship .seminars .seminarTime {
      border: 4px solid #eaeaea;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media only screen and (max-width: 767px) {
        .internship .seminars .seminarTime {
          display: block;
          border-width: 2px; } }
      .internship .seminars .seminarTime__box {
        width: 50%; }
        .internship .seminars .seminarTime__box:not(:first-child) {
          border-left: 1px #eaeaea solid; }
        @media only screen and (max-width: 767px) {
          .internship .seminars .seminarTime__box {
            width: 100%; } }
        .internship .seminars .seminarTime__box .ttl {
          font-size: 18px;
          text-align: center;
          font-weight: 900;
          background-color: #f7f7f7;
          line-height: 3.5; }
          @media only screen and (max-width: 767px) {
            .internship .seminars .seminarTime__box .ttl {
              font-size: 13px;
              text-align: left;
              padding: 0 14px;
              letter-spacing: 0.1em;
              line-height: 40px; } }
      .internship .seminars .seminarTime__list {
        font-size: 16px;
        font-weight: 700;
        line-height: 2;
        padding: 30px 20px 38px;
        letter-spacing: 0.1em; }
        @media only screen and (max-width: 767px) {
          .internship .seminars .seminarTime__list {
            font-size: 13px;
            line-height: 1.71429;
            padding: 16px 12px 26px; } }
        .internship .seminars .seminarTime__list li {
          padding-left: 52px;
          position: relative; }
          @media only screen and (max-width: 767px) {
            .internship .seminars .seminarTime__list li {
              padding-left: 42px; } }
          .internship .seminars .seminarTime__list li:not(:first-child) {
            padding-top: 24px; }
          .internship .seminars .seminarTime__list li:not(:last-child)::before {
            content: "";
            position: absolute;
            width: 6px;
            height: calc(100% + 16px);
            background-color: #f3f1e9;
            top: 14px;
            left: 18px; }
            @media only screen and (max-width: 767px) {
              .internship .seminars .seminarTime__list li:not(:last-child)::before {
                width: 5px;
                left: 13px; } }
          .internship .seminars .seminarTime__list li .dot {
            position: relative; }
            .internship .seminars .seminarTime__list li .dot::before, .internship .seminars .seminarTime__list li .dot::after {
              content: "";
              position: absolute;
              border-radius: 50%; }
            .internship .seminars .seminarTime__list li .dot::before {
              top: 8px;
              left: -34px;
              background-color: #c1b78b;
              width: 8px;
              height: 8px;
              z-index: 2; }
              @media only screen and (max-width: 767px) {
                .internship .seminars .seminarTime__list li .dot::before {
                  width: 6px;
                  height: 6px;
                  left: -30px;
                  top: 7px; } }
            .internship .seminars .seminarTime__list li .dot::after {
              top: 2px;
              left: -40px;
              width: 20px;
              height: 20px;
              background-color: #f3f1e9;
              z-index: 1; }
              @media only screen and (max-width: 767px) {
                .internship .seminars .seminarTime__list li .dot::after {
                  left: -35px;
                  width: 16px;
                  height: 16px; } }
    .internship .seminars .seminarVoice li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .internship .seminars .seminarVoice li:not(:first-child) {
        padding-top: 36px; }
        @media only screen and (max-width: 767px) {
          .internship .seminars .seminarVoice li:not(:first-child) {
            padding-top: 28px; } }
      .internship .seminars .seminarVoice li:nth-child(even) {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse; }
        .internship .seminars .seminarVoice li:nth-child(even) .seminarVoice__img {
          margin: 0 0 0 36px; }
          @media only screen and (max-width: 767px) {
            .internship .seminars .seminarVoice li:nth-child(even) .seminarVoice__img {
              margin: 0 0 0 24px; } }
        .internship .seminars .seminarVoice li:nth-child(even) .seminarVoice__text::before {
          right: -6px;
          left: auto; }
          @media only screen and (max-width: 767px) {
            .internship .seminars .seminarVoice li:nth-child(even) .seminarVoice__text::before {
              right: -2px; } }
    .internship .seminars .seminarVoice__img {
      min-width: 70px;
      margin-right: 36px; }
      @media only screen and (max-width: 767px) {
        .internship .seminars .seminarVoice__img {
          min-width: 42px;
          margin-right: 24px; } }
    .internship .seminars .seminarVoice__text {
      background-color: #f3f8f9;
      border-radius: 15px;
      padding: 33px 40px;
      font-size: 16px;
      line-height: 2.2;
      letter-spacing: 0.06em;
      position: relative; }
      @media only screen and (max-width: 767px) {
        .internship .seminars .seminarVoice__text {
          font-size: 13px;
          padding: 20px;
          line-height: 1.76923;
          letter-spacing: 0;
          border-radius: 7.5px; } }
      .internship .seminars .seminarVoice__text .subTitl {
        font-size: 18px;
        font-weight: 900;
        line-height: 1.75;
        padding-bottom: 12px;
        display: inline-block; }
        @media only screen and (max-width: 767px) {
          .internship .seminars .seminarVoice__text .subTitl {
            font-size: 13px;
            padding: 5px 0 8px; } }
      .internship .seminars .seminarVoice__text::before {
        content: "";
        position: absolute;
        top: 26px;
        left: -6px;
        background-color: #f3f8f9;
        width: 20px;
        height: 20px;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg); }
        @media only screen and (max-width: 767px) {
          .internship .seminars .seminarVoice__text::before {
            top: 14px;
            left: -2px; } }
    .internship .seminars .seminarSummary {
      border: 4px solid #eaeaea; }
      @media only screen and (max-width: 767px) {
        .internship .seminars .seminarSummary {
          border-width: 2px; } }
      .internship .seminars .seminarSummary dl {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .internship .seminars .seminarSummary dl:not(:first-child) {
          border-top: 1px solid #eaeaea; }
      .internship .seminars .seminarSummary dt {
        background-color: #f7f7f7;
        font-size: 16px;
        font-weight: 700;
        letter-spacing: 0.1em;
        line-height: 1.75;
        padding: 36px 20px;
        min-width: 145px; }
        @media only screen and (max-width: 767px) {
          .internship .seminars .seminarSummary dt {
            font-size: 13px;
            padding: 16px 14px;
            min-width: 95px;
            line-height: 1.76923; } }
      .internship .seminars .seminarSummary dd {
        width: calc(100% - 145px);
        padding: 30px 20px 30px 42px;
        font-size: 16px;
        font-weight: 500;
        line-height: 2.1;
        letter-spacing: 0.14em;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        @media only screen and (max-width: 767px) {
          .internship .seminars .seminarSummary dd {
            font-size: 13px;
            line-height: 1.76923;
            padding: 16px 20px;
            display: block;
            width: calc(100% - 95px);
            letter-spacing: 0.02em; } }
        .internship .seminars .seminarSummary dd .note {
          font-size: 14px;
          padding-top: 14px; }
          @media only screen and (max-width: 767px) {
            .internship .seminars .seminarSummary dd .note {
              font-size: 10px;
              padding-top: 0px; } }
      .internship .seminars .seminarSummary .ttl {
        font-size: 16px;
        font-weight: 900;
        color: #aca06c;
        padding: 20px 0 10px; }
        @media only screen and (max-width: 767px) {
          .internship .seminars .seminarSummary .ttl {
            padding: 4px 0px 0;
            font-size: 13px;
            margin-left: -10px; } }
      .internship .seminars .seminarSummary .flexBox {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        @media only screen and (max-width: 767px) {
          .internship .seminars .seminarSummary .flexBox {
            display: block;
            padding: 4px 0 12px; } }
        @media only screen and (max-width: 767px) {
          .internship .seminars .seminarSummary .flexBox__item {
            letter-spacing: 0.16em; } }
        .internship .seminars .seminarSummary .flexBox__item:not(:last-child) {
          margin-right: 60px; }
          @media only screen and (max-width: 767px) {
            .internship .seminars .seminarSummary .flexBox__item:not(:last-child) {
              margin-right: 0; } }
    .internship .seminars .seminarEntry {
      padding-top: 60px; }
      @media only screen and (max-width: 767px) {
        .internship .seminars .seminarEntry {
          padding-top: 46px; } }
      .internship .seminars .seminarEntry__note {
        font-size: 16px;
        font-weight: 700;
        letter-spacing: 0;
        text-align: center; }
        @media only screen and (max-width: 767px) {
          .internship .seminars .seminarEntry__note {
            font-size: 14px; } }
      .internship .seminars .seminarEntry__btn {
        background-color: #5cc7ea;
        color: #fff;
        width: 560px;
        max-width: 80%;
        display: block;
        font-family: "Kanit", sans-serif;
        letter-spacing: 0.05em;
        padding: 20px;
        text-align: center;
        margin: 28px auto 0;
        border: 2px solid #5cc7ea;
        -webkit-transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
        transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1); }
        @media only screen and (min-width: 1024px) {
          .internship .seminars .seminarEntry__btn:hover {
            background-color: #fff;
            border: 2px solid #5cc7ea;
            color: #5cc7ea; }
            .internship .seminars .seminarEntry__btn:hover .text::before {
              background-color: #5cc7ea; } }
        @media only screen and (max-width: 767px) {
          .internship .seminars .seminarEntry__btn {
            min-width: 300px;
            margin: 16px auto 0;
            padding: 18px 10px; } }
        .internship .seminars .seminarEntry__btn .text {
          font-size: 30px;
          font-weight: 800;
          padding-right: 20px;
          letter-spacing: 0.08em;
          position: relative; }
          @media only screen and (max-width: 767px) {
            .internship .seminars .seminarEntry__btn .text {
              font-size: 22px; } }
          .internship .seminars .seminarEntry__btn .text::before {
            content: "";
            position: absolute;
            top: 50%;
            right: 8px;
            background-color: #fff;
            width: 1px;
            height: 24px;
            -webkit-transform: translateY(-50%) rotate(25deg);
                    transform: translateY(-50%) rotate(25deg); }
            @media only screen and (min-width: 1024px) {
              .internship .seminars .seminarEntry__btn .text::before {
                -webkit-transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
                transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1); } }
            @media only screen and (max-width: 767px) {
              .internship .seminars .seminarEntry__btn .text::before {
                height: 18px; } }
        .internship .seminars .seminarEntry__btn .subText {
          font-weight: 500;
          font-size: 15px;
          padding-left: 10px; }
          @media only screen and (max-width: 767px) {
            .internship .seminars .seminarEntry__btn .subText {
              font-size: 11px;
              padding-left: 0; } }
  .internship .footer {
    padding-top: 0; }
    .internship .footer__recruit {
      padding-top: 70px; }
      @media only screen and (max-width: 767px) {
        .internship .footer__recruit {
          padding-top: 24px; } }
      .internship .footer__recruit .btn {
        display: none; }

.health {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media only screen and (max-width: 767px) {
    .health {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      gap: 30px; } }
  .health__left {
    width: 380px; }
    @media only screen and (max-width: 767px) {
      .health__left {
        width: 100%; } }
  .health__right {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 300px; }
    @media only screen and (max-width: 767px) {
      .health__right {
        width: 100%; } }
  .health__ttl {
    font-size: 24px;
    font-family: "Noto Serif JP", serif; }
  .health__text {
    margin-top: 30px; }
  .health .else-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 76.47%;
    min-width: 960px;
    margin: 30px auto 0; }
    @media only screen and (max-width: 1023px) {
      .health .else-wrap {
        max-width: inherit;
        min-width: inherit; } }
    @media only screen and (max-width: 767px) {
      .health .else-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        min-width: inherit;
        margin-bottom: 0; } }
    .health .else-wrap .link {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 42.3%;
      height: 72px;
      border-top: solid 1px #1e1e1e;
      border-bottom: solid 1px #1e1e1e; }
      @media only screen and (max-width: 767px) {
        .health .else-wrap .link {
          width: 100%;
          height: 65px;
          border-bottom: none; }
          .health .else-wrap .link:last-child {
            border-bottom: solid 1px #1e1e1e; } }
      .health .else-wrap .link:hover {
        text-decoration: none; }
        @media only screen and (min-width: 1024px) {
          .health .else-wrap .link:hover::before {
            -webkit-animation: line 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
                    animation: line 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; } }
      .health .else-wrap .link::before {
        position: absolute;
        right: 1px;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        content: "";
        display: block;
        width: 27px;
        height: 1px;
        background: url(../img/common/underline_black.png) no-repeat left bottom;
        background-size: 100% 1px;
        z-index: 2; }
      .health .else-wrap .link::after {
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        content: "";
        display: block;
        width: 28px;
        height: 13px;
        background: url(../img/common/icon_link_black.svg) no-repeat center; }
        @media only screen and (max-width: 767px) {
          .health .else-wrap .link::after {
            width: 25px;
            height: 12px;
            background-size: contain; } }
      .health .else-wrap .link__ttl__jp {
        display: block;
        text-align: center;
        line-height: 1;
        font-family: "Noto Serif JP", serif;
        font-weight: 500;
        font-size: 16px;
        letter-spacing: 0.09em; }
        @media only screen and (max-width: 767px) {
          .health .else-wrap .link__ttl__jp {
            font-size: 15px; } }
    .health .else-wrap a[target="_blank"].link .link__ttl__jp::after {
      content: "";
      display: block;
      width: 10px;
      height: 8px;
      margin-left: 144px;
      background: url(../img/common/icon_blank_sp.svg) no-repeat center;
      background-size: contain; }
      @media only screen and (max-width: 767px) {
        .health .else-wrap a[target="_blank"].link .link__ttl__jp::after {
          width: 12.5px;
          height: 9.5px;
          margin-left: 130px; } }

.challenged {
  font-family: 'Zen Kaku Gothic New', 'Noto Sans JP', sans-serif; }
  .challenged #wrap_top {
    overflow: clip; }
  .challenged .kv {
    position: relative;
    width: calc(100% - 8.3vw);
    margin: 0 0 80px auto;
    padding-bottom: 65px; }
    @media only screen and (max-width: 1023px) {
      .challenged .kv {
        width: calc(100% - 8vw);
        margin: 0 0 50px auto;
        padding-bottom: 141px; } }
    @media only screen and (max-width: 767px) {
      .challenged .kv {
        width: 100%;
        margin: 0;
        padding-bottom: 220px; } }
    .challenged .kv__img {
      width: 100%;
      height: 0;
      padding-top: 39%;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center; }
      @media only screen and (max-width: 1439px) {
        .challenged .kv__img {
          padding-top: 44%;
          height: 420px; } }
      @media only screen and (max-width: 1023px) {
        .challenged .kv__img {
          height: 0; } }
      @media only screen and (max-width: 767px) {
        .challenged .kv__img {
          padding-top: 60%; } }
    .challenged .kv__text {
      opacity: 0;
      position: absolute;
      left: 0;
      bottom: 0;
      width: 840px;
      padding: 60px 68px 15px 0;
      background-color: #fff;
      -webkit-animation: left 1s 0s ease forwards;
              animation: left 1s 0s ease forwards; }
      @media only screen and (max-width: 1023px) {
        .challenged .kv__text {
          width: 100%;
          bottom: auto;
          bottom: initial;
          padding: 23px 20px 0 20px; } }
    .challenged .kv__ttl {
      opacity: 0;
      font-family: "Kanit", sans-serif;
      font-size: 40px;
      font-weight: 600;
      line-height: 1.2;
      position: relative;
      overflow: hidden;
      -webkit-animation: fadein 1s 2s ease forwards;
              animation: fadein 1s 2s ease forwards; }
      @media only screen and (max-width: 1023px) {
        .challenged .kv__ttl {
          font-size: 22px; } }
      .challenged .kv__ttl__en {
        display: block;
        font-size: 100px;
        font-weight: 500;
        line-height: 1;
        color: #2d649f; }
        @media only screen and (max-width: 1023px) {
          .challenged .kv__ttl__en {
            font-size: 47px;
            line-height: 1.1; } }
      .challenged .kv__ttl__jp {
        display: block;
        font-family: 'Zen Kaku Gothic New', 'Noto Sans JP', sans-serif;
        font-size: 28px;
        font-weight: 700;
        line-height: 1.8; }
        @media only screen and (max-width: 1023px) {
          .challenged .kv__ttl__jp {
            font-size: 18px;
            line-height: 1.5; } }
    .challenged .kv__tag {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      opacity: 0;
      margin: 34px 16% 0 0;
      -webkit-animation: fadein 1s 2.5s ease forwards;
              animation: fadein 1s 2.5s ease forwards; }
      .challenged .kv__tag li {
        margin: 0 4px 4px 0; }
      .challenged .kv__tag a {
        display: block;
        padding: 4px 10px;
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 500;
        font-size: 12px;
        border-radius: 2px;
        background-color: #f5f5f5;
        -webkit-transition: all .3s;
        transition: all .3s; }
        @media only screen and (max-width: 767px) {
          .challenged .kv__tag a {
            padding: 5px 8px 5px 5px;
            font-size: 11px; } }
        .challenged .kv__tag a::before {
          content: "\00266f"; }
        .challenged .kv__tag a:hover {
          text-decoration: none;
          background-color: #e7e7e7;
          cursor: pointer; }
      @media only screen and (max-width: 767px) {
        .challenged .kv__tag {
          margin-top: 15px; } }
  .challenged .sec .inner {
    max-width: 1210px;
    width: 76%;
    padding: 0 40px;
    margin-inline: auto; }
    @media only screen and (max-width: 1279px) {
      .challenged .sec .inner {
        width: 100%; } }
    @media only screen and (max-width: 767px) {
      .challenged .sec .inner {
        padding: 0 6.4vw; } }
    @media only screen and (max-width: 767px) {
      .challenged .sec .inner--intro {
        padding: 0 2.67vw; } }
    @media only screen and (max-width: 767px) {
      .challenged .sec .inner--recruit {
        padding: 0 2.67vw; } }
  .challenged .sec__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 20px;
    position: relative;
    padding-top: 80px; }
    @media only screen and (max-width: 767px) {
      .challenged .sec__head {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 25px;
        padding-top: 40px; } }
    .challenged .sec__head::before, .challenged .sec__head::after {
      content: "";
      height: 4px;
      position: absolute;
      top: 0;
      left: 0; }
    .challenged .sec__head::before {
      width: 100%;
      background-color: #e5e5e5; }
    .challenged .sec__head::after {
      width: 90px;
      background-color: #2d649f; }
      @media only screen and (max-width: 767px) {
        .challenged .sec__head::after {
          width: 45px; } }
    .challenged .sec__head--environment::before {
      background-color: #e1ddd3; }
    .challenged .sec__head--faq::before {
      background-color: #dadada; }
  .challenged .sec__ttl {
    min-width: 465px; }
    @media only screen and (max-width: 1023px) {
      .challenged .sec__ttl {
        min-width: 274px; } }
    @media only screen and (max-width: 767px) {
      .challenged .sec__ttl {
        min-width: 0;
        min-width: initial; } }
    .challenged .sec__ttl__en {
      display: block;
      font-family: "Kanit", sans-serif;
      font-size: 20px;
      font-weight: 600;
      color: #2d649f; }
      @media only screen and (max-width: 1023px) {
        .challenged .sec__ttl__en {
          font-size: 16px; } }
    .challenged .sec__ttl__jp {
      display: block;
      font-size: 58px;
      line-height: 1.2;
      font-weight: 700;
      margin-top: 20px; }
      @media only screen and (max-width: 1023px) {
        .challenged .sec__ttl__jp {
          font-size: 32px;
          margin-top: 10px; } }
    .challenged .sec__ttl--center {
      text-align: center; }
    .challenged .sec__ttl--sub {
      text-align: center; }
      .challenged .sec__ttl--sub .sec__ttl__jp {
        font-size: 40px;
        text-decoration: underline;
        text-underline-offset: 5px;
        margin-top: 10px; }
        @media only screen and (max-width: 1023px) {
          .challenged .sec__ttl--sub .sec__ttl__jp {
            font-size: 27px;
            line-height: 1.4;
            text-underline-offset: 3px;
            margin-top: 5px; } }
  .challenged .sec__desc {
    max-width: 580px;
    font-size: 20px;
    line-height: 1.9; }
    @media only screen and (max-width: 1023px) {
      .challenged .sec__desc {
        font-size: 16px; } }
  .challenged .sec__text {
    font-size: 18px;
    line-height: 1.8; }
  .challenged .sec__link {
    height: 320px;
    display: grid;
    place-content: center;
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    -webkit-transition: all .3s;
    transition: all .3s; }
    @media only screen and (max-width: 414px) {
      .challenged .sec__link {
        height: auto;
        aspect-ratio: 630/400;
        border-radius: 10px; } }
    @media only screen and (min-width: 1024px) {
      .challenged .sec__link:hover img {
        -webkit-transform: scale(1.1);
                transform: scale(1.1); }
      .challenged .sec__link:hover .arrow::before {
        -webkit-animation: line 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
                animation: line 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; } }
    .challenged .sec__link img {
      position: absolute;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -webkit-transition: inherit;
      transition: inherit; }
    .challenged .sec__link__ttl {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 20px;
      font-size: 20px;
      font-weight: 700; }
      @media only screen and (max-width: 767px) {
        .challenged .sec__link__ttl {
          gap: 10px; } }
    .challenged .sec__link__ttl-en {
      display: inline-block;
      font-size: 20px;
      font-weight: 500;
      color: #fff; }
      @media only screen and (max-width: 1023px) {
        .challenged .sec__link__ttl-en {
          font-size: 14px; } }
    .challenged .sec__link__ttl-jp {
      display: inline-block;
      font-size: 40px;
      font-weight: 700;
      line-height: 1;
      color: #fff;
      background-color: #2d649f;
      padding: 10px 12px; }
      @media only screen and (max-width: 1023px) {
        .challenged .sec__link__ttl-jp {
          font-size: 26px;
          padding: 6px 8px; } }
    .challenged .sec__link .arrow {
      width: 60px;
      aspect-ratio: 1/1;
      position: absolute;
      bottom: 24px;
      right: 24px;
      background-color: #fff;
      border-radius: 50%; }
      @media only screen and (max-width: 767px) {
        .challenged .sec__link .arrow {
          width: 35px;
          bottom: 10px;
          right: 10px; } }
      .challenged .sec__link .arrow::before {
        position: absolute;
        right: 19px;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        content: "";
        display: block;
        width: 19px;
        height: 1px;
        -webkit-mask: url(../img/common/underline_black.png) no-repeat left bottom;
                mask: url(../img/common/underline_black.png) no-repeat left bottom;
        -webkit-mask-size: 100% 1px;
                mask-size: 100% 1px;
        background-color: #1e1e1e;
        z-index: 2; }
        @media only screen and (max-width: 767px) {
          .challenged .sec__link .arrow::before {
            right: 8px; } }
      .challenged .sec__link .arrow::after {
        position: absolute;
        right: 18px;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        content: "";
        display: block;
        width: 28px;
        height: 13px;
        -webkit-mask: url(../img/common/icon_link_black.svg) no-repeat center;
                mask: url(../img/common/icon_link_black.svg) no-repeat center;
        background-color: #1e1e1e;
        border-radius: 0; }
        @media only screen and (max-width: 767px) {
          .challenged .sec__link .arrow::after {
            width: 25px;
            height: 12px;
            right: 7px; } }

@keyframes line {
  0% {
    -webkit-mask-position: right bottom;
            mask-position: right bottom;
    -webkit-mask-size: 100% 1px;
            mask-size: 100% 1px; }
  50% {
    -webkit-mask-position: right bottom;
            mask-position: right bottom;
    -webkit-mask-size: 0 1px;
            mask-size: 0 1px; }
  51% {
    -webkit-mask-position: left bottom;
            mask-position: left bottom;
    -webkit-mask-size: 0 1px;
            mask-size: 0 1px; }
  100% {
    -webkit-mask-position: left bottom;
            mask-position: left bottom;
    -webkit-mask-size: 100% 1px;
            mask-size: 100% 1px; } }
  .challenged .btn {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: relative;
    border-radius: 9999px;
    background-color: #2d649f;
    -webkit-box-shadow: 0 4px 0px #133e6e;
            box-shadow: 0 4px 0px #133e6e;
    padding: 16px 56px 16px 23px;
    -webkit-transition: all .3s;
    transition: all .3s; }
    @media only screen and (max-width: 767px) {
      .challenged .btn {
        padding: 15px 30px 15px 20px; } }
    @media only screen and (min-width: 1024px) {
      .challenged .btn:hover {
        -webkit-transform: translateY(6px);
                transform: translateY(6px);
        -webkit-box-shadow: none;
                box-shadow: none; }
        .challenged .btn:hover .arrow::before {
          -webkit-animation: line 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
                  animation: line 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; } }
    .challenged .btn__ttl__jp {
      font-size: 20px;
      letter-spacing: -0.02em;
      font-weight: 700;
      color: #fff; }
      @media only screen and (max-width: 767px) {
        .challenged .btn__ttl__jp {
          font-size: 18px;
          line-height: 1.2; } }
    .challenged .btn__ttl__jp2 {
      display: inline-block;
      letter-spacing: -0.02em; }
    .challenged .btn .arrow {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      right: 20px; }
      .challenged .btn .arrow:hover {
        text-decoration: none; }
      .challenged .btn .arrow::before {
        position: absolute;
        right: 1px;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        content: "";
        display: block;
        width: 19px;
        height: 1px;
        -webkit-mask: url(../img/common/underline_black.png) no-repeat left bottom;
                mask: url(../img/common/underline_black.png) no-repeat left bottom;
        -webkit-mask-size: 100% 1px;
                mask-size: 100% 1px;
        background-color: #fff;
        z-index: 2; }
        @media only screen and (max-width: 767px) {
          .challenged .btn .arrow::before {
            width: 15px; } }
      .challenged .btn .arrow::after {
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        content: "";
        display: block;
        width: 28px;
        height: 15px;
        -webkit-mask: url(../img/common/icon_link_black.svg) no-repeat center;
                mask: url(../img/common/icon_link_black.svg) no-repeat center;
        background-color: #fff;
        border-radius: 0; }
        @media only screen and (max-width: 767px) {
          .challenged .btn .arrow::after {
            width: 25px;
            height: 12px;
            -webkit-mask-size: contain;
                    mask-size: contain; } }
    .challenged .btn--entry, .challenged .btn--mypage {
      width: 500px;
      min-height: 110px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      position: relative;
      padding: 35px 90px 36px 36px; }
      @media only screen and (max-width: 767px) {
        .challenged .btn--entry, .challenged .btn--mypage {
          max-width: 340px;
          width: 100%;
          min-height: 56px;
          padding: 18px 30px 18px 20px; } }
      .challenged .btn--entry .arrow, .challenged .btn--mypage .arrow {
        width: 60px;
        aspect-ratio: 1/1;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        right: 30px;
        background-color: #fff;
        border-radius: 50%; }
        @media only screen and (max-width: 767px) {
          .challenged .btn--entry .arrow, .challenged .btn--mypage .arrow {
            width: 35px;
            right: 15px; } }
        .challenged .btn--entry .arrow::before, .challenged .btn--mypage .arrow::before {
          right: 20px; }
          @media only screen and (max-width: 767px) {
            .challenged .btn--entry .arrow::before, .challenged .btn--mypage .arrow::before {
              right: 10px; } }
        .challenged .btn--entry .arrow::after, .challenged .btn--mypage .arrow::after {
          right: 19px; }
          @media only screen and (max-width: 767px) {
            .challenged .btn--entry .arrow::after, .challenged .btn--mypage .arrow::after {
              right: 9px; } }
      .challenged .btn--entry .btn__ttl__en, .challenged .btn--mypage .btn__ttl__en {
        position: relative;
        font-family: "Kanit", sans-serif;
        font-size: 40px;
        font-weight: 600;
        line-height: 1;
        padding-right: 16px; }
        @media only screen and (max-width: 767px) {
          .challenged .btn--entry .btn__ttl__en, .challenged .btn--mypage .btn__ttl__en {
            display: none; } }
        .challenged .btn--entry .btn__ttl__en::after, .challenged .btn--mypage .btn__ttl__en::after {
          content: "";
          width: 1px;
          height: 25px;
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          right: 0; }
          @media only screen and (max-width: 767px) {
            .challenged .btn--entry .btn__ttl__en::after, .challenged .btn--mypage .btn__ttl__en::after {
              display: none; } }
      .challenged .btn--entry .btn__ttl__jp, .challenged .btn--mypage .btn__ttl__jp {
        font-size: 16px;
        font-weight: 700;
        padding-left: 20px; }
        @media only screen and (max-width: 767px) {
          .challenged .btn--entry .btn__ttl__jp, .challenged .btn--mypage .btn__ttl__jp {
            font-size: 19px;
            padding-left: 0; } }
    .challenged .btn--entry {
      color: #fff;
      background-color: #2d649f;
      -webkit-box-shadow: 0 6px 0px #133e6e;
              box-shadow: 0 6px 0px #133e6e; }
      @media only screen and (max-width: 767px) {
        .challenged .btn--entry {
          -webkit-box-shadow: 0 3px 0px #133e6e;
                  box-shadow: 0 3px 0px #133e6e; } }
      .challenged .btn--entry .arrow::before {
        background-color: #2d649f; }
      .challenged .btn--entry .arrow::after {
        background-color: #2d649f; }
      .challenged .btn--entry .btn__ttl__en::after {
        background-color: #6d94bd; }
    .challenged .btn--mypage {
      background-color: #ededed;
      -webkit-box-shadow: 0 6px 0px #d2d2d2;
              box-shadow: 0 6px 0px #d2d2d2; }
      @media only screen and (max-width: 767px) {
        .challenged .btn--mypage {
          -webkit-box-shadow: 0 3px 0px #d2d2d2;
                  box-shadow: 0 3px 0px #d2d2d2; } }
      .challenged .btn--mypage .arrow::before {
        background-color: #1e1e1e; }
      .challenged .btn--mypage .arrow::after {
        background-color: #1e1e1e; }
      .challenged .btn--mypage .btn__ttl__en::after {
        background-color: #d2d2d2; }
      .challenged .btn--mypage .btn__ttl__jp {
        color: #1e1e1e; }
  .challenged .contents {
    position: relative; }
  .challenged .index {
    position: sticky;
    top: 0; }
    @media only screen and (max-width: 1279px) {
      .challenged .index {
        max-width: 1210px;
        position: static;
        padding: 0 40px 100px;
        margin-inline: auto; } }
    @media only screen and (max-width: 767px) {
      .challenged .index {
        padding: 0 6.4vw 50px; } }
    @media only screen and (max-width: 1279px) {
      .challenged .index.sticky {
        display: none; } }
    .challenged .index.static {
      display: none; }
      @media only screen and (max-width: 1279px) {
        .challenged .index.static {
          display: block; } }
    .challenged .index__inner {
      width: 180px;
      position: absolute;
      top: 100px;
      background-color: #fff;
      border-top: 4px solid #2d649f;
      border-right: 4px solid #2d649f;
      border-bottom: 4px solid #2d649f;
      padding: 32px 0 17px 0; }
      @media only screen and (max-width: 1279px) {
        .challenged .index__inner {
          width: 100%;
          position: static;
          border: 4px solid #2d649f;
          padding: 16px; } }
      @media only screen and (max-width: 767px) {
        .challenged .index__inner {
          border: 2px solid #2d649f; } }
    .challenged .index__ttl {
      font-family: "Kanit", sans-serif;
      font-size: 20px;
      font-weight: 500;
      color: #2d649f;
      margin-left: 16px; }
      @media only screen and (max-width: 1279px) {
        .challenged .index__ttl {
          margin-left: 0; } }
    @media only screen and (max-width: 1279px) {
      .challenged .index__list {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        -webkit-column-gap: 24px;
           -moz-column-gap: 24px;
                column-gap: 24px;
        margin-top: 16px; } }
    @media only screen and (max-width: 767px) {
      .challenged .index__list {
        grid-template-columns: 1fr; } }
    @media only screen and (max-width: 1279px) {
      .challenged .index__list li {
        border-top: 1px solid #f5f5f5; } }
    .challenged .index__list li:not(:first-of-type) {
      border-top: 1px solid #f5f5f5; }
    .challenged .index__list li a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px;
      font-size: 16px;
      font-weight: 700;
      line-height: 1.5;
      letter-spacing: -0.02em;
      -webkit-transition: all .3s;
      transition: all .3s;
      padding: 24px 0 24px 16px; }
      @media only screen and (max-width: 767px) {
        .challenged .index__list li a {
          font-size: 18px;
          padding: 24px 0 24px 0; } }
      .challenged .index__list li a::before {
        content: "";
        width: 9px;
        height: 14px;
        background: url(../img/recruitment/challenged/icon_arrow_blue.png) no-repeat center/contain; }
      @media only screen and (min-width: 1024px) {
        .challenged .index__list li a:hover {
          -webkit-transform: translateX(4px);
                  transform: translateX(4px); } }
  .challenged .challenged-entry {
    padding: 100px 0; }
    @media only screen and (max-width: 767px) {
      .challenged .challenged-entry {
        padding: 40px 0 50px 0; } }
    .challenged .challenged-entry__box {
      position: relative;
      background-color: #e6e6e6;
      background-image: repeating-linear-gradient(-45deg, #fff, #fff 2px, transparent 1px, transparent 22px);
      padding: 54px 40px 76px; }
      @media only screen and (max-width: 767px) {
        .challenged .challenged-entry__box {
          background-image: repeating-linear-gradient(-45deg, #fff, #fff 1px, transparent 1px, transparent 10px);
          padding: 32px 20px 45px; } }
      .challenged .challenged-entry__box::before {
        content: "";
        position: absolute;
        width: calc(100% - 20px);
        height: calc(100% - 20px);
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        background-color: #fff;
        z-index: 0; }
        @media only screen and (max-width: 767px) {
          .challenged .challenged-entry__box::before {
            width: calc(100% - 16px);
            height: calc(100% - 16px); } }
    .challenged .challenged-entry__ttl {
      position: relative;
      font-size: 42px;
      font-weight: 700;
      letter-spacing: 0.05em;
      text-align: center;
      text-decoration: underline;
      text-underline-offset: 5px;
      margin-bottom: 30px; }
      @media only screen and (max-width: 1023px) {
        .challenged .challenged-entry__ttl {
          font-size: 27px;
          margin-bottom: 15px; } }
    .challenged .challenged-entry__desc {
      position: relative;
      font-size: 18px;
      line-height: 1.8;
      text-align: center;
      margin-bottom: 36px; }
      @media only screen and (max-width: 1023px) {
        .challenged .challenged-entry__desc {
          font-size: 14px;
          letter-spacing: -0.02em;
          margin-bottom: 24px; } }
    .challenged .challenged-entry__btns {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 40px 20px;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      @media only screen and (max-width: 767px) {
        .challenged .challenged-entry__btns {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          gap: 18px; } }
  .challenged .message {
    background: url(../img/recruitment/challenged/bg_yellow.png) repeat center/contain;
    padding: 100px 0 120px; }
    @media only screen and (max-width: 767px) {
      .challenged .message {
        padding: 50px 0; } }
    .challenged .message__desc {
      font-size: 28px;
      font-weight: 700;
      line-height: 1.46429;
      text-align: center;
      color: #2d649f;
      margin-top: 50px; }
      @media only screen and (max-width: 1023px) {
        .challenged .message__desc {
          font-size: 19px;
          margin-top: 30px; } }
    .challenged .message__text {
      font-size: 20px;
      line-height: 1.9;
      margin-top: 45px; }
      @media only screen and (max-width: 1023px) {
        .challenged .message__text {
          font-size: 16px;
          margin-top: 20px; } }
  .challenged .intro {
    padding: 100px 0; }
    @media only screen and (max-width: 767px) {
      .challenged .intro {
        padding: 50px 0; } }
    .challenged .intro__list {
      margin-top: 120px; }
      @media only screen and (max-width: 767px) {
        .challenged .intro__list {
          margin-top: 40px; } }
      .challenged .intro__list li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 60px;
        position: relative;
        border-radius: 16px;
        padding: 60px 90px 66px 0;
        margin-left: 100px; }
        @media only screen and (max-width: 1023px) {
          .challenged .intro__list li {
            -webkit-box-pack: start;
                -ms-flex-pack: start;
                    justify-content: flex-start;
            -webkit-box-align: start;
                -ms-flex-align: start;
                    align-items: flex-start;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            gap: 60px;
            padding: 0 20px 40px 20px;
            margin-left: 0; } }
        .challenged .intro__list li:nth-of-type(1) {
          background: url(../img/recruitment/challenged/bg_intro01.png) repeat center/contain; }
        .challenged .intro__list li:nth-of-type(2) {
          background: url(../img/recruitment/challenged/bg_intro02.png) repeat center/contain; }
        .challenged .intro__list li:nth-of-type(3) {
          background: url(../img/recruitment/challenged/bg_intro03.png) repeat center/contain; }
        .challenged .intro__list li:nth-of-type(even) {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: reverse;
              -ms-flex-direction: row-reverse;
                  flex-direction: row-reverse;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          margin-left: 0;
          margin-right: 100px;
          padding-right: 0;
          padding-left: 120px; }
          @media only screen and (max-width: 1023px) {
            .challenged .intro__list li:nth-of-type(even) {
              -webkit-box-orient: vertical;
              -webkit-box-direction: normal;
                  -ms-flex-direction: column;
                      flex-direction: column;
              gap: 60px;
              padding: 0 20px 40px 20px;
              margin-right: 0; } }
          .challenged .intro__list li:nth-of-type(even) .intro__img {
            margin-left: 0;
            margin-right: -100px; }
            .challenged .intro__list li:nth-of-type(even) .intro__img.view {
              -webkit-animation: fadein 1s 0s cubic-bezier(0.77, 0, 0.175, 1), right2 1s 0s cubic-bezier(0.77, 0, 0.175, 1);
                      animation: fadein 1s 0s cubic-bezier(0.77, 0, 0.175, 1), right2 1s 0s cubic-bezier(0.77, 0, 0.175, 1);
              -webkit-animation-fill-mode: both;
                      animation-fill-mode: both; }
              @media only screen and (max-width: 1023px) {
                .challenged .intro__list li:nth-of-type(even) .intro__img.view {
                  -webkit-animation-duration: .5s;
                          animation-duration: .5s; } }
          .challenged .intro__list li:nth-of-type(even) .intro__text-en {
            right: auto;
            right: initial;
            left: 0; }
            @media only screen and (max-width: 1023px) {
              .challenged .intro__list li:nth-of-type(even) .intro__text-en {
                left: auto;
                left: initial; } }
            .challenged .intro__list li:nth-of-type(even) .intro__text-en::before {
              left: auto;
              left: initial;
              right: 0; }
        .challenged .intro__list li:not(:first-of-type) {
          margin-top: 60px; }
          @media only screen and (max-width: 1023px) {
            .challenged .intro__list li:not(:first-of-type) {
              margin-top: 16vw; } }
    .challenged .intro__img {
      max-width: 470px;
      margin-left: -100px; }
      @media only screen and (max-width: 1023px) {
        .challenged .intro__img {
          max-width: 100%;
          width: 100%;
          aspect-ratio: 630 / 400;
          margin-left: 0;
          margin-top: -8vw; }
          .challenged .intro__img img {
            width: 100%;
            height: 100%;
            -o-object-fit: cover;
               object-fit: cover; } }
      .challenged .intro__img.animtrigger {
        opacity: 0; }
      .challenged .intro__img.view {
        -webkit-animation: fadein 1s 0s cubic-bezier(0.77, 0, 0.175, 1), left2 1s 0s cubic-bezier(0.77, 0, 0.175, 1);
                animation: fadein 1s 0s cubic-bezier(0.77, 0, 0.175, 1), left2 1s 0s cubic-bezier(0.77, 0, 0.175, 1);
        -webkit-animation-fill-mode: both;
                animation-fill-mode: both; }
        @media only screen and (max-width: 1023px) {
          .challenged .intro__img.view {
            -webkit-animation-duration: .5s;
                    animation-duration: .5s; } }
    .challenged .intro__text-wrap {
      max-width: 480px; }
    .challenged .intro__ttl {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      gap: 10px; }
      @media only screen and (max-width: 1023px) {
        .challenged .intro__ttl {
          gap: 6px; } }
      .challenged .intro__ttl span {
        display: inline-block;
        font-size: 40px;
        font-weight: 700;
        line-height: 1;
        background-color: #fff;
        padding: 12px; }
        @media only screen and (max-width: 1023px) {
          .challenged .intro__ttl span {
            font-size: 27px;
            padding: 4px; } }
    .challenged .intro__text {
      font-size: 18px;
      line-height: 1.88889;
      margin-top: 28px; }
      @media only screen and (max-width: 1023px) {
        .challenged .intro__text {
          font-size: 16px;
          margin-top: 20px; } }
    .challenged .intro__btn {
      min-width: 340px;
      margin-top: 32px; }
      @media only screen and (max-width: 1023px) {
        .challenged .intro__btn {
          margin-top: 30px; } }
      @media only screen and (max-width: 767px) {
        .challenged .intro__btn {
          min-width: 0;
          min-width: initial;
          max-width: 330px;
          width: 100%; } }
      .challenged .intro__btn--01 {
        background-color: #007ca0;
        -webkit-box-shadow: 0 4px 0px #00526a;
                box-shadow: 0 4px 0px #00526a; }
        @media only screen and (max-width: 1023px) {
          .challenged .intro__btn--01 {
            -webkit-box-shadow: 0 3px 0px #00526a;
                    box-shadow: 0 3px 0px #00526a; } }
      .challenged .intro__btn--02 {
        background-color: #6e6150;
        -webkit-box-shadow: 0 4px 0px #393024;
                box-shadow: 0 4px 0px #393024; }
        @media only screen and (max-width: 1023px) {
          .challenged .intro__btn--02 {
            -webkit-box-shadow: 0 3px 0px #393024;
                    box-shadow: 0 3px 0px #393024; } }
      .challenged .intro__btn--03 {
        background-color: #2e65a0;
        -webkit-box-shadow: 0 4px 0px #133e6e;
                box-shadow: 0 4px 0px #133e6e; }
        @media only screen and (max-width: 1023px) {
          .challenged .intro__btn--03 {
            -webkit-box-shadow: 0 3px 0px #133e6e;
                    box-shadow: 0 3px 0px #133e6e; } }
    .challenged .intro__text-en {
      height: 100%;
      position: absolute;
      top: 0;
      right: 0;
      font-size: 16px;
      font-weight: 600;
      line-height: 1;
      -webkit-writing-mode: vertical-rl;
          -ms-writing-mode: tb-rl;
              writing-mode: vertical-rl;
      text-orientation: sideways;
      padding: 30px 23px 0; }
      @media only screen and (max-width: 1023px) {
        .challenged .intro__text-en {
          height: auto;
          top: calc(45vw + 30px);
          right: auto;
          right: initial;
          font-size: 14px;
          -webkit-writing-mode: initial;
              -ms-writing-mode: initial;
                  writing-mode: initial;
          text-orientation: initial;
          padding: 0; } }
      .challenged .intro__text-en::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 4px;
        height: 100%;
        background-color: #fff; }
        @media only screen and (max-width: 1023px) {
          .challenged .intro__text-en::before {
            display: none; } }
      .challenged .intro__text-en--01 {
        color: #007ca0; }
      .challenged .intro__text-en--02 {
        color: #6e6150; }
      .challenged .intro__text-en--03 {
        color: #2e65a0; }
  .challenged .voices-work {
    padding-bottom: 100px; }
    @media only screen and (max-width: 767px) {
      .challenged .voices-work {
        padding-bottom: 87px; } }
    .challenged .voices-work__link {
      margin-top: 80px; }
      @media only screen and (max-width: 767px) {
        .challenged .voices-work__link {
          margin-top: 40px; } }
  .challenged .voices {
    border-top: 1px solid #e1ddd3;
    padding-top: 80px;
    margin-top: 100px; }
    @media only screen and (max-width: 767px) {
      .challenged .voices {
        padding-top: 40px;
        margin-top: 40px; } }
    .challenged .voices__content {
      margin-top: 60px; }
      @media only screen and (max-width: 767px) {
        .challenged .voices__content {
          margin-top: 40px; } }
    .challenged .voices__tabWrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .challenged .voices__tabs {
      width: 37%;
      border-top: 1px solid #e1ddd3; }
    .challenged .voices__tab {
      border-bottom: 1px solid #e1ddd3;
      padding: 15px 0; }
      .challenged .voices__tab .arrow {
        width: 70px;
        aspect-ratio: 1/1;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        left: 0; }
        @media only screen and (max-width: 767px) {
          .challenged .voices__tab .arrow {
            width: 35px;
            bottom: 10px;
            right: 10px; } }
        .challenged .voices__tab .arrow::before {
          position: absolute;
          right: 28px;
          top: 50%;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          content: "";
          display: block;
          width: 19px;
          height: 1px;
          -webkit-mask: url(../img/common/underline_black.png) no-repeat left bottom;
                  mask: url(../img/common/underline_black.png) no-repeat left bottom;
          -webkit-mask-size: 100% 1px;
                  mask-size: 100% 1px;
          background-color: #263545;
          z-index: 2; }
          @media only screen and (max-width: 767px) {
            .challenged .voices__tab .arrow::before {
              right: 8px; } }
        .challenged .voices__tab .arrow::after {
          position: absolute;
          right: 27px;
          top: 50%;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          content: "";
          display: block;
          width: 28px;
          height: 13px;
          -webkit-mask: url(../img/common/icon_link_black.svg) no-repeat center;
                  mask: url(../img/common/icon_link_black.svg) no-repeat center;
          background-color: #263545; }
          @media only screen and (max-width: 767px) {
            .challenged .voices__tab .arrow::after {
              width: 25px;
              height: 12px;
              right: 7px; } }
    .challenged .voices__tab-text {
      position: relative;
      font-size: 20px;
      font-weight: 700;
      color: #263545;
      border-radius: 10px;
      -webkit-transition: all .3s;
      transition: all .3s;
      padding: 27px 15px 27px 70px; }
      .challenged .voices__tab-text::after {
        content: "";
        width: 0;
        height: 0;
        position: absolute;
        right: -10px;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        border-top: 12px solid transparent;
        border-bottom: 12px solid transparent;
        border-left: 12px solid #263545;
        opacity: 0;
        -webkit-transition: inherit;
        transition: inherit; }
      .challenged .voices__tab-text.js-tab-active {
        color: #fff;
        background-color: #263545; }
        .challenged .voices__tab-text.js-tab-active::after {
          opacity: 1; }
        .challenged .voices__tab-text.js-tab-active .arrow::before {
          background-color: #fff; }
        .challenged .voices__tab-text.js-tab-active .arrow::after {
          background-color: #fff; }
      @media only screen and (min-width: 1024px) {
        .challenged .voices__tab-text:hover .arrow::before {
          -webkit-animation: line 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
                  animation: line 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; } }
    .challenged .voices__tabPanelWrap {
      width: 58%; }
    .challenged .voices__list li {
      position: relative;
      font-size: 18px;
      line-height: 1.8;
      border-radius: 20px;
      padding: 50px 74px; }
      @media only screen and (max-width: 1023px) {
        .challenged .voices__list li {
          font-size: 14px;
          border-radius: 10px;
          padding: 30px 37px; } }
      .challenged .voices__list li::before, .challenged .voices__list li::after {
        content: "";
        width: 33px;
        height: 30px;
        position: absolute;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat; }
        @media only screen and (max-width: 1023px) {
          .challenged .voices__list li::before, .challenged .voices__list li::after {
            width: 16px;
            height: 13px; } }
      .challenged .voices__list li::before {
        top: 20px;
        left: 20px; }
        @media only screen and (max-width: 1023px) {
          .challenged .voices__list li::before {
            top: 10px;
            left: 10px; } }
      .challenged .voices__list li::after {
        bottom: 20px;
        right: 20px;
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); }
        @media only screen and (max-width: 1023px) {
          .challenged .voices__list li::after {
            bottom: 10px;
            right: 10px; } }
      .challenged .voices__list li:nth-of-type(1) {
        background: url(../img/recruitment/challenged/bg_voices01.png) repeat center/contain; }
        .challenged .voices__list li:nth-of-type(1)::before, .challenged .voices__list li:nth-of-type(1)::after {
          background-image: url(../img/recruitment/challenged/quote01.png); }
      .challenged .voices__list li:nth-of-type(2) {
        background: url(../img/recruitment/challenged/bg_voices02.png) repeat center/contain; }
        .challenged .voices__list li:nth-of-type(2)::before, .challenged .voices__list li:nth-of-type(2)::after {
          background-image: url(../img/recruitment/challenged/quote02.png); }
      .challenged .voices__list li:nth-of-type(3) {
        background: url(../img/recruitment/challenged/bg_voices03.png) repeat center/contain; }
        .challenged .voices__list li:nth-of-type(3)::before, .challenged .voices__list li:nth-of-type(3)::after {
          background-image: url(../img/recruitment/challenged/quote03.png); }
      .challenged .voices__list li:not(:first-of-type) {
        margin-top: 30px; }
        @media only screen and (max-width: 1023px) {
          .challenged .voices__list li:not(:first-of-type) {
            margin-top: 20px; } }
    .challenged .voices .acMenu {
      border-top: 1px solid #e1ddd3; }
      .challenged .voices .acMenu dl {
        border-bottom: 1px solid #e1ddd3;
        letter-spacing: 0.05em;
        -webkit-font-feature-settings: "palt";
                font-feature-settings: "palt"; }
        .challenged .voices .acMenu dl dt {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          padding: 30px 25px 30px 0;
          font-size: 19px;
          font-weight: 700;
          position: relative;
          line-height: 1.4;
          color: #263545; }
          @media only screen and (min-width: 1024px) {
            .challenged .voices .acMenu dl dt:hover {
              cursor: pointer; } }
          .challenged .voices .acMenu dl dt .icon {
            position: absolute;
            right: 0;
            top: 50%;
            -webkit-transform: translateY(-50%);
                    transform: translateY(-50%);
            width: 24px;
            height: 4px;
            background-color: #263545;
            -webkit-transition: background-color .2s, -webkit-transform .2s;
            transition: background-color .2s, -webkit-transform .2s;
            transition: background-color .2s, transform .2s;
            transition: background-color .2s, transform .2s, -webkit-transform .2s; }
            @media only screen and (max-width: 1023px) {
              .challenged .voices .acMenu dl dt .icon {
                width: 17px;
                height: 1px; } }
            .challenged .voices .acMenu dl dt .icon::after {
              display: block;
              content: "";
              width: 4px;
              height: 24px;
              position: absolute;
              right: 10px;
              top: 50%;
              -webkit-transform: translateY(-50%);
                      transform: translateY(-50%);
              background-color: #263545;
              -webkit-transition: inherit;
              transition: inherit; }
              @media only screen and (max-width: 1023px) {
                .challenged .voices .acMenu dl dt .icon::after {
                  width: 1px;
                  height: 17px;
                  right: 8px; } }
          .challenged .voices .acMenu dl dt.add_plus .icon {
            background-color: transparent;
            -webkit-transform: translateY(-50%) rotate(90deg);
                    transform: translateY(-50%) rotate(90deg); }
        .challenged .voices .acMenu dl dd {
          display: none; }
          .challenged .voices .acMenu dl dd > div {
            opacity: 0;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: start;
                -ms-flex-align: start;
                    align-items: flex-start;
            margin-bottom: 57px;
            line-height: 2.28;
            -webkit-transition: opacity 0.2s;
            transition: opacity 0.2s; }
            @media only screen and (max-width: 1023px) {
              .challenged .voices .acMenu dl dd > div {
                margin-bottom: 30px;
                line-height: 1.8; } }
          .challenged .voices .acMenu dl dd.active > div {
            opacity: 1; }
  .challenged .environment {
    background: url(../img/recruitment/challenged/bg_yellow.png) repeat center/contain;
    padding: 100px 0 0; }
    @media only screen and (max-width: 767px) {
      .challenged .environment {
        padding: 50px 0 0; } }
    .challenged .environment__desc {
      max-width: 960px;
      font-size: 18px;
      text-align: center;
      margin-top: 40px;
      margin-inline: auto; }
      @media only screen and (max-width: 1023px) {
        .challenged .environment__desc {
          font-size: 16px;
          margin-top: 37px; } }
      @media only screen and (max-width: 767px) {
        .challenged .environment__desc {
          text-align: left; } }
    .challenged .environment__link {
      margin-top: 100px; }
      @media only screen and (max-width: 767px) {
        .challenged .environment__link {
          margin-top: 41px; } }
    .challenged .environment__img {
      display: grid;
      grid-template-columns: repeat(2, 1fr); }
      @media only screen and (max-width: 767px) {
        .challenged .environment__img img {
          width: 100%;
          height: 100%;
          aspect-ratio: 375/340;
          -o-object-fit: cover;
             object-fit: cover; } }
  .challenged .data {
    margin-top: 100px; }
    @media only screen and (max-width: 767px) {
      .challenged .data {
        margin-top: 50px; } }
    .challenged .data__content {
      margin-top: 80px; }
      @media only screen and (max-width: 767px) {
        .challenged .data__content {
          margin-top: 40px; } }
    .challenged .data__row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 40px; }
      @media only screen and (max-width: 1023px) {
        .challenged .data__row {
          gap: 3.64vw; } }
      @media only screen and (max-width: 767px) {
        .challenged .data__row {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      .challenged .data__row:not(:first-of-type) {
        margin-top: 40px; }
        @media only screen and (max-width: 1023px) {
          .challenged .data__row:not(:first-of-type) {
            margin-top: 3.64vw; } }
    .challenged .data__col {
      -webkit-box-flex: 1;
          -ms-flex: 1 1;
              flex: 1 1; }
  .challenged .equipments {
    padding-bottom: 100px;
    margin-top: 100px; }
    @media only screen and (max-width: 767px) {
      .challenged .equipments {
        padding-bottom: 50px;
        margin-top: 50px; } }
    .challenged .equipments__list {
      background-color: #fff;
      border-radius: 20px;
      padding: 60px 70px;
      margin-top: 80px; }
      @media only screen and (max-width: 767px) {
        .challenged .equipments__list {
          border-radius: 10px;
          padding: 35px 20px;
          margin-top: 40px; } }
      .challenged .equipments__list li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 60px; }
        @media only screen and (max-width: 1023px) {
          .challenged .equipments__list li {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            gap: 30px; } }
        .challenged .equipments__list li:not(:first-of-type) {
          border-top: 1px solid #dadada;
          padding-top: 60px;
          margin-top: 60px; }
          @media only screen and (max-width: 1023px) {
            .challenged .equipments__list li:not(:first-of-type) {
              padding-top: 35px;
              margin-top: 35px; } }
    .challenged .equipments__img {
      width: 330px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      position: relative; }
      @media only screen and (max-width: 1023px) {
        .challenged .equipments__img {
          width: 85%; } }
    .challenged .equipments__number {
      display: grid;
      place-content: center;
      width: 60px;
      aspect-ratio: 1/1;
      position: absolute;
      top: -20px;
      left: -20px;
      font-size: 20px;
      font-weight: 700;
      letter-spacing: 0.1em;
      color: #2d649f;
      background-color: #fff3a2;
      border-radius: 50%; }
      @media only screen and (max-width: 1023px) {
        .challenged .equipments__number {
          width: 40px;
          top: -10px;
          left: -15px;
          font-size: 17px;
          padding-left: 2px;
          padding-bottom: 2px; } }
      .challenged .equipments__number::after {
        content: "";
        width: 0;
        height: 0;
        position: absolute;
        right: 0;
        bottom: 2px;
        -webkit-transform: rotate(-52deg);
                transform: rotate(-52deg);
        border-top: 14px solid #fff3a2;
        border-right: 6px solid transparent;
        border-left: 6px solid transparent; }
    .challenged .equipments__ttl {
      font-size: 30px;
      font-weight: 700;
      color: #2d649f; }
      @media only screen and (max-width: 1023px) {
        .challenged .equipments__ttl {
          font-size: 19px; } }
    .challenged .equipments__text {
      font-size: 18px;
      line-height: 2;
      margin-top: 20px; }
      @media only screen and (max-width: 1023px) {
        .challenged .equipments__text {
          font-size: 14px;
          margin-top: 8px; } }
  .challenged .faq {
    background-color: #f0f0f0;
    padding: 100px 0; }
    @media only screen and (max-width: 767px) {
      .challenged .faq {
        padding: 50px 0; } }
    .challenged .faq__content {
      margin-top: 90px; }
      @media only screen and (max-width: 767px) {
        .challenged .faq__content {
          margin-top: 40px; } }
    .challenged .faq .acMenu dl {
      background-color: #fff;
      border-radius: 20px;
      border-bottom: 1px solid #f5f5f5;
      letter-spacing: 0.05em;
      -webkit-font-feature-settings: "palt";
              font-feature-settings: "palt";
      -webkit-box-shadow: 0 4px 0px #dadada;
              box-shadow: 0 4px 0px #dadada; }
      @media only screen and (max-width: 1023px) {
        .challenged .faq .acMenu dl {
          border-radius: 10px;
          padding: 0 20px; } }
      .challenged .faq .acMenu dl:not(:first-of-type) {
        margin-top: 20px; }
      .challenged .faq .acMenu dl dt {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 25px 70px 25px 30px;
        font-size: 20px;
        font-weight: 700;
        position: relative;
        line-height: 2; }
        @media only screen and (max-width: 1023px) {
          .challenged .faq .acMenu dl dt {
            padding: 25px 45px 25px 0;
            font-size: 19px;
            line-height: 1.4; } }
        @media only screen and (min-width: 1024px) {
          .challenged .faq .acMenu dl dt:hover {
            cursor: pointer; } }
        .challenged .faq .acMenu dl dt::before {
          content: "Q";
          -ms-flex-negative: 0;
              flex-shrink: 0;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          width: 60px;
          height: 60px;
          margin-right: 30px;
          border-radius: 50%;
          color: #fff;
          font-size: 20px;
          font-weight: 700;
          background-color: #2d649f; }
          @media only screen and (max-width: 1023px) {
            .challenged .faq .acMenu dl dt::before {
              width: 30px;
              height: 30px;
              margin-right: 15px;
              font-size: 15px;
              padding-bottom: 2px; } }
        .challenged .faq .acMenu dl dt .icon {
          position: absolute;
          right: 30px;
          top: 50%;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          width: 24px;
          height: 4px;
          background-color: #1e1e1e;
          -webkit-transition: background-color .2s, -webkit-transform .2s;
          transition: background-color .2s, -webkit-transform .2s;
          transition: background-color .2s, transform .2s;
          transition: background-color .2s, transform .2s, -webkit-transform .2s; }
          @media only screen and (max-width: 1023px) {
            .challenged .faq .acMenu dl dt .icon {
              width: 17px;
              height: 1px;
              right: 0; } }
          .challenged .faq .acMenu dl dt .icon::after {
            display: block;
            content: "";
            width: 4px;
            height: 24px;
            position: absolute;
            right: 10px;
            top: 50%;
            -webkit-transform: translateY(-50%);
                    transform: translateY(-50%);
            background-color: #1e1e1e;
            -webkit-transition: inherit;
            transition: inherit; }
            @media only screen and (max-width: 1023px) {
              .challenged .faq .acMenu dl dt .icon::after {
                width: 1px;
                height: 17px;
                right: 8px; } }
        .challenged .faq .acMenu dl dt.add_plus .icon {
          background-color: transparent;
          -webkit-transform: translateY(-50%) rotate(90deg);
                  transform: translateY(-50%) rotate(90deg); }
      .challenged .faq .acMenu dl dd {
        display: none; }
        .challenged .faq .acMenu dl dd > div {
          opacity: 0;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          margin-bottom: 57px;
          padding: 50px 70px 0 30px;
          line-height: 2.28;
          border-top: 1px solid #dadada;
          -webkit-transition: opacity 0.2s;
          transition: opacity 0.2s; }
          @media only screen and (max-width: 1023px) {
            .challenged .faq .acMenu dl dd > div {
              margin-bottom: 12px;
              padding: 25px 0 0 0;
              margin-bottom: 30px;
              line-height: 1.8; } }
          .challenged .faq .acMenu dl dd > div::before {
            content: "A";
            -ms-flex-negative: 0;
                flex-shrink: 0;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            width: 60px;
            height: 60px;
            margin-right: 30px;
            border-radius: 50%;
            font-size: 20px;
            font-weight: 700;
            background-color: #ededed; }
            @media only screen and (max-width: 1023px) {
              .challenged .faq .acMenu dl dd > div::before {
                width: 30px;
                height: 30px;
                margin-right: 15px;
                font-size: 15px;
                padding-bottom: 2px; } }
          .challenged .faq .acMenu dl dd > div p {
            font-size: 18px;
            margin-top: 8px; }
            @media only screen and (max-width: 1023px) {
              .challenged .faq .acMenu dl dd > div p {
                font-size: 14px;
                margin-top: 0; } }
        .challenged .faq .acMenu dl dd.active > div {
          opacity: 1; }
  .challenged .recruit {
    padding: 100px 0 0; }
    @media only screen and (max-width: 767px) {
      .challenged .recruit {
        padding: 50px 0 0; } }
    .challenged .recruit__content {
      margin-top: 100px; }
      @media only screen and (max-width: 767px) {
        .challenged .recruit__content {
          margin-top: 40px; } }
    .challenged .recruit .table {
      width: 100%; }
      .challenged .recruit .table th,
      .challenged .recruit .table td {
        padding: 40px;
        font-size: 14px;
        border-top: solid 1px #e7e7e7;
        -webkit-font-feature-settings: "palt";
                font-feature-settings: "palt"; }
        @media only screen and (max-width: 1023px) {
          .challenged .recruit .table th,
          .challenged .recruit .table td {
            display: block;
            padding: 10px 20px;
            border-top: none; } }
      .challenged .recruit .table th {
        width: 200px;
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 700;
        background-color: #f5f5f5; }
        @media only screen and (max-width: 1023px) {
          .challenged .recruit .table th {
            width: 100%;
            font-size: 17px; } }
      .challenged .recruit .table td {
        line-height: 2.28; }
        @media only screen and (max-width: 1023px) {
          .challenged .recruit .table td {
            width: 100%;
            font-size: 14px;
            line-height: 1.8;
            padding: 30px 20px; } }
        .challenged .recruit .table td .emphasis {
          font-weight: 700; }
      .challenged .recruit .table tr:last-child th,
      .challenged .recruit .table tr:last-child td {
        border-bottom: solid 1px #e7e7e7; }
        @media only screen and (max-width: 1023px) {
          .challenged .recruit .table tr:last-child th,
          .challenged .recruit .table tr:last-child td {
            border-bottom: none; } }
      .challenged .recruit .table .table-wrap {
        padding-right: 15px; }
      .challenged .recruit .table .table-container {
        overflow: hidden;
        width: 100%; }
      .challenged .recruit .table .salary {
        display: block; }
        @media only screen and (max-width: 1023px) {
          .challenged .recruit .table .salary {
            width: 320px;
            overflow-x: auto;
            white-space: nowrap; } }
        .challenged .recruit .table .salary tbody {
          display: table;
          width: 555px; }
          @media only screen and (max-width: 1023px) {
            .challenged .recruit .table .salary tbody {
              width: 520px; } }
        @media only screen and (max-width: 1023px) {
          .challenged .recruit .table .salary tr:last-child td {
            border-bottom: solid 1px #e7e7e7; } }
        .challenged .recruit .table .salary tr.center td {
          text-align: center; }
        .challenged .recruit .table .salary td {
          padding: 10px 15px;
          border: solid 1px #e7e7e7;
          line-height: 1.8; }
          @media only screen and (max-width: 1023px) {
            .challenged .recruit .table .salary td {
              display: table-cell;
              padding: 10px 15px;
              font-size: 12px; } }
          .challenged .recruit .table .salary td span.bold {
            font-weight: bold; }
          .challenged .recruit .table .salary td span.small {
            font-size: 12px; }
  .challenged .flow {
    margin-top: 100px; }
    @media only screen and (max-width: 767px) {
      .challenged .flow {
        margin-top: 20px; } }
    .challenged .flow__content {
      margin-top: 80px; }
      @media only screen and (max-width: 767px) {
        .challenged .flow__content {
          margin-top: 40px; } }
    .challenged .flow .flow-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding-top: 57px; }
      @media only screen and (max-width: 1023px) {
        .challenged .flow .flow-list {
          display: block;
          padding: 0 0 0 45px; } }
      .challenged .flow .flow-list li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: calc(9% - 1px);
        padding: 30px 0;
        background-color: #f5f5f5;
        position: relative; }
        @media only screen and (max-width: 1023px) {
          .challenged .flow .flow-list li {
            width: 100%;
            margin-bottom: 1px;
            padding: 26px 25px;
            -webkit-box-pack: start;
                -ms-flex-pack: start;
                    justify-content: flex-start; } }
        .challenged .flow .flow-list li::before {
          content: "";
          width: 14px;
          height: 14px;
          background-color: #2d649f;
          border-radius: 50%;
          position: absolute;
          top: -57px;
          left: 50%;
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%); }
          @media only screen and (max-width: 1023px) {
            .challenged .flow .flow-list li::before {
              top: 50%;
              left: -38px;
              -webkit-transform: translateY(-50%);
                      transform: translateY(-50%); } }
        .challenged .flow .flow-list li::after {
          content: "";
          position: absolute;
          top: -52px;
          left: calc(50% + 19px);
          width: calc(100% - 14px);
          height: 4px;
          background-color: #e7e7e7; }
          @media only screen and (max-width: 1023px) {
            .challenged .flow .flow-list li::after {
              width: 4px;
              height: calc(100% - 34px);
              top: 60px;
              left: -33px; } }
        .challenged .flow .flow-list li:last-child {
          background-color: #fff3a2; }
          .challenged .flow .flow-list li:last-child::after {
            display: none; }
          .challenged .flow .flow-list li:last-child span::before {
            border-color: transparent transparent #fff3a2 transparent; }
            @media only screen and (max-width: 1023px) {
              .challenged .flow .flow-list li:last-child span::before {
                border-color: transparent #fff3a2 transparent transparent; } }
        .challenged .flow .flow-list li span {
          position: relative;
          font-size: 24px;
          font-weight: 700;
          -webkit-writing-mode: vertical-rl;
              -ms-writing-mode: tb-rl;
                  writing-mode: vertical-rl;
          letter-spacing: 0.05em; }
          @media only screen and (max-width: 1023px) {
            .challenged .flow .flow-list li span {
              -webkit-writing-mode: initial;
                  -ms-writing-mode: initial;
                      writing-mode: initial;
              font-size: 18px; } }
          .challenged .flow .flow-list li span::before {
            position: absolute;
            top: -39px;
            left: 50%;
            -webkit-transform: translateX(-50%);
                    transform: translateX(-50%);
            content: "";
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 0 9px 9px 9px;
            border-color: transparent transparent #f5f5f5 transparent; }
            @media only screen and (max-width: 1023px) {
              .challenged .flow .flow-list li span::before {
                top: 50%;
                left: -32.5px;
                -webkit-transform: translateY(-50%);
                        transform: translateY(-50%);
                border-width: 7.5px 7.5px 7.5px 0;
                border-color: transparent #f5f5f5 transparent transparent; } }
  .challenged .footer {
    padding-top: 0; }
    .challenged .footer__recruit {
      padding-top: 100px; }
      @media only screen and (max-width: 1023px) {
        .challenged .footer__recruit {
          padding-top: 40px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImNvbnRlbnRzL19mdXR1cmUuc2NzcyIsImNvbnRlbnRzL19pbnRlcm5zaGlwLnNjc3MiLCJjb250ZW50cy9fY2hhbGxlbmdlZC5zY3NzIiwiYmFzZS9fcmVzZXQuc2NzcyIsImJhc2UvX21peGlucy5zY3NzIiwiYmFzZS9fYW5pbS5zY3NzIiwiYmFzZS9fc3ZnLnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX2NvbW1vbi5zY3NzIiwic3RydWN0dXJlcy9faGVhZGVyLnNjc3MiLCJzdHJ1Y3R1cmVzL19mb290ZXIuc2NzcyIsInN0cnVjdHVyZXMvX2VudHJ5LnNjc3MiLCJjb21wb25lbnRzL19rZXl3b3Jkcy5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzIiwiY29tcG9uZW50cy9fY29udGVudC5zY3NzIiwiY29tcG9uZW50cy9fbG93ZXItdGFnLnNjc3MiLCJjb21wb25lbnRzL190YWIuc2NzcyIsInZlbmRvci9fc2xpY2suc2NzcyIsInZlbmRvci9fbWFnbmlmaWMtcG9wdXAuc2NzcyIsImNvbnRlbnRzL19pbmRleC5zY3NzIiwiY29udGVudHMvX21lc3NhZ2Uuc2NzcyIsImNvbnRlbnRzL19kaXNjdXNzaW9uLnNjc3MiLCJjb250ZW50cy9fc3Rvcnkuc2NzcyIsImNvbnRlbnRzL19yZWNydWl0LnNjc3MiLCJjb250ZW50cy9fY3Jvc3N0YWxrLnNjc3MiLCJjb250ZW50cy9fa2V5d29yZC5zY3NzIiwiY29udGVudHMvX2Fib3V0LnNjc3MiLCJjb250ZW50cy9fd29yay1lbnZpcm9ubWVudC5zY3NzIiwiY29udGVudHMvX2J1c2luZXNzLnNjc3MiLCJjb250ZW50cy9fd29yay5zY3NzIiwiYmFzZS9fZnVuY3Rpb25zLnNjc3MiLCJjb250ZW50cy9faGVhbHRoLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCLHVJQUFZO0FDQVosK0lB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RG5DO1lBeXZEWSxhQUFhLEVBQUE7VUF6dkR6QjtZQTZ2RGMseURBQXlELEVBQUE7WUVwckRyRTtjRnpFRjtnQkErdkRnQix5REFBeUQsRUFBQSxFQUU1RDtRQWp3RGI7VUFxd0RVLGtCQUFrQjtVQUNsQixlQUFlO1VBQ2YsZ0JBQWdCO1VBQ2hCLGlDQUF5QjtjQUF6Qix1QkFBeUI7a0JBQXpCLHlCQUF5QjtVQUN6QixzQkFBc0IsRUFBQTtVRWhzRDlCO1lGekVGO2NBMndEWSw2QkFBcUI7a0JBQXJCLHlCQUFxQjtzQkFBckIscUJBQXFCO2NBQ3JCLGVBQWUsRUFBQSxFQXFCbEI7VUFqeURUO1lBK3dEWSxrQkFBa0I7WUFDbEIsVUFBVTtZQUNWLFNBQVM7WUFDVCxtQ0FBMkI7b0JBQTNCLDJCQUEyQjtZQUMzQixXQUFXO1lBQ1gsUUFBUTtZQUNSLFNBQVM7WUFDVCxtQkFBbUI7WUFDbkIsMkJBQTJCO1lBQzNCLHlEQUEyRCxFQUFBO1lFL3NEckU7Y0Z6RUY7Z0JBMHhEYyxRQUFRO2dCQUNSLGFBQWE7Z0JBQ2IsbUNBQTJCO3dCQUEzQiwyQkFBMkI7Z0JBQzNCLGlDQUFpQztnQkFDakMseURBQTJELEVBQUEsRUFFOUQ7RUFoeURYO0lBc3lESSxjQUFjLEVBQUE7SUF0eURsQjtNQXd5RE0sa0JBQWtCLEVBQUE7TUUvdER0QjtRRnpFRjtVQTB5RFEsaUJBQWlCLEVBQUEsRUFFcEIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUthbml0OndnaHRAMzAwOzQwMCZmYW1pbHk9WmVuK0tha3UrR290aGljK05ldzp3Z2h0QDMwMDs0MDA7NTAwOzcwMCZkaXNwbGF5PXN3YXBcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9S2FuaXQ6d2dodEAzMDA7NDAwOzUwMCZmYW1pbHk9WmVuK0tha3UrR290aGljK05ldzp3Z2h0QDMwMDs0MDA7NTAwOzcwMDs5MDAmZGlzcGxheT1zd2FwXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUthbml0OndnaHRAMzAwOzQwMDs1MDA7NjAwJmZhbWlseT1aZW4rS2FrdStHb3RoaWMrTmV3OndnaHRAMzAwOzQwMDs1MDA7NzAwOzkwMCZkaXNwbGF5PXN3YXBcIik7XG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuY2FwdGlvbiwgdGgsIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5xLCBibG9ja3F1b3RlIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbnE6YmVmb3JlLCBxOmFmdGVyLCBibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuYSBpbWcge1xuICBib3JkZXI6IG5vbmU7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKipcclxuICogLSB2YXJzXHJcbiAqIC0gbWl4aW5zXHJcbiAqIC0gQG1lZGlhXHJcbiAqL1xuLyoqXHJcbiAqIE1lZGlhXHJcbiAqL1xuQGtleWZyYW1lcyBhcnJvdy1yaWdodCB7XG4gIDEwMCUge1xuICAgIHJpZ2h0OiAtMTBweDsgfSB9XG5cbkBrZXlmcmFtZXMgYXJyb3ctbGVmdCB7XG4gIDEwMCUge1xuICAgIGxlZnQ6IDEwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNlYy1hbmltIHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgYmxvY2tJbiB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBrZXlmcmFtZXMgYmxvY2tPdXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDIlKTsgfSB9XG5cbkBrZXlmcmFtZXMga3Yge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJpZ2h0MiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBsZWZ0MiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMga3ZibG9ja0luIHtcbiAgMCUge1xuICAgIGhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGt2YmxvY2tPdXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDIlKTsgfSB9XG5cbkBrZXlmcmFtZXMgaGVpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpOyB9IH1cblxuQGtleWZyYW1lcyBlbnR0bC15IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgZW50dGwteCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpOyB9IH1cblxuQGtleWZyYW1lcyBlbnR0bC1yeCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN0b3J5LW9kZCB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBzdG9yeS1ldmVuIHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3Atd29yay1pbWcge1xuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMy45OXZ3KTsgfSB9XG5cbkBrZXlmcmFtZXMgcGhvdG8ge1xuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cblxuQGtleWZyYW1lcyBzY2FsZS16b29tIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9IH1cblxuQGtleWZyYW1lcyBzY3JvbGwtYmFyIHtcbiAgMCUge1xuICAgIGhlaWdodDogMDtcbiAgICBib3R0b206IGluaGVyaXQ7XG4gICAgdG9wOiA3M3B4OyB9XG4gIDQwJSB7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgICBib3R0b206IGluaGVyaXQ7XG4gICAgdG9wOiA3M3B4OyB9XG4gIDQxJSB7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiBpbmhlcml0OyB9XG4gIDgwJSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IGluaGVyaXQ7IH1cbiAgMTAwJSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IGluaGVyaXQ7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMzcuMzczOyB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMzcuMzczOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkaW5nIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkLXN0cm9rZSB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAzNy4zNzMgMzcuMzczOyB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDM3LjM3MyAzNy4zNzM7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWQtZW5kIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMzcuMzczO1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDM3LjM3MyAzNy4zNzM7IH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMTAwOyB9IH1cblxuQGtleWZyYW1lcyBsaW5lIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4OyB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMCAxcHg7IH1cbiAgNTElIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMXB4OyB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFycm93IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQ1MCUpOyB9XG4gIDUxJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgOTklIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQ1MCUpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgY2lyY2xlQmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDAgNjYwOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA2NjAgNjYwOyB9IH1cblxuQGtleWZyYW1lcyBjaXJjbGVDb250MSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMCA2NjA7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDI2MSA2NjA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNpcmNsZUNvbnQyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAwIDY2MDsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMTg3IDY2MDsgfSB9XG5cbkBrZXlmcmFtZXMgY2lyY2xlQ29udDMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDAgNjYwOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA5OCA2NjA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJhckNoYXJ0MSB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogODguOSU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJhckNoYXJ0MiB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogNDguMSU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJhckNoYXJ0MyB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMzcuMCU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJhckNoYXJ0NCB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMjUuOSU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJhckNoYXJ0NSB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMTguNSU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFuaW1Jc1Njcm9sbCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBsb29wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfSB9XG5cbi5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgc3Ryb2tlLXdpZHRoOiAwO1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgZmlsbDogY3VycmVudENvbG9yOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5TaW5nbGUtY29sb3JlZCBpY29ucyBjYW4gYmUgbW9kaWZpZWQgbGlrZSBzbzpcclxuLmljb24tbmFtZSB7XHJcbiAgZm9udC1zaXplOiAzMnB4O1xyXG4gIGNvbG9yOiByZWQ7XHJcbn1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaWNvbl9ibGFua19wYyB7XG4gIHdpZHRoOiAxLjI1ZW07IH1cblxuLmljb25fYmxhbmtfc3Age1xuICB3aWR0aDogMS4zODg2NzE4NzVlbTsgfVxuXG4uaWNvbl9hcnJvdyB7XG4gIHdpZHRoOiAxLjY1OTE3OTY4NzVlbTsgfVxuXG4uaWNvbl9saW5rX2JsYWNrIHtcbiAgd2lkdGg6IDIuMTU0Mjk2ODc1ZW07IH1cblxuLmljb25fbGlua193aGl0ZSB7XG4gIHdpZHRoOiAyLjE1NDI5Njg3NWVtOyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG5cbmJvZHkge1xuICBvcGFjaXR5OiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjMWUxZTFlO1xuICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJvZHkge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgYm9keS5sb2FkZWQge1xuICAgIG9wYWNpdHk6IDE7IH1cblxubWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2VjLS1tYXgge1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLndyYXAge1xuICBtYXJnaW46IDAgMi44dnc7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAud3JhcCB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYy1vbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnNwLW9uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3Atb24ge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbmlucHV0LFxuc2VsZWN0LFxuYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWluZGVudDogLjAxcHg7XG4gIHRleHQtb3ZlcmZsb3c6IFwiXCI7IH1cblxudGV4dGFyZWEge1xuICBmb250LXNpemU6IDEwMCU7IH1cblxuZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgaW1nW3NyYyo9XCJfc3AuXCJdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBpbWdbc3JjKj1cIl9wYy5cIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGltZ1tzcmMqPVwiX3NwLlwiXSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuXG4jd3JhcF90b3Age1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiA5MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgI3dyYXBfdG9wIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICAjd3JhcF90b3AuZml4ZWQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzAsIDMwLCAzMCwgMC41KTtcbiAgICB6LWluZGV4OiA4MDsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzFlMWUxZTsgfVxuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuc2VjdGlvbiAuaW5uZXIge1xuICBwYWRkaW5nOiA2MHB4IDAgMzBweCAwO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgc2VjdGlvbiAuaW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgc2VjdGlvbiAuaW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyOXB4IDAgMjRweCAwOyB9IH1cblxuLnNlYy1hbmltIHtcbiAgb3BhY2l0eTogMDsgfVxuICAuc2VjLWFuaW0udmlldyB7XG4gICAgYW5pbWF0aW9uOiBzZWMtYW5pbSAxcyAwcyBlYXNlIGZvcndhcmRzOyB9XG4gIC5zZWMtYW5pbS0tMi52aWV3IHtcbiAgICBhbmltYXRpb246IHNlYy1hbmltIDFzIDAuMjVzIGVhc2UgZm9yd2FyZHM7IH1cbiAgLnNlYy1hbmltLS0zLnZpZXcge1xuICAgIGFuaW1hdGlvbjogc2VjLWFuaW0gMXMgMC41cyBlYXNlIGZvcndhcmRzOyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlOyB9XG5cbiosICo6OmJlZm9yZSwgKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgYnIuc3Bfb25seSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYnIucGNfb25seSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jb250ZW50cy13aWR0aCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRlbnRzLXdpZHRoIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDQlOyB9IH1cblxuLmFwcGVhciwgLmFwcGVhcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiA5MHB4O1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5oZWFkZXJfX2xvZ28gYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmhlYWRlcl9fbG9nbyBkaXYge1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmNWY1ZjU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5oZWFkZXJfX2xvZ28gZGl2IHtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfSB9XG4gICAgICAuaGVhZGVyX19sb2dvIGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmhlYWRlcl9fbG9nbyBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIC5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmhlYWRlcl9fbG9nbyAubG9nbyB7XG4gICAgICB3aWR0aDogMTM2cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5oZWFkZXJfX2xvZ28gLmxvZ28ge1xuICAgICAgICAgIHdpZHRoOiA4MHB4OyB9IH1cbiAgICAuaGVhZGVyX19sb2dvIC50ZXh0IHtcbiAgICAgIHdpZHRoOiAxNzJweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmhlYWRlcl9fbG9nbyAudGV4dCB7XG4gICAgICAgICAgd2lkdGg6IDEwNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgICAgLmhlYWRlcl9fbG9nbyAudGV4dCB7XG4gICAgICAgICAgd2lkdGg6IDkwcHg7IH0gfVxuICAuaGVhZGVyX19pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5oZWFkZXJfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhlYWRlcl9fbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuaGVhZGVyX19saW5rcyBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMWUxZTFlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2xpbmtzIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7IH0gfVxuICAgIC5oZWFkZXJfX2xpbmtzIGRpdjpudGgtY2hpbGQoMikgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MmM5ZjM7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2xpbmtzIGRpdjpudGgtY2hpbGQoMikgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdlZDBmNzsgfSB9XG4gIC5oZWFkZXJfX3NlYXJjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjVmNWY1OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5oZWFkZXJfX3NlYXJjaDpob3ZlciAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiAjM2MzYzNjOyB9XG4gICAgICAuaGVhZGVyX19zZWFyY2g6aG92ZXIgLmNpcmNsZSB7XG4gICAgICAgIHN0cm9rZTogIzNjM2MzYztcbiAgICAgICAgYW5pbWF0aW9uOiBsb2FkZXIgMC41cyBmb3J3YXJkcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjMsIDEpLCBsb2FkLXN0cm9rZSAwLjVzIGZvcndhcmRzLCBsb2FkLWVuZCAwcyAwLjVzIGZvcndhcmRzOyB9XG4gICAgICAuaGVhZGVyX19zZWFyY2g6aG92ZXIgLnJlY3Qge1xuICAgICAgICBmaWxsOiAjM2MzYzNjOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmNWY1ZjU7IH0gfVxuICAgIC5oZWFkZXJfX3NlYXJjaCAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmhlYWRlcl9fc2VhcmNoIC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7IH0gfVxuICAgIC5oZWFkZXJfX3NlYXJjaCAuY2lyY2xlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBmaWxsOiBub25lO1xuICAgICAgc3Ryb2tlOiAjMWUxZTFlO1xuICAgICAgc3Ryb2tlLXdpZHRoOiAxLjg7XG4gICAgICB0cmFuc2l0aW9uOiBzdHJva2UgLjNzOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuaGVhZGVyX19zZWFyY2ggLmNpcmNsZSB7XG4gICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxM3B4OyB9IH1cbiAgICAuaGVhZGVyX19zZWFyY2ggLnJlY3Qge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGZpbGw6ICMxZTFlMWU7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIC4zczsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmhlYWRlcl9fc2VhcmNoIC5yZWN0IHtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7IH0gfVxuICAuaGVhZGVyX19tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA2MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5oZWFkZXJfX21lbnU6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLmhlYWRlcl9fbWVudTpob3ZlciAuaGVhZGVyX19tZW51X19pbm5lciBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjM2MzYzNjOyB9XG4gICAgICAgICAgLmhlYWRlcl9fbWVudTpob3ZlciAuaGVhZGVyX19tZW51X19pbm5lciBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaGVhZGVyX19tZW51IHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcyYzlmMzsgfSB9XG4gICAgLmhlYWRlcl9fbWVudV9faW5uZXIge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmhlYWRlcl9fbWVudV9faW5uZXIge1xuICAgICAgICAgIHdpZHRoOiAxOHB4OyB9IH1cbiAgICAgIC5oZWFkZXJfX21lbnVfX2lubmVyIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBtYXJnaW46IDIuNXB4IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxZTI3MmY7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7IH1cbiAgICAgICAgLmhlYWRlcl9fbWVudV9faW5uZXIgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmYWRlaW4gLjRzIGZvcndhcmRzOyB9XG4gICAgICAgIC5oZWFkZXJfX21lbnVfX2lubmVyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmFkZWluIC40cyBmb3J3YXJkczsgfVxuICAgICAgICAuaGVhZGVyX19tZW51X19pbm5lciBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiAxNXB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmhlYWRlcl9fbWVudV9faW5uZXIgc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMS41cHg7XG4gICAgICAgICAgICBtYXJnaW46IDEuNzVweCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICAgLmhlYWRlcl9fbWVudV9faW5uZXIgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEyLjVweDsgfSB9XG4gICAgLmhlYWRlcl9fbWVudS5hZGRfcGx1cyB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzOyB9XG4gICAgICAuaGVhZGVyX19tZW51LmFkZF9wbHVzIC5oZWFkZXJfX21lbnVfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsgfVxuICAgICAgICAuaGVhZGVyX19tZW51LmFkZF9wbHVzIC5oZWFkZXJfX21lbnVfX2lubmVyIHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMS41cHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTI3MmY7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoLTExLjVweCwgMTUuNXB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7IH1cbiAgICAgICAgICAuaGVhZGVyX19tZW51LmFkZF9wbHVzIC5oZWFkZXJfX21lbnVfX2lubmVyIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg1LjVweCwgMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDsgfVxuICAgICAgICAgIC5oZWFkZXJfX21lbnUuYWRkX3BsdXMgLmhlYWRlcl9fbWVudV9faW5uZXIgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5oZWFkZXJfX21lbnUuYWRkX3BsdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cbiAgICAgICAgICAuaGVhZGVyX19tZW51LmFkZF9wbHVzIC5oZWFkZXJfX21lbnVfX2lubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cbiAgICAgICAgICAgIC5oZWFkZXJfX21lbnUuYWRkX3BsdXMgLmhlYWRlcl9fbWVudV9faW5uZXIgc3BhbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTI3MmY7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC04cHgsIDExcHgpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7IH1cbiAgICAgICAgICAgICAgLmhlYWRlcl9fbWVudS5hZGRfcGx1cyAuaGVhZGVyX19tZW51X19pbm5lciBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDRweCwgMHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7IH1cbiAgICAgICAgICAgICAgLmhlYWRlcl9fbWVudS5hZGRfcGx1cyAuaGVhZGVyX19tZW51X19pbm5lciBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuICAuaGVhZGVyX19uYXZpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA5MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiA5MDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2Y1ZjVmNTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA5MHB4KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMC45NSwgMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaGVhZGVyX19uYXZpIHtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1MHB4KTsgfSB9XG4gICAgLmhlYWRlcl9fbmF2aS5hY3RpdmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgICAgIC5oZWFkZXJfX25hdmkuYWN0aXZlIC5uYXZpIC5saW5rcyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlYWRlcl9fbmF2aSAuaGVhZGVyX19saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaGVhZGVyX19uYXZpIC5oZWFkZXJfX2xpbmtzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNHZ3O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4gICAgICAgIC5oZWFkZXJfX25hdmkgLmhlYWRlcl9fbGlua3MgPiBkaXYge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgICAuaGVhZGVyX19uYXZpIC5oZWFkZXJfX2xpbmtzID4gZGl2OmZpcnN0LWNoaWxkIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgICAuaGVhZGVyX19uYXZpIC5oZWFkZXJfX2xpbmtzIGEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIC5oZWFkZXJfX25hdmkgLm5hdmkuaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBjb3VudGVyLXJlc2V0OiBuYXZudW0gMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAgICAgLmhlYWRlcl9fbmF2aSAubmF2aS5pbm5lciB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5oZWFkZXJfX25hdmkgLm5hdmkuaW5uZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDsgfSB9XG4gICAgLmhlYWRlcl9fbmF2aSAubmF2aSAubGlua3Mge1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgIHBhZGRpbmc6IDAgNC4xdnc7XG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZjVmNWY1O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjYzLCAwLjMyLCAwLjM1LCAwLjYzKSwgb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjYzLCAwLjMyLCAwLjM1LCAwLjYzKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7IH1cbiAgICAgIC5oZWFkZXJfX25hdmkgLm5hdmkgLmxpbmtzOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7IH1cbiAgICAgIC5oZWFkZXJfX25hdmkgLm5hdmkgLmxpbmtzOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7IH1cbiAgICAgIC5oZWFkZXJfX25hdmkgLm5hdmkgLmxpbmtzOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5oZWFkZXJfX25hdmkgLm5hdmkgLmxpbmtzIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDh2dztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgICAgICAgIC5oZWFkZXJfX25hdmkgLm5hdmkgLmxpbmtzOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAuaGVhZGVyX19uYXZpIC5uYXZpIC5saW5rczpudGgtY2hpbGQoMSkgLmxpbmtzX190dGwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzJjOWYzO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9oZWFkZXJfbmF2MDEucG5nKTsgfVxuICAgICAgICAuaGVhZGVyX19uYXZpIC5uYXZpIC5saW5rczpudGgtY2hpbGQoMSkgLmxpbmtzX190dGxfX2lubmVyOjpiZWZvcmUge1xuICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBuYXZudW0gMTtcbiAgICAgICAgICBjb250ZW50OiBjb3VudGVyKG5hdm51bSwgZGVjaW1hbC1sZWFkaW5nLXplcm8pO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0xpYnJlIENhc2xvbiBEaXNwbGF5Jywgc2VyaWY7XG4gICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjMWUxZTFlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMWUxZTFlOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIC5oZWFkZXJfX25hdmkgLm5hdmkgLmxpbmtzOm50aC1jaGlsZCgxKSAubGlua3NfX3R0bF9faW5uZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICAgLmhlYWRlcl9fbmF2aSAubmF2aSAubGlua3M6bnRoLWNoaWxkKDIpIC5saW5rc19fdHRsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JkYjA3YjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vaGVhZGVyX25hdjAyLnBuZyk7IH1cbiAgICAgICAgLmhlYWRlcl9fbmF2aSAubmF2aSAubGlua3M6bnRoLWNoaWxkKDIpIC5saW5rc19fdHRsX19pbm5lcjo6YmVmb3JlIHtcbiAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbmF2bnVtIDE7XG4gICAgICAgICAgY29udGVudDogY291bnRlcihuYXZudW0sIGRlY2ltYWwtbGVhZGluZy16ZXJvKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdMaWJyZSBDYXNsb24gRGlzcGxheScsIHNlcmlmO1xuICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzFlMWUxZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzFlMWUxZTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAuaGVhZGVyX19uYXZpIC5uYXZpIC5saW5rczpudGgtY2hpbGQoMikgLmxpbmtzX190dGxfX2lubmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgIC5oZWFkZXJfX25hdmkgLm5hdmkgLmxpbmtzOm50aC1jaGlsZCgzKSAubGlua3NfX3R0bCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2YWEwZGI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2hlYWRlcl9uYXYwMy5wbmcpOyB9XG4gICAgICAgIC5oZWFkZXJfX25hdmkgLm5hdmkgLmxpbmtzOm50aC1jaGlsZCgzKSAubGlua3NfX3R0bF9faW5uZXI6OmJlZm9yZSB7XG4gICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG5hdm51bSAxO1xuICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobmF2bnVtLCBkZWNpbWFsLWxlYWRpbmctemVybyk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTGlicmUgQ2FzbG9uIERpc3BsYXknLCBzZXJpZjtcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICMxZTFlMWU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMxZTFlMWU7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgLmhlYWRlcl9fbmF2aSAubmF2aSAubGlua3M6bnRoLWNoaWxkKDMpIC5saW5rc19fdHRsX19pbm5lcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgICAuaGVhZGVyX19uYXZpIC5uYXZpIC5saW5rczpudGgtY2hpbGQoMSkgLmxpbmtzX190dGxfX2lubmVyIGltZyB7XG4gICAgICAgIHdpZHRoOiAyMzdweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmhlYWRlcl9fbmF2aSAubmF2aSAubGlua3M6bnRoLWNoaWxkKDEpIC5saW5rc19fdHRsX19pbm5lciBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjM3ICogMC44MnB4KTtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDsgfSB9XG4gICAgICAuaGVhZGVyX19uYXZpIC5uYXZpIC5saW5rczpudGgtY2hpbGQoMikgLmxpbmtzX190dGxfX2lubmVyIGltZyB7XG4gICAgICAgIHdpZHRoOiAxOThweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmhlYWRlcl9fbmF2aSAubmF2aSAubGlua3M6bnRoLWNoaWxkKDIpIC5saW5rc19fdHRsX19pbm5lciBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTk4ICogMC44MnB4KTtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDsgfSB9XG4gICAgICAuaGVhZGVyX19uYXZpIC5uYXZpIC5saW5rczpudGgtY2hpbGQoMykgLmxpbmtzX190dGxfX2lubmVyIGltZyB7XG4gICAgICAgIHdpZHRoOiAyMzVweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmhlYWRlcl9fbmF2aSAubmF2aSAubGlua3M6bnRoLWNoaWxkKDMpIC5saW5rc19fdHRsX19pbm5lciBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjM1ICogMC44MnB4KTtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDsgfSB9XG4gICAgICAuaGVhZGVyX19uYXZpIC5uYXZpIC5saW5rc19fdHRsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsIHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgICAgICAgIC5oZWFkZXJfX25hdmkgLm5hdmkgLmxpbmtzX190dGwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmhlYWRlcl9fbmF2aSAubmF2aSAubGlua3NfX3R0bCBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5oZWFkZXJfX25hdmkgLm5hdmkgLmxpbmtzX190dGwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTQwcHg7IH1cbiAgICAgICAgICAgIC5oZWFkZXJfX25hdmkgLm5hdmkgLmxpbmtzX190dGwgc3BhbiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgICAgLmhlYWRlcl9fbmF2aSAubmF2aSAubGlua3NfX3R0bCBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA5cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTFlMWU7IH1cbiAgICAgICAgICAgICAgLmhlYWRlcl9fbmF2aSAubmF2aSAubGlua3NfX3R0bCBzcGFuOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA5cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFlMWUxZTsgfVxuICAgICAgICAgICAgLmhlYWRlcl9fbmF2aSAubmF2aSAubGlua3NfX3R0bC5hZGRfcGx1cyBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgLmhlYWRlcl9fbmF2aSAubmF2aSAubGlua3NfX3R0bF9faW5uZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICAgICAuaGVhZGVyX19uYXZpIC5uYXZpIC5saW5rc19fdHRsX19pbm5lciBkaXYge1xuICAgICAgICAgICAgbWFyZ2luOiAyMnB4IDAgMThweDsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgICAgLmhlYWRlcl9fbmF2aSAubmF2aSAubGlua3NfX3R0bF9faW5uZXIgZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDdweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuaGVhZGVyX19uYXZpIC5uYXZpIC5saW5rc19fbGlzdCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7IH0gfVxuICAgICAgLmhlYWRlcl9fbmF2aSAubmF2aSAubGlua3NfX2xpc3QgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAgIC5oZWFkZXJfX25hdmkgLm5hdmkgLmxpbmtzX19saXN0IGxpLmJsb2NrIHtcbiAgICAgICAgICBtYXJnaW46IDUwcHggMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgICAgICAgICAgLmhlYWRlcl9fbmF2aSAubmF2aSAubGlua3NfX2xpc3QgbGkuYmxvY2sge1xuICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMDsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIC5oZWFkZXJfX25hdmkgLm5hdmkgLmxpbmtzX19saXN0IGxpLmJsb2NrIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMjBweDsgfSB9XG4gICAgICAgICAgLmhlYWRlcl9fbmF2aSAubmF2aSAubGlua3NfX2xpc3QgbGkuYmxvY2s6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLmhlYWRlcl9fbmF2aSAubmF2aSAubGlua3NfX2xpc3QgbGkuYmxvY2sgZHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAgICAgICAgICAgLmhlYWRlcl9fbmF2aSAubmF2aSAubGlua3NfX2xpc3QgbGkuYmxvY2sgZHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgICAgLmhlYWRlcl9fbmF2aSAubmF2aSAubGlua3NfX2xpc3QgbGkuYmxvY2sgZHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4OyB9IH1cbiAgICAgICAgICAuaGVhZGVyX19uYXZpIC5uYXZpIC5saW5rc19fbGlzdCBsaS5ibG9jayAubnVtIHtcbiAgICAgICAgICAgIGNvdW50ZXItcmVzZXQ6IGZvb3RlcmJsb2NrIDA7IH1cbiAgICAgICAgICAgIC5oZWFkZXJfX25hdmkgLm5hdmkgLmxpbmtzX19saXN0IGxpLmJsb2NrIC5udW0gbGkgYSBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBmb290ZXJibG9jayAxO1xuICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGZvb3RlcmJsb2NrLCBkZWNpbWFsLWxlYWRpbmctemVybykgXCIuIFwiOyB9XG4gICAgICAuaGVhZGVyX19uYXZpIC5uYXZpIC5saW5rc19fbGlzdCBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuaGVhZGVyX19uYXZpIC5uYXZpIC5saW5rc19fbGlzdCBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzRweDsgfSB9XG4gICAgICAgIC5oZWFkZXJfX25hdmkgLm5hdmkgLmxpbmtzX19saXN0IGE6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vdW5kZXJsaW5lX2JsYWNrLnBuZykgbm8tcmVwZWF0IGxlZnQgYm90dG9tO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgLmhlYWRlcl9fbmF2aSAubmF2aSAubGlua3NfX2xpc3QgYTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgIHRvcDogMTFweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmhlYWRlcl9fbmF2aSAubmF2aSAubGlua3NfX2xpc3QgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2EwYTBhMDsgfVxuICAgICAgICAgICAgLmhlYWRlcl9fbmF2aSAubmF2aSAubGlua3NfX2xpc3QgYTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiBsaW5lIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIDBzOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuaGVhZGVyX19uYXZpIC5uYXZpIC5saW5rc19fbGlzdCBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgICAuaGVhZGVyX19uYXZpIC5uYXZpIC5saW5rc19fYmFubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7IH1cbiAgICAgICAgLmhlYWRlcl9fbmF2aSAubmF2aSAubGlua3NfX2Jhbm5lcjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogLjc7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuaGVhZGVyX19uYXZpIC5uYXZpIC5saW5rc19fYmFubmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgICAgICAgIC5oZWFkZXJfX25hdmkgLm5hdmkgLmxpbmtzX19iYW5uZXIgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIC5oZWFkZXJfX25hdmkgLm5hdmkgLmxpbmtzX19iYW5uZXI6aG92ZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAuaGVhZGVyX19uYXZpIC5yZWNydWl0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5oZWFkZXJfX25hdmkgLnJlY3J1aXQge1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgICAuaGVhZGVyX19uYXZpIC5yZWNydWl0IC5saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5oZWFkZXJfX25hdmkgLnJlY3J1aXQgLmxpbmtzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCA4dnc7IH0gfVxuICAgICAgICAuaGVhZGVyX19uYXZpIC5yZWNydWl0IC5saW5rc19fdHRsIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNlcmlmIEpQJywgc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAgICAgICAgIC5oZWFkZXJfX25hdmkgLnJlY3J1aXQgLmxpbmtzX190dGwge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAuaGVhZGVyX19uYXZpIC5yZWNydWl0IC5saW5rc19fdHRsIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICAgICAgICAuaGVhZGVyX19uYXZpIC5yZWNydWl0IC5saW5rc19fbGlzdCB1bCB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIC5oZWFkZXJfX25hdmkgLnJlY3J1aXQgLmxpbmtzX19saXN0IHVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAuaGVhZGVyX19uYXZpIC5yZWNydWl0IC5saW5rc19fbGlzdCB1bCBsaSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICAgLmhlYWRlcl9fbmF2aSAucmVjcnVpdCAubGlua3NfX2xpc3QgdWwgbGk6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg3JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAgICAgICAgICAgLmhlYWRlcl9fbmF2aSAucmVjcnVpdCAubGlua3NfX2xpc3QgdWwgbGk6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAgIC5oZWFkZXJfX25hdmkgLnJlY3J1aXQgLmxpbmtzX19saXN0IHVsIGxpIGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgICAuaGVhZGVyX19uYXZpIC5yZWNydWl0IC5saW5rc19fbGlzdCB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgICAgICAgICAgLmhlYWRlcl9fbmF2aSAucmVjcnVpdCAubGlua3NfX2xpc3QgdWwgbGkgYVt0YXJnZXQ9XCJfYmxhbmtcIl06OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9ibGFua19wYy5zdmcpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgICAgIC5oZWFkZXJfX25hdmkgLnJlY3J1aXQgLmxpbmtzX19saXN0IHVsIGxpIGFbdGFyZ2V0PVwiX2JsYW5rXCJdOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTIuNXB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX2JsYW5rX3NwLnN2Zyk7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgLmhlYWRlcl9fbmF2aSAucmVjcnVpdCAubGlua3NfX2xpc3QgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNhMGEwYTA7IH0gfVxuICAgICAgICAgIC5oZWFkZXJfX25hdmkgLnJlY3J1aXQgLmxpbmtzX19saXN0IHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mb290ZXIge1xuICBwYWRkaW5nLXRvcDogNzJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDQycHg7IH0gfVxuICAuZm9vdGVyIC5pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA3Ni40NyU7XG4gICAgbWluLXdpZHRoOiA5NjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDQwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmZvb3RlciAuaW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogMCA4dnc7IH0gfVxuICAuZm9vdGVyX19yZWNydWl0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4gICAgLmZvb3Rlcl9fcmVjcnVpdCAuYnRuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDE1MnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcyYzlmMztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MnB4KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5mb290ZXJfX3JlY3J1aXQgLmJ0bjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdlZDBmNzsgfVxuICAgICAgICAgIC5mb290ZXJfX3JlY3J1aXQgLmJ0bjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHRvcDogLTYwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fcmVjcnVpdCAuYnRuIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4NnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MnB4KTsgfSB9XG4gICAgICAuZm9vdGVyX19yZWNydWl0IC5idG46OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcyYzlmMztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5mb290ZXJfX3JlY3J1aXQgLmJ0bjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHRvcDogLTIwcHg7IH0gfVxuICAgICAgLmZvb3Rlcl9fcmVjcnVpdCAuYnRuOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmZvb3Rlcl9fcmVjcnVpdCAuYnRuOjphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7IH0gfVxuICAgIC5mb290ZXJfX3JlY3J1aXQgLmxpbmtzX190dGwge1xuICAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNlcmlmIEpQJywgc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fcmVjcnVpdCAubGlua3NfX3R0bCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7IH0gfVxuICAgIC5mb290ZXJfX3JlY3J1aXQgLmxpbmtzX19saXN0IHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5mb290ZXJfX3JlY3J1aXQgLmxpbmtzX19saXN0IHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG4gICAgICAuZm9vdGVyX19yZWNydWl0IC5saW5rc19fbGlzdCB1bCBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gM3B4KSAvIDQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmZvb3Rlcl9fcmVjcnVpdCAubGlua3NfX2xpc3QgdWwgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgIC5mb290ZXJfX3JlY3J1aXQgLmxpbmtzX19saXN0IHVsIGxpOjphZnRlciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgd2lkdGg6IDg3JTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAgICAgICAgIC5mb290ZXJfX3JlY3J1aXQgLmxpbmtzX19saXN0IHVsIGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIC5mb290ZXJfX3JlY3J1aXQgLmxpbmtzX19saXN0IHVsIGxpIGEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAjMWUxZTFlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cbiAgICAgICAgICAuZm9vdGVyX19yZWNydWl0IC5saW5rc19fbGlzdCB1bCBsaSBhW3RhcmdldD1cIl9ibGFua1wiXTo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX2JsYW5rX3BjLnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tOyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgICAuZm9vdGVyX19yZWNydWl0IC5saW5rc19fbGlzdCB1bCBsaSBhW3RhcmdldD1cIl9ibGFua1wiXTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMi41cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9ibGFua19zcC5zdmcpOyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLmZvb3Rlcl9fcmVjcnVpdCAubGlua3NfX2xpc3QgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjYTBhMGEwOyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgICAgICAgICAgLmZvb3Rlcl9fcmVjcnVpdCAubGlua3NfX2xpc3QgdWwgbGkgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIC5mb290ZXJfX3JlY3J1aXQgLmxpbmtzX19saXN0IHVsIGxpIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIC5mb290ZXJfX3JlY3J1aXQgLmJucl9ub3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDAgODBweDsgfVxuICAgICAgLmZvb3Rlcl9fcmVjcnVpdCAuYm5yX25vdzpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgIC5mb290ZXJfX3JlY3J1aXQgLmJucl9ub3cge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCA0MHB4OyB9IH1cbiAgICAgIC5mb290ZXJfX3JlY3J1aXQgLmJucl9ub3cgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvb3Rlcl9fbmF2aSB7XG4gICAgcGFkZGluZzogMTAwcHggMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuZm9vdGVyX19uYXZpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwOyB9IH1cbiAgICAuZm9vdGVyX19uYXZpIC5pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgY291bnRlci1yZXNldDogZm9vdGVybnVtIDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5mb290ZXJfX25hdmkgLmlubmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmZvb3Rlcl9fbmF2aSAubGlua3Mge1xuICAgICAgd2lkdGg6IDI3LjclOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuZm9vdGVyX19uYXZpIC5saW5rcyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAgICAgICAgIC5mb290ZXJfX25hdmkgLmxpbmtzOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAuZm9vdGVyX19uYXZpIC5saW5rczpudGgtY2hpbGQoMSkgLmxpbmtzX190dGwge1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCA0cHggIzcyYzlmMzsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5mb290ZXJfX25hdmkgLmxpbmtzOm50aC1jaGlsZCgxKSAubGlua3NfX3R0bCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAzcHggIzcyYzlmMzsgfSB9XG4gICAgICAgIC5mb290ZXJfX25hdmkgLmxpbmtzOm50aC1jaGlsZCgxKSAubGlua3NfX3R0bDo6YmVmb3JlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0xpYnJlIENhc2xvbiBEaXNwbGF5Jywgc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBmb290ZXJudW0gMTtcbiAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGZvb3Rlcm51bSwgZGVjaW1hbC1sZWFkaW5nLXplcm8pO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIC5mb290ZXJfX25hdmkgLmxpbmtzOm50aC1jaGlsZCgxKSAubGlua3NfX3R0bDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICAgIC5mb290ZXJfX25hdmkgLmxpbmtzOm50aC1jaGlsZCgyKSAubGlua3NfX3R0bCB7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDRweCAjYmRiMDdiOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmZvb3Rlcl9fbmF2aSAubGlua3M6bnRoLWNoaWxkKDIpIC5saW5rc19fdHRsIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDNweCAjYmRiMDdiOyB9IH1cbiAgICAgICAgLmZvb3Rlcl9fbmF2aSAubGlua3M6bnRoLWNoaWxkKDIpIC5saW5rc19fdHRsOjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTGlicmUgQ2FzbG9uIERpc3BsYXknLCBzZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGZvb3Rlcm51bSAxO1xuICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoZm9vdGVybnVtLCBkZWNpbWFsLWxlYWRpbmctemVybyk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgLmZvb3Rlcl9fbmF2aSAubGlua3M6bnRoLWNoaWxkKDIpIC5saW5rc19fdHRsOjpiZWZvcmUge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuICAgICAgLmZvb3Rlcl9fbmF2aSAubGlua3M6bnRoLWNoaWxkKDMpIC5saW5rc19fdHRsIHtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgNHB4ICM2YWEwZGI7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuZm9vdGVyX19uYXZpIC5saW5rczpudGgtY2hpbGQoMykgLmxpbmtzX190dGwge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgM3B4ICM2YWEwZGI7IH0gfVxuICAgICAgICAuZm9vdGVyX19uYXZpIC5saW5rczpudGgtY2hpbGQoMykgLmxpbmtzX190dGw6OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdMaWJyZSBDYXNsb24gRGlzcGxheScsIHNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogZm9vdGVybnVtIDE7XG4gICAgICAgICAgY29udGVudDogY291bnRlcihmb290ZXJudW0sIGRlY2ltYWwtbGVhZGluZy16ZXJvKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAuZm9vdGVyX19uYXZpIC5saW5rczpudGgtY2hpbGQoMykgLmxpbmtzX190dGw6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG4gICAgICAuZm9vdGVyX19uYXZpIC5saW5rc19fdHRsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmNWY1ZjU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5mb290ZXJfX25hdmkgLmxpbmtzX190dGwgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuZm9vdGVyX19uYXZpIC5saW5rc19fdHRsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgIC5mb290ZXJfX25hdmkgLmxpbmtzX190dGwgc3BhbiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4OyB9XG4gICAgICAgICAgICAgIC5mb290ZXJfX25hdmkgLmxpbmtzX190dGwgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUxZTFlOyB9XG4gICAgICAgICAgICAgIC5mb290ZXJfX25hdmkgLmxpbmtzX190dGwgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUxZTFlOyB9XG4gICAgICAgICAgICAuZm9vdGVyX19uYXZpIC5saW5rc19fdHRsLmFkZF9wbHVzIHNwYW46OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fbmF2aSAubGlua3NfX2xpc3Qge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4OyB9IH1cbiAgICAgIC5mb290ZXJfX25hdmkgLmxpbmtzX19saXN0IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAuZm9vdGVyX19uYXZpIC5saW5rc19fbGlzdCBsaS5ibG9jayB7XG4gICAgICAgICAgbWFyZ2luOiA1MHB4IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIC5mb290ZXJfX25hdmkgLmxpbmtzX19saXN0IGxpLmJsb2NrIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMjBweDsgfSB9XG4gICAgICAgICAgLmZvb3Rlcl9fbmF2aSAubGlua3NfX2xpc3QgbGkuYmxvY2s6OmJlZm9yZSwgLmZvb3Rlcl9fbmF2aSAubGlua3NfX2xpc3QgbGkuYmxvY2s6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAuZm9vdGVyX19uYXZpIC5saW5rc19fbGlzdCBsaS5ibG9jayBkdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgICAuZm9vdGVyX19uYXZpIC5saW5rc19fbGlzdCBsaS5ibG9jayBkdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuICAgICAgICAgIC5mb290ZXJfX25hdmkgLmxpbmtzX19saXN0IGxpLmJsb2NrIC5udW0ge1xuICAgICAgICAgICAgY291bnRlci1yZXNldDogZm9vdGVyYmxvY2sgMDsgfVxuICAgICAgICAgICAgLmZvb3Rlcl9fbmF2aSAubGlua3NfX2xpc3QgbGkuYmxvY2sgLm51bSBsaSBhIHNwYW46OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGZvb3RlcmJsb2NrIDE7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoZm9vdGVyYmxvY2ssIGRlY2ltYWwtbGVhZGluZy16ZXJvKSBcIi4gXCI7IH1cbiAgICAgIC5mb290ZXJfX25hdmkgLmxpbmtzX19saXN0IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zczsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5mb290ZXJfX25hdmkgLmxpbmtzX19saXN0IGEge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4OyB9IH1cbiAgICAgICAgLmZvb3Rlcl9fbmF2aSAubGlua3NfX2xpc3QgYTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi91bmRlcmxpbmVfYmxhY2sucG5nKSBuby1yZXBlYXQgbGVmdCBib3R0b207XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAuZm9vdGVyX19uYXZpIC5saW5rc19fbGlzdCBhOjpiZWZvcmUge1xuICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgdG9wOiAxMXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuZm9vdGVyX19uYXZpIC5saW5rc19fbGlzdCBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYTBhMGEwOyB9XG4gICAgICAgICAgICAuZm9vdGVyX19uYXZpIC5saW5rc19fbGlzdCBhOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICBhbmltYXRpb246IGxpbmUgMC42cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgMHM7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5mb290ZXJfX25hdmkgLmxpbmtzX19saXN0IGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICAgIC5mb290ZXJfX25hdmkgLmxpbmtzX19iYW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTsgfVxuICAgICAgICAuZm9vdGVyX19uYXZpIC5saW5rc19fYmFubmVyOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAuNzsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5mb290ZXJfX25hdmkgLmxpbmtzX19iYW5uZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgICAgICAgLmZvb3Rlcl9fbmF2aSAubGlua3NfX2Jhbm5lciBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgLmZvb3Rlcl9fbmF2aSAubGlua3NfX2Jhbm5lcjpob3ZlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAuZm9vdGVyX19idXNpbmVzcyB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTFlMWU7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmZvb3Rlcl9fYnVzaW5lc3Mge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7IH0gfVxuICAgIC5mb290ZXJfX2J1c2luZXNzIGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5mb290ZXJfX2J1c2luZXNzIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5mb290ZXJfX2J1c2luZXNzIGE6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnM7IH1cbiAgICAgICAgICAuZm9vdGVyX19idXNpbmVzcyBhOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHM7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuZm9vdGVyX19idXNpbmVzcyAubGlua3Mge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgIC5mb290ZXJfX2J1c2luZXNzIC5saW5rc19fdHRsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTm90byBTZXJpZiBKUCcsIHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fYnVzaW5lc3MgLmxpbmtzX190dGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMTNweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5mb290ZXJfX2J1c2luZXNzIC5saW5rc19fdHRsOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5mb290ZXJfX2J1c2luZXNzIC5saW5rc19fdHRsOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuZm9vdGVyX19idXNpbmVzcyAubGlua3NfX3R0bCBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTFlMWU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuZm9vdGVyX19idXNpbmVzcyAubGlua3NfX3R0bCBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gICAgLmZvb3Rlcl9fYnVzaW5lc3MgLmxpbmtzX19saXN0IHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMCA2MHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fYnVzaW5lc3MgLmxpbmtzX19saXN0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICAgIHBhZGRpbmc6IDQ1cHggMCAzOHB4O1xuICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfSB9XG4gICAgICAuZm9vdGVyX19idXNpbmVzcyAubGlua3NfX2xpc3QgdWwge1xuICAgICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMzMlIDMzJSAzMyU7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzMlIDMzJSAzMyU7XG4gICAgICAgIC1tcy1ncmlkLXJvd3M6IDMwcHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMzBweDtcbiAgICAgICAgZ3JpZC1nYXA6IDA7XG4gICAgICAgIGdhcDogMDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5mb290ZXJfX2J1c2luZXNzIC5saW5rc19fbGlzdCB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgIC5mb290ZXJfX2J1c2luZXNzIC5saW5rc19fbGlzdCB1bCBsaSxcbiAgICAgICAgLmZvb3Rlcl9fYnVzaW5lc3MgLmxpbmtzX19saXN0IHVsIGEge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5mb290ZXJfX2J1c2luZXNzIC5saW5rc19fbGlzdCB1bCBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDM0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi42OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICAgIC5mb290ZXJfX2J1c2luZXNzIC5saW5rc19fbGlzdCB1bCBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gICAgICAgIC5mb290ZXJfX2J1c2luZXNzIC5saW5rc19fbGlzdCB1bCAuaXRhbGljIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAuZm9vdGVyX19idXNpbmVzcyAuZWxzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fYnVzaW5lc3MgLmVsc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4OyB9IH1cbiAgICAgIC5mb290ZXJfX2J1c2luZXNzIC5lbHNlIC5saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuZm9vdGVyX19idXNpbmVzcyAuZWxzZSAubGlua3Mge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAgICAgLmZvb3Rlcl9fYnVzaW5lc3MgLmVsc2UgLmxpbmtzIGxpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM2cHg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgLmZvb3Rlcl9fYnVzaW5lc3MgLmVsc2UgLmxpbmtzIGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOXB4OyB9XG4gICAgICAgICAgICAgIC5mb290ZXJfX2J1c2luZXNzIC5lbHNlIC5saW5rcyBsaSBhIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4yNTsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIC5mb290ZXJfX2J1c2luZXNzIC5lbHNlIC5saW5rcyBsaTpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgICAgICAuZm9vdGVyX19idXNpbmVzcyAuZWxzZSAubGlua3MgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmVudHJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyYzlmMztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogODBweCAzMHB4IDYwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZW50cnkge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNnZ3ICsgMTJweCk7XG4gICAgICBtYXgtaGVpZ2h0OiA4NC41dmg7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHggMzBweDsgfSB9XG4gIC5lbnRyeV9fdHRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5lbnRyeV9fdHRsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgLmVudHJ5X190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmVudHJ5X190ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9IH1cbiAgLmVudHJ5X19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5lbnRyeV9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4OyB9IH1cbiAgLmVudHJ5IC5jYXJkIC5jb21pbmdzb29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICMxZTFlMWU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmVudHJ5IC5jYXJkIC5jb21pbmdzb29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDc3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDsgfSB9XG4gICAgLmVudHJ5IC5jYXJkIC5jb21pbmdzb29uIC5jYXJkX19pbWctd3JhcCxcbiAgICAuZW50cnkgLmNhcmQgLmNvbWluZ3Nvb24gLmNhcmRfX3R0bCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3OyB9XG4gIC5lbnRyeSAuY2FyZCBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICMxZTFlMWU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmVudHJ5IC5jYXJkIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIGhlaWdodDogNzdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9IH1cbiAgICAuZW50cnkgLmNhcmQgYTpob3ZlciAuY2FyZF9faW1nIC5pbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmVudHJ5IC5jYXJkIGE6aG92ZXIgLmNhcmRfX3R0bDo6YmVmb3JlIHtcbiAgICAgICAgYW5pbWF0aW9uOiBsaW5lIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIDBzOyB9IH1cbiAgLmVudHJ5IC5jYXJkX19pbWctd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyMTVweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmVudHJ5IC5jYXJkX19pbWctd3JhcCB7XG4gICAgICAgIHdpZHRoOiA2N3B4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAuZW50cnkgLmNhcmRfX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAtMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5lbnRyeSAuY2FyZF9faW1nIHtcbiAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuICAgIC5lbnRyeSAuY2FyZF9faW1nIC5pbWcge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDU4LjUlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFlMWUxZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmVudHJ5IC5jYXJkX19pbWcgLmltZyB7XG4gICAgICAgICAgd2lkdGg6IDgycHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgLmVudHJ5IC5jYXJkX190dGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiA2NnB4O1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDEwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNlcmlmIEpQJywgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3BhbHQnOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5lbnRyeSAuY2FyZF9fdHRsIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY3cHgpO1xuICAgICAgICBoZWlnaHQ6IDc3cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAuZW50cnkgLmNhcmRfX3R0bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgLmVudHJ5IC5jYXJkX190dGw6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjFweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL3VuZGVybGluZV9ibGFjay5wbmcpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5lbnRyeSAuY2FyZF9fdHRsOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxOHB4OyB9IH1cbiAgICAuZW50cnkgLmNhcmRfX3R0bDo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9saW5rX2JsYWNrLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZW50cnkgLmNhcmRfX3R0bDo6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH0gfVxuICAuZW50cnkgLmNsb3NlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDI3MHB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NWJlZjE7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZW50cnkgLmNsb3NlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICM3MmM5ZjM7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5lbnRyeSAuY2xvc2Uge1xuICAgICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5lbnRyeSAubWZwLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiNzZWFyY2gtbW9kYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgI3NlYXJjaC1tb2RhbCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEyLjh2dyk7XG4gICAgICBtYXgtaGVpZ2h0OiA2OS40dmg7IH0gfVxuICAjc2VhcmNoLW1vZGFsOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxOTBweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzJjOWYzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICNzZWFyY2gtbW9kYWw6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgICBoZWlnaHQ6IDZweDsgfSB9XG4gICNzZWFyY2gtbW9kYWwgLnRhZ3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgICAgI3NlYXJjaC1tb2RhbCAudGFncyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE3NXB4O1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIHBhZGRpbmctbGVmdDogN3B4OyB9XG4gICAgICAgICNzZWFyY2gtbW9kYWwgLnRhZ3M6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDdweDsgfVxuICAgICAgICAjc2VhcmNoLW1vZGFsIC50YWdzOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICNzZWFyY2gtbW9kYWwgLnRhZ3Mge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgI3NlYXJjaC1tb2RhbCAudGFncyB7XG4gICAgICBtYXgtaGVpZ2h0OiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAjc2VhcmNoLW1vZGFsIC50YWdzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIHdpZHRoOiAzcHg7IH1cbiAgICAgICAgI3NlYXJjaC1tb2RhbCAudGFnczo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9IH1cblxuLmtleXdvcmRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA4MHB4IDYwcHggNjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5rZXl3b3JkcyB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDE1cHggMzBweDsgfSB9XG4gIC5rZXl3b3Jkc19fdHRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTZXJpZiBKUCcsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAua2V5d29yZHNfX3R0bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIC5rZXl3b3Jkc19fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5rZXl3b3Jkc19fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgfSB9XG4gIC5rZXl3b3JkcyAudGFncyB7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWF4LWhlaWdodDogMTc1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICAua2V5d29yZHMgLnRhZ3Mge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmtleXdvcmRzIC50YWdzIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTA1cHg7IH0gfVxuICAgIC5rZXl3b3JkcyAudGFncyBsaSB7XG4gICAgICBtYXJnaW46IDVweDtcbiAgICAgIGJvcmRlcjogc29saWQgMnB4ICNlOWU5ZTk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5rZXl3b3JkcyAudGFncyBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAyLjVweDtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAjZTllOWU5OyB9IH1cbiAgICAgIC5rZXl3b3JkcyAudGFncyBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTdweCAxNXB4IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmtleXdvcmRzIC50YWdzIGxpIGEge1xuICAgICAgICAgICAgcGFkZGluZzogNy41cHggMTFweCA3LjVweCA2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5rZXl3b3JkcyAudGFncyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH0gfVxuICAgICAgICAua2V5d29yZHMgLnRhZ3MgbGkgYTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcMDAyNjZmXCI7IH1cbiAgICAua2V5d29yZHMgLnRhZ3MudGFnc19hbGwge1xuICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDsgfVxuICAua2V5d29yZHMgLm1vcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW46IDIwcHggYXV0byA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUxZTFlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5rZXl3b3JkcyAubW9yZTpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNjM2MzYzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5rZXl3b3JkcyAubW9yZSB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMThweCBhdXRvIDI1cHg7IH0gfVxuICAgIC5rZXl3b3JkcyAubW9yZTo6YmVmb3JlLCAua2V5d29yZHMgLm1vcmU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmtleXdvcmRzIC5tb3JlOjpiZWZvcmUsIC5rZXl3b3JkcyAubW9yZTo6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMXB4OyB9IH1cbiAgICAua2V5d29yZHMgLm1vcmU6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5rZXl3b3JkcyAubW9yZTo6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4OyB9IH1cbiAgICAua2V5d29yZHMgLm1vcmUuYWRkX3BsdXM6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmtleXdvcmRzIC5jbG9zZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAyMDhweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmtleXdvcmRzIC5jbG9zZSB7XG4gICAgICAgIHdpZHRoOiAxNDVweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmtleXdvcmRzIC5jbG9zZTpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNzsgfSB9XG4gIC5rZXl3b3JkcyAubWZwLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5icmVhZGNydW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gIG1hcmdpbjogNDBweCAwIDAgMy4zM3Z3O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5icmVhZGNydW1iIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYnJlYWRjcnVtYiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MnB4O1xuICAgIHRleHQtb3JpZW50YXRpb246IHNpZGV3YXlzOyB9XG4gICAgLmJyZWFkY3J1bWIgbGk6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBtYXJnaW46IDE2cHggMXB4IDIwcHggMDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2ljb25fYXJyb3cuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZVgoMTgwZGVnKTsgfVxuICAgIC5icmVhZGNydW1iIGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDsgfSB9XG4gIC5jb250ZW50X190dGwge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbnRlbnRfX3R0bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgIC5jb250ZW50X190dGxfX2pwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNlcmlmIEpQJywgc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcyYzlmMztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNvbnRlbnRfX3R0bF9fanAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgLmNvbnRlbnRfX3R0bF9fZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsIHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY29udGVudF9fdHRsX19lbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgLmNvbnRlbnQgLmNhcmQtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgbWF4LXdpZHRoOiA3Ni40NyU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTIwcHg7XG4gICAgY291bnRlci1yZXNldDogZGlzY3Vzc2lvbiAwO1xuICAgIG1pbi13aWR0aDogOTYwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmNvbnRlbnQgLmNhcmQtd3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgbWluLXdpZHRoOiBpbmhlcml0OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGVudCAuY2FyZC13cmFwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNnZ3KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWluLXdpZHRoOiBpbmhlcml0OyB9IH1cbiAgICAuY29udGVudCAuY2FyZC13cmFwIC5jYXJkIHtcbiAgICAgIHdpZHRoOiA0Mi4zJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY29udGVudCAuY2FyZC13cmFwIC5jYXJkIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgICAgIC5jb250ZW50IC5jYXJkLXdyYXAgLmNhcmQgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzFlMWUxZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmNvbnRlbnQgLmNhcmQtd3JhcCAuY2FyZCBhOmhvdmVyIC5jYXJkX19pbWcgLmltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTsgfVxuICAgICAgICAgIC5jb250ZW50IC5jYXJkLXdyYXAgLmNhcmQgYTpob3ZlciAuY2FyZF9faW1nIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbGluZSAwLjZzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSAwczsgfSB9XG4gICAgICAuY29udGVudCAuY2FyZC13cmFwIC5jYXJkX19pbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuY29udGVudCAuY2FyZC13cmFwIC5jYXJkX19pbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgICAgIC5jb250ZW50IC5jYXJkLXdyYXAgLmNhcmRfX2ltZyAuaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDYzLjYzJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTsgfVxuICAgICAgICAuY29udGVudCAuY2FyZC13cmFwIC5jYXJkX19pbWc6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuY29udGVudCAuY2FyZC13cmFwIC5jYXJkX19pbWc6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuICAgICAgICAuY29udGVudCAuY2FyZC13cmFwIC5jYXJkX19pbWcgLmFycm93IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX2xpbmtfYmxhY2suc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuY29udGVudCAuY2FyZC13cmFwIC5jYXJkX19pbWcgLmFycm93IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9IH1cbiAgICAgICAgICAuY29udGVudCAuY2FyZC13cmFwIC5jYXJkX19pbWcgLmFycm93OjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL3VuZGVybGluZV9ibGFjay5wbmcpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIC5jb250ZW50IC5jYXJkLXdyYXAgLmNhcmRfX2ltZyAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7IH0gfVxuICAgICAgLmNvbnRlbnQgLmNhcmQtd3JhcCAuY2FyZF9fbnVtIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsIHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5jb250ZW50IC5jYXJkLXdyYXAgLmNhcmRfX251bSB7XG4gICAgICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgICAgICAgLmNvbnRlbnQgLmNhcmQtd3JhcCAuY2FyZF9fbnVtIHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTGlicmUgQ2FzbG9uIERpc3BsYXknLCBzZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuY29udGVudCAuY2FyZC13cmFwIC5jYXJkX19udW0gc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgYm90dG9tOiAxNHB4OyB9IH1cbiAgICAgIC5jb250ZW50IC5jYXJkLXdyYXAgLmNhcmRfX3R0bCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTm90byBTZXJpZiBKUCcsIHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA5ZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgd2lkdGg6IDExNHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuY29udGVudCAuY2FyZC13cmFwIC5jYXJkX190dGwge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgIHdpZHRoOiA4M3B4OyB9IH1cbiAgICAgICAgLmNvbnRlbnQgLmNhcmQtd3JhcCAuY2FyZF9fdHRsIHNwYW4ge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuY29udGVudCAuY2FyZC13cmFwIC5jYXJkX190dGwgc3BhbiB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICAgIC5jb250ZW50IC5jYXJkLXdyYXAgLmNhcmRfX3RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOyB9XG4gICAgICAuY29udGVudCAuY2FyZC13cmFwIC5jYXJkX190YWcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmNvbnRlbnQgLmNhcmQtd3JhcCAuY2FyZF9fdGFnIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDA7IH0gfVxuICAgICAgICAuY29udGVudCAuY2FyZC13cmFwIC5jYXJkX190YWcgbGkge1xuICAgICAgICAgIG1hcmdpbjogMCA0cHggNHB4IDA7IH1cbiAgICAgICAgLmNvbnRlbnQgLmNhcmQtd3JhcCAuY2FyZF9fdGFnIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmNvbnRlbnQgLmNhcmQtd3JhcCAuY2FyZF9fdGFnIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggOHB4IDVweCA1cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgICAgICAgLmNvbnRlbnQgLmNhcmQtd3JhcCAuY2FyZF9fdGFnIGE6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMDAyNjZmXCI7IH1cbiAgICAgICAgICAuY29udGVudCAuY2FyZC13cmFwIC5jYXJkX190YWcgYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3OyB9XG5cbi5sb3dlci10YWcge1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmxvd2VyLXRhZyAudGFnIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDMwcHggOC4zJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubG93ZXItdGFnIC50YWcge1xuICAgICAgICBtYXJnaW46IDMwcHggOCU7IH0gfVxuICAgIC5sb3dlci10YWcgLnRhZy0tbWIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5sb3dlci10YWcgLnRhZy0tbWIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICAgIC5sb3dlci10YWcgLnRhZyBsaSB7XG4gICAgICBtYXJnaW46IDAgNHB4IDRweCAwOyB9XG4gICAgLmxvd2VyLXRhZyAudGFnIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubG93ZXItdGFnIC50YWcgYSB7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDhweCA1cHggNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgICAubG93ZXItdGFnIC50YWcgYTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDAwMjY2ZlwiOyB9XG4gICAgICAubG93ZXItdGFnIC50YWcgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNzsgfVxuXG4uYy10YWJfX3RhYiB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYy10YWIgLmpzLXRhYlBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy10YWIgLmpzLXRhYlBhbmVsLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICMxZTFlMWU7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4ubWZwLXdyYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMTA0NTsgfVxuXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LFxuLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtYWpheC1jdXIge1xuICBjdXJzb3I6IHByb2dyZXNzOyB9XG5cbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gIGN1cnNvcjogem9vbS1vdXQ7IH1cblxuLm1mcC16b29tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjsgfVxuXG4ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWNsb3NlLFxuLm1mcC1hcnJvdyxcbi5tZnAtcHJlbG9hZGVyLFxuLm1mcC1jb3VudGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWZwLXByZWxvYWRlciB7XG4gIGNvbG9yOiAjQ0NDO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogMTA0NDsgfVxuXG4ubWZwLXByZWxvYWRlciBhIHtcbiAgY29sb3I6ICNDQ0M7IH1cblxuLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYnV0dG9uLm1mcC1jbG9zZSxcbmJ1dHRvbi5tZnAtYXJyb3cge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDQ2O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjY1O1xuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTsgfVxuXG4ubWZwLWNsb3NlOmhvdmVyLFxuLm1mcC1jbG9zZTpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1mcC1jbG9zZTphY3RpdmUge1xuICB0b3A6IDFweDsgfVxuXG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSxcbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICNGRkY7XG4gIHJpZ2h0OiAtNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjQ0NDO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5tZnAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01NXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubWZwLWFycm93OmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IC01NHB4OyB9XG5cbi5tZnAtYXJyb3c6aG92ZXIsXG4ubWZwLWFycm93OmZvY3VzIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubWZwLWFycm93OmJlZm9yZSxcbi5tZnAtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBtYXJnaW4tbGVmdDogMzVweDtcbiAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7IH1cblxuLm1mcC1hcnJvdzphZnRlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gIHRvcDogOHB4OyB9XG5cbi5tZnAtYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgb3BhY2l0eTogMC43OyB9XG5cbi5tZnAtYXJyb3ctbGVmdCB7XG4gIGxlZnQ6IDA7IH1cblxuLm1mcC1hcnJvdy1sZWZ0OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XG4gIG1hcmdpbi1sZWZ0OiAzMXB4OyB9XG5cbi5tZnAtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1hcnJvdy1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjRkZGO1xuICBtYXJnaW4tbGVmdDogMzlweDsgfVxuXG4ubWZwLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTAwcHg7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICB0b3A6IC00MHB4OyB9XG5cbi5tZnAtaWZyYW1lLXNjYWxlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuaW1nLm1mcC1pbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuLm1mcC1maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4ubWZwLWZpZ3VyZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNDBweDtcbiAgYm90dG9tOiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IC0xO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZDogIzQ0NDsgfVxuXG4ubWZwLWZpZ3VyZSBzbWFsbCB7XG4gIGNvbG9yOiAjQkRCREJEO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDsgfVxuXG4ubWZwLWZpZ3VyZSBmaWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuLm1mcC1ib3R0b20tYmFyIHtcbiAgbWFyZ2luLXRvcDogLTM2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNGM0YzRjM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZy1yaWdodDogMzZweDsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1nYWxsZXJ5IC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAvKipcclxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxyXG4gICAgICAgKi9cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogM3B4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3NlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWFycm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTsgfVxuICAubWZwLWFycm93LWxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwOyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlOyB9XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfVxuXG4ubWZwLWZhZGUubWZwLWJnIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7IH1cblxuLyogb3ZlcmxheSBhbmltYXRlIGluICovXG4ubWZwLWZhZGUubWZwLWJnLm1mcC1yZWFkeSB7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4vKiBvdmVybGF5IGFuaW1hdGUgb3V0ICovXG4ubWZwLWZhZGUubWZwLWJnLm1mcC1yZW1vdmluZyB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLyogY29udGVudCBhdCBzdGFydCAqL1xuLm1mcC1mYWRlLm1mcC13cmFwIC5tZnAtY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0OyB9XG5cbi8qIGNvbnRlbnQgYW5pbWF0ZSBpdCAqL1xuLm1mcC1mYWRlLm1mcC13cmFwLm1mcC1yZWFkeSAubWZwLWNvbnRlbnQge1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIGNvbnRlbnQgYW5pbWF0ZSBvdXQgKi9cbi5tZnAtZmFkZS5tZnAtd3JhcC5tZnAtcmVtb3ZpbmcgLm1mcC1jb250ZW50IHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaW5kZXggbWFpbiB7XG4gIGNvdW50ZXItcmVzZXQ6IG51bWJlciAwOyB9XG5cbi5pbmRleCAua3Yge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiA4LjN2dztcbiAgb3BhY2l0eTogMDsgfVxuICAuaW5kZXggLmt2LnZpZXcge1xuICAgIGFuaW1hdGlvbjogZmFkZWluIDJzIDBzIGVhc2UgZm9yd2FyZHMsIHJpZ2h0IDAuN3MgMHMgZWFzZSBmb3J3YXJkczsgfVxuICAgIC5pbmRleCAua3YudmlldyAua3ZfX3RpdGxlLWFyZWEge1xuICAgICAgYW5pbWF0aW9uOiBsZWZ0IDFzIDFzIGVhc2UgZm9yd2FyZHM7IH1cbiAgICAuaW5kZXggLmt2LnZpZXcgLm5ld3Mge1xuICAgICAgYW5pbWF0aW9uOiBsZWZ0IDFzIDRzIGVhc2UgZm9yd2FyZHM7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmluZGV4IC5rdi52aWV3IC5uZXdzIHtcbiAgICAgICAgICBhbmltYXRpb246IGxlZnQgMXMgM3MgZWFzZSBmb3J3YXJkczsgfSB9XG4gICAgLmluZGV4IC5rdi52aWV3IC5uZXdzX190dGwge1xuICAgICAgYW5pbWF0aW9uOiBmYWRlaW4gMC41cyA1cyBlYXNlIGZvcndhcmRzOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5pbmRleCAua3YudmlldyAubmV3c19fdHRsIHtcbiAgICAgICAgICBhbmltYXRpb246IGZhZGVpbiAwLjVzIDRzIGVhc2UgZm9yd2FyZHM7IH0gfVxuICAgIC5pbmRleCAua3YudmlldyAua3ZfX3RpdGxlIHtcbiAgICAgIGFuaW1hdGlvbjogZmFkZWluIDAuM3MgMnMgZWFzZSBmb3J3YXJkczsgfVxuICAgIC5pbmRleCAua3YudmlldyAua3ZfX2NhdGNoIC5pbWctd3JhcCB7XG4gICAgICBhbmltYXRpb246IGZhZGVpbiAwLjVzIDIuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cbiAgICAgIC5pbmRleCAua3YudmlldyAua3ZfX2NhdGNoIC5pbWctd3JhcDo6YmVmb3JlIHtcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlaW4gMC41cyAxLjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSksIGt2YmxvY2tJbiAwLjZzIDJzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSksIGt2YmxvY2tPdXQgMC42cyAyLjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cbiAgICAgIC5pbmRleCAua3YudmlldyAua3ZfX2NhdGNoIC5pbWctd3JhcDpudGgtY2hpbGQoMikge1xuICAgICAgICBhbmltYXRpb246IGZhZGVpbiAwLjVzIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cbiAgICAgICAgLmluZGV4IC5rdi52aWV3IC5rdl9fY2F0Y2ggLmltZy13cmFwOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgICAgICAgICBhbmltYXRpb246IGZhZGVpbiAwLjVzIDJzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSksIGt2YmxvY2tJbiAwLjZzIDIuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSwga3ZibG9ja091dCAwLjZzIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuICAgICAgLmluZGV4IC5rdi52aWV3IC5rdl9fY2F0Y2ggLmltZy13cmFwOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZWluIDAuNXMgMy41cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG4gICAgICAgIC5pbmRleCAua3YudmlldyAua3ZfX2NhdGNoIC5pbWctd3JhcDpudGgtY2hpbGQoMyk6OmJlZm9yZSB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmYWRlaW4gMC41cyAyLjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSksIGt2YmxvY2tJbiAwLjZzIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSksIGt2YmxvY2tPdXQgMC42cyAzLjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuICAgIC5pbmRleCAua3YudmlldyAua3ZfX25ld3MgZGwsXG4gICAgLmluZGV4IC5rdi52aWV3IC5rdl9fbmV3cyAuYXJyb3cge1xuICAgICAgYW5pbWF0aW9uOiBmYWRlaW4gMC41cyA1cyBlYXNlIGZvcndhcmRzOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5pbmRleCAua3YudmlldyAua3ZfX25ld3MgZGwsXG4gICAgICAgIC5pbmRleCAua3YudmlldyAua3ZfX25ld3MgLmFycm93IHtcbiAgICAgICAgICBhbmltYXRpb246IGZhZGVpbiAwLjVzIDRzIGVhc2UgZm9yd2FyZHM7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmluZGV4IC5rdiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC5pbmRleCAua3ZfX3NsaWRlciB7XG4gICAgbWluLWhlaWdodDogNTIwcHg7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDkwcHgpO1xuICAgIGhlaWdodDogNDguNjF2dztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmluZGV4IC5rdl9fc2xpZGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaW5kZXggLmt2X19zbGlkZXIgLnNsaWRlOm50aC1jaGlsZCgyKSAuc2xpZGVfX2JnIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAlIGNlbnRlcjsgfSB9XG4gICAgLmluZGV4IC5rdl9fc2xpZGVyIC5zbGlkZV9fYmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiA1MjBweDtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5MHB4KTtcbiAgICAgIGhlaWdodDogNDguNjF2dztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5pbmRleCAua3ZfX3NsaWRlciAuc2xpZGVfX2JnIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEyMHZ3OyB9IH1cbiAgICAuaW5kZXggLmt2X19zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDM1cHg7XG4gICAgICBib3R0b206IDQwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5pbmRleCAua3ZfX3NsaWRlciAuc2xpY2stZG90cyB7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgYm90dG9tOiAzMHB4OyB9IH1cbiAgICAgIC5pbmRleCAua3ZfX3NsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZmZmO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5pbmRleCAua3ZfX3NsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDIuNXB4OyB9IH1cbiAgICAgICAgLmluZGV4IC5rdl9fc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5pbmRleCAua3ZfX3NsaWRlci5hY3RpdmUgLi1tb3Zpbmcge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmluZGV4IC5rdl9fc2xpZGVyLmFjdGl2ZSAuLW1vdmluZyAuc2xpZGVfX2JnIHtcbiAgICAgICAgYW5pbWF0aW9uOiBzY2FsZS16b29tIDhzIDBzIGxpbmVhciBpbmZpbml0ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmluZGV4IC5rdl9faW5uZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogNDUwcHg7IH0gfVxuICAuaW5kZXggLmt2X190ZXh0LXdyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5pbmRleCAua3ZfX3RleHQtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0OyB9IH1cbiAgLmluZGV4IC5rdl9fdGl0bGUtYXJlYSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMjcwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nOiA1MHB4IDQ4cHggNDBweCAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmluZGV4IC5rdl9fdGl0bGUtYXJlYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxNDZweDtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5pbmRleCAua3ZfX3RpdGxlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzFlMWUxZTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5pbmRleCAua3ZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgLmluZGV4IC5rdl9fY2F0Y2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gICAgLmluZGV4IC5rdl9fY2F0Y2ggLmltZy13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5pbmRleCAua3ZfX2NhdGNoIC5pbWctd3JhcDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgLmluZGV4IC5rdl9fY2F0Y2ggLmltZy13cmFwOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICBoZWlnaHQ6IDMwN3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmluZGV4IC5rdl9fY2F0Y2ggLmltZy13cmFwOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDsgfSB9XG4gICAgICAuaW5kZXggLmt2X19jYXRjaCAuaW1nLXdyYXA6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgIGhlaWdodDogMzA3cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxM3B4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuaW5kZXggLmt2X19jYXRjaCAuaW1nLXdyYXA6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAgIC5pbmRleCAua3ZfX2NhdGNoIC5pbWctd3JhcDpudGgtY2hpbGQoMykge1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgaGVpZ2h0OiAzMDdweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmluZGV4IC5rdl9fY2F0Y2ggLmltZy13cmFwOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjE5cHg7IH0gfVxuICAuaW5kZXggLmt2IC5uZXdzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIHdpZHRoOiA3MjBweDtcbiAgICBoZWlnaHQ6IGNhbGMoMmVtICsgNjBweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMnM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmluZGV4IC5rdiAubmV3cyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gOC4zdncpOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaW5kZXggLmt2IC5uZXdzIHtcbiAgICAgICAgcGFkZGluZzogNy41cHggMCA3LjVweCAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogY2FsYygyZW0gKyAzNnB4KTtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2Y1ZjVmNTsgfSB9XG4gICAgLmluZGV4IC5rdiAubmV3cyBkbCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgd2lkdGg6IDU0MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xuICAgICAgcGFkZGluZzogMzBweCAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuaW5kZXggLmt2IC5uZXdzIGRsIHtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5pbmRleCAua3YgLm5ld3MgZGwge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3NXB4KTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICAuaW5kZXggLmt2IC5uZXdzX190dGwge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaW5kZXggLmt2IC5uZXdzX190dGwge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7IH0gfVxuICAgIC5pbmRleCAua3YgLm5ld3NfX2RhdGUge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaW5kZXggLmt2IC5uZXdzX19kYXRlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICAgIC5pbmRleCAua3YgLm5ld3NfX3RleHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgbGluZS1oZWlnaHQ6IDI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5pbmRleCAua3YgLm5ld3NfX3RleHQge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gKDcwcHggKyAzMTdweCkpOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmluZGV4IC5rdiAubmV3c19fdGV4dCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAoNTBweCArIDE0NXB4KSk7IH0gfVxuICAgICAgLmluZGV4IC5rdiAubmV3c19fdGV4dCBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMjsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmluZGV4IC5rdiAubmV3c19fdGV4dCBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmluZGV4IC5rdiAubmV3c19fdGV4dCBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgLmluZGV4IC5rdiAubmV3c19fdGV4dCBhOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWUxZTFlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42czsgfVxuICAgICAgICAgICAgLmluZGV4IC5rdiAubmV3c19fdGV4dCBhOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHM7IH1cbiAgICAgICAgICAgIC5pbmRleCAua3YgLm5ld3NfX3RleHQgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjM2MzYzNjOyB9IH1cbiAgICAgIC5pbmRleCAua3YgLm5ld3NfX3RleHQ6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5pbmRleCAua3YgLm5ld3MgLmFycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogY2FsYygyZW0gKyA2MHB4KTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgZmxleDogMCAwIDcwcHg7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmNWY1ZjU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmluZGV4IC5rdiAubmV3cyAuYXJyb3c6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaW5kZXggLmt2IC5uZXdzIC5hcnJvdyB7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDJlbSArIDM2cHgpO1xuICAgICAgICAgIGZsZXg6IDAgMCA1MHB4OyB9IH1cbiAgICAgIC5pbmRleCAua3YgLm5ld3MgLmFycm93IC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBjb2xvcjogIzFlMWUxZTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmluZGV4IC5rdiAubmV3cyAuYXJyb3cgLmljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2cHg7IH0gfVxuICAgIC5pbmRleCAua3YgLm5ld3Mub3BlbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiAxMDB2aDsgfVxuICAgICAgLmluZGV4IC5rdiAubmV3cy5vcGVuIC5uZXdzX190ZXh0IHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGluaGVyaXQ7IH1cbiAgICAgICAgLmluZGV4IC5rdiAubmV3cy5vcGVuIC5uZXdzX190ZXh0OjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLmluZGV4IC5rdiAubmV3cy5vcGVuIC5hcnJvdyAuaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIC0xKTsgfVxuICAuaW5kZXggLmt2X19zY3JvbGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKC0zLjh2dyAtIDFlbSk7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaW5kZXggLmt2X19zY3JvbGwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuaW5kZXggLmt2X19zY3JvbGw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDczcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWUxZTFlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgICBhbmltYXRpb246IHNjcm9sbC1iYXIgMi41cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpIGluZmluaXRlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5pbmRleCAua3ZfX3Njcm9sbDpob3ZlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNzBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5pbmRleCAua3ZfX3Njcm9sbDpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogMTUwcHg7IH0gfVxuICAuaW5kZXggLmt2LWJhbm5lciB7XG4gICAgcGFkZGluZzogNjBweCAwIDIwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYW5pbWF0aW9uOiBsZWZ0IDFzIDUuM3MgZWFzZSBmb3J3YXJkczsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5pbmRleCAua3YtYmFubmVyIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDA7XG4gICAgICAgIGFuaW1hdGlvbjogbGVmdCAxcyA0LjNzIGVhc2UgZm9yd2FyZHM7IH0gfVxuICAgIC5pbmRleCAua3YtYmFubmVyIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuaW5kZXggLmt2LWJhbm5lciBhIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmluZGV4IC5rdi1iYW5uZXIgLmFuaW10cmlnZ2VyLnZpZXcge1xuICAgICAgYW5pbWF0aW9uOiBsZWZ0IDFzIDUuM3MgZWFzZSBmb3J3YXJkczsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaW5kZXggLmt2LWJhbm5lciAuYW5pbXRyaWdnZXIudmlldyB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBsZWZ0IDFzIDQuM3MgZWFzZSBmb3J3YXJkczsgfSB9XG5cbi5pbmRleCAubWVzc2FnZV9faW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogODg1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxNDBweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmluZGV4IC5tZXNzYWdlX19pbm5lciB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaW5kZXggLm1lc3NhZ2VfX2lubmVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiA3MHB4IGF1dG8gODBweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG5cbi5pbmRleCAubWVzc2FnZSBwIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDAlLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjMsIDAuMzIsIDAuMzUsIDAuNjMpLCBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuNjMsIDAuMzIsIDAuMzUsIDAuNjMpO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNlcmlmIEpQJywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMzc1O1xuICBtYXJnaW4tbGVmdDogMi4zNzVlbTtcbiAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaW5kZXggLm1lc3NhZ2UgcCB7XG4gICAgICB3cml0aW5nLW1vZGU6IGluaGVyaXQ7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMzc1ZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDQwcHgsIDApOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pbmRleCAubWVzc2FnZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHdyaXRpbmctbW9kZTogaW5oZXJpdDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDAgMS45ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7IH0gfVxuICAuaW5kZXggLm1lc3NhZ2UgcDpsYXN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaW5kZXggLm1lc3NhZ2UgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cblxuLmluZGV4IC5tZXNzYWdlIC5hbmltdHJpZ2dlci52aWV3IHAge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIC5pbmRleCAubWVzc2FnZSAuYW5pbXRyaWdnZXIudmlldyBwOm50aC1jaGlsZCgyKSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41czsgfVxuICAuaW5kZXggLm1lc3NhZ2UgLmFuaW10cmlnZ2VyLnZpZXcgcDpudGgtY2hpbGQoMykge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7IH1cbiAgLmluZGV4IC5tZXNzYWdlIC5hbmltdHJpZ2dlci52aWV3IHA6bnRoLWNoaWxkKDQpIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjdzOyB9XG4gIC5pbmRleCAubWVzc2FnZSAuYW5pbXRyaWdnZXIudmlldyBwOm50aC1jaGlsZCg1KSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC44czsgfVxuICAuaW5kZXggLm1lc3NhZ2UgLmFuaW10cmlnZ2VyLnZpZXcgcDpudGgtY2hpbGQoNikge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuOXM7IH1cbiAgLmluZGV4IC5tZXNzYWdlIC5hbmltdHJpZ2dlci52aWV3IHA6bnRoLWNoaWxkKDcpIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxczsgfVxuXG4uYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNS44ODIlIDUuODgyJSA1Ljg4MiUgOC44MjMlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgIC5iYW5uZXIge1xuICAgICAgcGFkZGluZzogMi44ODIlIDUuODgyJSAyLjg4MiUgOC44MjMlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYmFubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nOiAxNXZ3IDEwdncgMzZ2dyAxNS42MnZ3O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJhbm5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZzogMjYuMjZ2dyA4dncgMTh2dztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjQwJTsgfSB9XG4gIC5iYW5uZXI6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDkuNTh2dztcbiAgICBjb2xvcjogIzFlMWUxZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLmJhbm5lcjo6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDE4NHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgICAgLmJhbm5lcjo6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDguNTh2dzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5iYW5uZXI6OmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxOC4zM3Z3OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYmFubmVyOjphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTguMzN2dzsgfSB9XG4gIC5iYW5uZXJfX3R0bC1hcmVhIHtcbiAgICB3aWR0aDogMjcuNTglO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4td2lkdGg6IDMyNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5iYW5uZXJfX3R0bC1hcmVhIHtcbiAgICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5iYW5uZXJfX3R0bDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC00LjF2dztcbiAgICBjb250ZW50OiBcIlRoZW1lXCI7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5iYW5uZXJfX3R0bDo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtNjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5iYW5uZXJfX3R0bDo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMzNweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgLmJhbm5lcl9fdHRsOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDg1cHg7XG4gICAgdG9wOiAtNXZ3O1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBudW1iZXIgMTtcbiAgICBjb250ZW50OiBjb3VudGVyKG51bWJlciwgZGVjaW1hbC1sZWFkaW5nLXplcm8pO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LWZhbWlseTogJ0xpYnJlIENhc2xvbiBEaXNwbGF5Jywgc2VyaWY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLmJhbm5lcl9fdHRsOjphZnRlciB7XG4gICAgICAgIHRvcDogLTc1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuYmFubmVyX190dGw6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgbGVmdDogNTVweDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgLmJhbm5lcl9fdHRsX19pbm5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDogMTg4cHg7XG4gICAgaGVpZ2h0OiAxM3Z3OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5iYW5uZXJfX3R0bF9faW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDM1Ljczdnc7IH0gfVxuICAgIC5iYW5uZXJfX3R0bF9faW5uZXIgPiBkaXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDQuMTY2dnc7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5iYW5uZXJfX3R0bF9faW5uZXIgPiBkaXYge1xuICAgICAgICAgIGhlaWdodDogMTEuNDY2dnc7IH0gfVxuICAgICAgLmJhbm5lcl9fdHRsX19pbm5lciA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmJhbm5lcl9fdHRsX19pbm5lciA+IGRpdiBzcGFuLFxuICAgICAgLmJhbm5lcl9fdHRsX19pbm5lciA+IGRpdiBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5iYW5uZXJfX3R0bCAuYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuYmFubmVyX190dGwgLmJnOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gIC5iYW5uZXJfX3R0bCAuaW1nLXdyYXAge1xuICAgIHdpZHRoOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuYmFubmVyX190dGwgLmltZy13cmFwOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gIC5iYW5uZXJfX3RleHQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luLXRvcDogMi43dnc7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAuYmFubmVyX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJhbm5lcl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODsgfSB9XG4gIC5iYW5uZXJfX2J0biB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIG1hcmdpbi10b3A6IDMuNDd2dztcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2VyaWYgSlAnLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAuYmFubmVyX19idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYmFubmVyX19idG4ge1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5iYW5uZXJfX2J0bjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjYmRiMDdiOyB9IH1cbiAgLmJhbm5lciAuY2FyZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDYyJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDQ0LjgyNyU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuYmFubmVyIC5jYXJkIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1LjYydncpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTh2dzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJhbm5lciAuY2FyZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE2dncpO1xuICAgICAgICBwYWRkaW5nLXRvcDogODcuNzElOyB9IH1cbiAgICAuYmFubmVyIC5jYXJkID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuYmFubmVyIC5jYXJkID4gYTpob3ZlciArIC5jYXJkX19pbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpOyB9XG4gICAgICAgIC5iYW5uZXIgLmNhcmQgPiBhOmhvdmVyIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgICAgICBhbmltYXRpb246IGxpbmUgMC42cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgMHM7IH0gfVxuICAgICAgLmJhbm5lciAuY2FyZCA+IGEgLmFycm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNi45NDQlO1xuICAgICAgICBib3R0b206IDguODQlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9saW5rX3doaXRlLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmJhbm5lciAuY2FyZCA+IGEgLmFycm93IHtcbiAgICAgICAgICAgIHJpZ2h0OiA2Ljk0NCU7XG4gICAgICAgICAgICBib3R0b206IDEwJTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAgICAgICAuYmFubmVyIC5jYXJkID4gYSAuYXJyb3cge1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3R0b206IDI1cHg7IH0gfVxuICAgICAgICAuYmFubmVyIC5jYXJkID4gYSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vdW5kZXJsaW5lX3doaXRlLnBuZykgbm8tcmVwZWF0IGxlZnQgYm90dG9tO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG4gICAgICAgICAgei1pbmRleDogMjsgfVxuICAgIC5iYW5uZXIgLmNhcmRfX2ltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmJhbm5lciAuY2FyZF9faW1nX19waGlsb3NvcGh5OjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9IH1cbiAgICAuYmFubmVyIC5jYXJkX190ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDclIDYuOTQ0JSA2JSA2Ljk0NCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2luZGV4L2JnX2NhcmQucG5nKSByZXBlYXQteDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgICAgICAuYmFubmVyIC5jYXJkX190ZXh0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDclIDUuMyUgNiU7IH0gfVxuICAgICAgLmJhbm5lciAuY2FyZF9fdGV4dCBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmJhbm5lciAuY2FyZF9fdGV4dCBhOmhvdmVyIC5jYXJkX19pbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxLCAxLjAxKTsgfSB9XG4gICAgLmJhbm5lciAuY2FyZF9fdHRsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYmFubmVyIC5jYXJkX190dGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAuYmFubmVyIC5jYXJkX190dGwgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmJhbm5lciAuY2FyZF9fdHRsIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAgICAgICAuYmFubmVyIC5jYXJkX190dGwgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI3cHg7IH0gfVxuICAgIC5iYW5uZXIgLmNhcmRfX3RhZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luOiAyNXB4IDE2JSAwIDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmJhbm5lciAuY2FyZF9fdGFnIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgICAgIC5iYW5uZXIgLmNhcmRfX3RhZyBsaSB7XG4gICAgICAgIG1hcmdpbjogMCA0cHggNHB4IDA7IH1cbiAgICAgIC5iYW5uZXIgLmNhcmRfX3RhZyBhIHtcbiAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM5LCAyNDIsIDI0NCwgMC4zKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5iYW5uZXIgLmNhcmRfX3RhZyBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCA4cHggNXB4IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgICAgIC5iYW5uZXIgLmNhcmRfX3RhZyBhOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMDI2NmZcIjsgfVxuICAgICAgICAuYmFubmVyIC5jYXJkX190YWcgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM5LCAyNDIsIDI0NCwgMC40KTsgfVxuICAgIC5iYW5uZXIgLmNhcmQtLTIge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuYmFubmVyIC5jYXJkLS0yIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDI1cHggMHB4IHJnYmEoMzAsIDM5LCA0NywgMC4xKTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuYmFubmVyIC5jYXJkLS0yIHtcbiAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5iYW5uZXIgLmNhcmQtLTIge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4dncpO1xuICAgICAgICAgIGxlZnQ6IDh2dztcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDEycHggMHB4IHJnYmEoMzAsIDM5LCA0NywgMC4xKTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuYmFubmVyIC5jYXJkLS0yOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cbiAgICAgICAgLmJhbm5lciAuY2FyZC0tMjpob3ZlciAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBsaW5lIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIDBzOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5iYW5uZXIgLmNhcmQtLTI6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDI1cHggMHB4IHJnYmEoMzAsIDM5LCA0NywgMC4xKTsgfSB9XG4gICAgICAuYmFubmVyIC5jYXJkLS0yID4gYSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuYmFubmVyIC5jYXJkLS0yID4gYTpob3ZlciArIC5jYXJkX19pbWcgLmltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTsgfSB9XG4gICAgICAgIC5iYW5uZXIgLmNhcmQtLTIgPiBhOjpiZWZvcmUsIC5iYW5uZXIgLmNhcmQtLTIgPiBhOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuYmFubmVyIC5jYXJkLS0yID4gYSAuYXJyb3cge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogNi45NDQlO1xuICAgICAgICAgIGJvdHRvbTogMTAuNzYlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2ljb25fbGlua19ibGFjay5zdmcpIG5vLXJlcGVhdDsgfVxuICAgICAgICAgIC5iYW5uZXIgLmNhcmQtLTIgPiBhIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi91bmRlcmxpbmVfYmxhY2sucG5nKSBuby1yZXBlYXQgbGVmdCBib3R0b207XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xuICAgICAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5iYW5uZXIgLmNhcmQtLTIgPiBhIC5hcnJvdyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmJhbm5lciAuY2FyZC0tMl9faW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIDYuOTQ0JSAwOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmJhbm5lciAuY2FyZC0tMl9faW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYuOTQ0JTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuYmFubmVyIC5jYXJkLS0yX19pbWcge1xuICAgICAgICAgICAgbWFyZ2luOiA4dncgOHZ3IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgIC5iYW5uZXIgLmNhcmQtLTJfX2ltZzo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgei1pbmRleDogMTsgfSB9XG4gICAgICAgIC5iYW5uZXIgLmNhcmQtLTJfX2ltZyAuaW1nIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5iYW5uZXIgLmNhcmQtLTJfX2ltZyAuaW1nIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDY0LjQyJTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAgIC5iYW5uZXIgLmNhcmQtLTJfX2ltZyAuaW1nOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNS41cHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi91bmRlcmxpbmVfYmxhY2sucG5nKSBuby1yZXBlYXQgbGVmdCBib3R0b207XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgICAgICAgIC5iYW5uZXIgLmNhcmQtLTJfX2ltZyAuaW1nOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2ljb25fbGlua19ibGFjay5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH0gfVxuICAgICAgLmJhbm5lciAuY2FyZC0tMl9fdHRsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmJhbm5lciAuY2FyZC0tMl9fdHRsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgICAgLmJhbm5lciAuY2FyZC0tMl9fdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmJhbm5lciAuY2FyZC0tMl9fdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDh2dztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDh2dzsgfSB9XG4gICAgICAgIC5iYW5uZXIgLmNhcmQtLTJfX3RleHQgYSB7XG4gICAgICAgICAgY29sb3I6ICMxZTFlMWU7IH1cbiAgICAgIC5iYW5uZXIgLmNhcmQtLTJfX3RhZyB7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuYmFubmVyIC5jYXJkLS0yX190YWcge1xuICAgICAgICAgICAgYm90dG9tOiA3LjUlOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgICAgICAgIC5iYW5uZXIgLmNhcmQtLTJfX3RhZyB7XG4gICAgICAgICAgICBsZWZ0OiA4dnc7XG4gICAgICAgICAgICBib3R0b206IDh2dzsgfSB9XG4gICAgICAgIC5iYW5uZXIgLmNhcmQtLTJfX3RhZyBhIHtcbiAgICAgICAgICBjb2xvcjogIzFlMWUxZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4gICAgICAgICAgLmJhbm5lciAuY2FyZC0tMl9fdGFnIGE6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNzsgfVxuICAuYmFubmVyLmFuaW10cmlnZ2VyLnZpZXcgLmJhbm5lcl9fdHRsX19pbm5lciA+IGRpdjpmaXJzdC1jaGlsZCAuYmcge1xuICAgIGFuaW1hdGlvbjogZmFkZWluIDAuMnMgMHMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSwgYmxvY2tJbiAwLjZzIDAuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG4gICAgLmJhbm5lci5hbmltdHJpZ2dlci52aWV3IC5iYW5uZXJfX3R0bF9faW5uZXIgPiBkaXY6Zmlyc3QtY2hpbGQgLmJnOjpiZWZvcmUge1xuICAgICAgYW5pbWF0aW9uOiBmYWRlaW4gMC41cyAwcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpLCBibG9ja0luIDAuNnMgMC41cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpLCBibG9ja091dCAwLjZzIDFzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG4gIC5iYW5uZXIuYW5pbXRyaWdnZXIudmlldyAuYmFubmVyX190dGxfX2lubmVyID4gZGl2OmZpcnN0LWNoaWxkIC5pbWctd3JhcCB7XG4gICAgYW5pbWF0aW9uOiBmYWRlaW4gMC4ycyAwLjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSksIGJsb2NrSW4gMC42cyAxcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cbiAgICAuYmFubmVyLmFuaW10cmlnZ2VyLnZpZXcgLmJhbm5lcl9fdHRsX19pbm5lciA+IGRpdjpmaXJzdC1jaGlsZCAuaW1nLXdyYXA6OmJlZm9yZSB7XG4gICAgICBhbmltYXRpb246IGZhZGVpbiAwLjVzIDAuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSwgYmxvY2tJbiAwLjZzIDAuN3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSwgYmxvY2tPdXQgMC42cyAxLjJzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG4gIC5iYW5uZXIuYW5pbXRyaWdnZXIudmlldyAuYmFubmVyX190dGxfX2lubmVyID4gZGl2Om50aC1jaGlsZCgyKSAuYmcge1xuICAgIGFuaW1hdGlvbjogZmFkZWluIDAuMnMgMC41cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpLCBibG9ja0luIDAuNnMgMXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG4gICAgLmJhbm5lci5hbmltdHJpZ2dlci52aWV3IC5iYW5uZXJfX3R0bF9faW5uZXIgPiBkaXY6bnRoLWNoaWxkKDIpIC5iZzo6YmVmb3JlIHtcbiAgICAgIGFuaW1hdGlvbjogZmFkZWluIDAuNXMgMC41cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpLCBibG9ja0luIDAuNnMgMXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSwgYmxvY2tPdXQgMC42cyAxLjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG4gIC5iYW5uZXIuYW5pbXRyaWdnZXIudmlldyAuYmFubmVyX190dGxfX2lubmVyID4gZGl2Om50aC1jaGlsZCgyKSAuaW1nLXdyYXAge1xuICAgIGFuaW1hdGlvbjogZmFkZWluIDAuMnMgMXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSwgYmxvY2tJbiAwLjZzIDEuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG4gICAgLmJhbm5lci5hbmltdHJpZ2dlci52aWV3IC5iYW5uZXJfX3R0bF9faW5uZXIgPiBkaXY6bnRoLWNoaWxkKDIpIC5pbWctd3JhcDo6YmVmb3JlIHtcbiAgICAgIGFuaW1hdGlvbjogZmFkZWluIDAuNXMgMXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSwgYmxvY2tJbiAwLjZzIDEuMnMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSwgYmxvY2tPdXQgMC42cyAxLjdzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG4gIC5iYW5uZXIuYW5pbXRyaWdnZXIudmlldyAuYmFubmVyX190dGxfX2lubmVyID4gZGl2Om50aC1jaGlsZCgzKSAuYmcge1xuICAgIGFuaW1hdGlvbjogZmFkZWluIDAuNXMgMXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSwgYmxvY2tJbiAwLjZzIDEuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG4gICAgLmJhbm5lci5hbmltdHJpZ2dlci52aWV3IC5iYW5uZXJfX3R0bF9faW5uZXIgPiBkaXY6bnRoLWNoaWxkKDMpIC5iZzo6YmVmb3JlIHtcbiAgICAgIGFuaW1hdGlvbjogZmFkZWluIDAuNXMgMXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSwgYmxvY2tJbiAwLjZzIDEuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSwgYmxvY2tPdXQgMC42cyAycyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuICAuYmFubmVyLmFuaW10cmlnZ2VyLnZpZXcgLmJhbm5lcl9fdHRsX19pbm5lciA+IGRpdjpudGgtY2hpbGQoMykgLmltZy13cmFwIHtcbiAgICBhbmltYXRpb246IGZhZGVpbiAwLjJzIDEuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSwgYmxvY2tJbiAwLjZzIDJzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuICAgIC5iYW5uZXIuYW5pbXRyaWdnZXIudmlldyAuYmFubmVyX190dGxfX2lubmVyID4gZGl2Om50aC1jaGlsZCgzKSAuaW1nLXdyYXA6OmJlZm9yZSB7XG4gICAgICBhbmltYXRpb246IGZhZGVpbiAwLjVzIDEuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSwgYmxvY2tJbiAwLjZzIDEuN3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSwgYmxvY2tPdXQgMC42cyAyLjJzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG4gIC5iYW5uZXIuYW5pbXRyaWdnZXIudmlldyAuYmFubmVyX19jYXJkIHtcbiAgICBhbmltYXRpb246IHNlYy1hbmltIDFzIDAuNXMgZWFzZSBmb3J3YXJkczsgfVxuICAuYmFubmVyLmFuaW10cmlnZ2VyLnZpZXcgLmJhbm5lcl9fdGV4dCxcbiAgLmJhbm5lci5hbmltdHJpZ2dlci52aWV3IC5iYW5uZXJfX2J0biB7XG4gICAgYW5pbWF0aW9uOiBmYWRlaW4gMC41cyAycyBlYXNlIGZvcndhcmRzOyB9XG4gIC5iYW5uZXIuYW5pbXRyaWdnZXIudmlldzo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogZmFkZWluIDFzIDBzIGVhc2UgZm9yd2FyZHMsIGVudHRsLXggMXMgMHMgZWFzZSBmb3J3YXJkczsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5iYW5uZXIuYW5pbXRyaWdnZXIudmlldzo6YWZ0ZXIge1xuICAgICAgICBhbmltYXRpb246IGZhZGVpbiAxcyAwcyBlYXNlIGZvcndhcmRzLCBlbnR0bC15IDFzIDBzIGVhc2UgZm9yd2FyZHM7IH0gfVxuXG4uY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDEzMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgLmNvbnRlbnQgLmNhcmQtd3JhcCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gODBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb250ZW50IC5jYXJkLXdyYXAge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE2dncpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtaW4td2lkdGg6IGluaGVyaXQ7IH0gfVxuICAuY29udGVudCAuZWxzZS13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIG1heC13aWR0aDogNzYuNDclO1xuICAgIG1pbi13aWR0aDogOTYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmNvbnRlbnQgLmVsc2Utd3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgbWluLXdpZHRoOiBpbmhlcml0OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGVudCAuZWxzZS13cmFwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNnZ3KTtcbiAgICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAuY29udGVudCAuZWxzZS13cmFwIC5saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogNDIuMyU7XG4gICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICMxZTFlMWU7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzFlMWUxZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY29udGVudCAuZWxzZS13cmFwIC5saW5rIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwN3B4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgICAgICAuY29udGVudCAuZWxzZS13cmFwIC5saW5rOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMxZTFlMWU7IH0gfVxuICAgICAgLmNvbnRlbnQgLmVsc2Utd3JhcCAubGluazpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5jb250ZW50IC5lbHNlLXdyYXAgLmxpbms6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBhbmltYXRpb246IGxpbmUgMC42cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgMHM7IH0gfVxuICAgICAgLmNvbnRlbnQgLmVsc2Utd3JhcCAubGluazo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMXB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi91bmRlcmxpbmVfYmxhY2sucG5nKSBuby1yZXBlYXQgbGVmdCBib3R0b207XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIC5jb250ZW50IC5lbHNlLXdyYXAgLmxpbms6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2ljb25fbGlua19ibGFjay5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5jb250ZW50IC5lbHNlLXdyYXAgLmxpbms6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9IH1cbiAgICAgIC5jb250ZW50IC5lbHNlLXdyYXAgLmxpbmtfX3R0bF9fanAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuY29udGVudCAuZWxzZS13cmFwIC5saW5rX190dGxfX2pwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgICAuY29udGVudCAuZWxzZS13cmFwIC5saW5rX190dGxfX2VuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmNvbnRlbnQgLmVsc2Utd3JhcCAubGlua19fdHRsX19lbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNvbnRlbnQgLmVsc2Utd3JhcCAubGluay5zZWMtYW5pbS52aWV3IHtcbiAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG5cbi5zZWMtLWZlYXR1cmUgLmJhbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MmM5ZjM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaW5kZXgvYmdfZmVhdHVyZS5wbmcpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlYy0tZmVhdHVyZSAuYmFubmVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIDAgMTIwcHggMTIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlYy0tZmVhdHVyZSAuYmFubmVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCA4dnc7IH0gfVxuICAuc2VjLS1mZWF0dXJlIC5iYW5uZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIkZFQVRVUkVcIjtcbiAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgIGxlZnQ6IC0wLjVlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VjLS1mZWF0dXJlIC5iYW5uZXI6OmFmdGVyIHtcbiAgICAgICAgd3JpdGluZy1tb2RlOiBpbmhlcml0O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogLTAuNWVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH0gfVxuICAuc2VjLS1mZWF0dXJlIC5iYW5uZXJfX3R0bCB7XG4gICAgbWF4LXdpZHRoOiAzMjBweDsgfVxuICAgIC5zZWMtLWZlYXR1cmUgLmJhbm5lcl9fdHRsX19pbm5lciA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgd2lkdGg6IDIyLjIydnc7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5zZWMtLWZlYXR1cmUgLmJhbm5lcl9fdHRsX19pbm5lciA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IDU4LjUzdnc7IH0gfVxuICAgICAgLnNlYy0tZmVhdHVyZSAuYmFubmVyX190dGxfX2lubmVyID4gZGl2OmZpcnN0LWNoaWxkIGltZyB7XG4gICAgICAgIHdpZHRoOiAyMi4yMnZ3OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLnNlYy0tZmVhdHVyZSAuYmFubmVyX190dGxfX2lubmVyID4gZGl2OmZpcnN0LWNoaWxkIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNTguNTN2dzsgfSB9XG4gICAgLnNlYy0tZmVhdHVyZSAuYmFubmVyX190dGxfX2lubmVyID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICBtYXgtd2lkdGg6IDI1M3B4O1xuICAgICAgd2lkdGg6IDE3LjU2OXZ3OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuc2VjLS1mZWF0dXJlIC5iYW5uZXJfX3R0bF9faW5uZXIgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB3aWR0aDogNDUuMzN2dzsgfSB9XG4gICAgICAuc2VjLS1mZWF0dXJlIC5iYW5uZXJfX3R0bF9faW5uZXIgPiBkaXY6bnRoLWNoaWxkKDIpIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNy41Njl2dzsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5zZWMtLWZlYXR1cmUgLmJhbm5lcl9fdHRsX19pbm5lciA+IGRpdjpudGgtY2hpbGQoMikgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NS4zM3Z3OyB9IH1cbiAgICAuc2VjLS1mZWF0dXJlIC5iYW5uZXJfX3R0bF9faW5uZXIgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIG1heC13aWR0aDogMTY2cHg7XG4gICAgICB3aWR0aDogMTEuNTI3dnc7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5zZWMtLWZlYXR1cmUgLmJhbm5lcl9fdHRsX19pbm5lciA+IGRpdjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHdpZHRoOiAyOC42NnZ3OyB9IH1cbiAgICAgIC5zZWMtLWZlYXR1cmUgLmJhbm5lcl9fdHRsX19pbm5lciA+IGRpdjpudGgtY2hpbGQoMykgaW1nIHtcbiAgICAgICAgd2lkdGg6IDExLjUyN3Z3OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLnNlYy0tZmVhdHVyZSAuYmFubmVyX190dGxfX2lubmVyID4gZGl2Om50aC1jaGlsZCgzKSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDI4LjY2dnc7IH0gfVxuICAuc2VjLS1mZWF0dXJlIC5iYW5uZXIgLmNhcmRfX3R0bCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnNlYy0tZmVhdHVyZSAuYmFubmVyIC5jYXJkX190YWcgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLnNlYy0td29yayB7XG4gIHBhZGRpbmctdG9wOiA0Ljc5dnc7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2VjLS13b3JrIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlYy0td29yayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cbiAgLnNlYy0td29yayAuYmFubmVyIHtcbiAgICBwYWRkaW5nOiA4LjgyMyUgOC44MjMlIDUuODgyJSA1Ljg4MiU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pbmRleC9iZ193b3JrLnBuZyk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgICAgLnNlYy0td29yayAuYmFubmVyIHtcbiAgICAgICAgcGFkZGluZzogMy44MjMlIDguODIzJSAyLjg4MiUgNS44ODIlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlYy0td29yayAuYmFubmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbjogOC4zM3Z3IDEyMHB4IDEwcHggMDtcbiAgICAgICAgcGFkZGluZzogMTV2dyAxNy4zM3Z3IDAgOHZ3O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JkYjA3YjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VjLS13b3JrIC5iYW5uZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDh2dztcbiAgICAgICAgbWFyZ2luLXRvcDogMTguNjZ2dztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDI2LjI2dncgOHZ3IDE4dnc7IH0gfVxuICAgIC5zZWMtLXdvcmsgLmJhbm5lcjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJXT1JLICYgU1RPUllcIjtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogLTQuNzl2dztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICAgICAgd2hpdGUtc3BhY2U6IHByZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLnNlYy0td29yayAuYmFubmVyOjphZnRlciB7XG4gICAgICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICAgICAgICByaWdodDogLTAuNWVtO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zZWMtLXdvcmsgLmJhbm5lcjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiV09SSyAmXFxBIFNUT1JZXCI7XG4gICAgICAgICAgd3JpdGluZy1tb2RlOiBpbmhlcml0O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRvcDogLTEuMTVlbTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC45O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH0gfVxuICAgIC5zZWMtLXdvcmsgLmJhbm5lcl9fdHRsLWFyZWEge1xuICAgICAgbWluLXdpZHRoOiAyODBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLnNlYy0td29yayAuYmFubmVyX190dGwtYXJlYSB7XG4gICAgICAgICAgbWluLXdpZHRoOiBpbmhlcml0OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNlYy0td29yayAuYmFubmVyX190dGwtYXJlYSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLnNlYy0td29yayAuYmFubmVyX190dGwge1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfVxuICAgICAgLnNlYy0td29yayAuYmFubmVyX190dGxfX2lubmVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTkwcHg7XG4gICAgICAgIGhlaWdodDogMTMuMTl2dzsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5zZWMtLXdvcmsgLmJhbm5lcl9fdHRsX19pbm5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1Ljczdnc7IH0gfVxuICAgICAgICAuc2VjLS13b3JrIC5iYW5uZXJfX3R0bF9faW5uZXIgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1heC13aWR0aDogMjYzcHg7XG4gICAgICAgICAgd2lkdGg6IDE4LjI2M3Z3OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIC5zZWMtLXdvcmsgLmJhbm5lcl9fdHRsX19pbm5lciA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0Ny4wNnZ3OyB9IH1cbiAgICAgICAgICAuc2VjLS13b3JrIC5iYW5uZXJfX3R0bF9faW5uZXIgPiBkaXY6Zmlyc3QtY2hpbGQgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOC4yNjN2dzsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgICAgLnNlYy0td29yayAuYmFubmVyX190dGxfX2lubmVyID4gZGl2OmZpcnN0LWNoaWxkIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ3LjA2dnc7IH0gfVxuICAgICAgICAuc2VjLS13b3JrIC5iYW5uZXJfX3R0bF9faW5uZXIgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgICAgIHdpZHRoOiA5Ljcydnc7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgLnNlYy0td29yayAuYmFubmVyX190dGxfX2lubmVyID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNC45M3Z3OyB9IH1cbiAgICAgICAgICAuc2VjLS13b3JrIC5iYW5uZXJfX3R0bF9faW5uZXIgPiBkaXY6bnRoLWNoaWxkKDIpIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogOS43MnZ3OyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgICAuc2VjLS13b3JrIC5iYW5uZXJfX3R0bF9faW5uZXIgPiBkaXY6bnRoLWNoaWxkKDIpIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0Ljkzdnc7IH0gfVxuICAgICAgICAuc2VjLS13b3JrIC5iYW5uZXJfX3R0bF9faW5uZXIgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwNHB4O1xuICAgICAgICAgIHdpZHRoOiAxNC4xNnZ3OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIC5zZWMtLXdvcmsgLmJhbm5lcl9fdHRsX19pbm5lciA+IGRpdjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICB3aWR0aDogMzUuNDZ2dzsgfSB9XG4gICAgICAgICAgLnNlYy0td29yayAuYmFubmVyX190dGxfX2lubmVyID4gZGl2Om50aC1jaGlsZCgzKSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDE0LjE2dnc7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAgIC5zZWMtLXdvcmsgLmJhbm5lcl9fdHRsX19pbm5lciA+IGRpdjpudGgtY2hpbGQoMykgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUuNDZ2dzsgfSB9XG4gICAgLnNlYy0td29yayAuYmFubmVyLmFuaW10cmlnZ2VyLnZpZXc6OmFmdGVyIHtcbiAgICAgIGFuaW1hdGlvbjogZmFkZWluIDFzIDBzIGVhc2UgZm9yd2FyZHMsIGVudHRsLXkgMXMgMHMgZWFzZSBmb3J3YXJkczsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLnNlYy0td29yayAuYmFubmVyLmFuaW10cmlnZ2VyLnZpZXc6OmFmdGVyIHtcbiAgICAgICAgICBhbmltYXRpb246IGZhZGVpbiAxcyAwcyBlYXNlIGZvcndhcmRzLCBlbnR0bC1yeCAxcyAwcyBlYXNlIGZvcndhcmRzOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNlYy0td29yayAuYmFubmVyLmFuaW10cmlnZ2VyLnZpZXc6OmFmdGVyIHtcbiAgICAgICAgICBhbmltYXRpb246IGZhZGVpbiAxcyAwcyBlYXNlIGZvcndhcmRzLCBlbnR0bC15IDFzIDBzIGVhc2UgZm9yd2FyZHM7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zZWMtLXdvcmsgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMTIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlYy0td29yayAuY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgLnNlYy0td29yayAuY29udGVudF9fdHRsX19qcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkYjA3YjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zZWMtLXdvcmsgLmNhcmQtd3JhcCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjLS13b3JrIC5jYXJkLXdyYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7IH0gfVxuICAuc2VjLS13b3JrIC5jYXJkLXdyYXAgLmNhcmQge1xuICAgIHdpZHRoOiAyNS41NyU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAuc2VjLS13b3JrIC5jYXJkLXdyYXAgLmNhcmQge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgIC5zZWMtLXdvcmsgLmNhcmQtd3JhcCAuY2FyZC5hbmltdHJpZ2dlci52aWV3IHtcbiAgICAgICAgICBhbmltYXRpb246IHN0b3J5LWV2ZW4gMXMgMC41cyBlYXNlIGZvcndhcmRzOyB9XG4gICAgICAgIC5zZWMtLXdvcmsgLmNhcmQtd3JhcCAuY2FyZDpudGgtY2hpbGQoMSksIC5zZWMtLXdvcmsgLmNhcmQtd3JhcCAuY2FyZDpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjBweCk7IH1cbiAgICAgICAgLnNlYy0td29yayAuY2FyZC13cmFwIC5jYXJkOm50aC1jaGlsZCgxKS5hbmltdHJpZ2dlci52aWV3IHtcbiAgICAgICAgICBhbmltYXRpb246IHN0b3J5LW9kZCAxcyAwcyBlYXNlIGZvcndhcmRzOyB9XG4gICAgICAgIC5zZWMtLXdvcmsgLmNhcmQtd3JhcCAuY2FyZDpudGgtY2hpbGQoMykuYW5pbXRyaWdnZXIudmlldyB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBzdG9yeS1vZGQgMXMgMXMgZWFzZSBmb3J3YXJkczsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWMtLXdvcmsgLmNhcmQtd3JhcCAuY2FyZCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgNHZ3OyB9XG4gICAgICAgIC5zZWMtLXdvcmsgLmNhcmQtd3JhcCAuY2FyZDpudGgtY2hpbGQoMSksIC5zZWMtLXdvcmsgLmNhcmQtd3JhcCAuY2FyZDpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gICAgLnNlYy0td29yayAuY2FyZC13cmFwIC5jYXJkX190dGwge1xuICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICByaWdodDogLTE0cHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTRweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2VjLS13b3JrIC5jYXJkLXdyYXAgLmNhcmRfX3R0bCB7XG4gICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfSB9XG4gICAgICAuc2VjLS13b3JrIC5jYXJkLXdyYXAgLmNhcmRfX3R0bCAuY2FyZF9fbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAzNnB4IDAgNDZweDtcbiAgICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5zZWMtLXdvcmsgLmNhcmQtd3JhcCAuY2FyZF9fdHRsIC5jYXJkX19uYW1lIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMCAzNHB4OyB9IH1cbiAgICAgIC5zZWMtLXdvcmsgLmNhcmQtd3JhcCAuY2FyZF9fdHRsIC5jYXJkX19udW0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMzZweCAwIDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnNlYy0td29yayAuY2FyZC13cmFwIC5jYXJkX190dGwgLmNhcmRfX251bSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMzRweDsgfSB9XG4gICAgICAgIC5zZWMtLXdvcmsgLmNhcmQtd3JhcCAuY2FyZF9fdHRsIC5jYXJkX19udW0gc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDE0cHg7XG4gICAgICAgICAgbWFyZ2luOiA2cHggMCAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTGlicmUgQ2FzbG9uIERpc3BsYXlcIiwgc2VyaWY7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuc2VjLS13b3JrIC5jYXJkLXdyYXAgLmNhcmRfX3R0bCAuY2FyZF9fbnVtIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgICAgICAuc2VjLS13b3JrIC5jYXJkLXdyYXAgLmNhcmRfX3R0bCAuY2FyZF9fbnVtOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zZWMtLXdvcmsgLmNhcmQtd3JhcCAuY2FyZF9faW1nLXdyYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNlYy0td29yayAuY2FyZC13cmFwIC5jYXJkX19pbWcgLmltZyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy10b3A6IDE1Ny44OSU7IH1cbiAgICAuc2VjLS13b3JrIC5jYXJkLXdyYXAgLmNhcmRfX2ltZzo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2VjLS13b3JrIC5jYXJkLXdyYXAgLmNhcmRfX2ltZyAuYXJyb3cge1xuICAgICAgcmlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VjLS13b3JrIC5jYXJkLXdyYXAgLmNhcmRfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zZWMtLXdvcmsgLmNhcmQtd3JhcCAucHJldixcbiAgICAuc2VjLS13b3JrIC5jYXJkLXdyYXAgLm5leHQge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMwLCAzOSwgNDcsIDAuMik7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDg1cHg7XG4gICAgICByaWdodDogMjVweDsgfVxuICAgICAgLnNlYy0td29yayAuY2FyZC13cmFwIC5wcmV2IC5hcnJvdyxcbiAgICAgIC5zZWMtLXdvcmsgLmNhcmQtd3JhcCAubmV4dCAuYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9saW5rX3doaXRlLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAgICAgLnNlYy0td29yayAuY2FyZC13cmFwIC5wcmV2IC5hcnJvdzo6YmVmb3JlLFxuICAgICAgICAuc2VjLS13b3JrIC5jYXJkLXdyYXAgLm5leHQgLmFycm93OjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zZWMtLXdvcmsgLmNhcmQtd3JhcCAucHJldiB7XG4gICAgICBsZWZ0OiAyNXB4OyB9XG4gICAgICAuc2VjLS13b3JrIC5jYXJkLXdyYXAgLnByZXYgLmFycm93IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoLTEsIDEpOyB9IH1cblxuLnNlYy0tY3VsdHVyZSAuYmFubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pbmRleC9iZ19jdWx0dXJlLnBuZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YWEwZGI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2VjLS1jdWx0dXJlIC5iYW5uZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjLS1jdWx0dXJlIC5iYW5uZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDh2dztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxOHZ3OyB9IH1cbiAgLnNlYy0tY3VsdHVyZSAuYmFubmVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJDVUxUVVJFXCI7XG4gICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICBsZWZ0OiAtMC41ZW07XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlYy0tY3VsdHVyZSAuYmFubmVyOjphZnRlciB7XG4gICAgICAgIHdyaXRpbmctbW9kZTogaW5oZXJpdDtcbiAgICAgICAgdG9wOiAtMC41ZW07XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cbiAgLnNlYy0tY3VsdHVyZSAuYmFubmVyX190dGwge1xuICAgIG1heC13aWR0aDogMjg3cHg7IH1cbiAgICAuc2VjLS1jdWx0dXJlIC5iYW5uZXJfX3R0bF9faW5uZXIge1xuICAgICAgbWF4LWhlaWdodDogMTg4cHg7XG4gICAgICBoZWlnaHQ6IDEzLjA1NXZ3OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuc2VjLS1jdWx0dXJlIC5iYW5uZXJfX3R0bF9faW5uZXIge1xuICAgICAgICAgIGhlaWdodDogMzUuNzMzdnc7IH0gfVxuICAgICAgLnNlYy0tY3VsdHVyZSAuYmFubmVyX190dGxfX2lubmVyID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNzdweDtcbiAgICAgICAgd2lkdGg6IDE5LjIzNnZ3OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLnNlYy0tY3VsdHVyZSAuYmFubmVyX190dGxfX2lubmVyID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OS44NjZ2dzsgfSB9XG4gICAgICAgIC5zZWMtLWN1bHR1cmUgLmJhbm5lcl9fdHRsX19pbm5lciA+IGRpdjpmaXJzdC1jaGlsZCBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxOS4yMzZ2dzsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAuc2VjLS1jdWx0dXJlIC5iYW5uZXJfX3R0bF9faW5uZXIgPiBkaXY6Zmlyc3QtY2hpbGQgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQ5Ljg2NnZ3OyB9IH1cbiAgICAgIC5zZWMtLWN1bHR1cmUgLmJhbm5lcl9fdHRsX19pbm5lciA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXgtd2lkdGg6IDI4N3B4O1xuICAgICAgICB3aWR0aDogMTkuOTN2dzsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5zZWMtLWN1bHR1cmUgLmJhbm5lcl9fdHRsX19pbm5lciA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgd2lkdGg6IDUyLjUzM3Z3OyB9IH1cbiAgICAgICAgLnNlYy0tY3VsdHVyZSAuYmFubmVyX190dGxfX2lubmVyID4gZGl2Om50aC1jaGlsZCgyKSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxOS45M3Z3OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIC5zZWMtLWN1bHR1cmUgLmJhbm5lcl9fdHRsX19pbm5lciA+IGRpdjpudGgtY2hpbGQoMikgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDUyLjUzM3Z3OyB9IH1cbiAgICAgIC5zZWMtLWN1bHR1cmUgLmJhbm5lcl9fdHRsX19pbm5lciA+IGRpdjpudGgtY2hpbGQoMykge1xuICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgICB3aWR0aDogOS43MjJ2dzsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5zZWMtLWN1bHR1cmUgLmJhbm5lcl9fdHRsX19pbm5lciA+IGRpdjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgd2lkdGg6IDI0dnc7IH0gfVxuICAgICAgICAuc2VjLS1jdWx0dXJlIC5iYW5uZXJfX3R0bF9faW5uZXIgPiBkaXY6bnRoLWNoaWxkKDMpIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDkuNzIydnc7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgLnNlYy0tY3VsdHVyZSAuYmFubmVyX190dGxfX2lubmVyID4gZGl2Om50aC1jaGlsZCgzKSBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMjR2dzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWMtLWN1bHR1cmUgLmNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjLS1jdWx0dXJlIC5jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnNlYy0tY3VsdHVyZSAuY29udGVudF9fdHRsX19qcCB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmFhMGRiOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYy0tY3VsdHVyZSAuY2FyZC13cmFwIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLnNlYy0tY3VsdHVyZSAuY2FyZC13cmFwIC5jYXJkOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5zZWMtLWN1bHR1cmUgLmNhcmQtd3JhcCAuY2FyZF9faW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlYy0tY3VsdHVyZSAuY2FyZC13cmFwIC5jYXJkX19pbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG5cbi5zZWMtLWN1bHR1cmUgLmNhcmQtd3JhcCAuY2FyZF9fdHlwZSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTZXJpZiBKUCcsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzFlMWUxZTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMxZTFlMWU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWMtLWN1bHR1cmUgLmNhcmQtd3JhcCAuY2FyZF9fdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzsgfSB9XG4gIC5zZWMtLWN1bHR1cmUgLmNhcmQtd3JhcCAuY2FyZF9fdHlwZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlYy0tY3VsdHVyZSAuY2FyZC13cmFwIC5jYXJkX190dGwge1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgdG9wOiBpbmhlcml0O1xuICBsZWZ0OiBpbmhlcml0O1xuICB3aWR0aDogYXV0bztcbiAgd3JpdGluZy1tb2RlOiBpbmhlcml0O1xuICBmb250LXNpemU6IDIycHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWMtLWN1bHR1cmUgLmNhcmQtd3JhcCAuY2FyZF9fdHRsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG5cbi5zZWMtLWN1bHR1cmUgLmNhcmQtd3JhcCAuY2FyZF9fdGFnIHtcbiAgbWFyZ2luLXRvcDogMjVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlYy0tY3VsdHVyZSAuY2FyZC13cmFwIC5jYXJkX190YWcge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG5cbi5tZXNzYWdlIC5rdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDguM3Z3KTtcbiAgbWFyZ2luOiAwIDAgODBweCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogODVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5tZXNzYWdlIC5rdiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gOHZ3KTtcbiAgICAgIG1hcmdpbjogMCAwIDUwcHggYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNDFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWVzc2FnZSAua3Yge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIyMHB4OyB9IH1cbiAgLm1lc3NhZ2UgLmt2X19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogNDQlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgICAgLm1lc3NhZ2UgLmt2X19pbWcge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiA0MjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5tZXNzYWdlIC5rdl9faW1nIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDQlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWVzc2FnZSAua3ZfX2ltZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5MS4zJTsgfSB9XG4gIC5tZXNzYWdlIC5rdl9fdGV4dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDg0MHB4O1xuICAgIHBhZGRpbmc6IDY4cHggNjhweCAxNXB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBhbmltYXRpb246IGxlZnQgMXMgMHMgZWFzZSBmb3J3YXJkczsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubWVzc2FnZSAua3ZfX3RleHQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOHZ3KTtcbiAgICAgICAgcGFkZGluZzogMzZweCAzNnB4IDAgMDsgfSB9XG4gICAgLm1lc3NhZ2UgLmt2X190ZXh0OjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyNjRweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcyYzlmMztcbiAgICAgIGFuaW1hdGlvbjogZmFkZWluIDFzIDFzIGVhc2UgZm9yd2FyZHM7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5tZXNzYWdlIC5rdl9fdGV4dDo6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxMzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDRweDsgfSB9XG4gIC5tZXNzYWdlIC5rdl9fdHRsIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYW5pbWF0aW9uOiBmYWRlaW4gMXMgMnMgZWFzZSBmb3J3YXJkczsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubWVzc2FnZSAua3ZfX3R0bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgLm1lc3NhZ2UgLmt2X190dGxfX2VuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAubWVzc2FnZSAua3ZfX3R0bF9fZW4ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH0gfVxuICAubWVzc2FnZSAua3ZfX3RhZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW46IDEwcHggMTYlIDAgMDtcbiAgICBhbmltYXRpb246IGZhZGVpbiAxcyAyLjVzIGVhc2UgZm9yd2FyZHM7IH1cbiAgICAubWVzc2FnZSAua3ZfX3RhZyBsaSB7XG4gICAgICBtYXJnaW46IDAgNHB4IDRweCAwOyB9XG4gICAgLm1lc3NhZ2UgLmt2X190YWcgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5tZXNzYWdlIC5rdl9fdGFnIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDVweCA4cHggNXB4IDVweDtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgICAgLm1lc3NhZ2UgLmt2X190YWcgYTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDAwMjY2ZlwiOyB9XG4gICAgICAubWVzc2FnZSAua3ZfX3RhZyBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWVzc2FnZSAua3ZfX3RhZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuXG4ubWVzc2FnZSAuYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZiAwLCAjZmZmIDguM3Z3LCAjZjVmNWY1IDguM3Z3LCAjZjVmNWY1IDEwMCUpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm1lc3NhZ2UgLmJnIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7IH0gfVxuICAubWVzc2FnZSAuYmc6bnRoLW9mLXR5cGUoMikge1xuICAgIG1hcmdpbi10b3A6IDE2MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5tZXNzYWdlIC5iZzpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICAubWVzc2FnZSAuYmc6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLm1lc3NhZ2UgLmNlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAubWVzc2FnZSAuY2VvOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4LjN2dyk7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ZlYXR1cmUvbWVzc2FnZS9iZ19jZW9fcGMucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYm94LXNoYWRvdzogMHB4IDEwcHggMjVweCAwcHggcmdiYSgyOSwgNTAsIDY4LCAwLjA0KTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubWVzc2FnZSAuY2VvOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzMjJweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9mZWF0dXJlL21lc3NhZ2UvYmdfY2VvX3NwLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfSB9XG4gIC5tZXNzYWdlIC5jZW8gLndyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5tZXNzYWdlIC5jZW8gLmlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWF4LXdpZHRoOiA2Ni42NiU7XG4gICAgbWluLXdpZHRoOiA5NjBweDtcbiAgICBtYXJnaW46IDAgYXV0byAxMjBweDtcbiAgICBwYWRkaW5nOiAwIDAgODBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubWVzc2FnZSAuY2VvIC5pbm5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgcGFkZGluZzogMCA3LjclIDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0OyB9IH1cbiAgLm1lc3NhZ2UgLmNlb19fdGV4dCB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZmZmOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5tZXNzYWdlIC5jZW9fX3RleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsgfSB9XG4gICAgLm1lc3NhZ2UgLmNlb19fdGV4dCBkdCB7XG4gICAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5tZXNzYWdlIC5jZW9fX3RleHQgZHQge1xuICAgICAgICAgIG1hcmdpbjogMCAyNXB4IDAgMDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAubWVzc2FnZSAuY2VvX190ZXh0IGRkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87IH1cbiAgICAgIC5tZXNzYWdlIC5jZW9fX3RleHQgZGQgLnRleHQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS44NzU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTm90byBTZXJpZiBKUCcsIHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLm1lc3NhZ2UgLmNlb19fdGV4dCBkZCAudGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5tZXNzYWdlIC5jZW9fX3RleHQgZGQge1xuICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgICAgICAubWVzc2FnZSAuY2VvX190ZXh0IGRkIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5tZXNzYWdlIC5jZW9fX2ltZyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2MHB4KTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDM5JTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5tZXNzYWdlIC5jZW9fX2ltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNjMuNDklOyB9IH1cblxuLm1lc3NhZ2UgLm1lc3NhZ2UtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm1lc3NhZ2UgLm1lc3NhZ2UtdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLm1lc3NhZ2UgLm1lc3NhZ2UtdGV4dCAud3JhcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwcHggMTBweCAyNXB4IDBweCByZ2JhKDI5LCA1MCwgNjgsIDAuMDIpOyB9XG4gIC5tZXNzYWdlIC5tZXNzYWdlLXRleHQgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5tZXNzYWdlIC5tZXNzYWdlLXRleHQgLmlubmVyIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDQwcHg7IH0gfVxuICAubWVzc2FnZSAubWVzc2FnZS10ZXh0IC5ibG9jayB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtd2lkdGg6IDYwMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5tZXNzYWdlIC5tZXNzYWdlLXRleHQgLmJsb2NrIHtcbiAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0OyB9IH1cbiAgICAubWVzc2FnZSAubWVzc2FnZS10ZXh0IC5ibG9jayAudHRsLS1tYXJrZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNjBweDsgfVxuICAgICAgLm1lc3NhZ2UgLm1lc3NhZ2UtdGV4dCAuYmxvY2sgLnR0bC0tbWFya2VyIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBZYWt1SGFuTVAsICdOb3RvIFNlcmlmIEpQJywgc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCA3MCUsIHJnYmEoMTE0LCAyMDEsIDI0MywgMC44KSA3MCUpO1xuICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdwYWx0JzsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5tZXNzYWdlIC5tZXNzYWdlLXRleHQgLmJsb2NrIC50dGwtLW1hcmtlciBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCA3MCUsIHJnYmEoMTE0LCAyMDEsIDI0MywgMC41KSA3MCUsIHJnYmEoMTE0LCAyMDEsIDI0MywgMC41KSA5NSUsIHRyYW5zcGFyZW50IDk1JSk7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLm1lc3NhZ2UgLm1lc3NhZ2UtdGV4dCAuYmxvY2sgLnR0bC0tbWFya2VyIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4OyB9IH1cbiAgICAgIC5tZXNzYWdlIC5tZXNzYWdlLXRleHQgLmJsb2NrIC50dGwtLW1hcmtlciBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAubWVzc2FnZSAubWVzc2FnZS10ZXh0IC5ibG9jayAudHRsLS1tYXJrZXIgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgICAgICAgIC5tZXNzYWdlIC5tZXNzYWdlLXRleHQgLmJsb2NrIC50dGwtLW1hcmtlciBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNnZ3OyB9IH1cbiAgICAubWVzc2FnZSAubWVzc2FnZS10ZXh0IC5ibG9jayAudGV4dCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMi4yODtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLm1lc3NhZ2UgLm1lc3NhZ2UtdGV4dCAuYmxvY2sgLnRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAubWVzc2FnZSAubWVzc2FnZS10ZXh0IC5ibG9jayAudGV4dCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygxZW0gKiAyLjI4KTsgfVxuICAgICAgICAubWVzc2FnZSAubWVzc2FnZS10ZXh0IC5ibG9jayAudGV4dCBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1lc3NhZ2UgLm1lc3NhZ2UtdGV4dC0tMDEgLndyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gOC4zdncpO1xuICAgIG1hcmdpbjogMCBhdXRvIDAgMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubWVzc2FnZSAubWVzc2FnZS10ZXh0LS0wMSAud3JhcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgOC4zdncgNTBweDsgfSB9XG4gICAgLm1lc3NhZ2UgLm1lc3NhZ2UtdGV4dC0tMDEgLndyYXA6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC04LjN2dztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzYuMzYlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDI3LjM2JTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZmVhdHVyZS9tZXNzYWdlL2ltZzAxLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5tZXNzYWdlIC5tZXNzYWdlLXRleHQtLTAxIC53cmFwOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA2Mi41JTtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAubWVzc2FnZSAubWVzc2FnZS10ZXh0LS0wMSAuYmxvY2sge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwIDM2LjM2JSAwIDE4LjE4JTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubWVzc2FnZSAubWVzc2FnZS10ZXh0LS0wMSAuYmxvY2sge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLm1lc3NhZ2UgLm1lc3NhZ2UtdGV4dC0tMDEuYW5pbXRyaWdnZXIudmlldyAud3JhcDo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogcGhvdG8gMXMgMHMgZWFzZSBmb3J3YXJkczsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubWVzc2FnZSAubWVzc2FnZS10ZXh0LS0wMS5hbmltdHJpZ2dlci52aWV3IC53cmFwOjphZnRlciB7XG4gICAgICAgIGFuaW1hdGlvbjogc2VjLWFuaW0gMXMgMHMgZWFzZSBmb3J3YXJkczsgfSB9XG4gIC5tZXNzYWdlIC5tZXNzYWdlLXRleHQtLTAxLmFuaW10cmlnZ2VyLnZpZXcgLndyYXAgLmJsb2NrIHtcbiAgICBhbmltYXRpb246IGZhZGVpbiAxcyAxcyBlYXNlIGZvcndhcmRzOyB9XG4gIC5tZXNzYWdlIC5tZXNzYWdlLXRleHQtLTAxMiAud3JhcDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZmVhdHVyZS9tZXNzYWdlL2ltZzA2LmpwZykgbm8tcmVwZWF0IHJpZ2h0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLm1lc3NhZ2UgLm1lc3NhZ2UtdGV4dC0tMDEyIC53cmFwOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZmVhdHVyZS9tZXNzYWdlL2ltZzA2LmpwZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfSB9XG4gIC5tZXNzYWdlIC5tZXNzYWdlLXRleHQtLTAyIC5zZWMge1xuICAgIHBhZGRpbmctdG9wOiAzNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5tZXNzYWdlIC5tZXNzYWdlLXRleHQtLTAyIC5zZWMge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzAwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubWVzc2FnZSAubWVzc2FnZS10ZXh0LS0wMiAuc2VjIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjQlOyB9IH1cbiAgICAubWVzc2FnZSAubWVzc2FnZS10ZXh0LS0wMiAuc2VjOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogNDIuMiU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ZlYXR1cmUvbWVzc2FnZS9pbWcwMi5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAubWVzc2FnZSAubWVzc2FnZS10ZXh0LS0wMiAuc2VjOjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDU2LjQlOyB9IH1cbiAgLm1lc3NhZ2UgLm1lc3NhZ2UtdGV4dC0tMDIgLndyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogOTYwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLm1lc3NhZ2UgLm1lc3NhZ2UtdGV4dC0tMDIgLndyYXAge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm1lc3NhZ2UgLm1lc3NhZ2UtdGV4dC0tMDIgLmlubmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbiAgLm1lc3NhZ2UgLm1lc3NhZ2UtdGV4dC0tMDIgLmJsb2NrIHtcbiAgICBtYXJnaW46IDAgMjUlIDAgMTIuNSU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLm1lc3NhZ2UgLm1lc3NhZ2UtdGV4dC0tMDIgLmJsb2NrIHtcbiAgICAgICAgbWFyZ2luOiAwIDh2dzsgfSB9XG4gIC5tZXNzYWdlIC5tZXNzYWdlLXRleHQtLTAyLmFuaW10cmlnZ2VyLnZpZXcgLnNlYzo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogc2VjLWFuaW0gMXMgMHMgZWFzZSBmb3J3YXJkczsgfVxuICAubWVzc2FnZSAubWVzc2FnZS10ZXh0LS0wMi5hbmltdHJpZ2dlci52aWV3IC5zZWMgLmlubmVyLmFuaW10cmlnZ2VyLnZpZXcgLmJsb2NrIHtcbiAgICBhbmltYXRpb246IGZhZGVpbiAxcyAxcyBlYXNlIGZvcndhcmRzOyB9XG4gIC5tZXNzYWdlIC5tZXNzYWdlLXRleHQtLTAyMiAuc2VjOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9mZWF0dXJlL21lc3NhZ2UvaW1nMDUuanBnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLm1lc3NhZ2UgLm1lc3NhZ2UtdGV4dC0tMDMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLm1lc3NhZ2UgLm1lc3NhZ2UtdGV4dC0tMDMge1xuICAgICAgICBwYWRkaW5nOiA2OCUgMCAzMHB4OyB9IH1cbiAgICAubWVzc2FnZSAubWVzc2FnZS10ZXh0LS0wMyAuc2VjIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLm1lc3NhZ2UgLm1lc3NhZ2UtdGV4dC0tMDMgLnNlYyB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgICAgLm1lc3NhZ2UgLm1lc3NhZ2UtdGV4dC0tMDMgLnNlYzo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IC0xMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMSU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwLjI3JTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9mZWF0dXJlL21lc3NhZ2UvaW1nMDMucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLm1lc3NhZ2UgLm1lc3NhZ2UtdGV4dC0tMDMgLnNlYzo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHZ3KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2NCU7XG4gICAgICAgICAgICBsZWZ0OiAxMnZ3O1xuICAgICAgICAgICAgdG9wOiBjYWxjKCg2NnZ3IC0gMzBweCkgKiAtMSk7XG4gICAgICAgICAgICBib3R0b206IGluaGVyaXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH0gfVxuICAgIC5tZXNzYWdlIC5tZXNzYWdlLXRleHQtLTAzIC53cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNi42NnZ3KTtcbiAgICAgIG1hcmdpbjogMCA4LjN2dzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLm1lc3NhZ2UgLm1lc3NhZ2UtdGV4dC0tMDMgLndyYXAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgLm1lc3NhZ2UgLm1lc3NhZ2UtdGV4dC0tMDMgLmJsb2NrIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAubWVzc2FnZSAubWVzc2FnZS10ZXh0LS0wMyAuYmxvY2sge1xuICAgICAgICAgIG1hcmdpbjogMCA4dnc7IH0gfVxuICAgIC5tZXNzYWdlIC5tZXNzYWdlLXRleHQtLTAzLmFuaW10cmlnZ2VyLnZpZXcgLnNlYzo6YmVmb3JlIHtcbiAgICAgIGFuaW1hdGlvbjogc2VjLWFuaW0gMXMgMHMgZWFzZSBmb3J3YXJkczsgfVxuICAgIC5tZXNzYWdlIC5tZXNzYWdlLXRleHQtLTAzLmFuaW10cmlnZ2VyLnZpZXcgLnNlYzo6YWZ0ZXIge1xuICAgICAgYW5pbWF0aW9uOiBzZWMtYW5pbSAxcyAuNXMgZWFzZSBmb3J3YXJkczsgfVxuICAgIC5tZXNzYWdlIC5tZXNzYWdlLXRleHQtLTAzLmFuaW10cmlnZ2VyLnZpZXcgLnNlYyAuYmxvY2sge1xuICAgICAgYW5pbWF0aW9uOiBmYWRlaW4gMXMgMHMgZWFzZSBmb3J3YXJkczsgfVxuICAubWVzc2FnZSAubWVzc2FnZS10ZXh0LS0wNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubWVzc2FnZSAubWVzc2FnZS10ZXh0LS0wNCB7XG4gICAgICAgIHBhZGRpbmc6IDY4JSAwIDMwcHg7IH0gfVxuICAgIC5tZXNzYWdlIC5tZXNzYWdlLXRleHQtLTA0IC5zZWMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAubWVzc2FnZSAubWVzc2FnZS10ZXh0LS0wNCAuc2VjIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgICAubWVzc2FnZSAubWVzc2FnZS10ZXh0LS0wNCAuc2VjOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMSU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwLjI3JTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9mZWF0dXJlL21lc3NhZ2UvaW1nMDQucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLm1lc3NhZ2UgLm1lc3NhZ2UtdGV4dC0tMDQgLnNlYzo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0dncpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDY0JTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMnZ3O1xuICAgICAgICAgICAgdG9wOiBjYWxjKCg2NnZ3IC0gMzBweCkgKiAtMSk7XG4gICAgICAgICAgICBib3R0b206IGluaGVyaXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH0gfVxuICAgIC5tZXNzYWdlIC5tZXNzYWdlLXRleHQtLTA0IC53cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNi42NnZ3KTtcbiAgICAgIG1hcmdpbjogMCA4LjN2dzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLm1lc3NhZ2UgLm1lc3NhZ2UtdGV4dC0tMDQgLndyYXAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgLm1lc3NhZ2UgLm1lc3NhZ2UtdGV4dC0tMDQgLmJsb2NrIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAubWVzc2FnZSAubWVzc2FnZS10ZXh0LS0wNCAuYmxvY2sge1xuICAgICAgICAgIG1hcmdpbjogMCA4dnc7IH0gfVxuICAgIC5tZXNzYWdlIC5tZXNzYWdlLXRleHQtLTA0LmFuaW10cmlnZ2VyLnZpZXcgLnNlYzo6YmVmb3JlIHtcbiAgICAgIGFuaW1hdGlvbjogc2VjLWFuaW0gMXMgMHMgZWFzZSBmb3J3YXJkczsgfVxuICAgIC5tZXNzYWdlIC5tZXNzYWdlLXRleHQtLTA0LmFuaW10cmlnZ2VyLnZpZXcgLnNlYzo6YWZ0ZXIge1xuICAgICAgYW5pbWF0aW9uOiBzZWMtYW5pbSAxcyAuNXMgZWFzZSBmb3J3YXJkczsgfVxuICAgIC5tZXNzYWdlIC5tZXNzYWdlLXRleHQtLTA0LmFuaW10cmlnZ2VyLnZpZXcgLnNlYyAuYmxvY2sge1xuICAgICAgYW5pbWF0aW9uOiBmYWRlaW4gMXMgMHMgZWFzZSBmb3J3YXJkczsgfVxuXG4ubWVzc2FnZSAucGhpbG9zb3BoeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubWVzc2FnZSAucGhpbG9zb3BoeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfSB9XG4gIC5tZXNzYWdlIC5waGlsb3NvcGh5OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgYmFja2dyb3VuZDogIzcyYzlmMzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubWVzc2FnZSAucGhpbG9zb3BoeTo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjU1cHg7IH0gfVxuICAubWVzc2FnZSAucGhpbG9zb3BoeSAud3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLm1lc3NhZ2UgLnBoaWxvc29waHkgLmlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWF4LXdpZHRoOiA2Ni42NiU7XG4gICAgbWluLXdpZHRoOiA5NjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5tZXNzYWdlIC5waGlsb3NvcGh5IC5pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgNS4zdncgMDtcbiAgICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xuICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7IH0gfVxuICAubWVzc2FnZSAucGhpbG9zb3BoeV9fdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWVzc2FnZSAucGhpbG9zb3BoeV9fdGV4dCBkdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiA3MjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTm90byBTZXJpZiBKUCcsIHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTNlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLm1lc3NhZ2UgLnBoaWxvc29waHlfX3RleHQgZHQge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgIC5tZXNzYWdlIC5waGlsb3NvcGh5X190ZXh0IGR0IHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgLm1lc3NhZ2UgLnBoaWxvc29waHlfX3RleHQgZHQ6OmJlZm9yZSwgLm1lc3NhZ2UgLnBoaWxvc29waHlfX3RleHQgZHQ6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ZmZjsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5tZXNzYWdlIC5waGlsb3NvcGh5X190ZXh0IGR0OjpiZWZvcmUsIC5tZXNzYWdlIC5waGlsb3NvcGh5X190ZXh0IGR0OjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDE3MnB4KSAvIDIpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH0gfVxuICAgIC5tZXNzYWdlIC5waGlsb3NvcGh5X190ZXh0IGRkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiA4MHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNlcmlmIEpQJywgc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMTg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMjVweCAwcHggcmdiYSgyOSwgNTAsIDY4LCAwLjAyKTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLm1lc3NhZ2UgLnBoaWxvc29waHlfX3RleHQgZGQge1xuICAgICAgICAgIHBhZGRpbmc6IDM1cHggMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOWVtOyB9IH1cbiAgICAgIC5tZXNzYWdlIC5waGlsb3NvcGh5X190ZXh0IGRkOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjMWUxZTFlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLm1lc3NhZ2UgLnBoaWxvc29waHlfX3RleHQgZGQ6OmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMHB4KTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tZXNzYWdlIC5zZWMtLWZlYXR1cmUgLmNhcmQtd3JhcCAuY2FyZDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmRpc2N1c3Npb24ge1xuICBjb3VudGVyLXJlc2V0OiBjaGFwdGVyIDA7IH1cbiAgLmRpc2N1c3Npb24gLmt2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDguM3Z3KTtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDM1OHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5kaXNjdXNzaW9uIC5rdiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICAuZGlzY3Vzc2lvbiAua3Y6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDIxOHB4O1xuICAgICAgbGVmdDogLTguM3Z3O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgOC4zdncpO1xuICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5kaXNjdXNzaW9uIC5rdjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuZGlzY3Vzc2lvbiAua3Yge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOHZ3KTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5kaXNjdXNzaW9uIC5rdl9faW1nLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgLmRpc2N1c3Npb24gLmt2X19pbWctd3JhcDo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IC04MnB4O1xuICAgICAgICAgIGxlZnQ6IC04LjN2dztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDE2NXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH0gfVxuICAgIC5kaXNjdXNzaW9uIC5rdl9faW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiA0NCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAgICAgLmRpc2N1c3Npb24gLmt2X19pbWcge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIGhlaWdodDogNDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmRpc2N1c3Npb24gLmt2X19pbWcge1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDQlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5kaXNjdXNzaW9uIC5rdl9faW1nIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNzElOyB9IH1cbiAgICAuZGlzY3Vzc2lvbiAua3ZfX3R0bC1hcmVhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICBib3R0b206IDMxMnB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5kaXNjdXNzaW9uIC5rdl9fdHRsLWFyZWEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuZGlzY3Vzc2lvbiAua3ZfX3R0bCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgIGFuaW1hdGlvbjogZmFkZWluIDAuNXMgMXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5kaXNjdXNzaW9uIC5rdl9fdHRsIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgIHdyaXRpbmctbW9kZTogaW5oZXJpdDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6ICMxZTFlMWU7IH0gfVxuICAgICAgLmRpc2N1c3Npb24gLmt2X190dGwgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTGlicmUgQ2FzbG9uIERpc3BsYXknLCBzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmRpc2N1c3Npb24gLmt2X190dGwgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4OyB9IH1cbiAgICAuZGlzY3Vzc2lvbiAua3ZfX2NhdGNoIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5kaXNjdXNzaW9uIC5rdl9fY2F0Y2gucGMtb24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmRpc2N1c3Npb24gLmt2X19jYXRjaC5zcC1vbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gICAgICAuZGlzY3Vzc2lvbiAua3ZfX2NhdGNoIC5pbWctd3JhcCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBhbmltYXRpb246IGZhZGVpbiAwLjVzIDEuMXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5kaXNjdXNzaW9uIC5rdl9fY2F0Y2ggLmltZy13cmFwIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgICAgIC5kaXNjdXNzaW9uIC5rdl9fY2F0Y2ggLmltZy13cmFwIHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNlcmlmIEpQJywgc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MmM5ZjM7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07IH0gfVxuICAgICAgICAuZGlzY3Vzc2lvbiAua3ZfX2NhdGNoIC5pbWctd3JhcDo6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcyYzlmMztcbiAgICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgIC5kaXNjdXNzaW9uIC5rdl9fY2F0Y2ggLmltZy13cmFwOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNDZweDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAuZGlzY3Vzc2lvbiAua3ZfX2NhdGNoIC5pbWctd3JhcDpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAgICAgICAgIC5kaXNjdXNzaW9uIC5rdl9fY2F0Y2ggLmltZy13cmFwOm50aC1jaGlsZCgxKSBzcGFuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cbiAgICAgICAgLmRpc2N1c3Npb24gLmt2X19jYXRjaCAuaW1nLXdyYXA6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIC5kaXNjdXNzaW9uIC5rdl9fY2F0Y2ggLmltZy13cmFwOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAgICAgICAgIC5kaXNjdXNzaW9uIC5rdl9fY2F0Y2ggLmltZy13cmFwOm50aC1jaGlsZCgyKSBzcGFuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cbiAgICAgICAgLmRpc2N1c3Npb24gLmt2X19jYXRjaCAuaW1nLXdyYXA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgLmRpc2N1c3Npb24gLmt2X19jYXRjaCAuaW1nLXdyYXA6OmJlZm9yZSB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmYWRlaW4gMC41cyAwcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpLCBrdmJsb2NrSW4gMC42cyAwLjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSksIGt2YmxvY2tPdXQgMC42cyAxLjFzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAuZGlzY3Vzc2lvbiAua3ZfX2NhdGNoIC5pbWctd3JhcDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlaW4gMC41cyAwcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpLCBibG9ja0luIDAuNnMgMC41cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpLCBibG9ja091dCAwLjZzIDEuMXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfSB9XG4gICAgICAgIC5kaXNjdXNzaW9uIC5rdl9fY2F0Y2ggLmltZy13cmFwOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmYWRlaW4gMC41cyAxLjZzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuICAgICAgICAgIC5kaXNjdXNzaW9uIC5rdl9fY2F0Y2ggLmltZy13cmFwOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZWluIDAuNXMgMC41cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpLCBrdmJsb2NrSW4gMC42cyAxcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpLCBrdmJsb2NrT3V0IDAuNnMgMS42cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgICAgLmRpc2N1c3Npb24gLmt2X19jYXRjaCAuaW1nLXdyYXA6bnRoLWNoaWxkKDIpOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZWluIDAuNXMgMC41cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpLCBibG9ja0luIDAuNnMgMXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSwgYmxvY2tPdXQgMC42cyAxLjZzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfSB9XG4gICAgICAuZGlzY3Vzc2lvbiAua3ZfX2NhdGNoLS0yIC5pbWctd3JhcDpudGgtY2hpbGQoMSkge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiAyODVweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5kaXNjdXNzaW9uIC5rdl9fY2F0Y2gtLTIgLmltZy13cmFwOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICB3aWR0aDogMTg5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgICAgICAgIC5kaXNjdXNzaW9uIC5rdl9fY2F0Y2gtLTIgLmltZy13cmFwOm50aC1jaGlsZCgxKSBzcGFuIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE4OXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICAgICAgLmRpc2N1c3Npb24gLmt2X19jYXRjaC0tMiAuaW1nLXdyYXA6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogMTA5cHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuZGlzY3Vzc2lvbiAua3ZfX2NhdGNoLS0yIC5pbWctd3JhcDpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAgICAgICAgIC5kaXNjdXNzaW9uIC5rdl9fY2F0Y2gtLTIgLmltZy13cmFwOm50aC1jaGlsZCgyKSBzcGFuIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDBweDsgfSB9XG4gICAgLmRpc2N1c3Npb24gLmt2X19ibG9jayB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiA2Ni42NnZ3O1xuICAgICAgcGFkZGluZzogNzBweCA4MHB4IDEwMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgLmRpc2N1c3Npb24gLmt2X19ibG9jay52aWV3IHtcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlaW4gMC41cyAwcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpLCBrdiAxcyAwLjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuZGlzY3Vzc2lvbiAua3ZfX2Jsb2NrLnZpZXcge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzZWMtYW5pbSAwLjVzIDAuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmRpc2N1c3Npb24gLmt2X19ibG9jayB7XG4gICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogNDBweCA4dncgNTBweCAwOyB9IH1cbiAgICAgIC5kaXNjdXNzaW9uIC5rdl9fYmxvY2tfX3R0bCB7XG4gICAgICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTsgfVxuICAgICAgICAuZGlzY3Vzc2lvbiAua3ZfX2Jsb2NrX190dGwgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBZYWt1SGFuTVAsICdOb3RvIFNlcmlmIEpQJywgc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgNzAlLCByZ2JhKDExNCwgMjAxLCAyNDMsIDAuNSkgNzAlKTtcbiAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdwYWx0JzsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAuZGlzY3Vzc2lvbiAua3ZfX2Jsb2NrX190dGwgc3BhbiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCA3MCUsIHJnYmEoMTE0LCAyMDEsIDI0MywgMC41KSA3MCUsIHJnYmEoMTE0LCAyMDEsIDI0MywgMC41KSA5NSUsIHRyYW5zcGFyZW50IDk1JSk7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5kaXNjdXNzaW9uIC5rdl9fYmxvY2tfX3R0bCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgICAgLmRpc2N1c3Npb24gLmt2X19ibG9ja19fdHRsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgICAuZGlzY3Vzc2lvbiAua3ZfX2Jsb2NrX190ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5kaXNjdXNzaW9uIC5rdl9fYmxvY2tfX3RleHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH0gfVxuICAgICAgLmRpc2N1c3Npb24gLmt2X19ibG9ja19fdGFnIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgIC5kaXNjdXNzaW9uIC5rdl9fYmxvY2tfX3RhZyBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDRweCA0cHggMDsgfVxuICAgICAgICAuZGlzY3Vzc2lvbiAua3ZfX2Jsb2NrX190YWcgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuZGlzY3Vzc2lvbiAua3ZfX2Jsb2NrX190YWcgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA4cHggNXB4IDVweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICAgICAgICAuZGlzY3Vzc2lvbiAua3ZfX2Jsb2NrX190YWcgYTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMDI2NmZcIjsgfVxuICAgICAgICAgIC5kaXNjdXNzaW9uIC5rdl9fYmxvY2tfX3RhZyBhOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmRpc2N1c3Npb24gLnNlYy0tcHJvZmlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmRpc2N1c3Npb24gLnNlYy0tcHJvZmlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgIC5kaXNjdXNzaW9uIC5zZWMtLXByb2ZpbGUgLmlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuZGlzY3Vzc2lvbiAuc2VjLS1wcm9maWxlIC5pbm5lciB7XG4gICAgICAgICAgcGFkZGluZzogMCA4dnc7IH0gfVxuICAgICAgLmRpc2N1c3Npb24gLnNlYy0tcHJvZmlsZSAuaW5uZXI6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyODBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5kaXNjdXNzaW9uIC5zZWMtLXByb2ZpbGUgLmlubmVyOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuZGlzY3Vzc2lvbiAuc2VjLS1wcm9maWxlIC5jYXJkIHtcbiAgICAgIHdpZHRoOiAyODBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmRpc2N1c3Npb24gLnNlYy0tcHJvZmlsZSAuY2FyZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4OyB9IH1cbiAgICAgIC5kaXNjdXNzaW9uIC5zZWMtLXByb2ZpbGUgLmNhcmRfX2ltZyB7XG4gICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5kaXNjdXNzaW9uIC5zZWMtLXByb2ZpbGUgLmNhcmRfX2ltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gICAgICAuZGlzY3Vzc2lvbiAuc2VjLS1wcm9maWxlIC5jYXJkX19hZmZpbGlhdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuZGlzY3Vzc2lvbiAuc2VjLS1wcm9maWxlIC5jYXJkX19hZmZpbGlhdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgLmRpc2N1c3Npb24gLnNlYy0tcHJvZmlsZSAuY2FyZF9fbmFtZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNlcmlmIEpQJywgc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5kaXNjdXNzaW9uIC5zZWMtLXByb2ZpbGUgLmNhcmRfX25hbWUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4OyB9IH1cbiAgICAgIC5kaXNjdXNzaW9uIC5zZWMtLXByb2ZpbGUgLmNhcmRfX3llYXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5kaXNjdXNzaW9uIC5zZWMtLXByb2ZpbGUgLmNhcmRfX3llYXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAuZGlzY3Vzc2lvbiAuc2VjLS1wcm9maWxlIC5jYXJkX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5kaXNjdXNzaW9uIC5zZWMtLXByb2ZpbGUgLmNhcmRfX3RleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODsgfSB9XG4gIC5kaXNjdXNzaW9uIC5jaGFwdGVyLXdyYXAgLnNlYy0tY2hhcHRlcjpudGgtb2YtdHlwZSgxKSAuY2hhcHRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IC0yMjNweDtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmRpc2N1c3Npb24gLmNoYXB0ZXItd3JhcCAuc2VjLS1jaGFwdGVyOm50aC1vZi10eXBlKDEpIC5jaGFwdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAuZGlzY3Vzc2lvbiAuY2hhcHRlci13cmFwIC5zZWMtLWNoYXB0ZXI6bnRoLW9mLXR5cGUoMSkgLmNoYXB0ZXI6OmJlZm9yZSwgLmRpc2N1c3Npb24gLmNoYXB0ZXItd3JhcCAuc2VjLS1jaGFwdGVyOm50aC1vZi10eXBlKDEpIC5jaGFwdGVyOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuICAgICAgICAuZGlzY3Vzc2lvbiAuY2hhcHRlci13cmFwIC5zZWMtLWNoYXB0ZXI6bnRoLW9mLXR5cGUoMSkgLmNoYXB0ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMjlweDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAuZGlzY3Vzc2lvbiAuY2hhcHRlci13cmFwIC5zZWMtLWNoYXB0ZXI6bnRoLW9mLXR5cGUoMSkgLmNoYXB0ZXI6OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kaXNjdXNzaW9uIC5jaGFwdGVyLXdyYXAgLnNlYy0tY2hhcHRlcjpudGgtb2YtdHlwZSgyKSAuY2hhcHRlcl9fdHRsLWFyZWEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1heC13aWR0aDogMzA1cHg7XG4gICAgICBtYXJnaW46IDAgMCA0MHB4IGF1dG87IH1cbiAgICAgIC5kaXNjdXNzaW9uIC5jaGFwdGVyLXdyYXAgLnNlYy0tY2hhcHRlcjpudGgtb2YtdHlwZSgyKSAuY2hhcHRlcl9fdHRsLWFyZWE6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC04dnc7XG4gICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRpc2N1c3Npb24gLmNoYXB0ZXItd3JhcCAuc2VjLS1jaGFwdGVyOm50aC1vZi10eXBlKDIpIC5zZWMtLWNoYXB0ZXJfX2NvbnRlbnRfX2ltZy5wYy1vbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmRpc2N1c3Npb24gLmNoYXB0ZXItd3JhcCAuc2VjLS1jaGFwdGVyOm50aC1vZi10eXBlKDIpIC5zZWMtLWNoYXB0ZXJfX2NvbnRlbnRfX2ltZy5zcC1vbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kaXNjdXNzaW9uIC5jaGFwdGVyLXdyYXAgLnNlYy0tY2hhcHRlcjpudGgtb2YtdHlwZSgyKSAuc2VjLS1jaGFwdGVyX19pbWctd3JhcCB7XG4gICAgICBtYXJnaW4tbGVmdDogOHZ3O1xuICAgICAgaGVpZ2h0OiAyMjBweDsgfSB9XG4gIC5kaXNjdXNzaW9uIC5jaGFwdGVyLXdyYXAgLnNlYy0tY2hhcHRlcjpudGgtb2YtdHlwZSgyKSAuc2VjLS1jaGFwdGVyX19pbWctd3JhcDo6YWZ0ZXIge1xuICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5kaXNjdXNzaW9uIC5jaGFwdGVyLXdyYXAgLnNlYy0tY2hhcHRlcjpudGgtb2YtdHlwZSgyKSAuc2VjLS1jaGFwdGVyX19pbWcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmRpc2N1c3Npb24gLmNoYXB0ZXItd3JhcCAuc2VjLS1jaGFwdGVyOm50aC1vZi10eXBlKDIpIC5zZWMtLWNoYXB0ZXJfX2ltZyB7XG4gICAgICAgIGhlaWdodDogMjIwcHg7IH0gfVxuICAuZGlzY3Vzc2lvbiAuY2hhcHRlci13cmFwIC5zZWMtLWNoYXB0ZXI6bnRoLW9mLXR5cGUoMikgLmNoYXB0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDUuNTUlIDUuNTUlIDYuOTQlIDguMzMlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmRpc2N1c3Npb24gLmNoYXB0ZXItd3JhcCAuc2VjLS1jaGFwdGVyOm50aC1vZi10eXBlKDIpIC5jaGFwdGVyIHtcbiAgICAgICAgcGFkZGluZzogNTBweCA4dnc7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRpc2N1c3Npb24gLmNoYXB0ZXItd3JhcCAuc2VjLS1jaGFwdGVyOm50aC1vZi10eXBlKDMpIC5jaGFwdGVyX190dGwtYXJlYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweCAwO1xuICAgICAgbWF4LXdpZHRoOiAzMDVweDsgfVxuICAgICAgLmRpc2N1c3Npb24gLmNoYXB0ZXItd3JhcCAuc2VjLS1jaGFwdGVyOm50aC1vZi10eXBlKDMpIC5jaGFwdGVyX190dGwtYXJlYTo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtOHZ3O1xuICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9IH1cbiAgLmRpc2N1c3Npb24gLmNoYXB0ZXItd3JhcCAuc2VjLS1jaGFwdGVyOm50aC1vZi10eXBlKDMpIC5zZWMtLWNoYXB0ZXJfX2NvbnRlbnRfX2ltZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZGlzY3Vzc2lvbiAuY2hhcHRlci13cmFwIC5zZWMtLWNoYXB0ZXI6bnRoLW9mLXR5cGUoMykgLnNlYy0tY2hhcHRlcl9fY29udGVudF9faW1nLnBjLW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmRpc2N1c3Npb24gLmNoYXB0ZXItd3JhcCAuc2VjLS1jaGFwdGVyOm50aC1vZi10eXBlKDMpIC5zZWMtLWNoYXB0ZXJfX2NvbnRlbnRfX2ltZy5zcC1vbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTsgfSB9XG4gIC5kaXNjdXNzaW9uIC5jaGFwdGVyLXdyYXAgLnNlYy0tY2hhcHRlcjpudGgtb2YtdHlwZSgzKSAuc2VjLS1jaGFwdGVyX19pbWctd3JhcCB7XG4gICAgaGVpZ2h0OiA1ODBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5kaXNjdXNzaW9uIC5jaGFwdGVyLXdyYXAgLnNlYy0tY2hhcHRlcjpudGgtb2YtdHlwZSgzKSAuc2VjLS1jaGFwdGVyX19pbWctd3JhcCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHZ3O1xuICAgICAgICBoZWlnaHQ6IDIyMHB4OyB9XG4gICAgICAgIC5kaXNjdXNzaW9uIC5jaGFwdGVyLXdyYXAgLnNlYy0tY2hhcHRlcjpudGgtb2YtdHlwZSgzKSAuc2VjLS1jaGFwdGVyX19pbWctd3JhcCAuc2VjLS1jaGFwdGVyX19pbWcge1xuICAgICAgICAgIGhlaWdodDogMjIwcHg7IH0gfVxuICAgIC5kaXNjdXNzaW9uIC5jaGFwdGVyLXdyYXAgLnNlYy0tY2hhcHRlcjpudGgtb2YtdHlwZSgzKSAuc2VjLS1jaGFwdGVyX19pbWctd3JhcDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZGlzY3Vzc2lvbiAuY2hhcHRlci13cmFwIC5zZWMtLWNoYXB0ZXI6bnRoLW9mLXR5cGUoMykgLnNlYy0tY2hhcHRlcl9fY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5kaXNjdXNzaW9uIC5jaGFwdGVyLXdyYXAgLnNlYy0tY2hhcHRlcjpudGgtb2YtdHlwZSgzKSAuc2VjLS1jaGFwdGVyX19jb250ZW50OjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxNi42NiU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5kaXNjdXNzaW9uIC5jaGFwdGVyLXdyYXAgLnNlYy0tY2hhcHRlcjpudGgtb2YtdHlwZSgzKSAuc2VjLS1jaGFwdGVyX19jb250ZW50OjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5kaXNjdXNzaW9uIC5jaGFwdGVyLXdyYXAgLnNlYy0tY2hhcHRlcjpudGgtb2YtdHlwZSgzKSAuc2VjLS1jaGFwdGVyX19jb250ZW50X19pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG1hcmdpbi10b3A6IDYuOTQlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5kaXNjdXNzaW9uIC5jaGFwdGVyLXdyYXAgLnNlYy0tY2hhcHRlcjpudGgtb2YtdHlwZSgzKSAuc2VjLS1jaGFwdGVyX19jb250ZW50X19pbWcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAuZGlzY3Vzc2lvbiAuY2hhcHRlci13cmFwIC5zZWMtLWNoYXB0ZXI6bnRoLW9mLXR5cGUoMykgLmNoYXB0ZXIge1xuICAgIHBhZGRpbmctdG9wOiA2Ljk0JTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5kaXNjdXNzaW9uIC5jaGFwdGVyLXdyYXAgLnNlYy0tY2hhcHRlcjpudGgtb2YtdHlwZSgzKSAuY2hhcHRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZGlzY3Vzc2lvbiAuY2hhcHRlci13cmFwIC5zZWMtLWNoYXB0ZXI6bnRoLW9mLXR5cGUoMykgLmNoYXB0ZXJfX3R0bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5kaXNjdXNzaW9uIC5jaGFwdGVyLXdyYXAgLnNlYy0tY2hhcHRlcjpudGgtb2YtdHlwZSgzKSAuY2hhcHRlcl9fdHRsIC51cCB7XG4gICAgICAtd2Via2l0LXRleHQtY29tYmluZTogaG9yaXpvbnRhbDtcbiAgICAgIC1tcy10ZXh0LWNvbWJpbmUtaG9yaXpvbnRhbDogYWxsO1xuICAgICAgdGV4dC1jb21iaW5lLXVwcmlnaHQ6IGFsbDsgfVxuICAuZGlzY3Vzc2lvbiAuY2hhcHRlci13cmFwX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTgwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5kaXNjdXNzaW9uIC5jaGFwdGVyLXdyYXBfX2ltZyB7XG4gICAgICAgIGhlaWdodDogMjIwcHg7IH0gfVxuICAuZGlzY3Vzc2lvbiAuc2VjLS1jaGFwdGVyX19pbWctd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNzAwcHg7IH1cbiAgICAuZGlzY3Vzc2lvbiAuc2VjLS1jaGFwdGVyX19pbWctd3JhcC5hbmltdHJpZ2dlciB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmRpc2N1c3Npb24gLnNlYy0tY2hhcHRlcl9faW1nLXdyYXAudmlldyB7XG4gICAgICBhbmltYXRpb246IGZhZGVpbiAxcyAwcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpLCBsZWZ0MiAxcyAwcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmRpc2N1c3Npb24gLnNlYy0tY2hhcHRlcl9faW1nLXdyYXAudmlldyB7XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5kaXNjdXNzaW9uIC5zZWMtLWNoYXB0ZXJfX2ltZy13cmFwIHtcbiAgICAgICAgaGVpZ2h0OiAyNDVweDsgfSB9XG4gICAgLmRpc2N1c3Npb24gLnNlYy0tY2hhcHRlcl9faW1nLXdyYXA6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA5MS42NiU7XG4gICAgICBoZWlnaHQ6IDU4MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmRpc2N1c3Npb24gLnNlYy0tY2hhcHRlcl9faW1nLXdyYXA6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmRpc2N1c3Npb24gLnNlYy0tY2hhcHRlcl9faW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDgzLjMzJTtcbiAgICBoZWlnaHQ6IDU4MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5kaXNjdXNzaW9uIC5zZWMtLWNoYXB0ZXJfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDI0NXB4OyB9IH1cbiAgLmRpc2N1c3Npb24gLnNlYy0tY2hhcHRlcl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuZGlzY3Vzc2lvbiAuc2VjLS1jaGFwdGVyX19jb250ZW50X19pbWcge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGhlaWdodDogNjQwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1LjU1JTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5kaXNjdXNzaW9uIC5zZWMtLWNoYXB0ZXJfX2NvbnRlbnRfX2ltZyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5kaXNjdXNzaW9uIC5zZWMtLWNoYXB0ZXIgLmNoYXB0ZXIge1xuICAgIHdpZHRoOiA3Mi4yMiU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nOiA1LjU1JSA4LjMzJSA2Ljk0JSA1LjU1JTtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmRpc2N1c3Npb24gLnNlYy0tY2hhcHRlciAuY2hhcHRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogNTBweCA4dnc7IH0gfVxuICAgIC5kaXNjdXNzaW9uIC5zZWMtLWNoYXB0ZXIgLmNoYXB0ZXJfX3R0bC1hcmVhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOS41MiU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmRpc2N1c3Npb24gLnNlYy0tY2hhcHRlciAuY2hhcHRlcl9fdHRsLWFyZWEge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHg7IH0gfVxuICAgIC5kaXNjdXNzaW9uIC5zZWMtLWNoYXB0ZXIgLmNoYXB0ZXJfX3R0bCB7XG4gICAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDsgfVxuICAgICAgLmRpc2N1c3Npb24gLnNlYy0tY2hhcHRlciAuY2hhcHRlcl9fdHRsIC50dGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNlcmlmIEpQJywgc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5kaXNjdXNzaW9uIC5zZWMtLWNoYXB0ZXIgLmNoYXB0ZXJfX3R0bCAudHRsIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU1OyB9XG4gICAgICAgICAgICAuZGlzY3Vzc2lvbiAuc2VjLS1jaGFwdGVyIC5jaGFwdGVyX190dGwgLnR0bCAucGMtb24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAuZGlzY3Vzc2lvbiAuc2VjLS1jaGFwdGVyIC5jaGFwdGVyX190dGwgLnR0bCAuc3Atb24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAuZGlzY3Vzc2lvbiAuc2VjLS1jaGFwdGVyIC5jaGFwdGVyX190dGwgLm51bSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcyYzlmMztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuZGlzY3Vzc2lvbiAuc2VjLS1jaGFwdGVyIC5jaGFwdGVyX190dGwgLm51bSB7XG4gICAgICAgICAgICB3aWR0aDogODJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDsgfSB9XG4gICAgICAgIC5kaXNjdXNzaW9uIC5zZWMtLWNoYXB0ZXIgLmNoYXB0ZXJfX3R0bCAubnVtOjphZnRlciB7XG4gICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGNoYXB0ZXIgMTtcbiAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGNoYXB0ZXIsIGRlY2ltYWwtbGVhZGluZy16ZXJvKTtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0xpYnJlIENhc2xvbiBEaXNwbGF5Jywgc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmRpc2N1c3Npb24gLnNlYy0tY2hhcHRlciAuY2hhcHRlcl9fdHRsIC5udW06OmFmdGVyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDsgfSB9XG4gICAgLmRpc2N1c3Npb24gLnNlYy0tY2hhcHRlciAuY2hhcHRlcl9fYmxvY2sge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmRpc2N1c3Npb24gLnNlYy0tY2hhcHRlciAuY2hhcHRlcl9fYmxvY2tfX3R0bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuZGlzY3Vzc2lvbiAuc2VjLS1jaGFwdGVyIC5jaGFwdGVyX19ibG9ja19fdHRsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICAgICAgIC5kaXNjdXNzaW9uIC5zZWMtLWNoYXB0ZXIgLmNoYXB0ZXJfX2Jsb2NrX190dGwgLnNwLW9uIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICAuZGlzY3Vzc2lvbiAuc2VjLS1jaGFwdGVyIC5jaGFwdGVyX19ibG9ja19fdHRsOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTFlMWU7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuZGlzY3Vzc2lvbiAuc2VjLS1jaGFwdGVyIC5jaGFwdGVyX19ibG9ja19fdHRsOjpiZWZvcmUge1xuICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4OyB9IH1cbiAgICAgIC5kaXNjdXNzaW9uIC5zZWMtLWNoYXB0ZXIgLmNoYXB0ZXJfX2Jsb2NrX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMi4yODsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmRpc2N1c3Npb24gLnNlYy0tY2hhcHRlciAuY2hhcHRlcl9fYmxvY2tfX3RleHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH0gfVxuICAgICAgICAuZGlzY3Vzc2lvbiAuc2VjLS1jaGFwdGVyIC5jaGFwdGVyX19ibG9ja19fdGV4dCAubmFtZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5kaXNjdXNzaW9uIC5zZWMtLWNoYXB0ZXIgLmNoYXB0ZXJfX2Jsb2NrX190ZXh0IC5uYW1lIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4xOyB9IH1cbiAgICAgICAgLmRpc2N1c3Npb24gLnNlYy0tY2hhcHRlciAuY2hhcHRlcl9fYmxvY2tfX3RleHQgLm5vdGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgIC5kaXNjdXNzaW9uIC5zZWMtLWNoYXB0ZXIgLmNoYXB0ZXJfX2Jsb2NrX190ZXh0Omxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmRpc2N1c3Npb24gLnNlYy0tY2hhcHRlciAuY2hhcHRlcl9fYmxvY2tfX3RleHQgLnVuZGVybGluZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLmRpc2N1c3Npb24gLnNlYy0tY2hhcHRlciAuY2hhcHRlcl9fYmxvY2tfX3RleHQgLnVuZGVybGluZTo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWUxZTFlO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42czsgfVxuICAgICAgICAgIC5kaXNjdXNzaW9uIC5zZWMtLWNoYXB0ZXIgLmNoYXB0ZXJfX2Jsb2NrX190ZXh0IC51bmRlcmxpbmU6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40czsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5kaXNjdXNzaW9uIC5zZWMtLWZlYXR1cmUgLmNhcmQtd3JhcCAuY2FyZDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuZGlzY3Vzc2lvbiAuc2VjLS1mZWF0dXJlIC5jb250ZW50X190dGxfX2VuIHtcbiAgICBmb250LXNpemU6IDQwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZGlzY3Vzc2lvbiAuc2VjLS1mZWF0dXJlIC5jb250ZW50X190dGxfX2VuIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cblxuLnN0b3J5IHtcbiAgY291bnRlci1yZXNldDogY2hhcHRlciAwOyB9XG4gIC5zdG9yeSAua3Yge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gOC4zdncpO1xuICAgIG1hcmdpbjogMCAwIDEyMHB4IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgICAuc3RvcnkgLmt2OjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogLTguM3Z3O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgOC4zdncpO1xuICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5zdG9yeSAua3Y6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnN0b3J5IC5rdiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4dncpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zdG9yeSAua3ZfX2ltZy13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgIC5zdG9yeSAua3ZfX2ltZy13cmFwOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogLTgycHg7XG4gICAgICAgICAgbGVmdDogLTguM3Z3O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTY1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfSB9XG4gICAgLnN0b3J5IC5rdl9faW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiA0NCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAgICAgLnN0b3J5IC5rdl9faW1nIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDU0MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLnN0b3J5IC5rdl9faW1nIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5zdG9yeSAua3ZfX2ltZyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQ0JTtcbiAgICAgICAgICBoZWlnaHQ6IDA7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc3RvcnkgLmt2X19pbWcge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA2NS4zJTtcbiAgICAgICAgICBoZWlnaHQ6IDA7IH0gfVxuICAgIC5zdG9yeSAua3ZfX3R0bC1hcmVhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDgwcHg7XG4gICAgICB0b3A6IC03NXB4O1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLnN0b3J5IC5rdl9fdHRsLWFyZWEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuc3RvcnkgLmt2X190dGwge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAjMWUxZTFlO1xuICAgICAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgYW5pbWF0aW9uOiBmYWRlaW4gMC41cyAxcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLnN0b3J5IC5rdl9fdHRsIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgIHdyaXRpbmctbW9kZTogaW5oZXJpdDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6ICMxZTFlMWU7IH0gfVxuICAgICAgLnN0b3J5IC5rdl9fdHRsIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogJ0xpYnJlIENhc2xvbiBEaXNwbGF5Jywgc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuc3RvcnkgLmt2X190dGwgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4OyB9IH1cbiAgICAuc3RvcnkgLmt2X19jYXRjaCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuc3RvcnkgLmt2X19jYXRjaC5wYy1vbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuc3RvcnkgLmt2X19jYXRjaC5zcC1vbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLnN0b3J5IC5rdl9fY2F0Y2ggLmltZy13cmFwIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlaW4gMC41cyAxLjFzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cbiAgICAgICAgLnN0b3J5IC5rdl9fY2F0Y2ggLmltZy13cmFwIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICBmb250LWZhbWlseTogWWFrdUhhbk1QLCAnTm90byBTZXJpZiBKUCcsIHNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZGIwN2I7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3BhbHQnOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIC5zdG9yeSAua3ZfX2NhdGNoIC5pbWctd3JhcCBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDsgfSB9XG4gICAgICAgIC5zdG9yeSAua3ZfX2NhdGNoIC5pbWctd3JhcDo6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JkYjA3YjtcbiAgICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgIC5zdG9yeSAua3ZfX2NhdGNoIC5pbWctd3JhcDpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHdpZHRoOiA0NTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIC5zdG9yeSAua3ZfX2NhdGNoIC5pbWctd3JhcDpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzVweDsgfSB9XG4gICAgICAgICAgLnN0b3J5IC5rdl9fY2F0Y2ggLmltZy13cmFwOm50aC1jaGlsZCgxKSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDQ1NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1NnB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgICAuc3RvcnkgLmt2X19jYXRjaCAuaW1nLXdyYXA6bnRoLWNoaWxkKDEpIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDsgfSB9XG4gICAgICAgIC5zdG9yeSAua3ZfX2NhdGNoIC5pbWctd3JhcDpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHdpZHRoOiA1MjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIC5zdG9yeSAua3ZfX2NhdGNoIC5pbWctd3JhcDpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICB3aWR0aDogMzE1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzVweDsgfSB9XG4gICAgICAgICAgLnN0b3J5IC5rdl9fY2F0Y2ggLmltZy13cmFwOm50aC1jaGlsZCgyKSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDUyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1NnB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgICAuc3RvcnkgLmt2X19jYXRjaCAuaW1nLXdyYXA6bnRoLWNoaWxkKDIpIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDsgfSB9XG4gICAgICAgIC5zdG9yeSAua3ZfX2NhdGNoIC5pbWctd3JhcDpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHdpZHRoOiAzNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDU2cHg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgLnN0b3J5IC5rdl9fY2F0Y2ggLmltZy13cmFwOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMTVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4OyB9IH1cbiAgICAgICAgICAuc3RvcnkgLmt2X19jYXRjaCAuaW1nLXdyYXA6bnRoLWNoaWxkKDMpIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMzQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAgIC5zdG9yeSAua3ZfX2NhdGNoIC5pbWctd3JhcDpudGgtY2hpbGQoMykgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTk1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4OyB9IH1cbiAgICAgICAgLnN0b3J5IC5rdl9fY2F0Y2ggLmltZy13cmFwOjpiZWZvcmUge1xuICAgICAgICAgIGFuaW1hdGlvbjogZmFkZWluIDAuNXMgMHMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSwgYmxvY2tJbiAwLjZzIDAuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSwgYmxvY2tPdXQgMC42cyAxLjFzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuICAgICAgICAuc3RvcnkgLmt2X19jYXRjaCAuaW1nLXdyYXA6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBhbmltYXRpb246IGZhZGVpbiAwLjVzIDEuNnMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG4gICAgICAgICAgLnN0b3J5IC5rdl9fY2F0Y2ggLmltZy13cmFwOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZWluIDAuNXMgMC41cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpLCBibG9ja0luIDAuNnMgMXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSwgYmxvY2tPdXQgMC42cyAxLjZzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG4gICAgICAgIC5zdG9yeSAua3ZfX2NhdGNoIC5pbWctd3JhcDpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGFuaW1hdGlvbjogZmFkZWluIDAuNXMgMi4xcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cbiAgICAgICAgICAuc3RvcnkgLmt2X19jYXRjaCAuaW1nLXdyYXA6bnRoLWNoaWxkKDMpOjpiZWZvcmUge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlaW4gMC41cyAxcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpLCBibG9ja0luIDAuNnMgMS41cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpLCBibG9ja091dCAwLjZzIDIuMXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cbiAgICAgICAgLnN0b3J5IC5rdl9fY2F0Y2ggLmltZy13cmFwOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmYWRlaW4gMC41cyAyLjFzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuICAgICAgICAgIC5zdG9yeSAua3ZfX2NhdGNoIC5pbWctd3JhcDpudGgtY2hpbGQoNCk6OmJlZm9yZSB7XG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVpbiAwLjVzIDFzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSksIGJsb2NrSW4gMC42cyAxLjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSksIGJsb2NrT3V0IDAuNnMgMi4xcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuICAgICAgICAuc3RvcnkgLmt2X19jYXRjaCAuaW1nLXdyYXA6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICBhbmltYXRpb246IGZhZGVpbiAwLjVzIDIuNnMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG4gICAgICAgICAgLnN0b3J5IC5rdl9fY2F0Y2ggLmltZy13cmFwOm50aC1jaGlsZCg1KTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZWluIDAuNXMgMS41cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpLCBibG9ja0luIDAuNnMgMnMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSwgYmxvY2tPdXQgMC42cyAyLjZzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG4gICAgICAuc3RvcnkgLmt2X19jYXRjaC0tMiAuaW1nLXdyYXA6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5zdG9yeSAua3ZfX2NhdGNoLS0yIC5pbWctd3JhcDpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4OyB9IH1cbiAgICAgICAgLnN0b3J5IC5rdl9fY2F0Y2gtLTIgLmltZy13cmFwOm50aC1jaGlsZCgxKSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDU2cHg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgLnN0b3J5IC5rdl9fY2F0Y2gtLTIgLmltZy13cmFwOm50aC1jaGlsZCgxKSBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzVweDsgfSB9XG4gICAgICAuc3RvcnkgLmt2X19jYXRjaC0tMiAuaW1nLXdyYXA6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5zdG9yeSAua3ZfX2NhdGNoLS0yIC5pbWctd3JhcDpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4OyB9IH1cbiAgICAgICAgLnN0b3J5IC5rdl9fY2F0Y2gtLTIgLmltZy13cmFwOm50aC1jaGlsZCgyKSBpbWcge1xuICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDU2cHg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgLnN0b3J5IC5rdl9fY2F0Y2gtLTIgLmltZy13cmFwOm50aC1jaGlsZCgyKSBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzVweDsgfSB9XG4gICAgICAuc3RvcnkgLmt2X19jYXRjaC0tMiAuaW1nLXdyYXA6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuc3RvcnkgLmt2X19jYXRjaC0tMiAuaW1nLXdyYXA6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDsgfSB9XG4gICAgICAgIC5zdG9yeSAua3ZfX2NhdGNoLS0yIC5pbWctd3JhcDpudGgtY2hpbGQoMykgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1NnB4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIC5zdG9yeSAua3ZfX2NhdGNoLS0yIC5pbWctd3JhcDpudGgtY2hpbGQoMykgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7IH0gfVxuICAgICAgLnN0b3J5IC5rdl9fY2F0Y2gtLTMgLmltZy13cmFwOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHdpZHRoOiAzMzVweDtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuc3RvcnkgLmt2X19jYXRjaC0tMyAuaW1nLXdyYXA6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDsgfSB9XG4gICAgICAgIC5zdG9yeSAua3ZfX2NhdGNoLS0zIC5pbWctd3JhcDpudGgtY2hpbGQoMSkgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMzM1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA1NnB4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIC5zdG9yeSAua3ZfX2NhdGNoLS0zIC5pbWctd3JhcDpudGgtY2hpbGQoMSkgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwNXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7IH0gfVxuICAgICAgLnN0b3J5IC5rdl9fY2F0Y2gtLTMgLmltZy13cmFwOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHdpZHRoOiA1MjBweDtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuc3RvcnkgLmt2X19jYXRjaC0tMyAuaW1nLXdyYXA6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDsgfSB9XG4gICAgICAgIC5zdG9yeSAua3ZfX2NhdGNoLS0zIC5pbWctd3JhcDpudGgtY2hpbGQoMikgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNTIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1NnB4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIC5zdG9yeSAua3ZfX2NhdGNoLS0zIC5pbWctd3JhcDpudGgtY2hpbGQoMikgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMxNXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7IH0gfVxuICAgICAgLnN0b3J5IC5rdl9fY2F0Y2gtLTMgLmltZy13cmFwOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHdpZHRoOiA1NjBweDtcbiAgICAgICAgaGVpZ2h0OiA1NnB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLnN0b3J5IC5rdl9fY2F0Y2gtLTMgLmltZy13cmFwOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICB3aWR0aDogMzM1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7IH0gfVxuICAgICAgICAuc3RvcnkgLmt2X19jYXRjaC0tMyAuaW1nLXdyYXA6bnRoLWNoaWxkKDMpIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDU2MHB4O1xuICAgICAgICAgIGhlaWdodDogNTZweDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAuc3RvcnkgLmt2X19jYXRjaC0tMyAuaW1nLXdyYXA6bnRoLWNoaWxkKDMpIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMzVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5zdG9yeSAua3ZfX2NhdGNoLS0zIC5pbWctd3JhcDpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIHdpZHRoOiAyMzVweDtcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5zdG9yeSAua3ZfX2NhdGNoLS0zIC5pbWctd3JhcDpudGgtY2hpbGQoNCkgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjM1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5zdG9yeSAua3ZfX2NhdGNoLS0zIC5pbWctd3JhcDpudGgtY2hpbGQoNSkge1xuICAgICAgICAgIHdpZHRoOiAxMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLnN0b3J5IC5rdl9fY2F0Y2gtLTMgLmltZy13cmFwOm50aC1jaGlsZCg1KSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7IH0gfVxuICAgIC5zdG9yeSAua3ZfX2Jsb2NrIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDY2LjY2dnc7XG4gICAgICBwYWRkaW5nOiAyMDdweCA4MHB4IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAuc3RvcnkgLmt2X19ibG9jay52aWV3IHtcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlaW4gMC41cyAwcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpLCBrdiAxcyAwLjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuc3RvcnkgLmt2X19ibG9jay52aWV3IHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2VjLWFuaW0gMC41cyAwLjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5zdG9yeSAua3ZfX2Jsb2NrIHtcbiAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDh2dyA2MHB4IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAgICAgLnN0b3J5IC5rdl9fYmxvY2tfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5zdG9yeSAua3ZfX2Jsb2NrX19pbm5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgICAgIC5zdG9yeSAua3ZfX2Jsb2NrX19uYW1lIHtcbiAgICAgICAgZmxleDogMCAwIDEwMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5zdG9yeSAua3ZfX2Jsb2NrX19uYW1lIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA2M3B4OyB9IH1cbiAgICAgICAgLnN0b3J5IC5rdl9fYmxvY2tfX25hbWUgc3BhbiB7XG4gICAgICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDsgfVxuICAgICAgICAuc3RvcnkgLmt2X19ibG9ja19fbmFtZV9fZW4ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIC5zdG9yeSAua3ZfX2Jsb2NrX19uYW1lX19lbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICAgICAgICAuc3RvcnkgLmt2X19ibG9ja19fbmFtZV9fanAge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTlweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ05vdG8gU2VyaWYgSlAnLCBzZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xN2VtO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggIzFlMWUxZTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjMWUxZTFlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIC5zdG9yeSAua3ZfX2Jsb2NrX19uYW1lX19qcCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4OyB9IH1cbiAgICAgIC5zdG9yeSAua3ZfX2Jsb2NrX190ZXh0LWFyZWEge1xuICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5zdG9yeSAua3ZfX2Jsb2NrX190ZXh0LWFyZWEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICAuc3RvcnkgLmt2X19ibG9ja19fcG9zdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuc3RvcnkgLmt2X19ibG9ja19fcG9zdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44OyB9IH1cbiAgICAgIC5zdG9yeSAua3ZfX2Jsb2NrX190ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5zdG9yeSAua3ZfX2Jsb2NrX190ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44OyB9IH1cbiAgICAgIC5zdG9yeSAua3ZfX2Jsb2NrX19ub3RlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLnN0b3J5IC5rdl9fYmxvY2tfX25vdGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH0gfVxuICAgICAgLnN0b3J5IC5rdl9fYmxvY2tfX3RhZyB7XG4gICAgICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICAuc3RvcnkgLmt2X19ibG9ja19fdGFnIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDAgNHB4IDRweCAwOyB9XG4gICAgICAgIC5zdG9yeSAua3ZfX2Jsb2NrX190YWcgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuc3RvcnkgLmt2X19ibG9ja19fdGFnIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggOHB4IDVweCA1cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgICAgICAgLnN0b3J5IC5rdl9fYmxvY2tfX3RhZyBhOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXDAwMjY2ZlwiOyB9XG4gICAgICAgICAgLnN0b3J5IC5rdl9fYmxvY2tfX3RhZyBhOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnN0b3J5IC5zZWMtLWNoYXB0ZXIgLmNoYXB0ZXIge1xuICAgIHdpZHRoOiA1NC41NCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAwJSA4LjMzJSA2Ljk0JSA4LjMzJTtcbiAgICBtaW4td2lkdGg6IDcyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zdG9yeSAuc2VjLS1jaGFwdGVyIC5jaGFwdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmc6IDAgOHZ3IDQwcHg7IH0gfVxuICAgIC5zdG9yeSAuc2VjLS1jaGFwdGVyIC5jaGFwdGVyX190dGwtYXJlYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zdG9yeSAuc2VjLS1jaGFwdGVyIC5jaGFwdGVyX190dGwtYXJlYSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDsgfSB9XG4gICAgLnN0b3J5IC5zZWMtLWNoYXB0ZXIgLmNoYXB0ZXJfX3R0bCB7XG4gICAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLnN0b3J5IC5zZWMtLWNoYXB0ZXIgLmNoYXB0ZXJfX3R0bCB7XG4gICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDsgfSB9XG4gICAgICAuc3RvcnkgLnNlYy0tY2hhcHRlciAuY2hhcHRlcl9fdHRsIC50dGwge1xuICAgICAgICBmb250LWZhbWlseTogJ05vdG8gU2VyaWYgSlAnLCBzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnN0b3J5IC5zZWMtLWNoYXB0ZXIgLmNoYXB0ZXJfX3R0bCAudHRsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41NTsgfVxuICAgICAgICAgICAgLnN0b3J5IC5zZWMtLWNoYXB0ZXIgLmNoYXB0ZXJfX3R0bCAudHRsIC5wYy1vbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIC5zdG9yeSAuc2VjLS1jaGFwdGVyIC5jaGFwdGVyX190dGwgLnR0bCAuc3Atb24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAuc3RvcnkgLnNlYy0tY2hhcHRlciAuY2hhcHRlcl9fdHRsIC5udW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZGIwN2I7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5zdG9yeSAuc2VjLS1jaGFwdGVyIC5jaGFwdGVyX190dGwgLm51bSB7XG4gICAgICAgICAgICB3aWR0aDogODJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwOyB9IH1cbiAgICAgICAgLnN0b3J5IC5zZWMtLWNoYXB0ZXIgLmNoYXB0ZXJfX3R0bCAubnVtOjphZnRlciB7XG4gICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGNoYXB0ZXIgMTtcbiAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGNoYXB0ZXIsIGRlY2ltYWwtbGVhZGluZy16ZXJvKTtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0xpYnJlIENhc2xvbiBEaXNwbGF5Jywgc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLnN0b3J5IC5zZWMtLWNoYXB0ZXIgLmNoYXB0ZXJfX3R0bCAubnVtOjphZnRlciB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7IH0gfVxuICAgIC5zdG9yeSAuc2VjLS1jaGFwdGVyIC5jaGFwdGVyX19ibG9ja19fdHRsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc3RvcnkgLnNlYy0tY2hhcHRlciAuY2hhcHRlcl9fYmxvY2tfX3R0bCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICAgICAuc3RvcnkgLnNlYy0tY2hhcHRlciAuY2hhcHRlcl9fYmxvY2tfX3R0bCAuc3Atb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLnN0b3J5IC5zZWMtLWNoYXB0ZXIgLmNoYXB0ZXJfX2Jsb2NrX190dGw6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFlMWUxZTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnN0b3J5IC5zZWMtLWNoYXB0ZXIgLmNoYXB0ZXJfX2Jsb2NrX190dGw6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTRweDsgfSB9XG4gICAgLnN0b3J5IC5zZWMtLWNoYXB0ZXIgLmNoYXB0ZXJfX2Jsb2NrX190ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMi4yODtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnN0b3J5IC5zZWMtLWNoYXB0ZXIgLmNoYXB0ZXJfX2Jsb2NrX190ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44OyB9IH1cbiAgICAgIC5zdG9yeSAuc2VjLS1jaGFwdGVyIC5jaGFwdGVyX19ibG9ja19fdGV4dCAubmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuc3RvcnkgLnNlYy0tY2hhcHRlciAuY2hhcHRlcl9fYmxvY2tfX3RleHQgLm5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgIC5zdG9yeSAuc2VjLS1jaGFwdGVyIC5jaGFwdGVyX19ibG9ja19fdGV4dDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc3RvcnkgLnNlYy0tY2hhcHRlcjpudGgtb2YtdHlwZSgxKSAuc2VjLS1jaGFwdGVyX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiA4LjN2dzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc3RvcnkgLnNlYy0tY2hhcHRlcjpudGgtb2YtdHlwZSgxKSAuc2VjLS1jaGFwdGVyX19jb250ZW50IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgLnN0b3J5IC5zZWMtLWNoYXB0ZXI6bnRoLW9mLXR5cGUoMSkgLnNlYy0tY2hhcHRlcl9fY29udGVudF9faW1nIHtcbiAgICAgIHdpZHRoOiA0NS40NSU7XG4gICAgICBoZWlnaHQ6IDc4MnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuc3RvcnkgLnNlYy0tY2hhcHRlcjpudGgtb2YtdHlwZSgxKSAuc2VjLS1jaGFwdGVyX19jb250ZW50X19pbWcge1xuICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwNnB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDdweDsgfSB9XG4gICAgICAuc3RvcnkgLnNlYy0tY2hhcHRlcjpudGgtb2YtdHlwZSgxKSAuc2VjLS1jaGFwdGVyX19jb250ZW50X19pbWcgPiBkaXYge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgICBoZWlnaHQ6IDY2M3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5zdG9yeSAuc2VjLS1jaGFwdGVyOm50aC1vZi10eXBlKDEpIC5zZWMtLWNoYXB0ZXJfX2NvbnRlbnRfX2ltZyA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2M3B4OyB9IH1cbiAgICAgICAgLnN0b3J5IC5zZWMtLWNoYXB0ZXI6bnRoLW9mLXR5cGUoMSkgLnNlYy0tY2hhcHRlcl9fY29udGVudF9faW1nID4gZGl2LnZpZXcge1xuICAgICAgICAgIGFuaW1hdGlvbjogZmFkZWluIDAuNXMgMHMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSwgYmxvY2tJbiAxcyAwLjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuICAgICAgLnN0b3J5IC5zZWMtLWNoYXB0ZXI6bnRoLW9mLXR5cGUoMSkgLnNlYy0tY2hhcHRlcl9fY29udGVudF9faW1nOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA3OC41NyU7XG4gICAgICAgIGhlaWdodDogNDkuNzclO1xuICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgICAgYm90dG9tOiAwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuc3RvcnkgLnNlYy0tY2hhcHRlcjpudGgtb2YtdHlwZSgxKSAuc2VjLS1jaGFwdGVyX19jb250ZW50X19pbWc6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNDNweDtcbiAgICAgICAgICAgIGJvdHRvbTogMDsgfSB9XG4gIC5zdG9yeSAuc2VjLS1jaGFwdGVyOm50aC1vZi10eXBlKDIpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIC5zdG9yeSAuc2VjLS1jaGFwdGVyOm50aC1vZi10eXBlKDIpOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuc3RvcnkgLnNlYy0tY2hhcHRlcjpudGgtb2YtdHlwZSgyKTo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuc3RvcnkgLnNlYy0tY2hhcHRlcjpudGgtb2YtdHlwZSgyKTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogODMuMzMlO1xuICAgICAgaGVpZ2h0OiA3NHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuc3RvcnkgLnNlYy0tY2hhcHRlcjpudGgtb2YtdHlwZSgyKTo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5zdG9yeSAuc2VjLS1jaGFwdGVyOm50aC1vZi10eXBlKDIpIC5zZWMtLWNoYXB0ZXJfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4LjN2dzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLnN0b3J5IC5zZWMtLWNoYXB0ZXI6bnRoLW9mLXR5cGUoMikgLnNlYy0tY2hhcHRlcl9fY29udGVudCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICAuc3RvcnkgLnNlYy0tY2hhcHRlcjpudGgtb2YtdHlwZSgyKSAuc2VjLS1jaGFwdGVyX19jb250ZW50X19pbWcge1xuICAgICAgICB3aWR0aDogNDUuNDUlO1xuICAgICAgICBoZWlnaHQ6IDM4MnB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLnN0b3J5IC5zZWMtLWNoYXB0ZXI6bnRoLW9mLXR5cGUoMikgLnNlYy0tY2hhcHRlcl9fY29udGVudF9faW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4dncpO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICAgICAgICAuc3RvcnkgLnNlYy0tY2hhcHRlcjpudGgtb2YtdHlwZSgyKSAuc2VjLS1jaGFwdGVyX19jb250ZW50X19pbWcgPiBkaXYge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIC5zdG9yeSAuc2VjLS1jaGFwdGVyOm50aC1vZi10eXBlKDIpIC5zZWMtLWNoYXB0ZXJfX2NvbnRlbnRfX2ltZyA+IGRpdiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAyMCU7IH0gfVxuICAgICAgICAgIC5zdG9yeSAuc2VjLS1jaGFwdGVyOm50aC1vZi10eXBlKDIpIC5zZWMtLWNoYXB0ZXJfX2NvbnRlbnRfX2ltZyA+IGRpdi52aWV3IHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZWluIDAuNXMgMHMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSwgYmxvY2tJbiAxcyAwLjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG4gICAgLnN0b3J5IC5zZWMtLWNoYXB0ZXI6bnRoLW9mLXR5cGUoMikgPiAuc2VjLS1jaGFwdGVyX19jb250ZW50X19pbWcge1xuICAgICAgd2lkdGg6IDU4LjMzJTtcbiAgICAgIGhlaWdodDogNTM0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDguM3Z3O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5zdG9yeSAuc2VjLS1jaGFwdGVyOm50aC1vZi10eXBlKDIpID4gLnNlYy0tY2hhcHRlcl9fY29udGVudF9faW1nIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOHZ3KTtcbiAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDUwcHggYXV0bzsgfSB9XG4gICAgICAuc3RvcnkgLnNlYy0tY2hhcHRlcjpudGgtb2YtdHlwZSgyKSA+IC5zZWMtLWNoYXB0ZXJfX2NvbnRlbnRfX2ltZyA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5zdG9yeSAuc2VjLS1jaGFwdGVyOm50aC1vZi10eXBlKDIpID4gLnNlYy0tY2hhcHRlcl9fY29udGVudF9faW1nID4gZGl2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAyMCU7IH0gfVxuICAgICAgICAuc3RvcnkgLnNlYy0tY2hhcHRlcjpudGgtb2YtdHlwZSgyKSA+IC5zZWMtLWNoYXB0ZXJfX2NvbnRlbnRfX2ltZyA+IGRpdi52aWV3IHtcbiAgICAgICAgICBhbmltYXRpb246IGZhZGVpbiAwLjVzIDBzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSksIGJsb2NrSW4gMXMgMC41cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cbiAgLnN0b3J5IC5zZWMtLWNoYXB0ZXI6bnRoLW9mLXR5cGUoMykgLnNlYy0tY2hhcHRlcl9fY29udGVudCB7XG4gICAgbWFyZ2luOiAwIDguM3Z3OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zdG9yeSAuc2VjLS1jaGFwdGVyOm50aC1vZi10eXBlKDMpIC5zZWMtLWNoYXB0ZXJfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5zdG9yeSAuc2VjLS1jaGFwdGVyOm50aC1vZi10eXBlKDMpIC5zZWMtLWNoYXB0ZXJfX2NvbnRlbnQgLmNoYXB0ZXIge1xuICAgICAgcGFkZGluZzogMCAyMCUgOC4zMyUgMTAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5zdG9yeSAuc2VjLS1jaGFwdGVyOm50aC1vZi10eXBlKDMpIC5zZWMtLWNoYXB0ZXJfX2NvbnRlbnQgLmNoYXB0ZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDAgOCUgNDBweDsgfSB9XG4gIC5zdG9yeSAuY2hhcHRlci13cmFwX19ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnN0b3J5IC5jaGFwdGVyLXdyYXBfX2Jsb2NrIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAuc3RvcnkgLmNoYXB0ZXItd3JhcF9fYmxvY2tfX3RleHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgICBmb250LWZhbWlseTogJ05vdG8gU2VyaWYgSlAnLCBzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuc3RvcnkgLmNoYXB0ZXItd3JhcF9fYmxvY2tfX3RleHQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgICAgICBmb250LXNpemU6IDE5cHg7IH0gfVxuICAgICAgLnN0b3J5IC5jaGFwdGVyLXdyYXBfX2Jsb2NrX190ZXh0IC51cCB7XG4gICAgICAgIC13ZWJraXQtdGV4dC1jb21iaW5lOiBob3Jpem9udGFsO1xuICAgICAgICAtbXMtdGV4dC1jb21iaW5lLWhvcml6b250YWw6IGFsbDtcbiAgICAgICAgdGV4dC1jb21iaW5lLXVwcmlnaHQ6IGFsbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyB9XG4gICAgICAuc3RvcnkgLmNoYXB0ZXItd3JhcF9fYmxvY2tfX3RleHQgLnN0aWNrcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTFlMWU7IH1cbiAgICAuc3RvcnkgLmNoYXB0ZXItd3JhcF9fYmxvY2tfX2ltZyB7XG4gICAgICB3aWR0aDogNjYuNjYlO1xuICAgICAgaGVpZ2h0OiA1ODBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLnN0b3J5IC5jaGFwdGVyLXdyYXBfX2Jsb2NrX19pbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMjIwcHg7IH0gfVxuICAgICAgLnN0b3J5IC5jaGFwdGVyLXdyYXBfX2Jsb2NrX19pbWcudmlldyB7XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZWluIDAuNXMgMHMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSwgYmxvY2tJbiAxcyAwLjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cbiAgLnN0b3J5IC5zZWMtLWNhcmVlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkYjA3YjsgfVxuICAgIC5zdG9yeSAuc2VjLS1jYXJlZXIgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDEyMHB4IDE0LjclIDIxNXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuc3RvcnkgLnNlYy0tY2FyZWVyIC5jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4IDh2dyAxMDBweDsgfSB9XG4gICAgICAuc3RvcnkgLnNlYy0tY2FyZWVyIC5jb250ZW50X19ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuc3RvcnkgLnNlYy0tY2FyZWVyIC5jb250ZW50X19ibG9jayB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAgIC5zdG9yeSAuc2VjLS1jYXJlZXIgLmNvbnRlbnRfX3R0bCB7XG4gICAgICAgIHdpZHRoOiAzNy41JTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5zdG9yeSAuc2VjLS1jYXJlZXIgLmNvbnRlbnRfX3R0bCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgICAuc3RvcnkgLnNlYy0tY2FyZWVyIC5jb250ZW50X190dGxfX2pwIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIC5zdG9yeSAuc2VjLS1jYXJlZXIgLmNvbnRlbnRfX3R0bF9fanAge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgICAgICAuc3RvcnkgLnNlYy0tY2FyZWVyIC5jb250ZW50X190dGxfX2VuIHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgLnN0b3J5IC5zZWMtLWNhcmVlciAuY29udGVudF9fdHRsX19lbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjlweDsgfSB9XG4gICAgICAuc3RvcnkgLnNlYy0tY2FyZWVyIC5jb250ZW50X19saXN0LXdyYXAge1xuICAgICAgICB3aWR0aDogNjIuNSU7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLnN0b3J5IC5zZWMtLWNhcmVlciAuY29udGVudF9fbGlzdC13cmFwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5zdG9yeSAuc2VjLS1jYXJlZXIgLmNvbnRlbnRfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgIC5zdG9yeSAuc2VjLS1jYXJlZXIgLmNvbnRlbnRfX2xpc3RfX3R0bCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNlcmlmIEpQJywgc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgd2lkdGg6IDgycHg7XG4gICAgICAgICAgZmxleDogMCAwIDgycHg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgLnN0b3J5IC5zZWMtLWNhcmVlciAuY29udGVudF9fbGlzdF9fdHRsIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgIGZsZXg6IDAgMCA1MHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICAgICAuc3RvcnkgLnNlYy0tY2FyZWVyIC5jb250ZW50X19saXN0IGRsIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gICAgICAgICAgLnN0b3J5IC5zZWMtLWNhcmVlciAuY29udGVudF9fbGlzdCBkbDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDM1cHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgICAgICBib3R0b206IDA7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAgIC5zdG9yeSAuc2VjLS1jYXJlZXIgLmNvbnRlbnRfX2xpc3QgZGw6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogOXB4OyB9IH1cbiAgICAgICAgICAuc3RvcnkgLnNlYy0tY2FyZWVyIC5jb250ZW50X19saXN0IGRsIGR0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTm90byBTZXJpZiBKUCcsIHNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAgIC5zdG9yeSAuc2VjLS1jYXJlZXIgLmNvbnRlbnRfX2xpc3QgZGwgZHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICAgICAgICAgLnN0b3J5IC5zZWMtLWNhcmVlciAuY29udGVudF9fbGlzdCBkbCBkdDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZmZmOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAgICAgLnN0b3J5IC5zZWMtLWNhcmVlciAuY29udGVudF9fbGlzdCBkbCBkdDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7IH0gfVxuICAgICAgICAgICAgLnN0b3J5IC5zZWMtLWNhcmVlciAuY29udGVudF9fbGlzdCBkbCBkdDo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgICAgIC5zdG9yeSAuc2VjLS1jYXJlZXIgLmNvbnRlbnRfX2xpc3QgZGwgZHQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDVweDsgfSB9XG4gICAgICAgICAgLnN0b3J5IC5zZWMtLWNhcmVlciAuY29udGVudF9fbGlzdCBkbCBkZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1OHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAgIC5zdG9yeSAuc2VjLS1jYXJlZXIgLmNvbnRlbnRfX2xpc3QgZGwgZGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgICAuc3RvcnkgLnNlYy0tY2FyZWVyIC5jb250ZW50X19saXN0Omxhc3QtY2hpbGQgZGwsXG4gICAgICAgIC5zdG9yeSAuc2VjLS1jYXJlZXIgLmNvbnRlbnRfX2xpc3Q6bGFzdC1jaGlsZCBkZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zdG9yeSAuc2VjLS1wb2ludCAud3JhcCB7XG4gICAgICBtYXJnaW46IDAgNHZ3OyB9IH1cbiAgLnN0b3J5IC5zZWMtLXBvaW50IC5wb2ludCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICBwYWRkaW5nOiAxMDBweCAxNC43JTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc3RvcnkgLnNlYy0tcG9pbnQgLnBvaW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDh2dzsgfSB9XG4gICAgLnN0b3J5IC5zZWMtLXBvaW50IC5wb2ludF9faW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA5MHB4O1xuICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgIGZsZXg6IDAgMCAyNzBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLnN0b3J5IC5zZWMtLXBvaW50IC5wb2ludF9faW1nIHtcbiAgICAgICAgICB3aWR0aDogMTM1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMzVweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnN0b3J5IC5zZWMtLXBvaW50IC5wb2ludF9fdHRsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAuc3RvcnkgLnNlYy0tcG9pbnQgLnBvaW50X190dGxfX3N1YiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgcGFkZGluZzogMXB4IDZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTm90byBTZXJpZiBKUCcsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiMDdiOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuc3RvcnkgLnNlYy0tcG9pbnQgLnBvaW50X190dGxfX3N1YiB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgIC5zdG9yeSAuc2VjLS1wb2ludCAucG9pbnRfX3R0bF9fbWFpbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBmb250LWZhbWlseTogJ05vdG8gU2VyaWYgSlAnLCBzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xNmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuc3RvcnkgLnNlYy0tcG9pbnQgLnBvaW50X190dGxfX21haW4ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOXB4OyB9IH1cbiAgICAuc3RvcnkgLnNlYy0tcG9pbnQgLnBvaW50X19ibG9ja19fdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjI4ZW07XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMi4yODtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5zdG9yeSAuc2VjLS1wb2ludCAucG9pbnRfX2Jsb2NrX190ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjhlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODsgfSB9XG4gICAgICAuc3RvcnkgLnNlYy0tcG9pbnQgLnBvaW50X19ibG9ja19fdGV4dDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc3RvcnkgLnNlYy0td29yayB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnN0b3J5IC5zZWMtLXdvcmsgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG4gICAgLnN0b3J5IC5zZWMtLXdvcmsgLmNvbnRlbnRfX3R0bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuc3RvcnkgLnNlYy0td29yayAuY29udGVudF9fdHRsIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICAgIC5zdG9yeSAuc2VjLS13b3JrIC5jb250ZW50X190dGxfX2VuIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuc3RvcnkgLnNlYy0td29yayAuY29udGVudF9fdHRsX19lbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgIC5zdG9yeSAuc2VjLS13b3JrIC5jYXJkLXdyYXAge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5zdG9yeSAuc2VjLS13b3JrIC5jYXJkLXdyYXAgLmNhcmQge1xuICAgICAgICBtYXJnaW46IDAgMy44NCU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuc3RvcnkgLnNlYy0td29yayAuY2FyZC13cmFwIC5jYXJkIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDR2dzsgfSB9XG4gICAgICAuc3RvcnkgLnNlYy0td29yayAuY2FyZC13cmFwIC5jYXJkOm50aC1jaGlsZCgxKS5hbmltdHJpZ2dlci52aWV3IHtcbiAgICAgICAgYW5pbWF0aW9uOiBzdG9yeS1ldmVuIDFzIDBzIGVhc2UgZm9yd2FyZHM7IH1cblxuLmZhcSAua3Yge1xuICB3aWR0aDogY2FsYygxMDAlIC0gOC4zdncpO1xuICBoZWlnaHQ6IDI0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiA4LjN2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5mYXEgLmt2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGhlaWdodDogMTMwcHg7IH0gfVxuICAuZmFxIC5rdl9fdHRsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNlcmlmIEpQJywgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuZmFxIC5rdl9fdHRsIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4OyB9IH1cbiAgICAuZmFxIC5rdl9fdHRsX19zdWIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNlcmlmIEpQJywgc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuZmFxIC5rdl9fdHRsX19zdWIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgICAgIC5mYXEgLmt2X190dGxfX3N1YiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsIHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmZhcSAua3ZfX3R0bF9fc3ViIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cblxuLmZhcSAuZmFxLXdyYXAge1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDsgfVxuXG4uZmFxIC5zZWMtLWZhcV9fY29udGVudCB7XG4gIG1hcmdpbjogMTAwcHggYXV0byAwO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgcGFkZGluZzogMCAxMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5mYXEgLnNlYy0tZmFxX19jb250ZW50IHtcbiAgICAgIG1hcmdpbjogNTBweCBhdXRvIDA7XG4gICAgICBwYWRkaW5nOiAwIDh2dzsgfSB9XG5cbi5mYXEgLnNlYy0tZmFxIC5mYXEtdHRsIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTZXJpZiBKUCcsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDMycHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZmFxIC5zZWMtLWZhcSAuZmFxLXR0bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cblxuLmZhcSAuc2VjLS1mYXEgLmFjTWVudSBkbCB7XG4gIHBhZGRpbmc6IDE3cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZmFxIC5zZWMtLWZhcSAuYWNNZW51IGRsIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDsgfSB9XG4gIC5mYXEgLnNlYy0tZmFxIC5hY01lbnUgZGw6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjVmNWY1OyB9XG4gIC5mYXEgLnNlYy0tZmFxIC5hY01lbnUgZGwgZHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4IDcwcHggMjBweCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmZhcSAuc2VjLS1mYXEgLmFjTWVudSBkbCBkdCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNDVweCAxNXB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTMuNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmZhcSAuc2VjLS1mYXEgLmFjTWVudSBkbCBkdDpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfSB9XG4gICAgLmZhcSAuc2VjLS1mYXEgLmFjTWVudSBkbCBkdDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiUVwiO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsIHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MmM5ZjM7XG4gICAgICBmbGV4OiAwIDAgNDBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmZhcSAuc2VjLS1mYXEgLmFjTWVudSBkbCBkdDo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBmbGV4OiAwIDAgMzBweDsgfSB9XG4gICAgLmZhcSAuc2VjLS1mYXEgLmFjTWVudSBkbCBkdCAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTFlMWU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5mYXEgLnNlYy0tZmFxIC5hY01lbnUgZGwgZHQgLmljb24ge1xuICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgIGhlaWdodDogMXB4OyB9IH1cbiAgICAgIC5mYXEgLnNlYy0tZmFxIC5hY01lbnUgZGwgZHQgLmljb246OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTFweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFlMWUxZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmZhcSAuc2VjLS1mYXEgLmFjTWVudSBkbCBkdCAuaWNvbjo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgIHJpZ2h0OiA4cHg7IH0gfVxuICAgIC5mYXEgLnNlYy0tZmFxIC5hY01lbnUgZGwgZHQuYWRkX3BsdXMgLmljb246OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLmZhcSAuc2VjLS1mYXEgLmFjTWVudSBkbCBkZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mYXEgLnNlYy0tZmFxIC5hY01lbnUgZGwgZGQgPiBkaXYge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgcGFkZGluZzogMCA3MHB4IDAgMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjI4O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuZmFxIC5zZWMtLWZhcSAuYWNNZW51IGRsIGRkID4gZGl2IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODsgfSB9XG4gICAgICAuZmFxIC5zZWMtLWZhcSAuYWNNZW51IGRsIGRkID4gZGl2OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIkFcIjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsIHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgIGZsZXg6IDAgMCA0MHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmZhcSAuc2VjLS1mYXEgLmFjTWVudSBkbCBkZCA+IGRpdjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICAgLmZhcSAuc2VjLS1mYXEgLmFjTWVudSBkbCBkZCA+IGRpdiBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmZhcSAuc2VjLS1mYXEgLmFjTWVudSBkbCBkZCA+IGRpdiBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDsgfSB9XG4gICAgLmZhcSAuc2VjLS1mYXEgLmFjTWVudSBkbCBkZC5hY3RpdmUgPiBkaXYge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5mYXEgLnNlYy0tZmFxIC5hY01lbnUgZGwgZGQgYS5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuZmFxIC5zZWMtLWZhcSAuYWNNZW51IGRsIGRkIGEubGluZTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnM7IH1cbiAgICAgIC5mYXEgLnNlYy0tZmFxIC5hY01lbnUgZGwgZGQgYS5saW5lOmhvdmVyOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHM7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5mYXEgLnNlYy0tZmFxIC5hY01lbnUgZGwgZGQgYS5saW5lIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfSB9XG4gICAgICAuZmFxIC5zZWMtLWZhcSAuYWNNZW51IGRsIGRkIGEubGluZTo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTFlMWU7IH1cblxuLmluZm8gLmt2IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDguM3Z3KTtcbiAgaGVpZ2h0OiAyNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgcGFkZGluZy1yaWdodDogOC4zdnc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaW5mbyAua3Yge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxMzBweDsgfSB9XG4gIC5pbmZvIC5rdl9fdHRsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNlcmlmIEpQJywgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaW5mbyAua3ZfX3R0bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyB9IH1cbiAgICAuaW5mbyAua3ZfX3R0bF9fc3ViIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTm90byBTZXJpZiBKUCcsIHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmluZm8gLmt2X190dGxfX3N1YiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICAgICAgLmluZm8gLmt2X190dGxfX3N1YiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsIHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmluZm8gLmt2X190dGxfX3N1YiBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG5cbi5pbmZvIC5hbmMge1xuICBtYXJnaW46IDEwMHB4IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmluZm8gLmFuYyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogNDBweCBhdXRvOyB9IH1cbiAgLmluZm8gLmFuYyBsaSB7XG4gICAgbWFyZ2luOiAwIDMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmluZm8gLmFuYyBsaSB7XG4gICAgICAgIG1hcmdpbjogMCA4dnc7IH1cbiAgICAgICAgLmluZm8gLmFuYyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICMxZTFlMWU7IH0gfVxuICAuaW5mbyAuYW5jIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiA0NTBweDtcbiAgICBoZWlnaHQ6IDEyNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTZXJpZiBKUCcsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzFlMWUxZTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzFlMWUxZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaW5mbyAuYW5jIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA4MXB4O1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gICAgLmluZm8gLmFuYyBhIC5hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2ljb25fYXJyb3cuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgLTEpOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuaW5mbyAuYW5jIGEgLmFycm93IHtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgIC5pbmZvIC5hbmMgYSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLmluZm8gLmFuYyBhOmhvdmVyIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIGFuaW1hdGlvbjogYXJyb3cgMC42cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgMHM7IH1cblxuLmluZm8gLmluZm9fX3R0bC1hcmVhIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTA3cHggMCAyNTdweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDguM3Z3KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDguM3Z3OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmluZm8gLmluZm9fX3R0bC1hcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNTBweCA4dnc7IH0gfVxuXG4uaW5mbyAuaW5mbzpudGgtb2YtdHlwZSgyKSAuaW5mb19fdHRsLWFyZWEge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDguM3Z3O1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmluZm8gLmluZm86bnRoLW9mLXR5cGUoMikgLmluZm9fX3R0bC1hcmVhIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggOHZ3OyB9IH1cblxuLmluZm8gLmluZm9fX3R0bCB7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTZXJpZiBKUCcsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5pbmZvIC5pbmZvX190dGwge1xuICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cblxuLmluZm8gLmluZm9fX3RleHQge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjI4O1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmluZm8gLmluZm9fX3RleHQge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH0gfVxuXG4uaW5mbyAuaW5mbyAuY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNi42dncpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxMDBweCA4LjN2dyAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmluZm8gLmluZm8gLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA1MHB4IDh2dyAwOyB9IH1cbiAgLmluZm8gLmluZm8gLmNvbnRlbnQtLWd1aWRlIHtcbiAgICBtYXJnaW4tdG9wOiAtMTkwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmluZm8gLmluZm8gLmNvbnRlbnQtLWd1aWRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5pbmZvIC5pbmZvIC5jb250ZW50LS1idG4td3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmluZm8gLmluZm8gLmNvbnRlbnQtLWJ0bi13cmFwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gIC5pbmZvIC5pbmZvIC5jb250ZW50X190dGwge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmluZm8gLmluZm8gLmNvbnRlbnRfX3R0bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIC5pbmZvIC5pbmZvIC5jb250ZW50X190dGwgLnR0bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNlcmlmIEpQJywgc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuaW5mbyAuaW5mbyAuY29udGVudF9fdHRsIC50dGwge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAuaW5mbyAuaW5mbyAuY29udGVudF9fdHRsIC50ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuaW5mbyAuaW5mbyAuY29udGVudF9fdHRsIC50ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44OyB9IH1cbiAgLmluZm8gLmluZm8gLmNvbnRlbnRfX3RleHQge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI4O1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZTdlN2U3O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTdlN2U3O1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmluZm8gLmluZm8gLmNvbnRlbnRfX3RleHQge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODsgfSB9XG5cbi5pbmZvIC5pbmZvIC50YWJsZSB0aCxcbi5pbmZvIC5pbmZvIC50YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlN2U3ZTc7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaW5mbyAuaW5mbyAudGFibGUgdGgsXG4gICAgLmluZm8gLmluZm8gLnRhYmxlIHRkIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMCAyNXB4IDE1cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5pbmZvIC5pbmZvIC50YWJsZSB0aCAuc3Atb24sXG4gICAgLmluZm8gLmluZm8gLnRhYmxlIHRkIC5zcC1vbiB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLmluZm8gLmluZm8gLnRhYmxlIHRoIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaW5mbyAuaW5mbyAudGFibGUgdGgge1xuICAgICAgd2lkdGg6IDEwMHB4OyB9IH1cblxuLmluZm8gLmluZm8gLnRhYmxlIHRkIHtcbiAgbGluZS1oZWlnaHQ6IDIuMjg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaW5mbyAuaW5mbyAudGFibGUgdGQge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7IH0gfVxuICAuaW5mbyAuaW5mbyAudGFibGUgdGQgLmVtcGhhc2lzIHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uaW5mbyAuaW5mbyAudGFibGUgdHI6bGFzdC1jaGlsZCB0aCxcbi5pbmZvIC5pbmZvIC50YWJsZSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlN2U3ZTc7IH1cblxuLmluZm8gLmluZm8gLnRhYmxlIC50YWJsZS13cmFwIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTsgfVxuXG4uaW5mbyAuaW5mbyAudGFibGUgLnRhYmxlLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5pbmZvIC5pbmZvIC50YWJsZSAuc2FsYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaW5mbyAuaW5mbyAudGFibGUgLnNhbGFyeSB7XG4gICAgICB3aWR0aDogMjIzcHg7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG4gIC5pbmZvIC5pbmZvIC50YWJsZSAuc2FsYXJ5IHRib2R5IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogNTE1cHg7IH1cbiAgLmluZm8gLmluZm8gLnRhYmxlIC5zYWxhcnkgdHIuY2VudGVyIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmluZm8gLmluZm8gLnRhYmxlIC5zYWxhcnkgdGQge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZTdlN2U3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmluZm8gLmluZm8gLnRhYmxlIC5zYWxhcnkgdGQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgLmluZm8gLmluZm8gLnRhYmxlIC5zYWxhcnkgdGQgc3Bhbi5ib2xkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLmluZm8gLmluZm8gLnRhYmxlIC5zYWxhcnkgdGQgc3Bhbi5zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cblxuLmluZm8gLmZsb3cgLmZsb3ctbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy10b3A6IDU3cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaW5mbyAuZmxvdyAuZmxvdy1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMCAwIDAgNDVweDsgfSB9XG4gIC5pbmZvIC5mbG93IC5mbG93LWxpc3QgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IGNhbGMoOSUgLSAxcHgpO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaW5mbyAuZmxvdyAuZmxvdy1saXN0IGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgICAgcGFkZGluZzogMzBweCAyNXB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAgIC5pbmZvIC5mbG93IC5mbG93LWxpc3QgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzJjOWYzO1xuICAgICAgYm9yZGVyOiBzb2xpZCA2cHggI2RjZjRmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTU3cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5pbmZvIC5mbG93IC5mbG93LWxpc3QgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogLTQ1cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cbiAgICAuaW5mbyAuZmxvdyAuZmxvdy1saXN0IGxpOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNDVweDtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlICsgMTlweCk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzdweCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5pbmZvIC5mbG93IC5mbG93LWxpc3QgbGk6OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzRweCk7XG4gICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICAgIGxlZnQ6IC0zM3B4OyB9IH1cbiAgICAuaW5mbyAuZmxvdyAuZmxvdy1saXN0IGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5pbmZvIC5mbG93IC5mbG93LWxpc3QgbGkgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LWZhbWlseTogJ05vdG8gU2VyaWYgSlAnLCBzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmluZm8gLmZsb3cgLmZsb3ctbGlzdCBsaSBzcGFuIHtcbiAgICAgICAgICB3cml0aW5nLW1vZGU6IGluaXRpYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIC5pbmZvIC5mbG93IC5mbG93LWxpc3QgbGkgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0zOXB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDlweCA5cHggOXB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmNWY1ZjUgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuaW5mbyAuZmxvdyAuZmxvdy1saXN0IGxpIHNwYW46OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IC0zMi41cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDcuNXB4IDcuNXB4IDcuNXB4IDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmNWY1ZjUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH0gfVxuXG4uaW5mbyAuaW5mby1jaGFsbGVuZ2VkIC5hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX2Fycm93LnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAtMSk7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaW5mbyAuaW5mby1jaGFsbGVuZ2VkIC5hcnJvdyB7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG5cbi5pbmZvIC5pbmZvLWNoYWxsZW5nZWRfX2Jhbm5lciB7XG4gIG1heC13aWR0aDogNTcwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBtYXJnaW4tdG9wOiAzOHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmluZm8gLmluZm8tY2hhbGxlbmdlZF9fYmFubmVyOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC43OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaW5mbyAuaW5mby1jaGFsbGVuZ2VkX19iYW5uZXIge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbi5pbmZvIC5tYWlsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaW5mbyAubWFpbCB7XG4gICAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9IH1cblxuLmluZm8gLmJ0bi13cmFwIC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDE1MnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzJjOWYzO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LWZhbWlseTogJ05vdG8gU2VyaWYgSlAnLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaW5mbyAuYnRuLXdyYXAgLmJ0bjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2VkMGY3OyB9XG4gICAgICAuaW5mbyAuYnRuLXdyYXAgLmJ0bjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB0b3A6IC02MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaW5mbyAuYnRuLXdyYXAgLmJ0biB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBoZWlnaHQ6IDg2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmluZm8gLmJ0bi13cmFwIC5idG46OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzJjOWYzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmluZm8gLmJ0bi13cmFwIC5idG46OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgdG9wOiAtMjBweDsgfSB9XG4gIC5pbmZvIC5idG4td3JhcCAuYnRuOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaW5mbyAuYnRuLXdyYXAgLmJ0bjo6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDEycHg7IH0gfVxuICAuaW5mbyAuYnRuLXdyYXAgLmJ0biArIC5ub3RlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmluZm8gLmJ0bi13cmFwIC5idG4gKyAubm90ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIC5pbmZvIC5idG4td3JhcCAuYnRuLmNvbWluZ3Nvb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgY29sb3I6IHJnYmEoMzAsIDMwLCAzMCwgMC4yKTsgfVxuICAgIC5pbmZvIC5idG4td3JhcCAuYnRuLmNvbWluZ3Nvb246OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbi5pbmZvIC5mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICAuaW5mbyAuZm9vdGVyX19yZWNydWl0IHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmluZm8gLmZvb3Rlcl9fcmVjcnVpdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cblxuLmNyb3NzdGFsayB7XG4gIGNvdW50ZXItcmVzZXQ6IGNoYXB0ZXIgMDsgfVxuICAuY3Jvc3N0YWxrIC5rdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4LjN2dyk7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAzNThweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuY3Jvc3N0YWxrIC5rdiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICAuY3Jvc3N0YWxrIC5rdjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMjE4cHg7XG4gICAgICBsZWZ0OiAtOC4zdnc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4LjN2dyk7XG4gICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmNyb3NzdGFsayAua3Y6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmNyb3NzdGFsayAua3Yge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOHZ3KTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5jcm9zc3RhbGsgLmt2X19pbWctd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICAuY3Jvc3N0YWxrIC5rdl9faW1nLXdyYXA6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtODJweDtcbiAgICAgICAgICBsZWZ0OiAtOC4zdnc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxNjVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9IH1cbiAgICAuY3Jvc3N0YWxrIC5rdl9faW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiA0NCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICAgIC5jcm9zc3RhbGsgLmt2X19pbWcge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIGhlaWdodDogNDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmNyb3NzdGFsayAua3ZfX2ltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0NCU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY3Jvc3N0YWxrIC5rdl9faW1nIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNzElOyB9IH1cbiAgICAuY3Jvc3N0YWxrIC5rdl9fdHRsLWFyZWEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNDBweDtcbiAgICAgIGJvdHRvbTogMzEycHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmNyb3NzdGFsayAua3ZfX3R0bC1hcmVhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICBib3R0b206IGluaGVyaXQ7XG4gICAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmNyb3NzdGFsayAua3ZfX3R0bCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgIGFuaW1hdGlvbjogZmFkZWluIDAuNXMgMXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5jcm9zc3RhbGsgLmt2X190dGwge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgd3JpdGluZy1tb2RlOiBpbmhlcml0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBjb2xvcjogIzFlMWUxZTsgfSB9XG4gICAgICAuY3Jvc3N0YWxrIC5rdl9fdHRsIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogJ0xpYnJlIENhc2xvbiBEaXNwbGF5Jywgc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5jcm9zc3RhbGsgLmt2X190dGwgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4OyB9IH1cbiAgICAuY3Jvc3N0YWxrIC5rdl9fY2F0Y2gge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5jcm9zc3RhbGsgLmt2X19jYXRjaCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLmNyb3NzdGFsayAua3ZfX2NhdGNoIC5pbWctd3JhcCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZWluIDAuNXMgMS4xcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmNyb3NzdGFsayAua3ZfX2NhdGNoIC5pbWctd3JhcCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgICAgIC5jcm9zc3RhbGsgLmt2X19jYXRjaCAuaW1nLXdyYXAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTm90byBTZXJpZiBKUCcsIHNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2YWEwZGI7XG4gICAgICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIC5jcm9zc3RhbGsgLmt2X19jYXRjaCAuaW1nLXdyYXAgc3BhbiB7XG4gICAgICAgICAgICAgIHdyaXRpbmctbW9kZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wN2VtOyB9IH1cbiAgICAgICAgLmNyb3NzdGFsayAua3ZfX2NhdGNoIC5pbWctd3JhcDo6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZhYTBkYjtcbiAgICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgIC5jcm9zc3RhbGsgLmt2X19jYXRjaCAuaW1nLXdyYXA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgLmNyb3NzdGFsayAua3ZfX2NhdGNoIC5pbWctd3JhcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAgIC5jcm9zc3RhbGsgLmt2X19jYXRjaCAuaW1nLXdyYXA6OmJlZm9yZSB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmYWRlaW4gMC41cyAwcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpLCBrdmJsb2NrSW4gMC42cyAwLjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSksIGt2YmxvY2tPdXQgMC42cyAxLjFzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAuY3Jvc3N0YWxrIC5rdl9fY2F0Y2ggLmltZy13cmFwOjpiZWZvcmUge1xuICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVpbiAwLjVzIDBzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSksIGJsb2NrSW4gMC42cyAwLjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSksIGJsb2NrT3V0IDAuNnMgMS4xcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9IH1cbiAgICAgICAgLmNyb3NzdGFsayAua3ZfX2NhdGNoIC5pbWctd3JhcDpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGFuaW1hdGlvbjogZmFkZWluIDAuNXMgMS42cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cbiAgICAgICAgICAuY3Jvc3N0YWxrIC5rdl9fY2F0Y2ggLmltZy13cmFwOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZWluIDAuNXMgMC41cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpLCBrdmJsb2NrSW4gMC42cyAxcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpLCBrdmJsb2NrT3V0IDAuNnMgMS42cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgICAgLmNyb3NzdGFsayAua3ZfX2NhdGNoIC5pbWctd3JhcDpudGgtY2hpbGQoMik6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlaW4gMC41cyAwLjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSksIGJsb2NrSW4gMC42cyAxcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpLCBibG9ja091dCAwLjZzIDEuNnMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9IH1cbiAgICAgIC5jcm9zc3RhbGsgLmt2X19jYXRjaC0tMSAuaW1nLXdyYXAge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiAyNjBweDsgfVxuICAgICAgICAuY3Jvc3N0YWxrIC5rdl9fY2F0Y2gtLTEgLmltZy13cmFwIHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgIGhlaWdodDogMjYwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuY3Jvc3N0YWxrIC5rdl9fY2F0Y2gtLTEgLmltZy13cmFwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNjJweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgICAgICAgLmNyb3NzdGFsayAua3ZfX2NhdGNoLS0xIC5pbWctd3JhcCBzcGFuIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE2MnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICAgICAgLmNyb3NzdGFsayAua3ZfX2NhdGNoLS0yIC5pbWctd3JhcDpudGgtY2hpbGQoMSkge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA0NDBweDsgfVxuICAgICAgICAuY3Jvc3N0YWxrIC5rdl9fY2F0Y2gtLTIgLmltZy13cmFwOm50aC1jaGlsZCgxKSBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ0MHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmNyb3NzdGFsayAua3ZfX2NhdGNoLS0yIC5pbWctd3JhcDpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgd2lkdGg6IDI3OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAgICAgICAuY3Jvc3N0YWxrIC5rdl9fY2F0Y2gtLTIgLmltZy13cmFwOm50aC1jaGlsZCgxKSBzcGFuIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI3OHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICAgICAgLmNyb3NzdGFsayAua3ZfX2NhdGNoLS0yIC5pbWctd3JhcDpudGgtY2hpbGQoMikge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDsgfVxuICAgICAgICAuY3Jvc3N0YWxrIC5rdl9fY2F0Y2gtLTIgLmltZy13cmFwOm50aC1jaGlsZCgyKSBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2MHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmNyb3NzdGFsayAua3ZfX2NhdGNoLS0yIC5pbWctd3JhcDpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAgICAgICAuY3Jvc3N0YWxrIC5rdl9fY2F0Y2gtLTIgLmltZy13cmFwOm50aC1jaGlsZCgyKSBzcGFuIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICAgIC5jcm9zc3RhbGsgLmt2X19ibG9jayB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiA2Ni42NnZ3O1xuICAgICAgcGFkZGluZzogNzBweCA4MHB4IDEwMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgLmNyb3NzdGFsayAua3ZfX2Jsb2NrLnZpZXcge1xuICAgICAgICBhbmltYXRpb246IGZhZGVpbiAwLjVzIDBzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSksIGt2IDFzIDAuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5jcm9zc3RhbGsgLmt2X19ibG9jay52aWV3IHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2VjLWFuaW0gMC41cyAwLjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5jcm9zc3RhbGsgLmt2X19ibG9jayB7XG4gICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogNDBweCA4dncgNTBweCAwOyB9IH1cbiAgICAgIC5jcm9zc3RhbGsgLmt2X19ibG9ja19fdHRsIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtOyB9XG4gICAgICAgIC5jcm9zc3RhbGsgLmt2X19ibG9ja19fdHRsIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogWWFrdUhhbk1QLCAnTm90byBTZXJpZiBKUCcsIHNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDcwJSwgcmdiYSgxMDYsIDE2MCwgMjE5LCAwLjUpIDcwJSk7XG4gICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAncGFsdCc7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgLmNyb3NzdGFsayAua3ZfX2Jsb2NrX190dGwgc3BhbiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCA3MCUsIHJnYmEoMTA2LCAxNjAsIDIxOSwgMC41KSA3MCUsIHJnYmEoMTA2LCAxNjAsIDIxOSwgMC41KSA5NSUsIHRyYW5zcGFyZW50IDk1JSk7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5jcm9zc3RhbGsgLmt2X19ibG9ja19fdHRsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgICAgICAuY3Jvc3N0YWxrIC5rdl9fYmxvY2tfX3R0bCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgLmNyb3NzdGFsayAua3ZfX2Jsb2NrX190ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5jcm9zc3RhbGsgLmt2X19ibG9ja19fdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODsgfSB9XG4gICAgICAuY3Jvc3N0YWxrIC5rdl9fYmxvY2tfX3RhZyB7XG4gICAgICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICAuY3Jvc3N0YWxrIC5rdl9fYmxvY2tfX3RhZyBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDRweCA0cHggMDsgfVxuICAgICAgICAuY3Jvc3N0YWxrIC5rdl9fYmxvY2tfX3RhZyBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5jcm9zc3RhbGsgLmt2X19ibG9ja19fdGFnIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggOHB4IDVweCA1cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgICAgICAgLmNyb3NzdGFsayAua3ZfX2Jsb2NrX190YWcgYTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMDI2NmZcIjsgfVxuICAgICAgICAgIC5jcm9zc3RhbGsgLmt2X19ibG9ja19fdGFnIGE6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY3Jvc3N0YWxrIC5zZWMtLXByb2ZpbGUge1xuICAgIG1hcmdpbi10b3A6IDg2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZhYTBkYjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuY3Jvc3N0YWxrIC5zZWMtLXByb2ZpbGUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOHZ3KTtcbiAgICAgICAgbWFyZ2luOiAwIDAgNTBweCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmNyb3NzdGFsayAuc2VjLS1wcm9maWxlOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwOyB9IH1cbiAgICAuY3Jvc3N0YWxrIC5zZWMtLXByb2ZpbGUgLmlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMCA3MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5jcm9zc3RhbGsgLnNlYy0tcHJvZmlsZSAuaW5uZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggOHZ3IDQwcHggMDsgfSB9XG4gICAgICAuY3Jvc3N0YWxrIC5zZWMtLXByb2ZpbGUgLmlubmVyOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjgwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuY3Jvc3N0YWxrIC5zZWMtLXByb2ZpbGUgLmlubmVyOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuY3Jvc3N0YWxrIC5zZWMtLXByb2ZpbGUgLmNhcmQge1xuICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICBtYXJnaW4tdG9wOiAtODZweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuY3Jvc3N0YWxrIC5zZWMtLXByb2ZpbGUgLmNhcmQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAyOHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuY3Jvc3N0YWxrIC5zZWMtLXByb2ZpbGUgLmNhcmQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAuY3Jvc3N0YWxrIC5zZWMtLXByb2ZpbGUgLmNhcmQ6bGFzdC1jaGlsZCAuY2FyZF9fdGV4dC1hcmVhOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5jcm9zc3RhbGsgLnNlYy0tcHJvZmlsZSAuY2FyZDpsYXN0LWNoaWxkIC5jYXJkX190ZXh0LWFyZWEge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICAgIC5jcm9zc3RhbGsgLnNlYy0tcHJvZmlsZSAuY2FyZF9faW1nIHtcbiAgICAgICAgd2lkdGg6IDE3N3B4O1xuICAgICAgICBoZWlnaHQ6IDE3N3B4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5jcm9zc3RhbGsgLnNlYy0tcHJvZmlsZSAuY2FyZF9faW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA4OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4OHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDI1cHggMCAwO1xuICAgICAgICAgICAgZmxleDogMCAwIDg4cHg7IH0gfVxuICAgICAgLmNyb3NzdGFsayAuc2VjLS1wcm9maWxlIC5jYXJkX190ZXh0LWFyZWEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgNjBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5jcm9zc3RhbGsgLnNlYy0tcHJvZmlsZSAuY2FyZF9fdGV4dC1hcmVhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyM3B4OyB9IH1cbiAgICAgICAgLmNyb3NzdGFsayAuc2VjLS1wcm9maWxlIC5jYXJkX190ZXh0LWFyZWE6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBvcGFjaXR5OiAuMjsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAuY3Jvc3N0YWxrIC5zZWMtLXByb2ZpbGUgLmNhcmRfX3RleHQtYXJlYTo6YWZ0ZXIge1xuICAgICAgICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMXB4OyB9IH1cbiAgICAgIC5jcm9zc3RhbGsgLnNlYy0tcHJvZmlsZSAuY2FyZF9fYWZmaWxpYXRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuY3Jvc3N0YWxrIC5zZWMtLXByb2ZpbGUgLmNhcmRfX2FmZmlsaWF0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAuY3Jvc3N0YWxrIC5zZWMtLXByb2ZpbGUgLmNhcmRfX25hbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTm90byBTZXJpZiBKUCcsIHNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuY3Jvc3N0YWxrIC5zZWMtLXByb2ZpbGUgLmNhcmRfX25hbWUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4OyB9IH1cbiAgICAgIC5jcm9zc3RhbGsgLnNlYy0tcHJvZmlsZSAuY2FyZF9feWVhciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmNyb3NzdGFsayAuc2VjLS1wcm9maWxlIC5jYXJkX195ZWFyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgLmNyb3NzdGFsayAuc2VjLS1wcm9maWxlIC5jYXJkX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5jcm9zc3RhbGsgLnNlYy0tcHJvZmlsZSAuY2FyZF9fdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5jcm9zc3RhbGsgLnNlYy0tcHJvZmlsZSAuY2FyZC5zZWMtYW5pbS0tMiwgLmNyb3NzdGFsayAuc2VjLS1wcm9maWxlIC5jYXJkLnNlYy1hbmltLS0zIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDBzOyB9IH1cbiAgICAuY3Jvc3N0YWxrIC5zZWMtLXByb2ZpbGUgLm5vdGUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgcGFkZGluZzogNDBweCA2MHB4IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5jcm9zc3RhbGsgLnNlYy0tcHJvZmlsZSAubm90ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDExM3B4OyB9IH1cbiAgLmNyb3NzdGFsayAuY2hhcHRlci13cmFwIC5zZWMtLWNoYXB0ZXI6bnRoLW9mLXR5cGUoMSkgLmNoYXB0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5jcm9zc3RhbGsgLmNoYXB0ZXItd3JhcCAuc2VjLS1jaGFwdGVyOm50aC1vZi10eXBlKDEpIC5zZWMtLWNoYXB0ZXJfX2ltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNyb3NzdGFsayAuY2hhcHRlci13cmFwIC5zZWMtLWNoYXB0ZXI6bnRoLW9mLXR5cGUoMSkgLnNlYy0tY2hhcHRlcl9faW1nOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gOC4zJSk7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmNyb3NzdGFsayAuY2hhcHRlci13cmFwIC5zZWMtLWNoYXB0ZXI6bnRoLW9mLXR5cGUoMSkgLnNlYy0tY2hhcHRlcl9faW1nOjphZnRlciB7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4OyB9IH1cbiAgLmNyb3NzdGFsayAuY2hhcHRlci13cmFwIC5zZWMtLWNoYXB0ZXI6bnRoLW9mLXR5cGUoMikge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmNyb3NzdGFsayAuY2hhcHRlci13cmFwIC5zZWMtLWNoYXB0ZXI6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAuY3Jvc3N0YWxrIC5jaGFwdGVyLXdyYXAgLnNlYy0tY2hhcHRlcjpudGgtb2YtdHlwZSgyKTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTYuNjYlO1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5jcm9zc3RhbGsgLmNoYXB0ZXItd3JhcCAuc2VjLS1jaGFwdGVyOm50aC1vZi10eXBlKDIpOjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IGluaGVyaXQ7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuY3Jvc3N0YWxrIC5jaGFwdGVyLXdyYXAgLnNlYy0tY2hhcHRlcjpudGgtb2YtdHlwZSgyKSAuc2VjLS1jaGFwdGVyX19jb250ZW50X19pbWctd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgcGFkZGluZzogMCA4JSAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG1heC13aWR0aDogNDM1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAuY3Jvc3N0YWxrIC5jaGFwdGVyLXdyYXAgLnNlYy0tY2hhcHRlcjpudGgtb2YtdHlwZSgyKSAuc2VjLS1jaGFwdGVyX19jb250ZW50X19pbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgIGhlaWdodDogNDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICAgIC5jcm9zc3RhbGsgLmNoYXB0ZXItd3JhcCAuc2VjLS1jaGFwdGVyOm50aC1vZi10eXBlKDIpIC5zZWMtLWNoYXB0ZXJfX2NvbnRlbnRfX2ltZyB7XG4gICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICAgIGhlaWdodDogMzU1cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmNyb3NzdGFsayAuY2hhcHRlci13cmFwIC5zZWMtLWNoYXB0ZXI6bnRoLW9mLXR5cGUoMikgLnNlYy0tY2hhcHRlcl9fY29udGVudF9faW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICAgIHdpZHRoOiA0OS44JTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE1N3B4OyB9IH1cbiAgICAgIC5jcm9zc3RhbGsgLmNoYXB0ZXItd3JhcCAuc2VjLS1jaGFwdGVyOm50aC1vZi10eXBlKDIpIC5zZWMtLWNoYXB0ZXJfX2NvbnRlbnRfX2ltZzpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgdG9wOiBpbmhlcml0OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmNyb3NzdGFsayAuY2hhcHRlci13cmFwIC5zZWMtLWNoYXB0ZXI6bnRoLW9mLXR5cGUoMikgLnNlYy0tY2hhcHRlcl9fY29udGVudF9faW1nOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0OyB9IH1cbiAgICAuY3Jvc3N0YWxrIC5jaGFwdGVyLXdyYXAgLnNlYy0tY2hhcHRlcjpudGgtb2YtdHlwZSgyKSAuY2hhcHRlciB7XG4gICAgICB3aWR0aDogOTEuNjYlO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuICAgICAgcGFkZGluZzogMTAwcHggMTYuNjYlIDEwMHB4IDI1JTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmNyb3NzdGFsayAuY2hhcHRlci13cmFwIC5zZWMtLWNoYXB0ZXI6bnRoLW9mLXR5cGUoMikgLmNoYXB0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDUwcHggOHZ3OyB9IH1cbiAgLmNyb3NzdGFsayAuY2hhcHRlci13cmFwIC5zZWMtLWNoYXB0ZXI6bnRoLW9mLXR5cGUoMykgLmNoYXB0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5jcm9zc3RhbGsgLmNoYXB0ZXItd3JhcCAuc2VjLS1jaGFwdGVyOm50aC1vZi10eXBlKDMpIC5zZWMtLWNoYXB0ZXJfX2ltZy13cmFwOmZpcnN0LWNoaWxkIC5zZWMtLWNoYXB0ZXJfX2ltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNyb3NzdGFsayAuY2hhcHRlci13cmFwIC5zZWMtLWNoYXB0ZXI6bnRoLW9mLXR5cGUoMykgLnNlYy0tY2hhcHRlcl9faW1nLXdyYXA6Zmlyc3QtY2hpbGQgLnNlYy0tY2hhcHRlcl9faW1nOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gOC4zJSk7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5jcm9zc3RhbGsgLmNoYXB0ZXItd3JhcCAuc2VjLS1jaGFwdGVyOm50aC1vZi10eXBlKDMpIC5zZWMtLWNoYXB0ZXJfX2ltZy13cmFwOmZpcnN0LWNoaWxkIC5zZWMtLWNoYXB0ZXJfX2ltZzo6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogMzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNyb3NzdGFsayAuY2hhcHRlci13cmFwIC5zZWMtLWNoYXB0ZXI6bnRoLW9mLXR5cGUoMykgLnNlYy0tY2hhcHRlcl9faW1nLXdyYXAucGMtb24ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgLmNyb3NzdGFsayAuY2hhcHRlci13cmFwX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTgwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuY3Jvc3N0YWxrIC5jaGFwdGVyLXdyYXBfX2ltZyB7XG4gICAgICAgIGhlaWdodDogMjIwcHg7IH0gfVxuICAuY3Jvc3N0YWxrIC5zZWMtLWNoYXB0ZXJfX2ltZy13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY3Jvc3N0YWxrIC5zZWMtLWNoYXB0ZXJfX2ltZy13cmFwLmFuaW10cmlnZ2VyIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuY3Jvc3N0YWxrIC5zZWMtLWNoYXB0ZXJfX2ltZy13cmFwLnZpZXcge1xuICAgICAgYW5pbWF0aW9uOiBmYWRlaW4gMXMgMHMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSwgbGVmdDIgMXMgMHMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5jcm9zc3RhbGsgLnNlYy0tY2hhcHRlcl9faW1nLXdyYXAudmlldyB7XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuY3Jvc3N0YWxrIC5zZWMtLWNoYXB0ZXJfX2ltZy13cmFwIHtcbiAgICAgICAgaGVpZ2h0OiAyMjBweDsgfSB9XG4gIC5jcm9zc3RhbGsgLnNlYy0tY2hhcHRlcl9faW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDgzLjMzJTtcbiAgICBoZWlnaHQ6IDU4MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuY3Jvc3N0YWxrIC5zZWMtLWNoYXB0ZXJfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMjAlOyB9IH1cbiAgLmNyb3NzdGFsayAuc2VjLS1jaGFwdGVyIC5jaGFwdGVyIHtcbiAgICB3aWR0aDogODMuMzMlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZzogMjBweCA4LjMzJSA2Ljk0JSA4LjMzJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuY3Jvc3N0YWxrIC5zZWMtLWNoYXB0ZXIgLmNoYXB0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDIwcHggOHZ3IDUwcHg7IH0gfVxuICAgIC5jcm9zc3RhbGsgLnNlYy0tY2hhcHRlciAuY2hhcHRlcl9fdHRsLWFyZWEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmNyb3NzdGFsayAuc2VjLS1jaGFwdGVyIC5jaGFwdGVyX190dGwtYXJlYSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgNDBweDsgfSB9XG4gICAgLmNyb3NzdGFsayAuc2VjLS1jaGFwdGVyIC5jaGFwdGVyX190dGwge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuY3Jvc3N0YWxrIC5zZWMtLWNoYXB0ZXIgLmNoYXB0ZXJfX3R0bCAudHRsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNlcmlmIEpQJywgc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTc7XG4gICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3BhbHQnOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmNyb3NzdGFsayAuc2VjLS1jaGFwdGVyIC5jaGFwdGVyX190dGwgLnR0bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAgICAgICAgICAgLmNyb3NzdGFsayAuc2VjLS1jaGFwdGVyIC5jaGFwdGVyX190dGwgLnR0bCAucGMtb24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC5jcm9zc3RhbGsgLnNlYy0tY2hhcHRlciAuY2hhcHRlcl9fdHRsIC50dGwgLnNwLW9uIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gICAgICAuY3Jvc3N0YWxrIC5zZWMtLWNoYXB0ZXIgLmNoYXB0ZXJfX3R0bCAubnVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICAgICAgICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsIHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmFhMGRiO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuY3Jvc3N0YWxrIC5zZWMtLWNoYXB0ZXIgLmNoYXB0ZXJfX3R0bCAubnVtIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4OyB9IH1cbiAgICAgICAgLmNyb3NzdGFsayAuc2VjLS1jaGFwdGVyIC5jaGFwdGVyX190dGwgLm51bTo6YWZ0ZXIge1xuICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBjaGFwdGVyIDE7XG4gICAgICAgICAgY29udGVudDogY291bnRlcihjaGFwdGVyLCBkZWNpbWFsLWxlYWRpbmctemVybyk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdMaWJyZSBDYXNsb24gRGlzcGxheScsIHNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5jcm9zc3RhbGsgLnNlYy0tY2hhcHRlciAuY2hhcHRlcl9fdHRsIC5udW06OmFmdGVyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDsgfSB9XG4gICAgLmNyb3NzdGFsayAuc2VjLS1jaGFwdGVyIC5jaGFwdGVyX19ibG9ja19fdHRsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAncGFsdCc7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5jcm9zc3RhbGsgLnNlYy0tY2hhcHRlciAuY2hhcHRlcl9fYmxvY2tfX3R0bCB7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAgIC5jcm9zc3RhbGsgLnNlYy0tY2hhcHRlciAuY2hhcHRlcl9fYmxvY2tfX3R0bCAuc3Atb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLmNyb3NzdGFsayAuc2VjLS1jaGFwdGVyIC5jaGFwdGVyX19ibG9ja19fdHRsOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDM0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTFlMWU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuY3Jvc3N0YWxrIC5zZWMtLWNoYXB0ZXIgLmNoYXB0ZXJfX2Jsb2NrX190dGw6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9IH1cbiAgICAgIC5jcm9zc3RhbGsgLnNlYy0tY2hhcHRlciAuY2hhcHRlcl9fYmxvY2tfX3R0bDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMzRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFlMWUxZTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5jcm9zc3RhbGsgLnNlYy0tY2hhcHRlciAuY2hhcHRlcl9fYmxvY2tfX3R0bDo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4OyB9IH1cbiAgICAuY3Jvc3N0YWxrIC5zZWMtLWNoYXB0ZXIgLmNoYXB0ZXJfX2Jsb2NrX190dGwyIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAuY3Jvc3N0YWxrIC5zZWMtLWNoYXB0ZXIgLmNoYXB0ZXJfX2Jsb2NrX190ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMi4yODtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5jcm9zc3RhbGsgLnNlYy0tY2hhcHRlciAuY2hhcHRlcl9fYmxvY2tfX3RleHQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH0gfVxuICAgICAgLmNyb3NzdGFsayAuc2VjLS1jaGFwdGVyIC5jaGFwdGVyX19ibG9ja19fdGV4dCAubmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmbGV4OiAwIDAgODBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5jcm9zc3RhbGsgLnNlYy0tY2hhcHRlciAuY2hhcHRlcl9fYmxvY2tfX3RleHQgLm5hbWUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZmxleDogMCAwIDUwcHg7IH0gfVxuICAgICAgICAuY3Jvc3N0YWxrIC5zZWMtLWNoYXB0ZXIgLmNoYXB0ZXJfX2Jsb2NrX190ZXh0IC5uYW1lIGltZyB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAgIC5jcm9zc3RhbGsgLnNlYy0tY2hhcHRlciAuY2hhcHRlcl9fYmxvY2tfX3RleHQgLm5hbWUgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIC5jcm9zc3RhbGsgLnNlYy0tY2hhcHRlciAuY2hhcHRlcl9fYmxvY2tfX3RleHQgLm5hbWUgc3BhbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAuY3Jvc3N0YWxrIC5zZWMtLWNoYXB0ZXIgLmNoYXB0ZXJfX2Jsb2NrX190ZXh0IC50ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgfVxuICAgICAgLmNyb3NzdGFsayAuc2VjLS1jaGFwdGVyIC5jaGFwdGVyX19ibG9ja19fdGV4dDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY3Jvc3N0YWxrIC5zZWMtLW1lc3NhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2YWEwZGI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmNyb3NzdGFsayAuc2VjLS1tZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLmNyb3NzdGFsayAuc2VjLS1tZXNzYWdlIC5pbm5lciB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAxNi42NiU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5jcm9zc3RhbGsgLnNlYy0tbWVzc2FnZSAuaW5uZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDUwcHggOHZ3IDQwcHg7IH0gfVxuICAgIC5jcm9zc3RhbGsgLnNlYy0tbWVzc2FnZV9fdHRsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICBmb250LWZhbWlseTogJ05vdG8gU2VyaWYgSlAnLCBzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5jcm9zc3RhbGsgLnNlYy0tbWVzc2FnZV9fdHRsIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG4gICAgLmNyb3NzdGFsayAuc2VjLS1tZXNzYWdlIC5jYXJkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggYXV0bztcbiAgICAgIHBhZGRpbmc6IDQ1cHggNDVweCA0NXB4IDk1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuY3Jvc3N0YWxrIC5zZWMtLW1lc3NhZ2UgLmNhcmQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogNTBweCAwIDAgMDtcbiAgICAgICAgICBwYWRkaW5nOiA4NXB4IDh2dyA4dnc7IH0gfVxuICAgICAgLmNyb3NzdGFsayAuc2VjLS1tZXNzYWdlIC5jYXJkOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5jcm9zc3RhbGsgLnNlYy0tbWVzc2FnZSAuY2FyZF9faW1nIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC02MHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmNyb3NzdGFsayAuc2VjLS1tZXNzYWdlIC5jYXJkX19pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cbiAgICAgICAgLmNyb3NzdGFsayAuc2VjLS1tZXNzYWdlIC5jYXJkX19pbWc6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZmZmOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIC5jcm9zc3RhbGsgLnNlYy0tbWVzc2FnZSAuY2FyZF9faW1nOjpiZWZvcmUge1xuICAgICAgICAgICAgICB3aWR0aDogMTAzcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAzcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IC05cHg7IH0gfVxuICAgICAgICAuY3Jvc3N0YWxrIC5zZWMtLW1lc3NhZ2UgLmNhcmRfX2ltZyBpbWcge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgLmNyb3NzdGFsayAuc2VjLS1tZXNzYWdlIC5jYXJkIC5uYW1lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuY3Jvc3N0YWxrIC5zZWMtLW1lc3NhZ2UgLmNhcmQgLm5hbWUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgIC5jcm9zc3RhbGsgLnNlYy0tbWVzc2FnZSAuY2FyZCAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjg7XG4gICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3BhbHQnOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmNyb3NzdGFsayAuc2VjLS1tZXNzYWdlIC5jYXJkIC50ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH0gfVxuICAuY3Jvc3N0YWxrIC5zZWMtLWN1bHR1cmUgLmNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNyb3NzdGFsayAuc2VjLS1jdWx0dXJlIC5jb250ZW50X190dGwge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmNyb3NzdGFsayAuc2VjLS1jdWx0dXJlIC5jb250ZW50X190dGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLmNyb3NzdGFsayAuc2VjLS1jdWx0dXJlIC5jb250ZW50X190dGxfX2VuIHtcbiAgICBmb250LXNpemU6IDQwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3Jvc3N0YWxrIC5zZWMtLWN1bHR1cmUgLmNvbnRlbnRfX3R0bF9fZW4ge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuXG4ua2V5d29yZCAua3Yge1xuICB3aWR0aDogY2FsYygxMDAlIC0gOC4zdncpO1xuICBoZWlnaHQ6IDI0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiA4LjN2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5rZXl3b3JkIC5rdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDEzMHB4OyB9IH1cbiAgLmtleXdvcmQgLmt2X190dGwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2VyaWYgSlAnLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5rZXl3b3JkIC5rdl9fdHRsIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4OyB9IH1cbiAgICAua2V5d29yZCAua3ZfX3R0bF9fc3ViIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTm90byBTZXJpZiBKUCcsIHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmtleXdvcmQgLmt2X190dGxfX3N1YiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICAgICAgLmtleXdvcmQgLmt2X190dGxfX3N1YiBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAua2V5d29yZCAua3ZfX3R0bF9fc3ViIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgIC5rZXl3b3JkIC5rdl9fdHRsIC5xdW90IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5rZXl3b3JkIC5rdl9fdHRsIC5xdW90OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX3F1b3Quc3ZnKSBuby1yZXBlYXQgY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmtleXdvcmQgLmt2X190dGwgLnF1b3Q6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH0gfVxuICAgICAgLmtleXdvcmQgLmt2X190dGwgLnF1b3Q6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX3F1b3Quc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAtMSk7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmtleXdvcmQgLmt2X190dGwgLnF1b3Q6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9IH1cblxuLmtleXdvcmQgLnNlYy0tcmVzdWx0IHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAua2V5d29yZCAuc2VjLS1yZXN1bHQge1xuICAgICAgbWFyZ2luOiAwIDh2dzsgfSB9XG4gIC5rZXl3b3JkIC5zZWMtLXJlc3VsdCAubGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAua2V5d29yZCAuc2VjLS1yZXN1bHQgLmxlYWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07IH0gfVxuICAua2V5d29yZCAuc2VjLS1yZXN1bHQgLmlubmVyIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2Y1ZjVmNTtcbiAgICBwYWRkaW5nOiA4MHB4IDAgMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5rZXl3b3JkIC5zZWMtLXJlc3VsdCAuaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5rZXl3b3JkIC5zZWMtLXJlc3VsdCAuY2FyZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2Y1ZjVmNTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAua2V5d29yZCAuc2VjLS1yZXN1bHQgLmNhcmQge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgIC5rZXl3b3JkIC5zZWMtLXJlc3VsdCAuY2FyZC5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAua2V5d29yZCAuc2VjLS1yZXN1bHQgLmNhcmRfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAua2V5d29yZCAuc2VjLS1yZXN1bHQgLmNhcmRfX2lubmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7IH0gfVxuICAgIC5rZXl3b3JkIC5zZWMtLXJlc3VsdCAuY2FyZF9fbGluayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAua2V5d29yZCAuc2VjLS1yZXN1bHQgLmNhcmRfX2xpbms6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL3VuZGVybGluZV9ibGFjay5wbmcpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5rZXl3b3JkIC5zZWMtLXJlc3VsdCAuY2FyZF9fbGluazo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmtleXdvcmQgLnNlYy0tcmVzdWx0IC5jYXJkX19saW5rOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9saW5rX2JsYWNrLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5rZXl3b3JkIC5zZWMtLXJlc3VsdCAuY2FyZF9fbGluazo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAua2V5d29yZCAuc2VjLS1yZXN1bHQgLmNhcmRfX2xpbms6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGFuaW1hdGlvbjogbGluZSAwLjZzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSAwczsgfVxuICAgICAgLmtleXdvcmQgLnNlYy0tcmVzdWx0IC5jYXJkX19saW5rOmhvdmVyICsgLmNhcmRfX2ltZy13cmFwIC5jYXJkX19pbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTsgfVxuICAgIC5rZXl3b3JkIC5zZWMtLXJlc3VsdCAuY2FyZF9faW1nLXdyYXAge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgaGVpZ2h0OiAxOTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBmbGV4OiAwIDAgMzAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5rZXl3b3JkIC5zZWMtLXJlc3VsdCAuY2FyZF9faW1nLXdyYXAge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDYzLjQ5JTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAyNXB4OyB9IH1cbiAgICAgIC5rZXl3b3JkIC5zZWMtLXJlc3VsdCAuY2FyZF9faW1nLXdyYXAgLmNhdGVnb3J5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDRweCAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmtleXdvcmQgLnNlYy0tcmVzdWx0IC5jYXJkX19pbWctd3JhcCAuY2F0ZWdvcnkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDE1cHg7IH0gfVxuICAgICAgICAua2V5d29yZCAuc2VjLS1yZXN1bHQgLmNhcmRfX2ltZy13cmFwIC5jYXRlZ29yeS0tMDEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MmM5ZjM7IH1cbiAgICAgICAgLmtleXdvcmQgLnNlYy0tcmVzdWx0IC5jYXJkX19pbWctd3JhcCAuY2F0ZWdvcnktLTAyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiMDdiOyB9XG4gICAgICAgIC5rZXl3b3JkIC5zZWMtLXJlc3VsdCAuY2FyZF9faW1nLXdyYXAgLmNhdGVnb3J5LS0wMyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZhYTBkYjsgfVxuICAgICAgICAua2V5d29yZCAuc2VjLS1yZXN1bHQgLmNhcmRfX2ltZy13cmFwIC5jYXRlZ29yeS0tMDQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTQwNjc7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5rZXl3b3JkIC5zZWMtLXJlc3VsdCAuY2FyZF9faW1nLXdyYXAgLmFycm93IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5rZXl3b3JkIC5zZWMtLXJlc3VsdCAuY2FyZF9faW1nLXdyYXAgLmFycm93IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgICAua2V5d29yZCAuc2VjLS1yZXN1bHQgLmNhcmRfX2ltZy13cmFwIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL3VuZGVybGluZV9ibGFjay5wbmcpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgICAgLmtleXdvcmQgLnNlYy0tcmVzdWx0IC5jYXJkX19pbWctd3JhcCAuYXJyb3c6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2ljb25fbGlua19ibGFjay5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiAxOyB9IH1cbiAgICAua2V5d29yZCAuc2VjLS1yZXN1bHQgLmNhcmRfX2ltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5rZXl3b3JkIC5zZWMtLXJlc3VsdCAuY2FyZF9faW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAua2V5d29yZCAuc2VjLS1yZXN1bHQgLmNhcmRfX3RleHQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2MHB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5rZXl3b3JkIC5zZWMtLXJlc3VsdCAuY2FyZF9fdGV4dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgLmtleXdvcmQgLnNlYy0tcmVzdWx0IC5jYXJkX190dGxfX3N1YiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmtleXdvcmQgLnNlYy0tcmVzdWx0IC5jYXJkX190dGxfX3N1YiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIC5rZXl3b3JkIC5zZWMtLXJlc3VsdCAuY2FyZF9fdHRsX19tYWluIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNlcmlmIEpQJywgc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5rZXl3b3JkIC5zZWMtLXJlc3VsdCAuY2FyZF9fdHRsX19tYWluIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIC5rZXl3b3JkIC5zZWMtLXJlc3VsdCAuY2FyZF9fdGFnIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5rZXl3b3JkIC5zZWMtLXJlc3VsdCAuY2FyZF9fdGFnIHtcbiAgICAgICAgICBtYXJnaW46IDE2cHggMCAwOyB9IH1cbiAgICAgIC5rZXl3b3JkIC5zZWMtLXJlc3VsdCAuY2FyZF9fdGFnIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDRweCA0cHggMDsgfVxuICAgICAgLmtleXdvcmQgLnNlYy0tcmVzdWx0IC5jYXJkX190YWcgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmtleXdvcmQgLnNlYy0tcmVzdWx0IC5jYXJkX190YWcgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggOHB4IDVweCA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgICAgICAua2V5d29yZCAuc2VjLS1yZXN1bHQgLmNhcmRfX3RhZyBhOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMDI2NmZcIjsgfVxuICAgICAgICAua2V5d29yZCAuc2VjLS1yZXN1bHQgLmNhcmRfX3RhZyBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNzsgfVxuXG4ua2V5d29yZCAua2V5d29yZHMge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5rZXl3b3JkIC5rZXl3b3Jkc19fdHRsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuXG4uYWJvdXQgLmt2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gOC4zdncpO1xuICBtYXJnaW46IDAgMCA4MHB4IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA4NXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmFib3V0IC5rdiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gOHZ3KTtcbiAgICAgIG1hcmdpbjogMCAwIDQwcHggYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWJvdXQgLmt2IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNTVweDsgfSB9XG4gIC5hYm91dCAua3ZfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA0NCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICAuYWJvdXQgLmt2X19pbWcge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiA0MjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5hYm91dCAua3ZfX2ltZyB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ0JTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFib3V0IC5rdl9faW1nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDkxLjMlOyB9IH1cbiAgLmFib3V0IC5rdl9fdGV4dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIHBhZGRpbmc6IDY4cHggNjhweCAxNXB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBhbmltYXRpb246IGxlZnQgMXMgMHMgZWFzZSBmb3J3YXJkczsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuYWJvdXQgLmt2X190ZXh0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDh2dyk7XG4gICAgICAgIHBhZGRpbmc6IDM2cHggMzZweCAwIDA7IH0gfVxuICAgIC5hYm91dCAua3ZfX3RleHQ6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzJjOWYzO1xuICAgICAgYW5pbWF0aW9uOiBmYWRlaW4gMXMgMXMgZWFzZSBmb3J3YXJkczsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmFib3V0IC5rdl9fdGV4dDo6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxMzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDRweDsgfSB9XG4gIC5hYm91dCAua3ZfX3R0bCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGFuaW1hdGlvbjogZmFkZWluIDFzIDJzIGVhc2UgZm9yd2FyZHM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmFib3V0IC5rdl9fdHRsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAuYWJvdXQgLmt2X190dGxfX2VuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuYWJvdXQgLmt2X190dGxfX2VuIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xOyB9IH1cbiAgLmFib3V0IC5rdl9fdGFnIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbjogMTBweCAxNiUgMCAwO1xuICAgIGFuaW1hdGlvbjogZmFkZWluIDFzIDIuNXMgZWFzZSBmb3J3YXJkczsgfVxuICAgIC5hYm91dCAua3ZfX3RhZyBsaSB7XG4gICAgICBtYXJnaW46IDAgNHB4IDRweCAwOyB9XG4gICAgLmFib3V0IC5rdl9fdGFnIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYWJvdXQgLmt2X190YWcgYSB7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDhweCA1cHggNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgICAuYWJvdXQgLmt2X190YWcgYTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDAwMjY2ZlwiOyB9XG4gICAgICAuYWJvdXQgLmt2X190YWcgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFib3V0IC5rdl9fdGFnIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gIC5hYm91dCAua3YgKyAubGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuYWJvdXQgLmt2ICsgLmxlYWQge1xuICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiA1MHB4IDh2dyAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH0gfVxuXG4uYWJvdXQgLmFuYyB7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogMTAwcHggYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYWJvdXQgLmFuYyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogNDBweCBhdXRvOyB9IH1cbiAgLmFib3V0IC5hbmMgbGkge1xuICAgIG1hcmdpbjogMCAyNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5hYm91dCAuYW5jIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDh2dzsgfVxuICAgICAgICAuYWJvdXQgLmFuYyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICMxZTFlMWU7IH0gfVxuICAuYWJvdXQgLmFuYyBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMjg3cHg7XG4gICAgaGVpZ2h0OiAxMjRweDtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2VyaWYgSlAnLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICMxZTFlMWU7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMxZTFlMWU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmFib3V0IC5hbmMgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDgxcHg7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgICAuYWJvdXQgLmFuYyBhIC5hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2ljb25fYXJyb3cuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgLTEpOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuYWJvdXQgLmFuYyBhIC5hcnJvdyB7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgICAuYWJvdXQgLmFuYyBhIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAuYWJvdXQgLmFuYyBhOmhvdmVyIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIGFuaW1hdGlvbjogYXJyb3cgMC42cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgMHM7IH1cblxuLmFib3V0IC5zZWM6bnRoLW9mLXR5cGUob2RkKSAuc2VjX190dGwtd3JhcCB7XG4gIG1hcmdpbi1sZWZ0OiA4LjN2dzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5hYm91dCAuc2VjOm50aC1vZi10eXBlKG9kZCkgLnNlY19fdHRsLXdyYXAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAuYWJvdXQgLnNlYzpudGgtb2YtdHlwZShvZGQpIC5zZWNfX3R0bC13cmFwOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDguM3Z3KTtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmFib3V0IC5zZWM6bnRoLW9mLXR5cGUob2RkKSAuc2VjX190dGwtd3JhcDo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmFib3V0IC5zZWM6bnRoLW9mLXR5cGUob2RkKSAuc2VjX190dGwge1xuICBwYWRkaW5nLXJpZ2h0OiA4LjN2dzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5hYm91dCAuc2VjOm50aC1vZi10eXBlKG9kZCkgLnNlY19fdHRsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4uYWJvdXQgLnNlYzpudGgtb2YtdHlwZShldmVuKSAuc2VjX190dGwtd3JhcCB7XG4gIG1hcmdpbi1yaWdodDogOC4zdnc7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYWJvdXQgLnNlYzpudGgtb2YtdHlwZShldmVuKSAuc2VjX190dGwtd3JhcCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuYWJvdXQgLnNlYzpudGgtb2YtdHlwZShldmVuKSAuc2VjX190dGwtd3JhcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gOC4zdncpO1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuYWJvdXQgLnNlYzpudGgtb2YtdHlwZShldmVuKSAuc2VjX190dGwtd3JhcDo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmFib3V0IC5zZWM6bnRoLW9mLXR5cGUoZXZlbikgLnNlY19fdHRsIHtcbiAgcGFkZGluZy1sZWZ0OiA4LjN2dzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5hYm91dCAuc2VjOm50aC1vZi10eXBlKGV2ZW4pIC5zZWNfX3R0bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4uYWJvdXQgLnNlYyAuc2VjX190dGwtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNDAwcHg7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYWJvdXQgLnNlYyAuc2VjX190dGwtd3JhcCB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIGhlaWdodDogMTc3cHg7IH0gfVxuXG4uYWJvdXQgLnNlYyAuc2VjX190dGwge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogJ05vdG8gU2VyaWYgSlAnLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuYWJvdXQgLnNlYyAuc2VjX190dGxfX2VuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ZmZjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuYWJvdXQgLnNlYyAuc2VjX190dGxfX2VuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIC5hYm91dCAuc2VjIC5zZWNfX3R0bF9fanAge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5hYm91dCAuc2VjIC5zZWNfX3R0bF9fanAge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCA4cHg7IH0gfVxuXG4uYWJvdXQgLnNlYyAubWlzc2lvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5hYm91dCAuc2VjIC5taXNzaW9uIHtcbiAgICAgIG1hcmdpbjogMzBweCAwIDUwcHg7XG4gICAgICBwYWRkaW5nOiAwIDh2dztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAuYWJvdXQgLnNlYyAubWlzc2lvbjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMDBweCk7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5hYm91dCAuc2VjIC5taXNzaW9uOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDU3LjMzJTtcbiAgICAgICAgYm90dG9tOiBpbmhlcml0O1xuICAgICAgICB0b3A6IDMwcHg7IH0gfVxuICAuYWJvdXQgLnNlYyAubWlzc2lvbl9faW1nIHtcbiAgICB3aWR0aDogNDQwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuYWJvdXQgLnNlYyAubWlzc2lvbl9faW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgNzBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDY4LjI1JTsgfSB9XG4gIC5hYm91dCAuc2VjIC5taXNzaW9uX190dGwge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmFib3V0IC5zZWMgLm1pc3Npb25fX3R0bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgIC5hYm91dCAuc2VjIC5taXNzaW9uX190dGwgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTJweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcyYzlmMztcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuYWJvdXQgLnNlYyAubWlzc2lvbl9fdHRsIHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyOXB4OyB9IH1cbiAgLmFib3V0IC5zZWMgLm1pc3Npb25fX3RleHQge1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTZXJpZiBKUCcsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjM3NTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNGVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5hYm91dCAuc2VjIC5taXNzaW9uX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMi4xNTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjsgfSB9XG4gICAgLmFib3V0IC5zZWMgLm1pc3Npb25fX3RleHQgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5hYm91dCAuc2VjIC5taXNzaW9uX190ZXh0IHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5hYm91dCAuc2VjIC5waGlsb3NvcGh5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4LjN2dyk7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIHBhZGRpbmc6IDEwMHB4IDAgODBweCA4LjN2dztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmFib3V0IC5zZWMgLnBoaWxvc29waHkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgcGFkZGluZzogNTBweCA4dnc7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLmFib3V0IC5zZWMgLnBoaWxvc29waHlfX3R0bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTZXJpZiBKUCcsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEzZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuYWJvdXQgLnNlYyAucGhpbG9zb3BoeV9fdHRsIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHdyaXRpbmctbW9kZTogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgICBwYWRkaW5nOiA3cHggMzVweDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07IH0gfVxuICAuYWJvdXQgLnNlYyAucGhpbG9zb3BoeV9fdGV4dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgICBwYWRkaW5nOiAxMDBweCA1MHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTZXJpZiBKUCcsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDIuNDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuYWJvdXQgLnNlYyAucGhpbG9zb3BoeV9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjsgfSB9XG5cbi5hYm91dCAuc2VjIC5lbHNlLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMCBhdXRvIDEwMHB4O1xuICBwYWRkaW5nOiAwIDE2LjZ2dzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5hYm91dCAuc2VjIC5lbHNlLXdyYXAge1xuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xuICAgICAgcGFkZGluZzogMCA4dnc7XG4gICAgICBtYXJnaW46IDAgYXV0byA1MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hYm91dCAuc2VjIC5lbHNlLXdyYXAge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTZ2dyk7XG4gICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmFib3V0IC5zZWMgLmVsc2Utd3JhcCAubGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICBoZWlnaHQ6IDcycHg7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICMxZTFlMWU7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMxZTFlMWU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYWJvdXQgLnNlYyAuZWxzZS13cmFwIC5saW5rIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgICAuYWJvdXQgLnNlYyAuZWxzZS13cmFwIC5saW5rOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMWUxZTFlOyB9IH1cbiAgICAuYWJvdXQgLnNlYyAuZWxzZS13cmFwIC5saW5rOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmFib3V0IC5zZWMgLmVsc2Utd3JhcCAubGluazpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICBhbmltYXRpb246IGxpbmUgMC42cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgMHM7IH0gfVxuICAgIC5hYm91dCAuc2VjIC5lbHNlLXdyYXAgLmxpbms6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjdweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vdW5kZXJsaW5lX2JsYWNrLnBuZykgbm8tcmVwZWF0IGxlZnQgYm90dG9tO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAuYWJvdXQgLnNlYyAuZWxzZS13cmFwIC5saW5rOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX2xpbmtfYmxhY2suc3ZnKSBuby1yZXBlYXQgY2VudGVyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5hYm91dCAuc2VjIC5lbHNlLXdyYXAgLmxpbms6OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9IH1cbiAgICAuYWJvdXQgLnNlYyAuZWxzZS13cmFwIC5saW5rX190dGxfX2pwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNlcmlmIEpQJywgc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDllbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYWJvdXQgLnNlYyAuZWxzZS13cmFwIC5saW5rX190dGxfX2pwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hYm91dCAuc2VjIC5lbHNlLXdyYXAgLmxpbmsuc2VjLWFuaW0udmlldyB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gIC5hYm91dCAuc2VjIC5lbHNlLXdyYXAgYVt0YXJnZXQ9XCJfYmxhbmtcIl0ubGluayAubGlua19fdHRsX19qcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9ibGFua19zcC5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFib3V0IC5zZWMgLmVsc2Utd3JhcCBhW3RhcmdldD1cIl9ibGFua1wiXS5saW5rIC5saW5rX190dGxfX2pwOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMi41cHg7XG4gICAgICAgIGhlaWdodDogOS41cHg7IH0gfVxuXG4uYWJvdXQgLnNlYyAucy10dGwge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBmb250LWZhbWlseTogJ05vdG8gU2VyaWYgSlAnLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5hYm91dCAuc2VjIC5zLXR0bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cblxuLmFib3V0IC5zZWMgLnMtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFlha3VIYW5NUCwgJ05vdG8gU2VyaWYgSlAnLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMi4zNzU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5hYm91dCAuc2VjIC5zLXRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4xNTsgfSB9XG4gIC5hYm91dCAuc2VjIC5zLXRleHQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5hYm91dCAuc2VjIC5zLXRleHQgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cbi5hYm91dCAuc2VjIC5oaXN0b3J5IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDguM3Z3KTtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgcGFkZGluZzogMTAwcHggOC4zdncgMTAwcHggMTYuNnZ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmFib3V0IC5zZWMgLmhpc3Rvcnkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgcGFkZGluZzogNTBweCA4dncgMzBweDsgfSB9XG4gIC5hYm91dCAuc2VjIC5oaXN0b3J5X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA3MHB4IDguM3Z3IDEwMHB4IDEwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmFib3V0IC5zZWMgLmhpc3RvcnlfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDI0cHggNTBweDsgfSB9XG4gICAgLmFib3V0IC5zZWMgLmhpc3RvcnlfX2NvbnRlbnQgZGwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmFib3V0IC5zZWMgLmhpc3RvcnlfX2NvbnRlbnQgZGwge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgICAgIC5hYm91dCAuc2VjIC5oaXN0b3J5X19jb250ZW50IGRsOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEyMnB4O1xuICAgICAgICBib3R0b206IC0zcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuYWJvdXQgLnNlYyAuaGlzdG9yeV9fY29udGVudCBkbDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTRweCk7XG4gICAgICAgICAgICBsZWZ0OiA2NXB4OyB9IH1cbiAgICAgIC5hYm91dCAuc2VjIC5oaXN0b3J5X19jb250ZW50IGRsOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgICAuYWJvdXQgLnNlYyAuaGlzdG9yeV9fY29udGVudCBkbDpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYWJvdXQgLnNlYyAuaGlzdG9yeV9fY29udGVudF9feWVhciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTm90byBTZXJpZiBKUCcsIHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4OiAwIDAgMTgycHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5hYm91dCAuc2VjIC5oaXN0b3J5X19jb250ZW50X195ZWFyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgZmxleDogMCAwIDg2cHg7IH0gfVxuICAgICAgLmFib3V0IC5zZWMgLmhpc3RvcnlfX2NvbnRlbnRfX3llYXI6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNzJjOWYzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogc29saWQgNnB4ICNkY2Y0ZmY7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuYWJvdXQgLnNlYyAuaGlzdG9yeV9fY29udGVudF9feWVhcjo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgM3B4ICNkY2Y0ZmY7IH0gfVxuICAgIC5hYm91dCAuc2VjIC5oaXN0b3J5X19jb250ZW50X190ZXh0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxODJweCk7XG4gICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMTgycHgpO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMjg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5hYm91dCAuc2VjIC5oaXN0b3J5X19jb250ZW50X190ZXh0IHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODZweCk7XG4gICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDg2cHgpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44OyB9IH1cbiAgICAuYWJvdXQgLnNlYyAuaGlzdG9yeV9fY29udGVudF9fcGhvdG8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDM1cHggMCAwIDE4MnB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuYWJvdXQgLnNlYyAuaGlzdG9yeV9fY29udGVudF9fcGhvdG8ge1xuICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgODZweDsgfSB9XG4gICAgICAuYWJvdXQgLnNlYyAuaGlzdG9yeV9fY29udGVudF9fcGhvdG8gcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5hYm91dCAuc2VjIC5oaXN0b3J5X19jb250ZW50X19waG90byBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuXG4uYWJvdXQgLnNlYyAuZmVhdHVyZV9fdGV4dCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0OS44dncpO1xuICBtYXJnaW46IDAgYXV0byA3MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmFib3V0IC5zZWMgLmZlYXR1cmVfX3RleHQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2dncpOyB9IH1cblxuLmFib3V0IC5zZWMgLmZlYXR1cmVfX2NvbnRlbnQge1xuICBtYXJnaW46IDAgMTYuNnZ3O1xuICBjb3VudGVyLXJlc2V0OiBmZWF0dXJlIDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYWJvdXQgLnNlYyAuZmVhdHVyZV9fY29udGVudCB7XG4gICAgICBtYXJnaW46IDAgOHZ3OyB9IH1cblxuLmFib3V0IC5zZWMgLmZlYXR1cmUgLmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYWJvdXQgLnNlYyAuZmVhdHVyZSAuY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgICAuYWJvdXQgLnNlYyAuZmVhdHVyZSAuY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gIC5hYm91dCAuc2VjIC5mZWF0dXJlIC5jb250ZW50Om50aC1jaGlsZChvZGQpIC5jb250ZW50X190dGwge1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5hYm91dCAuc2VjIC5mZWF0dXJlIC5jb250ZW50Om50aC1jaGlsZChvZGQpIC5jb250ZW50X190dGwge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogaW5oZXJpdDsgfSB9XG4gIC5hYm91dCAuc2VjIC5mZWF0dXJlIC5jb250ZW50Om50aC1jaGlsZChldmVuKSAuY29udGVudF9fdHRsIHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5hYm91dCAuc2VjIC5mZWF0dXJlIC5jb250ZW50Om50aC1jaGlsZChldmVuKSAuY29udGVudF9faW1nIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuYWJvdXQgLnNlYyAuZmVhdHVyZSAuY29udGVudDpudGgtY2hpbGQoZXZlbikgLmNvbnRlbnRfX3RleHQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5hYm91dCAuc2VjIC5mZWF0dXJlIC5jb250ZW50OjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkY2Y0ZmY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmFib3V0IC5zZWMgLmZlYXR1cmUgLmNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgICBsZWZ0OiAtOHZ3O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTg5cHg7IH0gfVxuICAuYWJvdXQgLnNlYyAuZmVhdHVyZSAuY29udGVudF9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuYWJvdXQgLnNlYyAuZmVhdHVyZSAuY29udGVudF9faW5uZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG4gIC5hYm91dCAuc2VjIC5mZWF0dXJlIC5jb250ZW50X190dGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA4LjN2dztcbiAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTZXJpZiBKUCcsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5hYm91dCAuc2VjIC5mZWF0dXJlIC5jb250ZW50X190dGwge1xuICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICB3cml0aW5nLW1vZGU6IGluaGVyaXQ7IH0gfVxuICAgIC5hYm91dCAuc2VjIC5mZWF0dXJlIC5jb250ZW50X190dGw6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBmb250LWZhbWlseTogJ0xpYnJlIENhc2xvbiBEaXNwbGF5Jywgc2VyaWY7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogZmVhdHVyZSAxO1xuICAgICAgY29udGVudDogY291bnRlcihmZWF0dXJlLCBkZWNpbWFsLWxlYWRpbmctemVybyk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5hYm91dCAuc2VjIC5mZWF0dXJlIC5jb250ZW50X190dGw6OmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyN3B4OyB9IH1cbiAgLmFib3V0IC5zZWMgLmZlYXR1cmUgLmNvbnRlbnRfX2ltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDguM3Z3KTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuYWJvdXQgLnNlYyAuZmVhdHVyZSAuY29udGVudF9faW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuYWJvdXQgLnNlYyAuZmVhdHVyZSAuY29udGVudF9fdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgd2lkdGg6IDY0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2VyaWYgSlAnLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMi40O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7IH1cbiAgICAuYWJvdXQgLnNlYyAuZmVhdHVyZSAuY29udGVudF9fdGV4dCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBZYWt1SGFuTVAsICdOb3RvIFNlcmlmIEpQJywgc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDcwJSwgcmdiYSgxMTQsIDIwMSwgMjQzLCAwLjYpIDcwJSk7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdwYWx0JzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmFib3V0IC5zZWMgLmZlYXR1cmUgLmNvbnRlbnRfX3RleHQgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDcwJSwgcmdiYSgxMTQsIDIwMSwgMjQzLCAwLjYpIDcwJSwgcmdiYSgxMTQsIDIwMSwgMjQzLCAwLjYpIDk1JSwgdHJhbnNwYXJlbnQgOTUlKTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5hYm91dCAuc2VjIC5mZWF0dXJlIC5jb250ZW50X190ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjE0OyB9IH1cbiAgICAuYWJvdXQgLnNlYyAuZmVhdHVyZSAuY29udGVudF9fdGV4dCBzcGFuIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5hYm91dCAuc2VjIC5mZWF0dXJlIC5jb250ZW50X190ZXh0IHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG5cbi5hYm91dCAuc2VjIC5nbG9iYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCA4LjN2dztcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1YzNmMTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5hYm91dCAuc2VjIC5nbG9iYWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogNTBweCAwOyB9IH1cbiAgLmFib3V0IC5zZWMgLmdsb2JhbF9fdHRsLCAuYWJvdXQgLnNlYyAuZ2xvYmFsX190ZXh0IHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuYWJvdXQgLnNlYyAuZ2xvYmFsX190dGwsIC5hYm91dCAuc2VjIC5nbG9iYWxfX3RleHQge1xuICAgICAgICBwYWRkaW5nOiAwIDh2dzsgfSB9XG4gIC5hYm91dCAuc2VjIC5nbG9iYWxfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmFib3V0IC5zZWMgLmdsb2JhbF9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuICAuYWJvdXQgLnNlYyAuZ2xvYmFsX19pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5hYm91dCAuc2VjIC5nbG9iYWxfX2ltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAuYWJvdXQgLnNlYyAuZ2xvYmFsIC5lbHNlLXdyYXAge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDQ4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYWJvdXQgLnNlYyAuZ2xvYmFsIC5lbHNlLXdyYXAgLmxpbmsge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2ZmZjtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZmZmO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5hYm91dCAuc2VjIC5nbG9iYWwgLmVsc2Utd3JhcCAubGluazo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vdW5kZXJsaW5lX3doaXRlLnBuZykgbm8tcmVwZWF0IGxlZnQgYm90dG9tO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4OyB9XG4gICAgICAuYWJvdXQgLnNlYyAuZ2xvYmFsIC5lbHNlLXdyYXAgLmxpbms6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9saW5rX3doaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjsgfVxuICAgICAgLmFib3V0IC5zZWMgLmdsb2JhbCAuZWxzZS13cmFwIC5saW5rX190dGxfX2pwOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2ljb25fYmxhbmtfd2hpdGVfc3Auc3ZnKSBuby1yZXBlYXQgY2VudGVyOyB9XG4gICAgLmFib3V0IC5zZWMgLmdsb2JhbCAuZWxzZS13cmFwIGFbdGFyZ2V0PVwiX2JsYW5rXCJdLmxpbmsgLmxpbmtfX3R0bF9fanA6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2ljb25fYmxhbmtfd2hpdGVfc3Auc3ZnKSBuby1yZXBlYXQgY2VudGVyOyB9XG4gIC5hYm91dCAuc2VjIC5nbG9iYWxfX25vdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICBib3R0b206IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNlcmlmIEpQJywgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5hYm91dCAuc2VjIC5nbG9iYWxfX25vdGUge1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJvdHRvbTogMTBweDsgfSB9XG5cbi5hYm91dCAuc2VjIC5pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYWJvdXQgLnNlYyAuaW5mbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cblxuLmFib3V0IC5zZWMgLmluZm9fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMjBweCA4LjN2dyAwO1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmNGY5OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmFib3V0IC5zZWMgLmluZm9fX2NvbnRlbnQge1xuICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICAgIHBhZGRpbmc6IDYwcHggMDsgfSB9XG4gIC5hYm91dCAuc2VjIC5pbmZvX19jb250ZW50X190dGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTZXJpZiBKUCcsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MmM5ZjM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmFib3V0IC5zZWMgLmluZm9fX2NvbnRlbnRfX3R0bCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLmFib3V0IC5zZWMgLmluZm9fX2NvbnRlbnRfX25vdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICBib3R0b206IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNlcmlmIEpQJywgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFib3V0IC5zZWMgLmluZm9fX2NvbnRlbnRfX25vdGUge1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgYm90dG9tOiAxMHB4OyB9IH1cbiAgICAuYWJvdXQgLnNlYyAuaW5mb19fY29udGVudF9fbm90ZS0tcmVsYXRpdmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmFib3V0IC5zZWMgLmluZm9fX2NvbnRlbnQgLmJsb2NrIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFib3V0IC5zZWMgLmluZm9fX2NvbnRlbnQgLmJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5hYm91dCAuc2VjIC5pbmZvX19jb250ZW50IC5zdHVkZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFib3V0IC5zZWMgLmluZm9fX2NvbnRlbnQgLnN0dWRlbnQge1xuICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAuYWJvdXQgLnNlYyAuaW5mb19fY29udGVudCAuc3R1ZGVudF9fY2hhcnQge1xuICAgICAgZmxleDogMCAwIDQwMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgIHdpZHRoOiA0MDBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYWJvdXQgLnNlYyAuaW5mb19fY29udGVudCAuc3R1ZGVudF9fY2hhcnQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICAgIHdpZHRoOiA0NjBweDtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KSB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7IH0gfVxuICAgICAgLmFib3V0IC5zZWMgLmluZm9fX2NvbnRlbnQgLnN0dWRlbnRfX2NoYXJ0IHRoIHtcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdMaWJyZSBDYXNsb24gRGlzcGxheScsIHNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuYWJvdXQgLnNlYyAuaW5mb19fY29udGVudCAuc3R1ZGVudF9fY2hhcnQgdGgge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjhweDsgfSB9XG4gICAgICAuYWJvdXQgLnNlYyAuaW5mb19fY29udGVudCAuc3R1ZGVudF9fY2hhcnQgdGQge1xuICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQgNTAlLCAjY2ZlYWY3IDUwJSwgI2NmZWFmNyAxMDAlKTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmFib3V0IC5zZWMgLmluZm9fX2NvbnRlbnQgLnN0dWRlbnRfX2NoYXJ0IHRkIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjRweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDsgfSB9XG4gICAgICAgIC5hYm91dCAuc2VjIC5pbmZvX19jb250ZW50IC5zdHVkZW50X19jaGFydCB0ZCBpbWcge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5hYm91dCAuc2VjIC5pbmZvX19jb250ZW50IC5zdHVkZW50X19jaGFydCB0ZCBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1M3B4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH0gfVxuICAgICAgICAgIC5hYm91dCAuc2VjIC5pbmZvX19jb250ZW50IC5zdHVkZW50X19jaGFydCB0ZCBpbWc6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5hYm91dCAuc2VjIC5pbmZvX19jb250ZW50IC5zdHVkZW50X19jaGFydCB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYWJvdXQgLnNlYyAuaW5mb19fY29udGVudCAuc3R1ZGVudF9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMjg7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuYWJvdXQgLnNlYyAuaW5mb19fY29udGVudCAuc3R1ZGVudF9fdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH0gfVxuICAgIC5hYm91dCAuc2VjIC5pbmZvX19jb250ZW50IC5zdHVkZW50X19kZXRhaWwge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hYm91dCAuc2VjIC5pbmZvX19jb250ZW50IC5udW0tYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNlcmlmIEpQJywgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmFib3V0IC5zZWMgLmluZm9fX2NvbnRlbnQgLm51bS1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hYm91dCAuc2VjIC5pbmZvX19jb250ZW50IC5udW0tYmxvY2sge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTgzcHg7IH0gfVxuICAgIC5hYm91dCAuc2VjIC5pbmZvX19jb250ZW50IC5udW0tYmxvY2tfX3R0bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmFib3V0IC5zZWMgLmluZm9fX2NvbnRlbnQgLm51bS1ibG9ja19fdHRsIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIC5hYm91dCAuc2VjIC5pbmZvX19jb250ZW50IC5udW0tYmxvY2tfX251bSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmFib3V0IC5zZWMgLmluZm9fX2NvbnRlbnQgLm51bS1ibG9ja19fbnVtIHtcbiAgICAgICAgICBmb250LXNpemU6IDI3cHg7IH0gfVxuICAgICAgLmFib3V0IC5zZWMgLmluZm9fX2NvbnRlbnQgLm51bS1ibG9ja19fbnVtIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogJ0xpYnJlIENhc2xvbiBEaXNwbGF5Jywgc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmFib3V0IC5zZWMgLmluZm9fX2NvbnRlbnQgLm51bS1ibG9ja19fbnVtIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH1cbiAgICAuYWJvdXQgLnNlYyAuaW5mb19fY29udGVudCAubnVtLWJsb2NrX19ub3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5hYm91dCAuc2VjIC5pbmZvX19jb250ZW50IC5udW0tYmxvY2tfX25vdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5hYm91dCAuc2VjIC5pbmZvX19jb250ZW50IC5zY2hvb2xfX2RldGFpbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYWJvdXQgLnNlYyAuaW5mb19fY29udGVudCAuc2Nob29sX19kZXRhaWwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLmFib3V0IC5zZWMgLmluZm9fX2NvbnRlbnQgLnNjaG9vbCAubnVtLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFib3V0IC5zZWMgLmluZm9fX2NvbnRlbnQgLnNjaG9vbCAubnVtLWJsb2NrIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgLmFib3V0IC5zZWMgLmluZm9fX2NvbnRlbnQgLnNjaG9vbCAubnVtLWJsb2NrOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmFib3V0IC5zZWMgLmluZm9fX2NvbnRlbnQgLnNjaG9vbCAubnVtLWJsb2NrOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgIGhlaWdodDogNzBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFib3V0IC5zZWMgLmluZm9fX2NvbnRlbnQgLnNjaG9vbCAubnVtLWJsb2NrLmNsYXNzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjYzZkZmViOyB9IH1cbiAgICAuYWJvdXQgLnNlYyAuaW5mb19fY29udGVudCAuc2Nob29sIC5udW0tYmxvY2suY2xhc3M6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ZlYXR1cmUvYWJvdXQvaWNvbl9jbGFzc3Jvb20xLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYWJvdXQgLnNlYyAuaW5mb19fY29udGVudCAuc2Nob29sIC5udW0tYmxvY2suY2xhc3M6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFib3V0IC5zZWMgLmluZm9fX2NvbnRlbnQgLnNjaG9vbCAubnVtLWJsb2NrLmNsYXNzIC5udW0tYmxvY2tfX3R0bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYWJvdXQgLnNlYyAuaW5mb19fY29udGVudCAuc2Nob29sIC5udW0tYmxvY2suY2xhc3MgLm51bS1ibG9ja19fbnVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAgIC5hYm91dCAuc2VjIC5pbmZvX19jb250ZW50IC5zY2hvb2wgLm51bS1ibG9jay5jbGFzcyAubnVtLWJsb2NrX19udW0gc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYWJvdXQgLnNlYyAuaW5mb19fY29udGVudCAuc2Nob29sIC5udW0tYmxvY2suY2xhc3MgLm51bS1ibG9ja19fbm90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gICAgLmFib3V0IC5zZWMgLmluZm9fX2NvbnRlbnQgLnNjaG9vbCAubnVtLWJsb2NrLnRlYWNoZXI6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ZlYXR1cmUvYWJvdXQvaWNvbl90ZWFjaGVyLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYWJvdXQgLnNlYyAuaW5mb19fY29udGVudCAuc2Nob29sIC5udW0tYmxvY2sudGVhY2hlcjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYWJvdXQgLnNlYyAuaW5mb19fY29udGVudCAuc2Nob29sIC5udW0tYmxvY2sudGVhY2hlciAubnVtLWJsb2NrX190dGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFib3V0IC5zZWMgLmluZm9fX2NvbnRlbnQgLnNjaG9vbCAubnVtLWJsb2NrLnRlYWNoZXIgLm51bS1ibG9ja19fbnVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAgIC5hYm91dCAuc2VjIC5pbmZvX19jb250ZW50IC5zY2hvb2wgLm51bS1ibG9jay50ZWFjaGVyIC5udW0tYmxvY2tfX251bSBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hYm91dCAuc2VjIC5pbmZvX19jb250ZW50IC5zY2hvb2wgLm51bS1ibG9jay50ZWFjaGVyIC5udW0tYmxvY2tfX25vdGUge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICAgIC5hYm91dCAuc2VjIC5pbmZvX19jb250ZW50IC5zY2hvb2wgLm51bS1ibG9ja19fbnVtIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiA1OHB4OyB9XG4gIC5hYm91dCAuc2VjIC5pbmZvX19jb250ZW50IC5zY2hvb2xfX3RleHQge1xuICAgIG1hcmdpbjogNjBweCAwIDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMi4yODtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmFib3V0IC5zZWMgLmluZm9fX2NvbnRlbnQgLnNjaG9vbF9fdGV4dCB7XG4gICAgICAgIG1hcmdpbjogNDBweCAwIDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODsgfSB9XG4gIC5hYm91dCAuc2VjIC5pbmZvX19jb250ZW50IC5wYXJ0bmVyIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hYm91dCAuc2VjIC5pbmZvX19jb250ZW50IC5wYXJ0bmVyIHtcbiAgICAgICAgcGFkZGluZzogMCA4dnc7IH0gfVxuICAgIC5hYm91dCAuc2VjIC5pbmZvX19jb250ZW50IC5wYXJ0bmVyX190dGwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmb250LWZhbWlseTogJ05vdG8gU2VyaWYgSlAnLCBzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYWJvdXQgLnNlYyAuaW5mb19fY29udGVudCAucGFydG5lcl9fdHRsIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gICAgICAuYWJvdXQgLnNlYyAuaW5mb19fY29udGVudCAucGFydG5lcl9fdHRsOjpiZWZvcmUsIC5hYm91dCAuc2VjIC5pbmZvX19jb250ZW50IC5wYXJ0bmVyX190dGw6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwMHB4KTtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjYzZkZmViO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2M2ZGZlYjsgfVxuICAgIC5hYm91dCAuc2VjIC5pbmZvX19jb250ZW50IC5wYXJ0bmVyIC5jYXJkLXdyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5hYm91dCAuc2VjIC5pbmZvX19jb250ZW50IC5wYXJ0bmVyIC5jYXJkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgcGFkZGluZzogNTBweCAwIDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgNHB4ICM3MmM5ZjM7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmFib3V0IC5zZWMgLmluZm9fX2NvbnRlbnQgLnBhcnRuZXIgLmNhcmQge1xuICAgICAgICAgIHBhZGRpbmc6IDI1cHggMCAxM3B4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDZweCk7IH0gfVxuICAgICAgLmFib3V0IC5zZWMgLmluZm9fX2NvbnRlbnQgLnBhcnRuZXIgLmNhcmRfX3R0bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNlcmlmIEpQJywgc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuYWJvdXQgLnNlYyAuaW5mb19fY29udGVudCAucGFydG5lciAuY2FyZF9fdHRsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cbiAgICAgIC5hYm91dCAuc2VjIC5pbmZvX19jb250ZW50IC5wYXJ0bmVyIC5jYXJkX19ub3RlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNlcmlmIEpQJywgc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygzICogMS42ZW0pOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuYWJvdXQgLnNlYyAuaW5mb19fY29udGVudCAucGFydG5lciAuY2FyZF9fbm90ZSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDQgKiAxLjZlbSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgICAgIC5hYm91dCAuc2VjIC5pbmZvX19jb250ZW50IC5wYXJ0bmVyIC5jYXJkX19pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmFib3V0IC5zZWMgLmluZm9fX2NvbnRlbnQgLnBhcnRuZXIgLmNhcmRfX2ljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4OyB9IH1cbiAgICAgICAgLmFib3V0IC5zZWMgLmluZm9fX2NvbnRlbnQgLnBhcnRuZXIgLmNhcmRfX2ljb246OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgKyAzMHB4KTtcbiAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjRmOTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5hYm91dCAuc2VjIC5pbmZvX19jb250ZW50IC5wYXJ0bmVyIC5jYXJkX19pY29uOjpiZWZvcmUge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtNjBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gICAgICAgIC5hYm91dCAuc2VjIC5pbmZvX19jb250ZW50IC5wYXJ0bmVyIC5jYXJkX19pY29uOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAtMTA5cHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIGNvbnRlbnQ6IFwi44OV44Op44Oz44OB44Oj44Kk44K65aWR57SEXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcyYzlmMztcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB3aWR0aDogMTU4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyM3B4O1xuICAgICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuYWJvdXQgLnNlYyAuaW5mb19fY29udGVudCAucGFydG5lciAuY2FyZF9faWNvbjo6YWZ0ZXIge1xuICAgICAgICAgICAgICByaWdodDogLTQ0cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICAgICAgICAgICAgY29udGVudDogXCLjg5Xjg6njg7NcXEHjg4Hjg6PjgqTjgrrlpZHntIRcIjsgfSB9XG4gICAgICAgIC5hYm91dCAuc2VjIC5pbmZvX19jb250ZW50IC5wYXJ0bmVyIC5jYXJkX19pY29uIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuYWJvdXQgLnNlYyAuaW5mb19fY29udGVudCAucGFydG5lciAuY2FyZF9faWNvbiBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogNjBweDsgfSB9XG4gICAgICAuYWJvdXQgLnNlYyAuaW5mb19fY29udGVudCAucGFydG5lciAuY2FyZF9fdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuYWJvdXQgLnNlYyAuaW5mb19fY29udGVudCAucGFydG5lciAuY2FyZF9fdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDlweDsgfSB9XG4gICAgICAgIC5hYm91dCAuc2VjIC5pbmZvX19jb250ZW50IC5wYXJ0bmVyIC5jYXJkX190ZXh0IGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgICAgLmFib3V0IC5zZWMgLmluZm9fX2NvbnRlbnQgLnBhcnRuZXIgLmNhcmRfX3RleHQ6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IC04MXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDRweDtcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vZG90LnBuZykgcmVwZWF0LXggbGVmdDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5hYm91dCAuc2VjIC5pbmZvX19jb250ZW50IC5wYXJ0bmVyIC5jYXJkX190ZXh0OjpiZWZvcmUge1xuICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2RvdC5wbmcpIHJlcGVhdC14IGxlZnQ7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtMzZweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0LjVweCAycHg7IH0gfVxuICAgICAgICAuYWJvdXQgLnNlYyAuaW5mb19fY29udGVudCAucGFydG5lciAuY2FyZF9fdGV4dDo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogMjhweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDdweCA4cHggN3B4IDA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMWUxZTFlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmFib3V0IC5zZWMgLmluZm9fX2NvbnRlbnQgLnBhcnRuZXIgLmNhcmRfX3RleHQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMy41cHggNHB4IDMuNXB4IDA7IH0gfVxuICAgICAgLmFib3V0IC5zZWMgLmluZm9fX2NvbnRlbnQgLnBhcnRuZXIgLmNhcmQ6bnRoLWNoaWxkKDIpIC5jYXJkX19pY29uOjpiZWZvcmUge1xuICAgICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgICAgbGVmdDogLTMwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5hYm91dCAuc2VjIC5pbmZvX19jb250ZW50IC5wYXJ0bmVyIC5jYXJkOm50aC1jaGlsZCgyKSAuY2FyZF9faWNvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IC02MHB4OyB9IH1cbiAgICAgIC5hYm91dCAuc2VjIC5pbmZvX19jb250ZW50IC5wYXJ0bmVyIC5jYXJkOm50aC1jaGlsZCgyKSAuY2FyZF9faWNvbjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYWJvdXQgLnNlYyAuaW5mb19fY29udGVudCAucGFydG5lciAuY2FyZDpudGgtY2hpbGQoMikgLmNhcmRfX3RleHQ6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5hYm91dCAuc2VjIC5pbmZvX19jb250ZW50IC5wYXJ0bmVyIC5jYXJkOm50aC1jaGlsZCgyKSAuY2FyZF9fdGV4dDo6YWZ0ZXIge1xuICAgICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgICAgbGVmdDogMjdweDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgLTEpIHRyYW5zbGF0ZVkoNTAlKTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmFib3V0IC5zZWMgLmluZm9fX2NvbnRlbnQgLnBhcnRuZXIgLmNhcmQ6bnRoLWNoaWxkKDIpIC5jYXJkX190ZXh0OjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAyNnB4OyB9IH1cbiAgLmFib3V0IC5zZWMgLmluZm9fX2NvbnRlbnQgLmVsc2Utd3JhcCB7XG4gICAgd2lkdGg6IDQ4MHB4O1xuICAgIG1hcmdpbjogODBweCBhdXRvIDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hYm91dCAuc2VjIC5pbmZvX19jb250ZW50IC5lbHNlLXdyYXAge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgICAuYWJvdXQgLnNlYyAuaW5mb19fY29udGVudCAuZWxzZS13cmFwIC5saW5rIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5hYm91dCAuc2VjIC5pbmZvX193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDIwcHggOC4zdncgMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5hYm91dCAuc2VjIC5pbmZvX193cmFwIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW46IDE1cHggMCAwOyB9IH1cbiAgLmFib3V0IC5zZWMgLmluZm9fX3dyYXAgLmluZm9fX2NvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuYWJvdXQgLnNlYyAuaW5mb19fd3JhcCAuaW5mb19fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmFib3V0IC5zZWMgLmJhc2Utd3JhcCB7XG4gICAgcGFkZGluZzogODNweCAwOyB9IH1cblxuLmFib3V0IC5zZWMgLmJhc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIG1hcmdpbjogNXB4IGF1dG8gMDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9mZWF0dXJlL2Fib3V0L2JnX2Jhc2Uuc3ZnKSBuby1yZXBlYXQgY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWJvdXQgLnNlYyAuYmFzZSB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAuYWJvdXQgLnNlYyAuYmFzZSAubnVtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hYm91dCAuc2VjIC5iYXNlIC5udW0tYmxvY2sge1xuICAgICAgICB3aWR0aDogMTM0cHg7XG4gICAgICAgIGhlaWdodDogMTM0cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICAuYWJvdXQgLnNlYyAuYmFzZSAubnVtLWJsb2NrX190dGwge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYWJvdXQgLnNlYyAuYmFzZSAubnVtLWJsb2NrX190dGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgLmFib3V0IC5zZWMgLmJhc2UgLm51bS1ibG9ja19fbnVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYWJvdXQgLnNlYyAuYmFzZSAubnVtLWJsb2NrX19udW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgICAuYWJvdXQgLnNlYyAuYmFzZSAubnVtLWJsb2NrX19udW0gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5hYm91dCAuc2VjIC5iYXNlIC5udW0tYmxvY2tfX251bSBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gICAgLmFib3V0IC5zZWMgLmJhc2UgLm51bS1ibG9jazpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtNTBweDtcbiAgICAgIHRvcDogLTUwcHg7IH1cbiAgICAuYWJvdXQgLnNlYyAuYmFzZSAubnVtLWJsb2NrOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgYm90dG9tOiAtNTBweDsgfVxuXG4uYWJvdXQgLnNlYyAuZW1wbG95ZWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDgwcHggMCAxMDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5hYm91dCAuc2VjIC5lbXBsb3llZS5pbmZvX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBwYWRkaW5nOiA2MHB4IDA7IH0gfVxuICAuYWJvdXQgLnNlYyAuZW1wbG95ZWVfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFib3V0IC5zZWMgLmVtcGxveWVlX19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMjMwcHg7IH0gfVxuICAuYWJvdXQgLnNlYyAuZW1wbG95ZWUgLmluZm9fX2ltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hYm91dCAuc2VjIC5lbXBsb3llZSAuaW5mb19faW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWJvdXQgLnNlYyAuZW1wbG95ZWUgLmluZm9fX3RleHQge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIC5hYm91dCAuc2VjIC5lbXBsb3llZSAubnVtLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hYm91dCAuc2VjIC5lbXBsb3llZSAubnVtLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgIC5hYm91dCAuc2VjIC5lbXBsb3llZSAubnVtLWJsb2NrX190dGwge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYWJvdXQgLnNlYyAuZW1wbG95ZWUgLm51bS1ibG9ja19fdHRsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgIC5hYm91dCAuc2VjIC5lbXBsb3llZSAubnVtLWJsb2NrX19udW0ge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5hYm91dCAuc2VjIC5lbXBsb3llZSAubnVtLWJsb2NrX19udW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG4gICAgICAuYWJvdXQgLnNlYyAuZW1wbG95ZWUgLm51bS1ibG9ja19fbnVtIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDU4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuYWJvdXQgLnNlYyAuZW1wbG95ZWUgLm51bS1ibG9ja19fbnVtIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cblxuLmFib3V0ICNzZWMwMiAubGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiAtMjRweCAwIDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNlcmlmIEpQJywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdwYWx0JzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5hYm91dCAjc2VjMDIgLmxlYWQge1xuICAgICAgbWFyZ2luOiA1MHB4IDh2dyA0MHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLmFib3V0ICNzZWMwMiAuY2hhcnQtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwIDguM3Z3IDEwMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmFib3V0ICNzZWMwMiAuY2hhcnQtd3JhcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDUwcHg7IH0gfVxuICAuYWJvdXQgI3NlYzAyIC5jaGFydC13cmFwIC5jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMyLjUlO1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgOTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMWU2OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5hYm91dCAjc2VjMDIgLmNoYXJ0LXdyYXAgLmNhcmQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgcGFkZGluZzogMzBweCAwOyB9IH1cbiAgICAuYWJvdXQgI3NlYzAyIC5jaGFydC13cmFwIC5jYXJkX190dGwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTEwcHg7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTm90byBTZXJpZiBKUCcsIHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiMDdiOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuYWJvdXQgI3NlYzAyIC5jaGFydC13cmFwIC5jYXJkX190dGwge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgLmFib3V0ICNzZWMwMiAuY2hhcnQtd3JhcCAuY2FyZF9fbm90ZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5hYm91dCAjc2VjMDIgLmNoYXJ0LXdyYXAgLmNhcmRfX25vdGUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNlcmlmIEpQJywgc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfSB9XG4gICAgLmFib3V0ICNzZWMwMiAuY2hhcnQtd3JhcCAuY2FyZC5hbmltdHJpZ2dlci52aWV3IC5jaGFydCAuY2lyY2xlIC5iZyB7XG4gICAgICBhbmltYXRpb246IGNpcmNsZUJnIDFzIC41cyBmb3J3YXJkczsgfVxuICAgIC5hYm91dCAjc2VjMDIgLmNoYXJ0LXdyYXAgLmNhcmQuYW5pbXRyaWdnZXIudmlldyAuY2hhcnQgLmNpcmNsZSAuY29udDEge1xuICAgICAgYW5pbWF0aW9uOiBjaXJjbGVDb250MSAxcyAuNXMgZm9yd2FyZHM7IH1cbiAgICAgIEBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAuYWJvdXQgI3NlYzAyIC5jaGFydC13cmFwIC5jYXJkLmFuaW10cmlnZ2VyLnZpZXcgLmNoYXJ0IC5jaXJjbGUgLmNvbnQxIHtcbiAgICAgICAgICAvKiBJRTEx44Gr44Gu44G/6YGp55So44GX44Gf44GE44K544K/44Kk44Or44K344O844OIICovXG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDI2MSA2NjA7IH0gfVxuICAgIC5hYm91dCAjc2VjMDIgLmNoYXJ0LXdyYXAgLmNhcmQuYW5pbXRyaWdnZXIudmlldyAuY2hhcnQgLmNpcmNsZSAuY29udDIge1xuICAgICAgYW5pbWF0aW9uOiBjaXJjbGVDb250MiAxcyAuNXMgZm9yd2FyZHM7IH1cbiAgICAgIEBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAuYWJvdXQgI3NlYzAyIC5jaGFydC13cmFwIC5jYXJkLmFuaW10cmlnZ2VyLnZpZXcgLmNoYXJ0IC5jaXJjbGUgLmNvbnQyIHtcbiAgICAgICAgICAvKiBJRTEx44Gr44Gu44G/6YGp55So44GX44Gf44GE44K544K/44Kk44Or44K344O844OIICovXG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDE4NyA2NjA7IH0gfVxuICAgIC5hYm91dCAjc2VjMDIgLmNoYXJ0LXdyYXAgLmNhcmQuYW5pbXRyaWdnZXIudmlldyAuY2hhcnQgLmNpcmNsZSAuY29udDMge1xuICAgICAgYW5pbWF0aW9uOiBjaXJjbGVDb250MyAxcyAuNXMgZm9yd2FyZHM7IH1cbiAgICAgIEBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAuYWJvdXQgI3NlYzAyIC5jaGFydC13cmFwIC5jYXJkLmFuaW10cmlnZ2VyLnZpZXcgLmNoYXJ0IC5jaXJjbGUgLmNvbnQzIHtcbiAgICAgICAgICAvKiBJRTEx44Gr44Gu44G/6YGp55So44GX44Gf44GE44K544K/44Kk44Or44K344O844OIICovXG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDk4IDY2MDsgfSB9XG4gIC5hYm91dCAjc2VjMDIgLmNoYXJ0LXdyYXAgLmNoYXJ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGhlaWdodDogMjQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hYm91dCAjc2VjMDIgLmNoYXJ0LXdyYXAgLmNoYXJ0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IDE1MHB4OyB9IH1cbiAgICAuYWJvdXQgI3NlYzAyIC5jaGFydC13cmFwIC5jaGFydF9fdHRsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBmb250LWZhbWlseTogJ05vdG8gU2VyaWYgSlAnLCBzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgIC5hYm91dCAjc2VjMDIgLmNoYXJ0LXdyYXAgLmNoYXJ0X190dGwgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTGlicmUgQ2FzbG9uIERpc3BsYXknLCBzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiA1NnB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuYWJvdXQgI3NlYzAyIC5jaGFydC13cmFwIC5jaGFydF9fdHRsIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgICAuYWJvdXQgI3NlYzAyIC5jaGFydC13cmFwIC5jaGFydCAuY2lyY2xlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmFib3V0ICNzZWMwMiAuY2hhcnQtd3JhcCAuY2hhcnQgLmNpcmNsZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSBzY2FsZSgwLjYyMykgdHJhbnNsYXRlKDcycHgsIC03M3B4KTsgfSB9XG4gICAgICAuYWJvdXQgI3NlYzAyIC5jaGFydC13cmFwIC5jaGFydCAuY2lyY2xlIC5iZyB7XG4gICAgICAgIHN0cm9rZTogI2ViZTlkZDtcbiAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMzA7IH1cbiAgICAgIC5hYm91dCAjc2VjMDIgLmNoYXJ0LXdyYXAgLmNoYXJ0IC5jaXJjbGUgLmNvbnQge1xuICAgICAgICBzdHJva2U6ICNiZGIwN2I7XG4gICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICBzdHJva2Utd2lkdGg6IDMwOyB9XG5cbi5hYm91dCAjc2VjMDIgLmJsb2NrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hYm91dCAjc2VjMDIgLmJsb2NrX190dGwge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5hYm91dCAjc2VjMDIgLmJsb2NrX190dGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICAuYWJvdXQgI3NlYzAyIC5ibG9ja19fdHRsX18wMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LWZhbWlseTogJ05vdG8gU2VyaWYgSlAnLCBzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzFlMWUxZTtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjMWUxZTFlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMxZTFlMWU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5hYm91dCAjc2VjMDIgLmJsb2NrX190dGxfXzAxIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgLmFib3V0ICNzZWMwMiAuYmxvY2tfX3R0bF9fMDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNlcmlmIEpQJywgc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmFib3V0ICNzZWMwMiAuYmxvY2tfX3R0bF9fMDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIC5hYm91dCAjc2VjMDIgLmJsb2NrX19jaGFydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCA4LjN2dyAxMDBweDtcbiAgICBwYWRkaW5nOiA1MHB4IDAgNzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMWU2OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5hYm91dCAjc2VjMDIgLmJsb2NrX19jaGFydCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggOHZ3IDcwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hYm91dCAjc2VjMDIgLmJsb2NrX19jaGFydCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggOHZ3IDM1cHg7IH0gfVxuICAgIC5hYm91dCAjc2VjMDIgLmJsb2NrX19jaGFydF9fbm90ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTm90byBTZXJpZiBKUCcsIHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYWJvdXQgI3NlYzAyIC5ibG9ja19fY2hhcnRfX25vdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGJvdHRvbTogMTBweDsgfSB9XG4gICAgLmFib3V0ICNzZWMwMiAuYmxvY2tfX2NoYXJ0X19pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiA4OHB4IDYwcHggNjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmFib3V0ICNzZWMwMiAuYmxvY2tfX2NoYXJ0X19pbm5lciB7XG4gICAgICAgICAgcGFkZGluZzogMzVweCAyMHB4IDIwcHg7IH0gfVxuICAgIC5hYm91dCAjc2VjMDIgLmJsb2NrX19jaGFydCAuYmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgICB0b3A6IDYwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5hYm91dCAjc2VjMDIgLmJsb2NrX19jaGFydCAuYmcge1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHRvcDogMzVweDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTYwcHgpO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTVweCk7IH0gfVxuICAgICAgLmFib3V0ICNzZWMwMiAuYmxvY2tfX2NoYXJ0IC5iZyAubGluZSB7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5hYm91dCAjc2VjMDIgLmJsb2NrX19jaGFydCAuYmcgLmxpbmU6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5hYm91dCAjc2VjMDIgLmJsb2NrX19jaGFydCAuYmcgLmxpbmU6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KSB0cmFuc2xhdGUoLTEwMCUsIDUwJSk7IH0gfVxuICAgICAgICAuYWJvdXQgI3NlYzAyIC5ibG9ja19fY2hhcnQgLmJnIC5saW5lMDo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIjBcIjsgfVxuICAgICAgICAuYWJvdXQgI3NlYzAyIC5ibG9ja19fY2hhcnQgLmJnIC5saW5lMTA6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCIxMFwiOyB9XG4gICAgICAgIC5hYm91dCAjc2VjMDIgLmJsb2NrX19jaGFydCAuYmcgLmxpbmUyMDo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIjIwXCI7IH1cbiAgICAgICAgLmFib3V0ICNzZWMwMiAuYmxvY2tfX2NoYXJ0IC5iZyAubGluZTMwOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiMzBcIjsgfVxuICAgICAgICAuYWJvdXQgI3NlYzAyIC5ibG9ja19fY2hhcnQgLmJnIC5saW5lNDA6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCI0MFwiOyB9XG4gICAgICAgIC5hYm91dCAjc2VjMDIgLmJsb2NrX19jaGFydCAuYmcgLmxpbmU1MDo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIjUwXCI7IH1cbiAgICAgICAgLmFib3V0ICNzZWMwMiAuYmxvY2tfX2NoYXJ0IC5iZyAubGluZTYwOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiNjBcIjsgfVxuICAgICAgICAuYWJvdXQgI3NlYzAyIC5ibG9ja19fY2hhcnQgLmJnIC5saW5lNzA6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCI3MFwiOyB9XG4gICAgICAgIC5hYm91dCAjc2VjMDIgLmJsb2NrX19jaGFydCAuYmcgLmxpbmU4MDo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIjgwXCI7IH1cbiAgICAgICAgLmFib3V0ICNzZWMwMiAuYmxvY2tfX2NoYXJ0IC5iZyAubGluZTkwOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiOTBcIjsgfVxuICAgICAgICAuYWJvdXQgI3NlYzAyIC5ibG9ja19fY2hhcnQgLmJnIC5saW5lMTAwOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiMTAwXCI7IH1cbiAgICAuYWJvdXQgI3NlYzAyIC5ibG9ja19fY2hhcnQgZGwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5hYm91dCAjc2VjMDIgLmJsb2NrX19jaGFydCBkbCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gICAgICAuYWJvdXQgI3NlYzAyIC5ibG9ja19fY2hhcnQgZGwgZHQge1xuICAgICAgICBmbGV4OiAwIDAgMTgwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuYWJvdXQgI3NlYzAyIC5ibG9ja19fY2hhcnQgZGwgZHQge1xuICAgICAgICAgICAgZmxleDogMCAwIDEyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7IH0gfVxuICAgICAgLmFib3V0ICNzZWMwMiAuYmxvY2tfX2NoYXJ0IGRsIGRkIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4MHB4KTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmFib3V0ICNzZWMwMiAuYmxvY2tfX2NoYXJ0IGRsIGRkIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7IH0gfVxuICAgICAgICAuYWJvdXQgI3NlYzAyIC5ibG9ja19fY2hhcnQgZGwgZGQgLmJhckNoYXJ0IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YxZTY7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuYWJvdXQgI3NlYzAyIC5ibG9ja19fY2hhcnQgZGwgZGQgLmJhckNoYXJ0IHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAgICAgICAuYWJvdXQgI3NlYzAyIC5ibG9ja19fY2hhcnQgZGwgZGQgLmJhckNoYXJ0ID4gc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTm90byBTZXJpZiBKUCcsIHNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAuYWJvdXQgI3NlYzAyIC5ibG9ja19fY2hhcnQgZGwgZGQgLmJhckNoYXJ0ID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAgICAgICAuYWJvdXQgI3NlYzAyIC5ibG9ja19fY2hhcnQgZGwgZGQgLmJhckNoYXJ0IC5udW0ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdMaWJyZSBDYXNsb24gRGlzcGxheScsIHNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIC5hYm91dCAjc2VjMDIgLmJsb2NrX19jaGFydCBkbCBkZCAuYmFyQ2hhcnQgLm51bSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgIC5hYm91dCAjc2VjMDIgLmJsb2NrX19jaGFydCBkbDpudGgtY2hpbGQoMSkgZGQgLmJhckNoYXJ0LCAuYWJvdXQgI3NlYzAyIC5ibG9ja19fY2hhcnQgZGw6bnRoLWNoaWxkKDIpIGRkIC5iYXJDaGFydCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZGIwN2I7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5hYm91dCAjc2VjMDIgLmJsb2NrX19jaGFydCBkbDpudGgtY2hpbGQoMSkgZGQgLmJhckNoYXJ0ID4gc3BhbiwgLmFib3V0ICNzZWMwMiAuYmxvY2tfX2NoYXJ0IGRsOm50aC1jaGlsZCgyKSBkZCAuYmFyQ2hhcnQgPiBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5hYm91dCAjc2VjMDIgLmJsb2NrX19jaGFydC5hbmltdHJpZ2dlci52aWV3IC5ibG9ja19fY2hhcnRfX2xpc3QgZGw6bnRoLWNoaWxkKDEpIGRkIC5iYXJDaGFydCB7XG4gICAgICBhbmltYXRpb246IGJhckNoYXJ0MSAxcyAuNXMgZm9yd2FyZHM7IH1cbiAgICAuYWJvdXQgI3NlYzAyIC5ibG9ja19fY2hhcnQuYW5pbXRyaWdnZXIudmlldyAuYmxvY2tfX2NoYXJ0X19saXN0IGRsOm50aC1jaGlsZCgyKSBkZCAuYmFyQ2hhcnQge1xuICAgICAgYW5pbWF0aW9uOiBiYXJDaGFydDIgMXMgLjVzIGZvcndhcmRzOyB9XG4gICAgLmFib3V0ICNzZWMwMiAuYmxvY2tfX2NoYXJ0LmFuaW10cmlnZ2VyLnZpZXcgLmJsb2NrX19jaGFydF9fbGlzdCBkbDpudGgtY2hpbGQoMykgZGQgLmJhckNoYXJ0IHtcbiAgICAgIGFuaW1hdGlvbjogYmFyQ2hhcnQzIDFzIC41cyBmb3J3YXJkczsgfVxuICAgIC5hYm91dCAjc2VjMDIgLmJsb2NrX19jaGFydC5hbmltdHJpZ2dlci52aWV3IC5ibG9ja19fY2hhcnRfX2xpc3QgZGw6bnRoLWNoaWxkKDQpIGRkIC5iYXJDaGFydCB7XG4gICAgICBhbmltYXRpb246IGJhckNoYXJ0NCAxcyAuNXMgZm9yd2FyZHM7IH1cbiAgICAuYWJvdXQgI3NlYzAyIC5ibG9ja19fY2hhcnQuYW5pbXRyaWdnZXIudmlldyAuYmxvY2tfX2NoYXJ0X19saXN0IGRsOm50aC1jaGlsZCg1KSBkZCAuYmFyQ2hhcnQge1xuICAgICAgYW5pbWF0aW9uOiBiYXJDaGFydDUgMXMgLjVzIGZvcndhcmRzOyB9XG4gIC5hYm91dCAjc2VjMDIgLmJsb2NrX190YWJsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCA4LjN2dyAxMDBweDtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjFlNjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuYWJvdXQgI3NlYzAyIC5ibG9ja19fdGFibGUge1xuICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDh2dyA3MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYWJvdXQgI3NlYzAyIC5ibG9ja19fdGFibGUge1xuICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDh2dyAzNXB4OyB9IH1cbiAgICAuYWJvdXQgI3NlYzAyIC5ibG9ja19fdGFibGVfX2lubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5hYm91dCAjc2VjMDIgLmJsb2NrX190YWJsZV9faW5uZXIgZGwge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNiAtIDJweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmFib3V0ICNzZWMwMiAuYmxvY2tfX3RhYmxlX19pbm5lciBkbCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAtIDJweCk7IH0gfVxuICAgICAgICAuYWJvdXQgI3NlYzAyIC5ibG9ja19fdGFibGVfX2lubmVyIGRsIGR0IHtcbiAgICAgICAgICBwYWRkaW5nOiA5cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JkYjA3YjsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAuYWJvdXQgI3NlYzAyIC5ibG9ja19fdGFibGVfX2lubmVyIGRsIGR0IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjsgfSB9XG4gICAgICAgIC5hYm91dCAjc2VjMDIgLmJsb2NrX190YWJsZV9faW5uZXIgZGwgZGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LWZhbWlseTogJ05vdG8gU2VyaWYgSlAnLCBzZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAuYWJvdXQgI3NlYzAyIC5ibG9ja19fdGFibGVfX2lubmVyIGRsIGRkIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICAgICAgICAgIC5hYm91dCAjc2VjMDIgLmJsb2NrX190YWJsZV9faW5uZXIgZGwgZGQgc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0xpYnJlIENhc2xvbiBEaXNwbGF5Jywgc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAgIC5hYm91dCAjc2VjMDIgLmJsb2NrX190YWJsZV9faW5uZXIgZGwgZGQgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cblxuLmFib3V0IC5nYWxsZXJ5LXBvcHVwIHtcbiAgbWFyZ2luOiAwIDguM3Z3IDEwMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmFib3V0IC5nYWxsZXJ5LXBvcHVwIHtcbiAgICAgIG1hcmdpbjogNDBweCA4dncgNTBweDsgfSB9XG4gIC5hYm91dCAuZ2FsbGVyeS1wb3B1cF9faW5uZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5hYm91dCAuZ2FsbGVyeS1wb3B1cCAuYmlnIHtcbiAgICB3aWR0aDogNjYuNDU4JTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hYm91dCAuZ2FsbGVyeS1wb3B1cCAuYmlnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuYWJvdXQgLmdhbGxlcnktcG9wdXAgLm1pZGRsZSB7XG4gICAgd2lkdGg6IDQ5Ljg5JTsgfVxuICAuYWJvdXQgLmdhbGxlcnktcG9wdXAgLnNtYWxsIHtcbiAgICB3aWR0aDogMzMuMzMzJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hYm91dCAuZ2FsbGVyeS1wb3B1cCAuc21hbGwge1xuICAgICAgICB3aWR0aDogNDkuMiU7IH0gfVxuICAuYWJvdXQgLmdhbGxlcnktcG9wdXAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFib3V0IC5nYWxsZXJ5LXBvcHVwIGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuXG4uYWJvdXQgLm1mcC1nYWxsZXJ5IC5tZnAtaW1nIHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmFib3V0IC5tZnAtZ2FsbGVyeSAubWZwLXRpdGxlIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMxZTFlMWU7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmFib3V0IC5tZnAtZ2FsbGVyeSAubWZwLWNvdW50ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hYm91dCAubWZwLWdhbGxlcnkgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hYm91dCAubWZwLWdhbGxlcnkgLm1mcC1ib3R0b20tYmFyIHtcbiAgbWFyZ2luLXRvcDogLTMwcHg7IH1cblxuLmFib3V0IC5tZnAtZ2FsbGVyeSBidXR0b24ubWZwLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNDVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHJpZ2h0OiBpbmhlcml0O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogaW5oZXJpdDtcbiAgYm90dG9tOiAtNzBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDE7IH1cbiAgLmFib3V0IC5tZnAtZ2FsbGVyeSBidXR0b24ubWZwLWNsb3NlOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogLjk7IH1cbiAgLmFib3V0IC5tZnAtZ2FsbGVyeSBidXR0b24ubWZwLWNsb3NlOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTQ1cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGNvbnRlbnQ6IFwi6ZaJ44GY44KLXCI7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDE7IH1cblxuLmFib3V0IC5tZnAtZ2FsbGVyeSAuZ2FsbGVyeS1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5hYm91dCAubWZwLWdhbGxlcnkgLmdhbGxlcnktYXJyb3c6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYWJvdXQgLm1mcC1nYWxsZXJ5IC5nYWxsZXJ5LWFycm93OmhvdmVyOjphZnRlciB7XG4gICAgICAgIGFuaW1hdGlvbjogbGluZSAwLjZzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSAwczsgfSB9XG5cbi5hYm91dCAubWZwLWdhbGxlcnkgLmdhbGxlcnktYXJyb3ctbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX2xpbmtfd2hpdGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpIHRyYW5zbGF0ZSg1MCUsIC01MCUpOyB9XG5cbi5hYm91dCAubWZwLWdhbGxlcnkgLmdhbGxlcnktYXJyb3ctbGVmdDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi91bmRlcmxpbmVfd2hpdGUucG5nKSBuby1yZXBlYXQgbGVmdCBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG4gIHotaW5kZXg6IDI7IH1cblxuLmFib3V0IC5tZnAtZ2FsbGVyeSAuZ2FsbGVyeS1hcnJvdy1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX2xpbmtfd2hpdGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5hYm91dCAubWZwLWdhbGxlcnkgLmdhbGxlcnktYXJyb3ctcmlnaHQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vdW5kZXJsaW5lX3doaXRlLnBuZykgbm8tcmVwZWF0IGxlZnQgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xuICB6LWluZGV4OiAyOyB9XG5cbi5hYm91dCAjc2VjMDMgLmVsc2Utd3JhcCB7XG4gIHdpZHRoOiA3MjBweDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5hYm91dCAjc2VjMDMgLmVsc2Utd3JhcCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMCA4dncgNTBweDsgfSB9XG4gIC5hYm91dCAjc2VjMDMgLmVsc2Utd3JhcCAubGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuYWJvdXQgI3NlYzAzIC5lbHNlLXdyYXAgLmxpbmsge1xuICAgICAgICBoZWlnaHQ6IDEwOHB4OyB9IH1cbiAgICAuYWJvdXQgI3NlYzAzIC5lbHNlLXdyYXAgLmxpbmtfX3R0bF9fanAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5hYm91dCAjc2VjMDMgLmVsc2Utd3JhcCAubGlua19fdHRsX19qcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgIC5hYm91dCAjc2VjMDMgLmVsc2Utd3JhcCAubGlua19fdHRsX19lbiB7XG4gICAgICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsIHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmFib3V0ICNzZWMwMyAuZWxzZS13cmFwIC5saW5rX190dGxfX2VuIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuXG4ud29yay1lbnZpcm9ubWVudCAua3Yge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4LjN2dyk7XG4gIG1hcmdpbjogMCAwIDgwcHggYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDg1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAud29yay1lbnZpcm9ubWVudCAua3Yge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDh2dyk7XG4gICAgICBtYXJnaW46IDAgMCA0MHB4IGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTE1cHg7IH0gfVxuICAud29yay1lbnZpcm9ubWVudCAua3ZfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA0NCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICAud29yay1lbnZpcm9ubWVudCAua3ZfX2ltZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDQyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLndvcmstZW52aXJvbm1lbnQgLmt2X19pbWcge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC53b3JrLWVudmlyb25tZW50IC5rdl9faW1nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDkxLjMlOyB9IH1cbiAgLndvcmstZW52aXJvbm1lbnQgLmt2X190ZXh0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgcGFkZGluZzogNjhweCA2OHB4IDE1cHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGFuaW1hdGlvbjogbGVmdCAxcyAwcyBlYXNlIGZvcndhcmRzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC53b3JrLWVudmlyb25tZW50IC5rdl9fdGV4dCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4dncpO1xuICAgICAgICBwYWRkaW5nOiAzNnB4IDM2cHggMCAwOyB9IH1cbiAgICAud29yay1lbnZpcm9ubWVudCAua3ZfX3RleHQ6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDI2NHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmFhMGRiO1xuICAgICAgYW5pbWF0aW9uOiBmYWRlaW4gMXMgMXMgZWFzZSBmb3J3YXJkczsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLndvcmstZW52aXJvbm1lbnQgLmt2X190ZXh0OjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDEzMnB4O1xuICAgICAgICAgIGhlaWdodDogNHB4OyB9IH1cbiAgLndvcmstZW52aXJvbm1lbnQgLmt2X190dGwge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBhbmltYXRpb246IGZhZGVpbiAxcyAycyBlYXNlIGZvcndhcmRzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC53b3JrLWVudmlyb25tZW50IC5rdl9fdHRsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAud29yay1lbnZpcm9ubWVudCAua3ZfX3R0bF9fZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsIHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC53b3JrLWVudmlyb25tZW50IC5rdl9fdHRsX19lbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTsgfSB9XG4gIC53b3JrLWVudmlyb25tZW50IC5rdl9fdGFnIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbjogMTBweCAxNiUgMCAwO1xuICAgIGFuaW1hdGlvbjogZmFkZWluIDFzIDIuNXMgZWFzZSBmb3J3YXJkczsgfVxuICAgIC53b3JrLWVudmlyb25tZW50IC5rdl9fdGFnIGxpIHtcbiAgICAgIG1hcmdpbjogMCA0cHggNHB4IDA7IH1cbiAgICAud29yay1lbnZpcm9ubWVudCAua3ZfX3RhZyBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLndvcmstZW52aXJvbm1lbnQgLmt2X190YWcgYSB7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDhweCA1cHggNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgICAud29yay1lbnZpcm9ubWVudCAua3ZfX3RhZyBhOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcMDAyNjZmXCI7IH1cbiAgICAgIC53b3JrLWVudmlyb25tZW50IC5rdl9fdGFnIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC53b3JrLWVudmlyb25tZW50IC5rdl9fdGFnIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gIC53b3JrLWVudmlyb25tZW50IC5rdiArIC5sZWFkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC53b3JrLWVudmlyb25tZW50IC5rdiArIC5sZWFkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogNTBweCA4dncgMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS44OyB9IH1cblxuLndvcmstZW52aXJvbm1lbnQgLmFuYyB7XG4gIG1hcmdpbjogODBweCBhdXRvIDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC53b3JrLWVudmlyb25tZW50IC5hbmMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDQwcHggYXV0byA1MHB4OyB9IH1cbiAgLndvcmstZW52aXJvbm1lbnQgLmFuYyBsaSB7XG4gICAgbWFyZ2luOiAwIDI1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLndvcmstZW52aXJvbm1lbnQgLmFuYyBsaSB7XG4gICAgICAgIG1hcmdpbjogMCA4dnc7IH1cbiAgICAgICAgLndvcmstZW52aXJvbm1lbnQgLmFuYyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICMxZTFlMWU7IH0gfVxuICAud29yay1lbnZpcm9ubWVudCAuYW5jIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDEyNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTZXJpZiBKUCcsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzFlMWUxZTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzFlMWUxZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAud29yay1lbnZpcm9ubWVudCAuYW5jIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA4MXB4O1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gICAgLndvcmstZW52aXJvbm1lbnQgLmFuYyBhIC5hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2ljb25fYXJyb3cuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgLTEpOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAud29yay1lbnZpcm9ubWVudCAuYW5jIGEgLmFycm93IHtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgIC53b3JrLWVudmlyb25tZW50IC5hbmMgYSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLndvcmstZW52aXJvbm1lbnQgLmFuYyBhOmhvdmVyIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIGFuaW1hdGlvbjogYXJyb3cgMC42cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgMHM7IH1cblxuLndvcmstZW52aXJvbm1lbnQgLnNlYzpudGgtb2YtdHlwZShldmVuKSAuc2VjX190dGwtd3JhcCB7XG4gIG1hcmdpbi1sZWZ0OiA4LjN2dzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC53b3JrLWVudmlyb25tZW50IC5zZWM6bnRoLW9mLXR5cGUoZXZlbikgLnNlY19fdHRsLXdyYXAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAud29yay1lbnZpcm9ubWVudCAuc2VjOm50aC1vZi10eXBlKGV2ZW4pIC5zZWNfX3R0bC13cmFwOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDguM3Z3KTtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLndvcmstZW52aXJvbm1lbnQgLnNlYzpudGgtb2YtdHlwZShldmVuKSAuc2VjX190dGwtd3JhcDo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLndvcmstZW52aXJvbm1lbnQgLnNlYzpudGgtb2YtdHlwZShldmVuKSAuc2VjX190dGwsXG4ud29yay1lbnZpcm9ubWVudCAuc2VjOm50aC1vZi10eXBlKGV2ZW4pIC5zZWNfX3RleHQge1xuICBwYWRkaW5nLXJpZ2h0OiA4LjN2dzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC53b3JrLWVudmlyb25tZW50IC5zZWM6bnRoLW9mLXR5cGUoZXZlbikgLnNlY19fdHRsLFxuICAgIC53b3JrLWVudmlyb25tZW50IC5zZWM6bnRoLW9mLXR5cGUoZXZlbikgLnNlY19fdGV4dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLndvcmstZW52aXJvbm1lbnQgLnNlYzpudGgtb2YtdHlwZShvZGQpIC5zZWNfX3R0bC13cmFwIHtcbiAgbWFyZ2luLXJpZ2h0OiA4LjN2dzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC53b3JrLWVudmlyb25tZW50IC5zZWM6bnRoLW9mLXR5cGUob2RkKSAuc2VjX190dGwtd3JhcCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAud29yay1lbnZpcm9ubWVudCAuc2VjOm50aC1vZi10eXBlKG9kZCkgLnNlY19fdHRsLXdyYXA6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDguM3Z3KTtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLndvcmstZW52aXJvbm1lbnQgLnNlYzpudGgtb2YtdHlwZShvZGQpIC5zZWNfX3R0bC13cmFwOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ud29yay1lbnZpcm9ubWVudCAuc2VjOm50aC1vZi10eXBlKG9kZCkgLnNlY19fdHRsLFxuLndvcmstZW52aXJvbm1lbnQgLnNlYzpudGgtb2YtdHlwZShvZGQpIC5zZWNfX3RleHQge1xuICBwYWRkaW5nLWxlZnQ6IDguM3Z3OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLndvcmstZW52aXJvbm1lbnQgLnNlYzpudGgtb2YtdHlwZShvZGQpIC5zZWNfX3R0bCxcbiAgICAud29yay1lbnZpcm9ubWVudCAuc2VjOm50aC1vZi10eXBlKG9kZCkgLnNlY19fdGV4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4ud29yay1lbnZpcm9ubWVudCAuc2VjIC5zZWNfX3R0bC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA0OThweDtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC53b3JrLWVudmlyb25tZW50IC5zZWMgLnNlY19fdHRsLXdyYXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgaGVpZ2h0OiAyNTdweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC53b3JrLWVudmlyb25tZW50IC5zZWMgLnNlY19fdHRsLXdyYXAtLTIge1xuICAgIGhlaWdodDogMzMwcHg7IH0gfVxuXG4ud29yay1lbnZpcm9ubWVudCAuc2VjIC5zZWNfX3R0bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTZXJpZiBKUCcsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIC53b3JrLWVudmlyb25tZW50IC5zZWMgLnNlY19fdHRsX19lbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmZmY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLndvcmstZW52aXJvbm1lbnQgLnNlYyAuc2VjX190dGxfX2VuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIC53b3JrLWVudmlyb25tZW50IC5zZWMgLnNlY19fdHRsX19qcCB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLndvcmstZW52aXJvbm1lbnQgLnNlYyAuc2VjX190dGxfX2pwIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggOHB4OyB9IH1cblxuLndvcmstZW52aXJvbm1lbnQgLnNlYyAuc2VjX190ZXh0IHtcbiAgbWFyZ2luOiA0MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMi4yODtcbiAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAud29yay1lbnZpcm9ubWVudCAuc2VjIC5zZWNfX3RleHQge1xuICAgICAgbWFyZ2luOiAyMHB4IDh2dztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH0gfVxuXG4ud29yay1lbnZpcm9ubWVudCAuZmlndXJlIHtcbiAgbWFyZ2luOiAwIGF1dG8gMTAwcHg7XG4gIHBhZGRpbmc6IDAgMTYuNiU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC53b3JrLWVudmlyb25tZW50IC5maWd1cmUge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICAgIHBhZGRpbmc6IDAgOHZ3OyB9IH1cblxuLndvcmstZW52aXJvbm1lbnQgLmJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIHBhZGRpbmc6IDAgMTYuNiU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAud29yay1lbnZpcm9ubWVudCAuYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIHBhZGRpbmc6IDAgOHZ3OyB9IH1cbiAgLndvcmstZW52aXJvbm1lbnQgLmJsb2NrX19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAud29yay1lbnZpcm9ubWVudCAuYmxvY2tfX2hlYWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAud29yay1lbnZpcm9ubWVudCAuYmxvY2tfX2hlYWQgLmJsb2NrX190dGwge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNlcmlmIEpQJywgc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLndvcmstZW52aXJvbm1lbnQgLmJsb2NrX19oZWFkIC5ibG9ja19fdHRsIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfSB9XG4gICAgLndvcmstZW52aXJvbm1lbnQgLmJsb2NrX19oZWFkIC5ibG9ja19fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMi4yODtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCAyMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAud29yay1lbnZpcm9ubWVudCAuYmxvY2tfX2hlYWQgLmJsb2NrX190ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMHB4OyB9IH1cbiAgLndvcmstZW52aXJvbm1lbnQgLmJsb2NrX19ib2R5LS1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAud29yay1lbnZpcm9ubWVudCAuYmxvY2tfX2JvZHktLWxpc3QgLmJsb2NrX19saXN0IHtcbiAgICAgIHdpZHRoOiA0NS44MyU7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2U3ZTdlNzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLndvcmstZW52aXJvbm1lbnQgLmJsb2NrX19ib2R5LS1saXN0IC5ibG9ja19fbGlzdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAwOyB9IH1cbiAgICAgIC53b3JrLWVudmlyb25tZW50IC5ibG9ja19fYm9keS0tbGlzdCAuYmxvY2tfX2xpc3QtLXdpZGUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLndvcmstZW52aXJvbm1lbnQgLmJsb2NrX19ib2R5LS1saXN0IC5ibG9ja19fbGlzdDpudGgtbGFzdC1vZi10eXBlKG4gLSAxKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTdlN2U3OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLndvcmstZW52aXJvbm1lbnQgLmJsb2NrX19ib2R5LS1saXN0IC5ibG9ja19fbGlzdDpudGgtbGFzdC1vZi10eXBlKG4gLSAxKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC53b3JrLWVudmlyb25tZW50IC5ibG9ja19fYm9keS0tbGlzdCAuYmxvY2tfX2xpc3Q6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlN2U3ZTc7IH0gfVxuICAgICAgLndvcmstZW52aXJvbm1lbnQgLmJsb2NrX19ib2R5LS1saXN0IC5ibG9ja19fbGlzdCBkdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTm90byBTZXJpZiBKUCcsIHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC53b3JrLWVudmlyb25tZW50IC5ibG9ja19fYm9keS0tbGlzdCAuYmxvY2tfX2xpc3QgZHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7IH0gfVxuICAgICAgICAud29yay1lbnZpcm9ubWVudCAuYmxvY2tfX2JvZHktLWxpc3QgLmJsb2NrX19saXN0IGR0OjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgIGZsZXg6IDAgMCA3MHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAud29yay1lbnZpcm9ubWVudCAuYmxvY2tfX2JvZHktLWxpc3QgLmJsb2NrX19saXN0IGR0OjpiZWZvcmUge1xuICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICBmbGV4OiAwIDAgMzVweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4OyB9IH1cbiAgICAgIC53b3JrLWVudmlyb25tZW50IC5ibG9ja19fYm9keS0tbGlzdCAuYmxvY2tfX2xpc3QgZGQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI4O1xuICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLndvcmstZW52aXJvbm1lbnQgLmJsb2NrX19ib2R5LS1saXN0IC5ibG9ja19fbGlzdCBkZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44OyB9IH1cbiAgLndvcmstZW52aXJvbm1lbnQgLmJsb2NrX19ib2R5IC50YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2U3ZTdlNzsgfVxuICAgIC53b3JrLWVudmlyb25tZW50IC5ibG9ja19fYm9keSAudGFibGUgdGgge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAzMHB4IDQwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2U3ZTdlNztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMjg7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAud29yay1lbnZpcm9ubWVudCAuYmxvY2tfX2JvZHkgLnRhYmxlIHRoIHtcbiAgICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gICAgLndvcmstZW52aXJvbm1lbnQgLmJsb2NrX19ib2R5IC50YWJsZSB0ZCB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgcGFkZGluZzogMzBweCAwIDMwcHggNDBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTdlN2U3O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMjg7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAud29yay1lbnZpcm9ubWVudCAuYmxvY2tfX2JvZHkgLnRhYmxlIHRkIHtcbiAgICAgICAgICB3aWR0aDogNjglO1xuICAgICAgICAgIHBhZGRpbmc6IDI1cHggMCAyNXB4IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH0gfVxuICAgICAgLndvcmstZW52aXJvbm1lbnQgLmJsb2NrX19ib2R5IC50YWJsZSB0ZCAuYm94IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjBweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLndvcmstZW52aXJvbm1lbnQgLmJsb2NrX19ib2R5IC50YWJsZSB0ZCAuYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMTBweDsgfSB9XG4gICAgICAgIC53b3JrLWVudmlyb25tZW50IC5ibG9ja19fYm9keSAudGFibGUgdGQgLmJveF9fdHRsIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIC53b3JrLWVudmlyb25tZW50IC5ibG9ja19fYm9keSAudGFibGUgdGQgLmJveF9fdHRsIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgICAgICAgLndvcmstZW52aXJvbm1lbnQgLmJsb2NrX19ib2R5IC50YWJsZSB0ZCAuYm94IC5jYXJkLXdyYXAge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIC53b3JrLWVudmlyb25tZW50IC5ibG9ja19fYm9keSAudGFibGUgdGQgLmJveCAuY2FyZC13cmFwIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICAud29yay1lbnZpcm9ubWVudCAuYmxvY2tfX2JvZHkgLnRhYmxlIHRkIC5ib3ggLmNhcmQge1xuICAgICAgICAgIHdpZHRoOiA0OC40MyU7XG4gICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjNmFhMGRiOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIC53b3JrLWVudmlyb25tZW50IC5ibG9ja19fYm9keSAudGFibGUgdGQgLmJveCAuY2FyZCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHggMTVweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICM2YWEwZGI7IH0gfVxuICAgICAgICAgIC53b3JrLWVudmlyb25tZW50IC5ibG9ja19fYm9keSAudGFibGUgdGQgLmJveCAuY2FyZCBkdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgICAgLndvcmstZW52aXJvbm1lbnQgLmJsb2NrX19ib2R5IC50YWJsZSB0ZCAuYm94IC5jYXJkIGR0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAgICAgLndvcmstZW52aXJvbm1lbnQgLmJsb2NrX19ib2R5IC50YWJsZSB0ZCAuYm94IC5jYXJkIGRkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI4OyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgICAud29yay1lbnZpcm9ubWVudCAuYmxvY2tfX2JvZHkgLnRhYmxlIHRkIC5ib3ggLmNhcmQgZGQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS45OyB9IH1cbiAgICAud29yay1lbnZpcm9ubWVudCAuYmxvY2tfX2JvZHkgLnRhYmxlLS0yIHRkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLndvcmstZW52aXJvbm1lbnQgLmJsb2NrX19ib2R5IC50YWJsZS0tMiB0ZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAud29yay1lbnZpcm9ubWVudCAuYmxvY2tfX2JvZHkgLnRhYmxlLS0yIC5jLXJlZCB7XG4gICAgICBjb2xvcjogI0ZGMDAwMDsgfVxuICAgIC53b3JrLWVudmlyb25tZW50IC5ibG9ja19fYm9keSAudGFibGUtLTIgLmMtYmx1ZSB7XG4gICAgICBjb2xvcjogIzAwNzBDMDsgfVxuICAgIC53b3JrLWVudmlyb25tZW50IC5ibG9ja19fYm9keSAudGFibGUtLTIgLmMtYm9sZCB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC53b3JrLWVudmlyb25tZW50IC5ibG9ja19fYm9keSAudGFibGUtbm90ZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMztcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLndvcmstZW52aXJvbm1lbnQgLmJsb2NrX19ib2R5IC50YWJsZS1ub3RlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS45OyB9IH1cbiAgLndvcmstZW52aXJvbm1lbnQgLmJsb2NrLS10cmFpbmluZyAuYmxvY2tfX2xpc3Q6bnRoLWNoaWxkKDEpIGR0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY3VsdHVyZS93b3JrLWVudmlyb25tZW50L2ljb25fdHJhaW5pbmcwMS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAud29yay1lbnZpcm9ubWVudCAuYmxvY2stLXRyYWluaW5nIC5ibG9ja19fbGlzdDpudGgtY2hpbGQoMikgZHQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jdWx0dXJlL3dvcmstZW52aXJvbm1lbnQvaWNvbl90cmFpbmluZzAyLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC53b3JrLWVudmlyb25tZW50IC5ibG9jay0tdHJhaW5pbmcgLmJsb2NrX19saXN0Om50aC1jaGlsZCgzKSBkdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2N1bHR1cmUvd29yay1lbnZpcm9ubWVudC9pY29uX3RyYWluaW5nMDMuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLndvcmstZW52aXJvbm1lbnQgLmJsb2NrLS10cmFpbmluZyAuYmxvY2tfX2xpc3Q6bnRoLWNoaWxkKDQpIGR0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY3VsdHVyZS93b3JrLWVudmlyb25tZW50L2ljb25fdHJhaW5pbmcwNC5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAud29yay1lbnZpcm9ubWVudCAuYmxvY2stLWdsb2JhbCAuYmxvY2tfX2xpc3Q6bnRoLWNoaWxkKDEpIGR0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY3VsdHVyZS93b3JrLWVudmlyb25tZW50L2ljb25fZ2xvYmFsMDEuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLndvcmstZW52aXJvbm1lbnQgLmJsb2NrLS1nbG9iYWwgLmJsb2NrX19saXN0Om50aC1jaGlsZCgyKSBkdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2N1bHR1cmUvd29yay1lbnZpcm9ubWVudC9pY29uX2dsb2JhbDAyLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC53b3JrLWVudmlyb25tZW50IC5ibG9jay0tZW5saWdodGVubWVudCAuYmxvY2tfX2xpc3Q6bnRoLWNoaWxkKDEpIGR0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY3VsdHVyZS93b3JrLWVudmlyb25tZW50L2ljb25fZW5saWdodGVubWVudDAxLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC53b3JrLWVudmlyb25tZW50IC5ibG9jay0tZW5saWdodGVubWVudCAuYmxvY2tfX2xpc3Q6bnRoLWNoaWxkKDIpIGR0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY3VsdHVyZS93b3JrLWVudmlyb25tZW50L2ljb25fZW5saWdodGVubWVudDAxLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi53b3JrLWVudmlyb25tZW50IC5tZXNzYWdlIHtcbiAgcGFkZGluZzogMCAxNi42JTtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAud29yay1lbnZpcm9ubWVudCAubWVzc2FnZSB7XG4gICAgICBwYWRkaW5nOiAwIDh2dztcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICAud29yay1lbnZpcm9ubWVudCAubWVzc2FnZV9faW5uZXIge1xuICAgIHBhZGRpbmc6IDgwcHggNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAud29yay1lbnZpcm9ubWVudCAubWVzc2FnZV9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7IH0gfVxuICAud29yay1lbnZpcm9ubWVudCAubWVzc2FnZV9fdHRsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC53b3JrLWVudmlyb25tZW50IC5tZXNzYWdlX190dGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAud29yay1lbnZpcm9ubWVudCAubWVzc2FnZV9fdHRsX18wMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTm90byBTZXJpZiBKUCcsIHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjMWUxZTFlO1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICMxZTFlMWU7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzFlMWUxZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLndvcmstZW52aXJvbm1lbnQgLm1lc3NhZ2VfX3R0bF9fMDEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICAud29yay1lbnZpcm9ubWVudCAubWVzc2FnZV9fdHRsX18wMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJ05vdG8gU2VyaWYgSlAnLCBzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAud29yay1lbnZpcm9ubWVudCAubWVzc2FnZV9fdHRsX18wMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgLndvcmstZW52aXJvbm1lbnQgLm1lc3NhZ2VfX3RleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAud29yay1lbnZpcm9ubWVudCAubWVzc2FnZV9fdGV4dCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjI4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi4yOGVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAud29yay1lbnZpcm9ubWVudCAubWVzc2FnZV9fdGV4dCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjhlbTsgfSB9XG4gICAgICAud29yay1lbnZpcm9ubWVudCAubWVzc2FnZV9fdGV4dCBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC53b3JrLWVudmlyb25tZW50IC5tZXNzYWdlX19zaWduIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTZXJpZiBKUCcsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAud29yay1lbnZpcm9ubWVudCAubWVzc2FnZV9fc2lnbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5idXNpbmVzcyAua3Yge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4LjN2dyk7XG4gIG1hcmdpbjogMCAwIDgwcHggYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDg1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYnVzaW5lc3MgLmt2IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4dncpO1xuICAgICAgbWFyZ2luOiAwIDAgNDBweCBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0MXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5idXNpbmVzcyAua3Yge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIyMHB4OyB9IH1cbiAgLmJ1c2luZXNzIC5rdl9faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDQ0JTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAgIC5idXNpbmVzcyAua3ZfX2ltZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDQyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmJ1c2luZXNzIC5rdl9faW1nIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDQlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYnVzaW5lc3MgLmt2X19pbWcge1xuICAgICAgICBwYWRkaW5nLXRvcDogOTEuMyU7IH0gfVxuICAuYnVzaW5lc3MgLmt2X190ZXh0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNDgwcHg7XG4gICAgcGFkZGluZzogNjhweCA2OHB4IDE1cHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGFuaW1hdGlvbjogbGVmdCAxcyAwcyBlYXNlIGZvcndhcmRzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5idXNpbmVzcyAua3ZfX3RleHQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOHZ3KTtcbiAgICAgICAgcGFkZGluZzogMzZweCAzNnB4IDAgMDsgfSB9XG4gICAgLmJ1c2luZXNzIC5rdl9fdGV4dDo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjQwcHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MmM5ZjM7XG4gICAgICBhbmltYXRpb246IGZhZGVpbiAxcyAxcyBlYXNlIGZvcndhcmRzOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuYnVzaW5lc3MgLmt2X190ZXh0OjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDEzMnB4O1xuICAgICAgICAgIGhlaWdodDogNHB4OyB9IH1cbiAgLmJ1c2luZXNzIC5rdl9fdHRsIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYW5pbWF0aW9uOiBmYWRlaW4gMXMgMnMgZWFzZSBmb3J3YXJkczsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuYnVzaW5lc3MgLmt2X190dGwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIC5idXNpbmVzcyAua3ZfX3R0bF9fZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsIHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5idXNpbmVzcyAua3ZfX3R0bF9fZW4ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH0gfVxuICAuYnVzaW5lc3MgLmt2X190YWcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luOiAxMHB4IDE2JSAwIDA7XG4gICAgYW5pbWF0aW9uOiBmYWRlaW4gMXMgMi41cyBlYXNlIGZvcndhcmRzOyB9XG4gICAgLmJ1c2luZXNzIC5rdl9fdGFnIGxpIHtcbiAgICAgIG1hcmdpbjogMCA0cHggNHB4IDA7IH1cbiAgICAuYnVzaW5lc3MgLmt2X190YWcgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5idXNpbmVzcyAua3ZfX3RhZyBhIHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggOHB4IDVweCA1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICAgIC5idXNpbmVzcyAua3ZfX3RhZyBhOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcMDAyNjZmXCI7IH1cbiAgICAgIC5idXNpbmVzcyAua3ZfX3RhZyBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYnVzaW5lc3MgLmt2X190YWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgLmJ1c2luZXNzIC5rdiArIC5sZWFkIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMjg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmJ1c2luZXNzIC5rdiArIC5sZWFkIHtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDh2dyAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH0gfVxuXG4uYnVzaW5lc3MgLmFuYyB7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogNjBweCBhdXRvIDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5idXNpbmVzcyAuYW5jIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gNTBweDsgfSB9XG4gIC5idXNpbmVzcyAuYW5jIGxpIHtcbiAgICBtYXJnaW46IDAgMjVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuYnVzaW5lc3MgLmFuYyBsaSB7XG4gICAgICAgIG1hcmdpbjogMCA4dnc7IH1cbiAgICAgICAgLmJ1c2luZXNzIC5hbmMgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjMWUxZTFlOyB9IH1cbiAgLmJ1c2luZXNzIC5hbmMgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDQ2MHB4O1xuICAgIGhlaWdodDogMTI0cHg7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNlcmlmIEpQJywgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjMWUxZTFlO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMWUxZTFlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5idXNpbmVzcyAuYW5jIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA4MXB4O1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gICAgLmJ1c2luZXNzIC5hbmMgYSAuYXJyb3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX2Fycm93LnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIC0xKTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmJ1c2luZXNzIC5hbmMgYSAuYXJyb3cge1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICAgLmJ1c2luZXNzIC5hbmMgYSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLmJ1c2luZXNzIC5hbmMgYTpob3ZlciAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBhbmltYXRpb246IGFycm93IDAuNnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIDBzOyB9XG5cbi5idXNpbmVzcyAuc2VjOm50aC1vZi10eXBlKG9kZCkgLnNlY19fdHRsLXdyYXAge1xuICBtYXJnaW4tbGVmdDogOC4zdnc7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYnVzaW5lc3MgLnNlYzpudGgtb2YtdHlwZShvZGQpIC5zZWNfX3R0bC13cmFwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLmJ1c2luZXNzIC5zZWM6bnRoLW9mLXR5cGUob2RkKSAuc2VjX190dGwtd3JhcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4LjN2dyk7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5idXNpbmVzcyAuc2VjOm50aC1vZi10eXBlKG9kZCkgLnNlY19fdHRsLXdyYXA6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5idXNpbmVzcyAuc2VjOm50aC1vZi10eXBlKG9kZCkgLnNlY19fdHRsLFxuLmJ1c2luZXNzIC5zZWM6bnRoLW9mLXR5cGUob2RkKSAuc2VjX190ZXh0IHtcbiAgcGFkZGluZy1yaWdodDogOC4zdnc7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYnVzaW5lc3MgLnNlYzpudGgtb2YtdHlwZShvZGQpIC5zZWNfX3R0bCxcbiAgICAuYnVzaW5lc3MgLnNlYzpudGgtb2YtdHlwZShvZGQpIC5zZWNfX3RleHQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5idXNpbmVzcyAuc2VjOm50aC1vZi10eXBlKGV2ZW4pIC5zZWNfX3R0bC13cmFwIHtcbiAgbWFyZ2luLXJpZ2h0OiA4LjN2dzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5idXNpbmVzcyAuc2VjOm50aC1vZi10eXBlKGV2ZW4pIC5zZWNfX3R0bC13cmFwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYnVzaW5lc3MgLnNlYzpudGgtb2YtdHlwZShldmVuKSAuc2VjX190dGwtd3JhcCB7XG4gICAgICBoZWlnaHQ6IDMzM3B4OyB9IH1cbiAgLmJ1c2luZXNzIC5zZWM6bnRoLW9mLXR5cGUoZXZlbikgLnNlY19fdHRsLXdyYXA6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDguM3Z3KTtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmJ1c2luZXNzIC5zZWM6bnRoLW9mLXR5cGUoZXZlbikgLnNlY19fdHRsLXdyYXA6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5idXNpbmVzcyAuc2VjOm50aC1vZi10eXBlKGV2ZW4pIC5zZWNfX3R0bCxcbi5idXNpbmVzcyAuc2VjOm50aC1vZi10eXBlKGV2ZW4pIC5zZWNfX3RleHQge1xuICBwYWRkaW5nLWxlZnQ6IDguM3Z3OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmJ1c2luZXNzIC5zZWM6bnRoLW9mLXR5cGUoZXZlbikgLnNlY19fdHRsLFxuICAgIC5idXNpbmVzcyAuc2VjOm50aC1vZi10eXBlKGV2ZW4pIC5zZWNfX3RleHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLmJ1c2luZXNzIC5zZWMgLnNlY19fdHRsLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDUyMHB4O1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmJ1c2luZXNzIC5zZWMgLnNlY19fdHRsLXdyYXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgaGVpZ2h0OiAzMTJweDsgfSB9XG5cbi5idXNpbmVzcyAuc2VjIC5zZWNfX3R0bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTZXJpZiBKUCcsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5idXNpbmVzcyAuc2VjIC5zZWNfX3R0bF9fZW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZmZmOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5idXNpbmVzcyAuc2VjIC5zZWNfX3R0bF9fZW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgLmJ1c2luZXNzIC5zZWMgLnNlY19fdHRsX19qcCB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmJ1c2luZXNzIC5zZWMgLnNlY19fdHRsX19qcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAuYnVzaW5lc3MgLnNlYyAuc2VjX190dGxfX2pwIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAuYnVzaW5lc3MgLnNlYyAuc2VjX190dGxfX2pwIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5idXNpbmVzcyAuc2VjIC5zZWNfX3RleHQge1xuICBtYXJnaW46IDQwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjI4O1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5idXNpbmVzcyAuc2VjIC5zZWNfX3RleHQge1xuICAgICAgbWFyZ2luOiAyMHB4IDh2dztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJ1c2luZXNzIC5zZWMgLnNlY19fdGV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuLmJ1c2luZXNzIC5udW0tYmxvY2sge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJ05vdG8gU2VyaWYgSlAnLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmJ1c2luZXNzIC5udW0tYmxvY2sge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5idXNpbmVzcyAubnVtLWJsb2NrX190dGwge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5idXNpbmVzcyAubnVtLWJsb2NrX190dGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAuYnVzaW5lc3MgLm51bS1ibG9ja19fbnVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuYnVzaW5lc3MgLm51bS1ibG9ja19fbnVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgICAuYnVzaW5lc3MgLm51bS1ibG9ja19fbnVtIHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6ICdMaWJyZSBDYXNsb24gRGlzcGxheScsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgIGNvbG9yOiAjNzJjOWYzOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuYnVzaW5lc3MgLm51bS1ibG9ja19fbnVtIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDsgfSB9XG4gIC5idXNpbmVzcyAubnVtLWJsb2NrX19ub3RlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmJ1c2luZXNzIC5udW0tYmxvY2tfX25vdGUge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYnVzaW5lc3MgLm1hcF9fYm9keSAubGlzdC13cmFwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmJ1c2luZXNzIC5tYXBfX2JvZHkgLmxpc3Qtd3JhcF9faW5uZXIge1xuICB3aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogNTVweCBhdXRvIDgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uYnVzaW5lc3MgLm1hcF9fYm9keSAubGlzdC13cmFwIC5saXN0IHtcbiAgd2lkdGg6IDEyLjUlOyB9XG4gIC5idXNpbmVzcyAubWFwX19ib2R5IC5saXN0LXdyYXAgLmxpc3QtLXdpZGUge1xuICAgIHdpZHRoOiAyMi45MSU7IH1cbiAgLmJ1c2luZXNzIC5tYXBfX2JvZHkgLmxpc3Qtd3JhcCAubGlzdCBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCA0cHggIzcyYzlmMzsgfVxuICAgIC5idXNpbmVzcyAubWFwX19ib2R5IC5saXN0LXdyYXAgLmxpc3QgZGwgZHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHBhZGRpbmc6IDE4cHggMCAxNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmNWY1ZjU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJ05vdG8gU2VyaWYgSlAnLCBzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiOyB9XG4gICAgLmJ1c2luZXNzIC5tYXBfX2JvZHkgLmxpc3Qtd3JhcCAubGlzdCBkbCBkZCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMi4yODtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5idXNpbmVzcyAubWFwX19ib2R5IC5lbHNlLXdyYXAge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmJ1c2luZXNzIC5tYXBfX2JvZHkgLmVsc2Utd3JhcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIC5idXNpbmVzcyAubWFwX19ib2R5IC5lbHNlLXdyYXAgLmxpbmsge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5idXNpbmVzcyAubWFwLWltZy13YXAge1xuICBtYXJnaW46IDAgNC44NjElO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5idXNpbmVzcyAubWFwLWltZy13YXAge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmJ1c2luZXNzIC5tYXAtaW1nLXdhcCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgOHZ3OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5idXNpbmVzcyAjbWFwX2xpc3Qge1xuICAgIG1hcmdpbjogMCA4dnc7XG4gICAgcGFkZGluZzogNDBweCAzNy41cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfSB9XG5cbi5idXNpbmVzcyAjbWFwX2xpc3QgLmxpc3Qtd3JhcF9fdHRsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5idXNpbmVzcyAjbWFwX2xpc3QgLmxpc3Qtd3JhcF9fdHRsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTm90byBTZXJpZiBKUCcsIHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYnVzaW5lc3MgI21hcF9saXN0IC5saXN0LXdyYXBfX2lubmVyIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5idXNpbmVzcyAjbWFwX2xpc3QgLmxpc3Qge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJ1c2luZXNzICNtYXBfbGlzdCAubGlzdCBkbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgM3B4ICM3MmM5ZjM7IH1cbiAgICAgIC5idXNpbmVzcyAjbWFwX2xpc3QgLmxpc3QgZGwgZHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZjVmNWY1O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTm90byBTZXJpZiBKUCcsIHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjsgfVxuICAgICAgLmJ1c2luZXNzICNtYXBfbGlzdCAubGlzdCBkbCBkZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgLmJ1c2luZXNzICNtYXBfbGlzdCAubGlzdCBkbCBkZCB1bCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5idXNpbmVzcyAjbWFwX2xpc3QgLmNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5idXNpbmVzcyAjbWFwX2xpc3QgLmNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7IH0gfVxuXG4uYnVzaW5lc3MgLmNoYXB0ZXItd3JhcCAuc2VjLS1jaGFwdGVyOm50aC1vZi10eXBlKDEpIC5jaGFwdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtMjIzcHg7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5idXNpbmVzcyAuY2hhcHRlci13cmFwIC5zZWMtLWNoYXB0ZXI6bnRoLW9mLXR5cGUoMSkgLmNoYXB0ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmJ1c2luZXNzIC5jaGFwdGVyLXdyYXAgLnNlYy0tY2hhcHRlcjpudGgtb2YtdHlwZSgxKSAuY2hhcHRlcjo6YmVmb3JlLCAuYnVzaW5lc3MgLmNoYXB0ZXItd3JhcCAuc2VjLS1jaGFwdGVyOm50aC1vZi10eXBlKDEpIC5jaGFwdGVyOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cbiAgICAgIC5idXNpbmVzcyAuY2hhcHRlci13cmFwIC5zZWMtLWNoYXB0ZXI6bnRoLW9mLXR5cGUoMSkgLmNoYXB0ZXI6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDEyOXB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5idXNpbmVzcyAuY2hhcHRlci13cmFwIC5zZWMtLWNoYXB0ZXI6bnRoLW9mLXR5cGUoMSkgLmNoYXB0ZXI6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICByaWdodDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1c2luZXNzIC5jaGFwdGVyLXdyYXAgLnNlYy0tY2hhcHRlcjpudGgtb2YtdHlwZSgyKSAuY2hhcHRlcl9fdHRsLWFyZWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXgtd2lkdGg6IDMwNXB4O1xuICAgIG1hcmdpbjogMCAwIDQwcHggYXV0bzsgfVxuICAgIC5idXNpbmVzcyAuY2hhcHRlci13cmFwIC5zZWMtLWNoYXB0ZXI6bnRoLW9mLXR5cGUoMikgLmNoYXB0ZXJfX3R0bC1hcmVhOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC04dnc7XG4gICAgICB0b3A6IC01MHB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXNpbmVzcyAuY2hhcHRlci13cmFwIC5zZWMtLWNoYXB0ZXI6bnRoLW9mLXR5cGUoMikgLnNlYy0tY2hhcHRlcl9fY29udGVudF9faW1nLnBjLW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5idXNpbmVzcyAuY2hhcHRlci13cmFwIC5zZWMtLWNoYXB0ZXI6bnRoLW9mLXR5cGUoMikgLnNlYy0tY2hhcHRlcl9fY29udGVudF9faW1nLnNwLW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1c2luZXNzIC5jaGFwdGVyLXdyYXAgLnNlYy0tY2hhcHRlcjpudGgtb2YtdHlwZSgyKSAuc2VjLS1jaGFwdGVyX19pbWctd3JhcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDh2dztcbiAgICBoZWlnaHQ6IDIyMHB4OyB9IH1cblxuLmJ1c2luZXNzIC5jaGFwdGVyLXdyYXAgLnNlYy0tY2hhcHRlcjpudGgtb2YtdHlwZSgyKSAuc2VjLS1jaGFwdGVyX19pbWctd3JhcDo6YWZ0ZXIge1xuICBsZWZ0OiBpbmhlcml0O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi5idXNpbmVzcyAuY2hhcHRlci13cmFwIC5zZWMtLWNoYXB0ZXI6bnRoLW9mLXR5cGUoMikgLnNlYy0tY2hhcHRlcl9faW1nIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5idXNpbmVzcyAuY2hhcHRlci13cmFwIC5zZWMtLWNoYXB0ZXI6bnRoLW9mLXR5cGUoMikgLnNlYy0tY2hhcHRlcl9faW1nIHtcbiAgICAgIGhlaWdodDogMjIwcHg7IH0gfVxuXG4uYnVzaW5lc3MgLmNoYXB0ZXItd3JhcCAuc2VjLS1jaGFwdGVyOm50aC1vZi10eXBlKDIpIC5jaGFwdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDUuNTUlIDUuNTUlIDYuOTQlIDguMzMlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYnVzaW5lc3MgLmNoYXB0ZXItd3JhcCAuc2VjLS1jaGFwdGVyOm50aC1vZi10eXBlKDIpIC5jaGFwdGVyIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggOHZ3OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnVzaW5lc3MgLmNoYXB0ZXItd3JhcCAuc2VjLS1jaGFwdGVyOm50aC1vZi10eXBlKDMpIC5jaGFwdGVyX190dGwtYXJlYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4IDA7XG4gICAgbWF4LXdpZHRoOiAzMDVweDsgfVxuICAgIC5idXNpbmVzcyAuY2hhcHRlci13cmFwIC5zZWMtLWNoYXB0ZXI6bnRoLW9mLXR5cGUoMykgLmNoYXB0ZXJfX3R0bC1hcmVhOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTh2dztcbiAgICAgIHRvcDogLTUwcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfSB9XG5cbi5idXNpbmVzcyAuY2hhcHRlci13cmFwIC5zZWMtLWNoYXB0ZXI6bnRoLW9mLXR5cGUoMykgLnNlYy0tY2hhcHRlcl9fY29udGVudF9faW1nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5idXNpbmVzcyAuY2hhcHRlci13cmFwIC5zZWMtLWNoYXB0ZXI6bnRoLW9mLXR5cGUoMykgLnNlYy0tY2hhcHRlcl9fY29udGVudF9faW1nLnBjLW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYnVzaW5lc3MgLmNoYXB0ZXItd3JhcCAuc2VjLS1jaGFwdGVyOm50aC1vZi10eXBlKDMpIC5zZWMtLWNoYXB0ZXJfX2NvbnRlbnRfX2ltZy5zcC1vbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyB9IH1cblxuLmJ1c2luZXNzIC5jaGFwdGVyLXdyYXAgLnNlYy0tY2hhcHRlcjpudGgtb2YtdHlwZSgzKSAuc2VjLS1jaGFwdGVyX19pbWctd3JhcCB7XG4gIGhlaWdodDogNTgwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5idXNpbmVzcyAuY2hhcHRlci13cmFwIC5zZWMtLWNoYXB0ZXI6bnRoLW9mLXR5cGUoMykgLnNlYy0tY2hhcHRlcl9faW1nLXdyYXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4dnc7XG4gICAgICBoZWlnaHQ6IDIyMHB4OyB9XG4gICAgICAuYnVzaW5lc3MgLmNoYXB0ZXItd3JhcCAuc2VjLS1jaGFwdGVyOm50aC1vZi10eXBlKDMpIC5zZWMtLWNoYXB0ZXJfX2ltZy13cmFwIC5zZWMtLWNoYXB0ZXJfX2ltZyB7XG4gICAgICAgIGhlaWdodDogMjIwcHg7IH0gfVxuICAuYnVzaW5lc3MgLmNoYXB0ZXItd3JhcCAuc2VjLS1jaGFwdGVyOm50aC1vZi10eXBlKDMpIC5zZWMtLWNoYXB0ZXJfX2ltZy13cmFwOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYnVzaW5lc3MgLmNoYXB0ZXItd3JhcCAuc2VjLS1jaGFwdGVyOm50aC1vZi10eXBlKDMpIC5zZWMtLWNoYXB0ZXJfX2NvbnRlbnQge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYnVzaW5lc3MgLmNoYXB0ZXItd3JhcCAuc2VjLS1jaGFwdGVyOm50aC1vZi10eXBlKDMpIC5zZWMtLWNoYXB0ZXJfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE2LjY2JTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5idXNpbmVzcyAuY2hhcHRlci13cmFwIC5zZWMtLWNoYXB0ZXI6bnRoLW9mLXR5cGUoMykgLnNlYy0tY2hhcHRlcl9fY29udGVudDo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5idXNpbmVzcyAuY2hhcHRlci13cmFwIC5zZWMtLWNoYXB0ZXI6bnRoLW9mLXR5cGUoMykgLnNlYy0tY2hhcHRlcl9fY29udGVudF9faW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW4tdG9wOiA2Ljk0JTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5idXNpbmVzcyAuY2hhcHRlci13cmFwIC5zZWMtLWNoYXB0ZXI6bnRoLW9mLXR5cGUoMykgLnNlYy0tY2hhcHRlcl9fY29udGVudF9faW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5idXNpbmVzcyAuY2hhcHRlci13cmFwIC5zZWMtLWNoYXB0ZXI6bnRoLW9mLXR5cGUoMykgLmNoYXB0ZXIge1xuICBwYWRkaW5nLXRvcDogNi45NCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5idXNpbmVzcyAuY2hhcHRlci13cmFwIC5zZWMtLWNoYXB0ZXI6bnRoLW9mLXR5cGUoMykgLmNoYXB0ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJ1c2luZXNzIC5jaGFwdGVyLXdyYXAgLnNlYy0tY2hhcHRlcjpudGgtb2YtdHlwZSgzKSAuY2hhcHRlcl9fdHRsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuYnVzaW5lc3MgLmNoYXB0ZXItd3JhcCAuc2VjLS1jaGFwdGVyOm50aC1vZi10eXBlKDMpIC5jaGFwdGVyX190dGwgLnVwIHtcbiAgICAtd2Via2l0LXRleHQtY29tYmluZTogaG9yaXpvbnRhbDtcbiAgICAtbXMtdGV4dC1jb21iaW5lLWhvcml6b250YWw6IGFsbDtcbiAgICB0ZXh0LWNvbWJpbmUtdXByaWdodDogYWxsOyB9XG5cbi5idXNpbmVzcyAuY2hhcHRlci13cmFwX19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1ODBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYnVzaW5lc3MgLmNoYXB0ZXItd3JhcF9faW1nIHtcbiAgICAgIGhlaWdodDogMjIwcHg7IH0gfVxuXG4uYnVzaW5lc3MgLmNoYXB0ZXJfX2ltZy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDY4MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAuYnVzaW5lc3MgLmNoYXB0ZXJfX2ltZy13cmFwLmFuaW10cmlnZ2VyIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmJ1c2luZXNzIC5jaGFwdGVyX19pbWctd3JhcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5idXNpbmVzcyAuY2hhcHRlcl9faW1nLXdyYXAge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgMzBweCA4dnc7IH0gfVxuICAuYnVzaW5lc3MgLmNoYXB0ZXJfX2ltZy13cmFwOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1ODBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJ1c2luZXNzIC5jaGFwdGVyX19pbWctd3JhcDo6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDI1NXB4O1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIGxlZnQ6IC04dnc7XG4gICAgICAgIGJvdHRvbTogaW5oZXJpdDsgfSB9XG5cbi5idXNpbmVzcyAuY2hhcHRlcl9faW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gOC4zJSk7XG4gIGhlaWdodDogNTgwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJ1c2luZXNzIC5jaGFwdGVyX19pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDI0NXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5idXNpbmVzcyAuY2hhcHRlcl9fY2F0Y2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgd2lkdGg6IDEyNnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYnVzaW5lc3MgLmNoYXB0ZXJfX2NhdGNoIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICB6LWluZGV4OiAxOyB9IH1cbiAgLmJ1c2luZXNzIC5jaGFwdGVyX19jYXRjaCAuaW1nLXdyYXAge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYnVzaW5lc3MgLmNoYXB0ZXJfX2NhdGNoIC5pbWctd3JhcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDsgfSB9XG4gICAgLmJ1c2luZXNzIC5jaGFwdGVyX19jYXRjaCAuaW1nLXdyYXAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTm90byBTZXJpZiBKUCcsIHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcyYzlmMztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgICAgcGFkZGluZy10b3A6IDE0cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmJ1c2luZXNzIC5jaGFwdGVyX19jYXRjaCAuaW1nLXdyYXAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgIHdyaXRpbmctbW9kZTogaW5oZXJpdDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xM2VtO1xuICAgICAgICAgIHBhZGRpbmc6IDAgNHB4IDJweDsgfSB9XG4gICAgLmJ1c2luZXNzIC5jaGFwdGVyX19jYXRjaCAuaW1nLXdyYXA6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MmM5ZjM7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLmJ1c2luZXNzIC5jaGFwdGVyX19jYXRjaCAuaW1nLXdyYXA6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiAzMTBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYnVzaW5lc3MgLmNoYXB0ZXJfX2NhdGNoIC5pbWctd3JhcDpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHdpZHRoOiAyMTNweDtcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7IH0gfVxuICAgICAgLmJ1c2luZXNzIC5jaGFwdGVyX19jYXRjaCAuaW1nLXdyYXA6bnRoLWNoaWxkKDEpIHNwYW4ge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiAzMTBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmJ1c2luZXNzIC5jaGFwdGVyX19jYXRjaCAuaW1nLXdyYXA6bnRoLWNoaWxkKDEpIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDIxM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4OyB9IH1cbiAgICAuYnVzaW5lc3MgLmNoYXB0ZXJfX2NhdGNoIC5pbWctd3JhcDpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDUyMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5idXNpbmVzcyAuY2hhcHRlcl9fY2F0Y2ggLmltZy13cmFwOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgd2lkdGg6IDIxM3B4O1xuICAgICAgICAgIGhlaWdodDogMzVweDsgfSB9XG4gICAgICAuYnVzaW5lc3MgLmNoYXB0ZXJfX2NhdGNoIC5pbWctd3JhcDpudGgtY2hpbGQoMikgc3BhbiB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDUyMHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuYnVzaW5lc3MgLmNoYXB0ZXJfX2NhdGNoIC5pbWctd3JhcDpudGgtY2hpbGQoMikgc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogMjEzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5idXNpbmVzcyAuY2hhcHRlcl9fY2F0Y2ggLmltZy13cmFwOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHdpZHRoOiAxNTdweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYnVzaW5lc3MgLmNoYXB0ZXJfX2NhdGNoIC5pbWctd3JhcDpudGgtY2hpbGQoMykgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAxNTdweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4OyB9IH1cbiAgICAuYnVzaW5lc3MgLmNoYXB0ZXJfX2NhdGNoIC5pbWctd3JhcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5idXNpbmVzcyAuY2hhcHRlcl9fY2F0Y2gtLTIgLmltZy13cmFwOm50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiAyMjdweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5idXNpbmVzcyAuY2hhcHRlcl9fY2F0Y2gtLTIgLmltZy13cmFwOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHdpZHRoOiAxNDhweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4OyB9IH1cbiAgICAuYnVzaW5lc3MgLmNoYXB0ZXJfX2NhdGNoLS0yIC5pbWctd3JhcDpudGgtY2hpbGQoMSkgc3BhbiB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogMjI3cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmJ1c2luZXNzIC5jaGFwdGVyX19jYXRjaC0tMiAuaW1nLXdyYXA6bnRoLWNoaWxkKDEpIHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiAxNDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDllbTsgfSB9XG4gIC5idXNpbmVzcyAuY2hhcHRlcl9fY2F0Y2gtLTIgLmltZy13cmFwOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiAzNTRweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5idXNpbmVzcyAuY2hhcHRlcl9fY2F0Y2gtLTIgLmltZy13cmFwOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHdpZHRoOiAyMzRweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4OyB9IH1cbiAgICAuYnVzaW5lc3MgLmNoYXB0ZXJfX2NhdGNoLS0yIC5pbWctd3JhcDpudGgtY2hpbGQoMikgc3BhbiB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogMzU0cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmJ1c2luZXNzIC5jaGFwdGVyX19jYXRjaC0tMiAuaW1nLXdyYXA6bnRoLWNoaWxkKDIpIHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiAyMzRweDtcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDllbTsgfSB9XG5cbi5idXNpbmVzcyAuY2hhcHRlciAuY2hhcHRlcl9faW1nLXdyYXAudmlldyAuY2hhcHRlcl9fY2F0Y2ggLmltZy13cmFwIHtcbiAgYW5pbWF0aW9uOiBmYWRlaW4gMC41cyAxLjFzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cbiAgLmJ1c2luZXNzIC5jaGFwdGVyIC5jaGFwdGVyX19pbWctd3JhcC52aWV3IC5jaGFwdGVyX19jYXRjaCAuaW1nLXdyYXA6OmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uOiBmYWRlaW4gMC41cyAwcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpLCBrdmJsb2NrSW4gMC42cyAwLjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSksIGt2YmxvY2tPdXQgMC42cyAxLjFzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuYnVzaW5lc3MgLmNoYXB0ZXIgLmNoYXB0ZXJfX2ltZy13cmFwLnZpZXcgLmNoYXB0ZXJfX2NhdGNoIC5pbWctd3JhcDo6YmVmb3JlIHtcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlaW4gMC41cyAwcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpLCBibG9ja0luIDAuNnMgMC41cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpLCBibG9ja091dCAwLjZzIDEuMXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfSB9XG4gIC5idXNpbmVzcyAuY2hhcHRlciAuY2hhcHRlcl9faW1nLXdyYXAudmlldyAuY2hhcHRlcl9fY2F0Y2ggLmltZy13cmFwOm50aC1jaGlsZCgyKSB7XG4gICAgYW5pbWF0aW9uOiBmYWRlaW4gMC41cyAxLjZzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuICAgIC5idXNpbmVzcyAuY2hhcHRlciAuY2hhcHRlcl9faW1nLXdyYXAudmlldyAuY2hhcHRlcl9fY2F0Y2ggLmltZy13cmFwOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgICAgIGFuaW1hdGlvbjogZmFkZWluIDAuNXMgMC41cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpLCBrdmJsb2NrSW4gMC42cyAxcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpLCBrdmJsb2NrT3V0IDAuNnMgMS42cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmJ1c2luZXNzIC5jaGFwdGVyIC5jaGFwdGVyX19pbWctd3JhcC52aWV3IC5jaGFwdGVyX19jYXRjaCAuaW1nLXdyYXA6bnRoLWNoaWxkKDIpOjpiZWZvcmUge1xuICAgICAgICAgIGFuaW1hdGlvbjogZmFkZWluIDAuNXMgMC41cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpLCBibG9ja0luIDAuNnMgMXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSwgYmxvY2tPdXQgMC42cyAxLjZzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfSB9XG4gIC5idXNpbmVzcyAuY2hhcHRlciAuY2hhcHRlcl9faW1nLXdyYXAudmlldyAuY2hhcHRlcl9fY2F0Y2ggLmltZy13cmFwOm50aC1jaGlsZCgzKSB7XG4gICAgYW5pbWF0aW9uOiBmYWRlaW4gMC41cyAyLjFzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuICAgIC5idXNpbmVzcyAuY2hhcHRlciAuY2hhcHRlcl9faW1nLXdyYXAudmlldyAuY2hhcHRlcl9fY2F0Y2ggLmltZy13cmFwOm50aC1jaGlsZCgzKTo6YmVmb3JlIHtcbiAgICAgIGFuaW1hdGlvbjogZmFkZWluIDAuNXMgMXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSwga3ZibG9ja0luIDAuNnMgMS41cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpLCBrdmJsb2NrT3V0IDAuNnMgMi4xcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmJ1c2luZXNzIC5jaGFwdGVyIC5jaGFwdGVyX19pbWctd3JhcC52aWV3IC5jaGFwdGVyX19jYXRjaCAuaW1nLXdyYXA6bnRoLWNoaWxkKDMpOjpiZWZvcmUge1xuICAgICAgICAgIGFuaW1hdGlvbjogZmFkZWluIDAuNXMgMXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSwgYmxvY2tJbiAwLjZzIDEuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSwgYmxvY2tPdXQgMC42cyAyLjFzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfSB9XG5cbi5idXNpbmVzcyAuY2hhcHRlcjpudGgtY2hpbGQob2RkKSAuY2hhcHRlcl9faW1nLXdyYXAudmlldyB7XG4gIGFuaW1hdGlvbjogZmFkZWluIDFzIDBzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSksIHJpZ2h0MiAxcyAwcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmJ1c2luZXNzIC5jaGFwdGVyOm50aC1jaGlsZChvZGQpIC5jaGFwdGVyX19pbWctd3JhcC52aWV3IHtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjVzOyB9IH1cblxuLmJ1c2luZXNzIC5jaGFwdGVyOm50aC1jaGlsZChvZGQpIC5jaGFwdGVyX19pbWcge1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uYnVzaW5lc3MgLmNoYXB0ZXI6bnRoLWNoaWxkKG9kZCkgLmNoYXB0ZXJfX2NhdGNoIHtcbiAgbGVmdDogNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJ1c2luZXNzIC5jaGFwdGVyOm50aC1jaGlsZChvZGQpIC5jaGFwdGVyX19jYXRjaCB7XG4gICAgICBsZWZ0OiBpbmhlcml0OyB9IH1cblxuLmJ1c2luZXNzIC5jaGFwdGVyOm50aC1jaGlsZChldmVuKSAuY2hhcHRlcl9faW1nLXdyYXAudmlldyB7XG4gIGFuaW1hdGlvbjogZmFkZWluIDFzIDBzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSksIGxlZnQyIDFzIDBzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYnVzaW5lc3MgLmNoYXB0ZXI6bnRoLWNoaWxkKGV2ZW4pIC5jaGFwdGVyX19pbWctd3JhcC52aWV3IHtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjVzOyB9IH1cblxuLmJ1c2luZXNzIC5jaGFwdGVyOm50aC1jaGlsZChldmVuKSAuY2hhcHRlcl9faW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5idXNpbmVzcyAuY2hhcHRlcjpudGgtY2hpbGQoZXZlbikgLmNoYXB0ZXJfX2NhdGNoIHtcbiAgcmlnaHQ6IDQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5idXNpbmVzcyAuY2hhcHRlcjpudGgtY2hpbGQoZXZlbikgLmNoYXB0ZXJfX2NhdGNoIHtcbiAgICAgIHJpZ2h0OiBpbmhlcml0OyB9IH1cblxuLmJ1c2luZXNzIC5jaGFwdGVyX19jb250ZW50LXdyYXAge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTAwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYnVzaW5lc3MgLmNoYXB0ZXJfX2NvbnRlbnQtd3JhcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cblxuLmJ1c2luZXNzIC5jaGFwdGVyX19jb250ZW50IHtcbiAgcGFkZGluZzogMCAxMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5idXNpbmVzcyAuY2hhcHRlcl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDh2dzsgfSB9XG4gIC5idXNpbmVzcyAuY2hhcHRlcl9fY29udGVudF9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5idXNpbmVzcyAuY2hhcHRlcl9fY29udGVudF9fdGV4dCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMjVlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTm90byBTZXJpZiBKUCcsIHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmJ1c2luZXNzIC5jaGFwdGVyX19jb250ZW50X190ZXh0IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuOGVtOyB9IH1cbiAgICAgIC5idXNpbmVzcyAuY2hhcHRlcl9fY29udGVudF9fdGV4dCBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5idXNpbmVzcyAuY2hhcHRlcl9fY29udGVudF9faW1nIHtcbiAgICBtYXJnaW46IDgwcHggMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5idXNpbmVzcyAuY2hhcHRlcl9fY29udGVudF9faW1nIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7IH0gfVxuICAgIC5idXNpbmVzcyAuY2hhcHRlcl9fY29udGVudF9faW1nLS1nb2FscyB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjZjVmNWY1O1xuICAgICAgcGFkZGluZzogNTBweCAwIDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmJ1c2luZXNzIC5jaGFwdGVyX19jb250ZW50X19pbWctLWdvYWxzIHtcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7IH0gfVxuICAgIC5idXNpbmVzcyAuY2hhcHRlcl9fY29udGVudF9faW1nLS1mbGV4IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIC5idXNpbmVzcyAuY2hhcHRlcl9fY29udGVudF9faW1nLS1mbGV4ID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDQ5Ljc5JTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmJ1c2luZXNzIC5jaGFwdGVyX19jb250ZW50X19pbWctLWZsZXggPiBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDQ4Ljg4JTsgfSB9XG4gIC5idXNpbmVzcyAuY2hhcHRlcl9fY29udGVudC0tMSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuYnVzaW5lc3MgLmNoYXB0ZXJfX2NvbnRlbnQtLTEge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmJ1c2luZXNzIC5jaGFwdGVyX19jb250ZW50LS0xIC5jaGFwdGVyX19jb250ZW50X190ZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTIwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5idXNpbmVzcyAuY2hhcHRlcl9fY29udGVudC0tMSAuY2hhcHRlcl9fY29udGVudF9fdGV4dCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAuYnVzaW5lc3MgLmNoYXB0ZXJfX2NvbnRlbnQtLTEgLmNoYXB0ZXJfX2NvbnRlbnRfX2ltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4OiAwIDAgMzAwcHg7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5idXNpbmVzcyAuY2hhcHRlcl9fY29udGVudC0tMSAuY2hhcHRlcl9fY29udGVudF9faW1nIHtcbiAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgbWFyZ2luOiAzNXB4IGF1dG87XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNXB4KTsgfSB9XG4gICAgICAuYnVzaW5lc3MgLmNoYXB0ZXJfX2NvbnRlbnQtLTEgLmNoYXB0ZXJfX2NvbnRlbnRfX2ltZzo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDcycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgIHJpZ2h0OiAtNTBweDtcbiAgICAgICAgdG9wOiA1MHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmJ1c2luZXNzIC5jaGFwdGVyX19jb250ZW50LS0xIC5jaGFwdGVyX19jb250ZW50X19pbWc6OmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzNnB4OyB9IH1cbiAgICAgIC5idXNpbmVzcyAuY2hhcHRlcl9fY29udGVudC0tMSAuY2hhcHRlcl9fY29udGVudF9faW1nIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAuYnVzaW5lc3MgLmNoYXB0ZXJfX2NvbnRlbnQtLTIge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmJ1c2luZXNzIC5jaGFwdGVyX19jb250ZW50LS0yIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDh2dzsgfSB9XG4gICAgLmJ1c2luZXNzIC5jaGFwdGVyX19jb250ZW50LS0yIC5jaGFwdGVyX19jb250ZW50X190ZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMjBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmJ1c2luZXNzIC5jaGFwdGVyX19jb250ZW50LS0yIC5jaGFwdGVyX19jb250ZW50X190ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgLmJ1c2luZXNzIC5jaGFwdGVyX19jb250ZW50LS0yIC5jaGFwdGVyX19jb250ZW50X19pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleDogMCAwIDYwMHB4O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuYnVzaW5lc3MgLmNoYXB0ZXJfX2NvbnRlbnQtLTIgLmNoYXB0ZXJfX2NvbnRlbnRfX2ltZyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5idXNpbmVzcyAuYmxvY2sge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTAwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5idXNpbmVzcyAuYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gIC5idXNpbmVzcyAuYmxvY2tfX2lubmVyLXdyYXAge1xuICAgIHBhZGRpbmc6IDAgMTAlOyB9XG4gIC5idXNpbmVzcyAuYmxvY2tfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2Y1ZjVmNTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2Y1ZjVmNTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5idXNpbmVzcyAuYmxvY2tfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cbiAgLmJ1c2luZXNzIC5ibG9ja19faW1nIHtcbiAgICBmbGV4OiAwIDAgMjQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJ1c2luZXNzIC5ibG9ja19faW1nIHtcbiAgICAgICAgZmxleDogMCAwIDEyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgLmJ1c2luZXNzIC5ibG9ja19faW1nICsgZGl2IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYnVzaW5lc3MgLmJsb2NrIGgzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAuYnVzaW5lc3MgLmJsb2NrX190dGwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2VyaWYgSlAnLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzJjOWYzO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5idXNpbmVzcyAuYmxvY2tfX3R0bCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLmJ1c2luZXNzIC5ibG9ja19fcy10dGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMjRweCAwIDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNlcmlmIEpQJywgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYnVzaW5lc3MgLmJsb2NrX19zLXR0bCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAxMnB4IDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgLmJ1c2luZXNzIC5ibG9ja19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5idXNpbmVzcyAuYmxvY2tfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2Y1ZjVmNTsgfSB9XG5cbi5idXNpbmVzcyAubW92aWUge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5idXNpbmVzcyAubW92aWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIHBhZGRpbmc6IDUwcHggOHZ3OyB9IH1cbiAgLmJ1c2luZXNzIC5tb3ZpZV9fdHRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTZXJpZiBKUCcsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmJ1c2luZXNzIC5tb3ZpZV9fdHRsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgLmJ1c2luZXNzIC5tb3ZpZSAuY2FyZC13cmFwIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5idXNpbmVzcyAubW92aWUgLmNhcmQtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmJ1c2luZXNzIC5tb3ZpZSAuY2FyZCB7XG4gICAgd2lkdGg6IDQ0MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5idXNpbmVzcyAubW92aWUgLmNhcmQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgICAuYnVzaW5lc3MgLm1vdmllIC5jYXJkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5idXNpbmVzcyAubW92aWUgLmNhcmRfX21vdmllIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuICAgICAgLmJ1c2luZXNzIC5tb3ZpZSAuY2FyZF9fbW92aWUgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIC5idXNpbmVzcyAubW92aWUgLmNhcmRfX3R0bCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNlcmlmIEpQJywgc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmJ1c2luZXNzIC5tb3ZpZSAuY2FyZF9fdHRsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40NzsgfSB9XG5cbi5idXNpbmVzcyAuY2hhcnQge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IC0yMHB4IGF1dG8gMTAwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYnVzaW5lc3MgLmNoYXJ0IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDcwcHg7XG4gICAgICBwYWRkaW5nOiAwIDh2dztcbiAgICAgIG1heC13aWR0aDogNTAwcHg7IH0gfVxuICAuYnVzaW5lc3MgLmNoYXJ0X19oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5idXNpbmVzcyAuY2hhcnRfX2hlYWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgICAuYnVzaW5lc3MgLmNoYXJ0X19oZWFkIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGVkZTA7XG4gICAgICBmb250LWZhbWlseTogJ05vdG8gU2VyaWYgSlAnLCBzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuYnVzaW5lc3MgLmNoYXJ0X19oZWFkIGxpIHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICAgICAgLmJ1c2luZXNzIC5jaGFydF9faGVhZCBsaTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IC01N3B4O1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vZG90LnBuZykgcmVwZWF0LXg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuYnVzaW5lc3MgLmNoYXJ0X19oZWFkIGxpOjpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IC0yNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfSB9XG4gICAgICAuYnVzaW5lc3MgLmNoYXJ0X19oZWFkIGxpOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAtNjZweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDdweCAwIDdweCA4cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzFlMWUxZTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5idXNpbmVzcyAuY2hhcnRfX2hlYWQgbGk6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMzNweDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMy41cHggMCAzLjVweCA0cHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgICAgLmJ1c2luZXNzIC5jaGFydF9faGVhZCBsaTo6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC0yNXB4OyB9IH1cbiAgICAgIC5idXNpbmVzcyAuY2hhcnRfX2hlYWQgbGk6bGFzdC1jaGlsZDo6YmVmb3JlLCAuYnVzaW5lc3MgLmNoYXJ0X19oZWFkIGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnVzaW5lc3MgLmNoYXJ0X19ib2R5IHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuYnVzaW5lc3MgLmNoYXJ0X19ib2R5IHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTI2LjY2JTsgfSB9XG4gICAgLmJ1c2luZXNzIC5jaGFydF9fYm9keSAuYmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmJ1c2luZXNzIC5jaGFydF9fYm9keSAuYmcge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gICAgICAuYnVzaW5lc3MgLmNoYXJ0X19ib2R5IC5iZyAubGluZSB7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5idXNpbmVzcyAuY2hhcnRfX2JvZHkgLmJnIC5saW5lOm50aC1jaGlsZChuKzEyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmJ1c2luZXNzIC5jaGFydF9fYmxvY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuYnVzaW5lc3MgLmNoYXJ0X19ibG9jayB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgLmJ1c2luZXNzIC5jaGFydF9fYmxvY2sge1xuICAgICAgICBoZWlnaHQ6IDMycHg7IH0gfVxuICAgIC5idXNpbmVzcyAuY2hhcnRfX2Jsb2NrIGEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzFlMWUxZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmJ1c2luZXNzIC5jaGFydF9fYmxvY2sgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMzYzNjM2M7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmJ1c2luZXNzIC5jaGFydF9fYmxvY2sgYSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgICAgLmJ1c2luZXNzIC5jaGFydF9fYmxvY2sgYSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICAgICAgLmJ1c2luZXNzIC5jaGFydF9fYmxvY2sgYSA+IHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5idXNpbmVzcyAuY2hhcnRfX2Jsb2NrIGEgPiBzcGFuIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH0gfVxuICAgICAgICAuYnVzaW5lc3MgLmNoYXJ0X19ibG9jayBhID4gc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZGIwN2I7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgLmJ1c2luZXNzIC5jaGFydF9fYmxvY2sgYSA+IHNwYW46OmJlZm9yZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4OyB9IH1cbiAgICAgICAgLmJ1c2luZXNzIC5jaGFydF9fYmxvY2sgYSA+IHNwYW46OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4IDNweCAwIDNweDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgLmJ1c2luZXNzIC5jaGFydF9fYmxvY2sgYSA+IHNwYW46OmFmdGVyIHtcbiAgICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDRweCAyLjVweCAwIDIuNXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuYnVzaW5lc3MgLmNoYXJ0X19ibG9jayBhID4gc3BhbiAucGMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmJ1c2luZXNzIC5jaGFydF9fYmxvY2sgYSA+IHNwYW4gLnNwLW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5idXNpbmVzcyAuY2hhcnRfX2Jsb2NrOm50aC1jaGlsZCgxKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5idXNpbmVzcyAuY2hhcnRfX2Jsb2NrOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgdG9wOiAzLjc1JTsgfSB9XG4gICAgLmJ1c2luZXNzIC5jaGFydF9fYmxvY2s6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiAzODJweDtcbiAgICAgIHBhZGRpbmc6IDAgMy4xMjUlO1xuICAgICAgdG9wOiAxMDBweDtcbiAgICAgIGxlZnQ6IDI4MHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuYnVzaW5lc3MgLmNoYXJ0X19ibG9jazpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHdpZHRoOiAzOCU7XG4gICAgICAgICAgbGVmdDogMjYuNjYlO1xuICAgICAgICAgIHRvcDogMTUuNSU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAuYnVzaW5lc3MgLmNoYXJ0X19ibG9jazpudGgtY2hpbGQoMikgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICAuYnVzaW5lc3MgLmNoYXJ0X19ibG9jazpudGgtY2hpbGQoMikgYSB7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4OyB9IH1cbiAgICAuYnVzaW5lc3MgLmNoYXJ0X19ibG9jazpudGgtY2hpbGQoMykge1xuICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgdG9wOiAxMDBweDtcbiAgICAgIHJpZ2h0OiAwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5idXNpbmVzcyAuY2hhcnRfX2Jsb2NrOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgd2lkdGg6IDMyLjclO1xuICAgICAgICAgIHRvcDogMTUuNSU7IH0gfVxuICAgIC5idXNpbmVzcyAuY2hhcnRfX2Jsb2NrOm50aC1jaGlsZCg0KSB7XG4gICAgICB3aWR0aDogMzgycHg7XG4gICAgICB0b3A6IDE4MHB4O1xuICAgICAgbGVmdDogMjgwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5idXNpbmVzcyAuY2hhcnRfX2Jsb2NrOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgd2lkdGg6IDM4JTtcbiAgICAgICAgICBsZWZ0OiAyNi42NiU7XG4gICAgICAgICAgdG9wOiA1MCU7IH1cbiAgICAgICAgICAuYnVzaW5lc3MgLmNoYXJ0X19ibG9jazpudGgtY2hpbGQoNCkgLndyYXAge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAgIC5idXNpbmVzcyAuY2hhcnRfX2Jsb2NrOm50aC1jaGlsZCg0KSAuYmxvY2stdHRsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5idXNpbmVzcyAuY2hhcnRfX2Jsb2NrOm50aC1jaGlsZCg0KSAuaXRhbGljIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgLmJ1c2luZXNzIC5jaGFydF9fYmxvY2s6bnRoLWNoaWxkKDUpIHtcbiAgICAgIHdpZHRoOiA1MjRweDtcbiAgICAgIHRvcDogMjYwcHg7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuYnVzaW5lc3MgLmNoYXJ0X19ibG9jazpudGgtY2hpbGQoNSkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgdG9wOiA2Mi41JTsgfSB9XG4gICAgLmJ1c2luZXNzIC5jaGFydF9fYmxvY2s6bnRoLWNoaWxkKDYpIHtcbiAgICAgIHdpZHRoOiA2ODBweDtcbiAgICAgIHRvcDogMzQwcHg7XG4gICAgICByaWdodDogMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuYnVzaW5lc3MgLmNoYXJ0X19ibG9jazpudGgtY2hpbGQoNikge1xuICAgICAgICAgIHdpZHRoOiA3My4zJTtcbiAgICAgICAgICB0b3A6IDc0LjMlOyB9IH1cbiAgICAuYnVzaW5lc3MgLmNoYXJ0X19ibG9jazpudGgtY2hpbGQoNykge1xuICAgICAgd2lkdGg6IDM1MnB4O1xuICAgICAgdG9wOiA0MjBweDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5idXNpbmVzcyAuY2hhcnRfX2Jsb2NrOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgd2lkdGg6IDM4LjclO1xuICAgICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgICBib3R0b206IDMuNzUlOyB9IH1cbiAgICAuYnVzaW5lc3MgLmNoYXJ0X19ibG9jazpudGgtY2hpbGQoOCkge1xuICAgICAgd2lkdGg6IDQ0NXB4O1xuICAgICAgdG9wOiA0MjBweDtcbiAgICAgIGxlZnQ6IDM3MnB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuYnVzaW5lc3MgLmNoYXJ0X19ibG9jazpudGgtY2hpbGQoOCkge1xuICAgICAgICAgIHdpZHRoOiA0Ni43JTtcbiAgICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgICAgYm90dG9tOiAzLjc1JTtcbiAgICAgICAgICBsZWZ0OiA0MS4yNiU7IH0gfVxuXG4uYnVzaW5lc3MgLmZlYXR1cmUge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmJ1c2luZXNzIC5mZWF0dXJlX190ZXh0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDkuOHZ3KTtcbiAgICBtYXJnaW46IDAgYXV0byA3MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5idXNpbmVzcyAuZmVhdHVyZV9fdGV4dCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnZ3KTsgfSB9XG4gIC5idXNpbmVzcyAuZmVhdHVyZV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxMCU7XG4gICAgY291bnRlci1yZXNldDogZmVhdHVyZSAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5idXNpbmVzcyAuZmVhdHVyZV9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgOHZ3OyB9IH1cbiAgLmJ1c2luZXNzIC5mZWF0dXJlIC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuYnVzaW5lc3MgLmZlYXR1cmUgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICAgICAgICAuYnVzaW5lc3MgLmZlYXR1cmUgLmNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gICAgLmJ1c2luZXNzIC5mZWF0dXJlIC5jb250ZW50Om50aC1jaGlsZChvZGQpIC5jb250ZW50X190dGwge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5idXNpbmVzcyAuZmVhdHVyZSAuY29udGVudDpudGgtY2hpbGQob2RkKSAuY29udGVudF9fdHRsIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiBpbmhlcml0OyB9IH1cbiAgICAuYnVzaW5lc3MgLmZlYXR1cmUgLmNvbnRlbnQ6bnRoLWNoaWxkKG9kZCkgLmNvbnRlbnRfX2RldGFpbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuYnVzaW5lc3MgLmZlYXR1cmUgLmNvbnRlbnQ6bnRoLWNoaWxkKG9kZCkgLmNvbnRlbnRfX2RldGFpbCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgLmJ1c2luZXNzIC5mZWF0dXJlIC5jb250ZW50Om50aC1jaGlsZChldmVuKSAuY29udGVudF9fdHRsIHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuYnVzaW5lc3MgLmZlYXR1cmUgLmNvbnRlbnQ6bnRoLWNoaWxkKGV2ZW4pIC5jb250ZW50X19pbWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAuYnVzaW5lc3MgLmZlYXR1cmUgLmNvbnRlbnQ6bnRoLWNoaWxkKGV2ZW4pIC5jb250ZW50X19kZXRhaWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5idXNpbmVzcyAuZmVhdHVyZSAuY29udGVudDpudGgtY2hpbGQoZXZlbikgLmNvbnRlbnRfX2RldGFpbCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJ1c2luZXNzIC5mZWF0dXJlIC5jb250ZW50Om50aC1jaGlsZCg0KSB7XG4gICAgICAgIHBhZGRpbmc6IDg1cHggMCA2MHB4OyB9XG4gICAgICAgIC5idXNpbmVzcyAuZmVhdHVyZSAuY29udGVudDpudGgtY2hpbGQoNCk6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjVweCk7XG4gICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7IH1cbiAgICAgICAgLmJ1c2luZXNzIC5mZWF0dXJlIC5jb250ZW50Om50aC1jaGlsZCg0KSAuY29udGVudF9fdHRsIHtcbiAgICAgICAgICB0b3A6IC04NXB4OyB9XG4gICAgICAgIC5idXNpbmVzcyAuZmVhdHVyZSAuY29udGVudDpudGgtY2hpbGQoNCkgLmNvbnRlbnRfX2RldGFpbCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB3aWR0aDogODEuMjUlO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDYwcHggYXV0bztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAgICAgICAgIC5idXNpbmVzcyAuZmVhdHVyZSAuY29udGVudDpudGgtY2hpbGQoNCkgLmNvbnRlbnRfX2RldGFpbCAuY29udGVudF9faW1nIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxODBweDsgfVxuICAgICAgICAgIC5idXNpbmVzcyAuZmVhdHVyZSAuY29udGVudDpudGgtY2hpbGQoNCkgLmNvbnRlbnRfX2RldGFpbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmJ1c2luZXNzIC5mZWF0dXJlIC5jb250ZW50Om50aC1jaGlsZCg0KSAuY29udGVudF9faW1nIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5idXNpbmVzcyAuZmVhdHVyZSAuY29udGVudDpudGgtY2hpbGQoNCkgLmNvbnRlbnRfX2RldGFpbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgICAgLmJ1c2luZXNzIC5mZWF0dXJlIC5jb250ZW50Om50aC1jaGlsZCg0KSAuY29udGVudF9fZGV0YWlsID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG4gICAgLmJ1c2luZXNzIC5mZWF0dXJlIC5jb250ZW50Om50aC1jaGlsZCg0KSAuZWxzZS13cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYnVzaW5lc3MgLmZlYXR1cmUgLmNvbnRlbnQ6bnRoLWNoaWxkKDQpIC5lbHNlLXdyYXAgLmxpbmsge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAgIC5idXNpbmVzcyAuZmVhdHVyZSAuY29udGVudDpudGgtY2hpbGQoNCkgLmVsc2Utd3JhcCAubGluay0tbGluZTIge1xuICAgICAgICAgIGhlaWdodDogMTAycHg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgLmJ1c2luZXNzIC5mZWF0dXJlIC5jb250ZW50Om50aC1jaGlsZCg0KSAuZWxzZS13cmFwIC5saW5rLS1saW5lMiB7XG4gICAgICAgICAgICAgIGhlaWdodDogODZweDsgfSB9XG4gICAgICAgICAgLmJ1c2luZXNzIC5mZWF0dXJlIC5jb250ZW50Om50aC1jaGlsZCg0KSAuZWxzZS13cmFwIC5saW5rLS1saW5lMiAubGlua19fdHRsX19qcDo6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICAgIC5idXNpbmVzcyAuZmVhdHVyZSAuY29udGVudDpudGgtY2hpbGQoNCkgLmVsc2Utd3JhcCAubGluayAubGlua19fdHRsX19qcCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5idXNpbmVzcyAuZmVhdHVyZSAuY29udGVudDpudGgtY2hpbGQoNCkgLmVsc2Utd3JhcCAubGluayAubGluZSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7IH1cbiAgICAgIC5idXNpbmVzcyAuZmVhdHVyZSAuY29udGVudDpudGgtY2hpbGQoNCkgLmVsc2Utd3JhcDpsYXN0LWNoaWxkIC5saW5rIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMxZTFlMWU7IH1cbiAgICAuYnVzaW5lc3MgLmZlYXR1cmUgLmNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMTAwcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDY4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZGUwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuYnVzaW5lc3MgLmZlYXR1cmUgLmNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgbGVmdDogLTh2dztcbiAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE2dncpO1xuICAgICAgICAgIGhlaWdodDogMTg5cHg7IH0gfVxuICAgIC5idXNpbmVzcyAuZmVhdHVyZSAuY29udGVudF9faW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmJ1c2luZXNzIC5mZWF0dXJlIC5jb250ZW50X19pbm5lciB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuICAgIC5idXNpbmVzcyAuZmVhdHVyZSAuY29udGVudF9fdHRsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTm90byBTZXJpZiBKUCcsIHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5idXNpbmVzcyAuZmVhdHVyZSAuY29udGVudF9fdHRsIHtcbiAgICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICB3cml0aW5nLW1vZGU6IGluaGVyaXQ7IH0gfVxuICAgICAgLmJ1c2luZXNzIC5mZWF0dXJlIC5jb250ZW50X190dGw6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTFlMWU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdMaWJyZSBDYXNsb24gRGlzcGxheScsIHNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHdyaXRpbmctbW9kZTogaG9yaXpvbnRhbC10YjtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGZlYXR1cmUgMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbiAgICAgICAgY29udGVudDogY291bnRlcihmZWF0dXJlLCBkZWNpbWFsLWxlYWRpbmctemVybyk7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuYnVzaW5lc3MgLmZlYXR1cmUgLmNvbnRlbnRfX3R0bDo6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxOXB4IDAgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cbiAgICAuYnVzaW5lc3MgLmZlYXR1cmUgLmNvbnRlbnRfX2ltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxODBweCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5idXNpbmVzcyAuZmVhdHVyZSAuY29udGVudF9faW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmJ1c2luZXNzIC5mZWF0dXJlIC5jb250ZW50X19kZXRhaWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICAgICAgcGFkZGluZzogNTBweCAwIDAgMDtcbiAgICAgIHdpZHRoOiA2Mi41JTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5idXNpbmVzcyAuZmVhdHVyZSAuY29udGVudF9fZGV0YWlsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLmJ1c2luZXNzIC5mZWF0dXJlIC5jb250ZW50X19kZXRhaWxfX3R0bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBZYWt1SGFuTVAsICdOb3RvIFNlcmlmIEpQJywgc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmJ1c2luZXNzIC5mZWF0dXJlIC5jb250ZW50X19kZXRhaWxfX3R0bCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTsgfSB9XG4gICAgICAuYnVzaW5lc3MgLmZlYXR1cmUgLmNvbnRlbnRfX2RldGFpbF9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuYnVzaW5lc3MgLmZlYXR1cmUgLmNvbnRlbnRfX2RldGFpbF9fdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODsgfSB9XG4gICAgICAuYnVzaW5lc3MgLmZlYXR1cmUgLmNvbnRlbnRfX2RldGFpbCAuaXRhbGljIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgICAuYnVzaW5lc3MgLmZlYXR1cmUgLmNvbnRlbnRfX2RldGFpbCAuZWxzZS13cmFwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogNDIwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5idXNpbmVzcyAuZmVhdHVyZSAuY29udGVudF9fZGV0YWlsIC5lbHNlLXdyYXAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAuYnVzaW5lc3MgLmZlYXR1cmUgLmNvbnRlbnRfX2RldGFpbCAuZWxzZS13cmFwIGEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5idXNpbmVzcyAuZWxzZS13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDAgYXV0byAxMDBweDtcbiAgcGFkZGluZzogMCAxNi42dnc7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYnVzaW5lc3MgLmVsc2Utd3JhcCB7XG4gICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nOiAwIDh2dztcbiAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJ1c2luZXNzIC5lbHNlLXdyYXAge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTZ2dyk7XG4gICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmJ1c2luZXNzIC5lbHNlLXdyYXAgLmxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjMWUxZTFlO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMWUxZTFlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJ1c2luZXNzIC5lbHNlLXdyYXAgLmxpbmsge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAgIC5idXNpbmVzcyAuZWxzZS13cmFwIC5saW5rOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMWUxZTFlOyB9IH1cbiAgICAuYnVzaW5lc3MgLmVsc2Utd3JhcCAubGluazpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5idXNpbmVzcyAuZWxzZS13cmFwIC5saW5rOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgIGFuaW1hdGlvbjogbGluZSAwLjZzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSAwczsgfSB9XG4gICAgLmJ1c2luZXNzIC5lbHNlLXdyYXAgLmxpbms6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjdweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vdW5kZXJsaW5lX2JsYWNrLnBuZykgbm8tcmVwZWF0IGxlZnQgYm90dG9tO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAuYnVzaW5lc3MgLmVsc2Utd3JhcCAubGluazo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9saW5rX2JsYWNrLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYnVzaW5lc3MgLmVsc2Utd3JhcCAubGluazo6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH0gfVxuICAgIC5idXNpbmVzcyAuZWxzZS13cmFwIC5saW5rX190dGxfX2pwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNlcmlmIEpQJywgc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDllbTtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmJ1c2luZXNzIC5lbHNlLXdyYXAgLmxpbmtfX3R0bF9fanAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgIC5idXNpbmVzcyAuZWxzZS13cmFwIC5saW5rX190dGxfX2pwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5idXNpbmVzcyAuZWxzZS13cmFwIC5saW5rLnNlYy1hbmltLnZpZXcge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAuYnVzaW5lc3MgLmVsc2Utd3JhcCBhW3RhcmdldD1cIl9ibGFua1wiXS5saW5rIC5saW5rX190dGxfX2pwOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX2JsYW5rX3NwLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYnVzaW5lc3MgLmVsc2Utd3JhcCBhW3RhcmdldD1cIl9ibGFua1wiXS5saW5rIC5saW5rX190dGxfX2pwOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMi41cHg7XG4gICAgICAgIGhlaWdodDogOS41cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH0gfVxuXG4uYnVzaW5lc3MgLmVsc2Utd3JhcC0tMiB7XG4gIHdpZHRoOiA3MjBweDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5idXNpbmVzcyAuZWxzZS13cmFwLS0yIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIDh2dyA1MHB4OyB9IH1cbiAgLmJ1c2luZXNzIC5lbHNlLXdyYXAtLTIgLmxpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTQwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmJ1c2luZXNzIC5lbHNlLXdyYXAtLTIgLmxpbmsge1xuICAgICAgICBoZWlnaHQ6IDEwOHB4OyB9IH1cbiAgICAuYnVzaW5lc3MgLmVsc2Utd3JhcC0tMiAubGlua19fdHRsX19qcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmJ1c2luZXNzIC5lbHNlLXdyYXAtLTIgLmxpbmtfX3R0bF9fanAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICAuYnVzaW5lc3MgLmVsc2Utd3JhcC0tMiAubGlua19fdHRsX19lbiB7XG4gICAgICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsIHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmJ1c2luZXNzIC5lbHNlLXdyYXAtLTIgLmxpbmtfX3R0bF9fZW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG5cbi53b3JrIC5rdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDguM3Z3KTtcbiAgbWFyZ2luOiAwIDAgODBweCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogODVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC53b3JrIC5rdiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gOHZ3KTtcbiAgICAgIG1hcmdpbjogMCAwIDQwcHggYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAud29yayAua3Yge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIxN3B4OyB9IH1cbiAgLndvcmsgLmt2X19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogNDQlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgICAgLndvcmsgLmt2X19pbWcge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiA0MjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC53b3JrIC5rdl9faW1nIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDQlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAud29yayAua3ZfX2ltZyB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDkxLjMlOyB9IH1cbiAgLndvcmsgLmt2X190ZXh0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNDgwcHg7XG4gICAgcGFkZGluZzogNjhweCA2OHB4IDE1cHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGFuaW1hdGlvbjogbGVmdCAxcyAwcyBlYXNlIGZvcndhcmRzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC53b3JrIC5rdl9fdGV4dCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4dncpO1xuICAgICAgICBwYWRkaW5nOiAzNnB4IDM2cHggMCAwOyB9IH1cbiAgICAud29yayAua3ZfX3RleHQ6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiMDdiO1xuICAgICAgYW5pbWF0aW9uOiBmYWRlaW4gMXMgMXMgZWFzZSBmb3J3YXJkczsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLndvcmsgLmt2X190ZXh0OjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDEzMnB4O1xuICAgICAgICAgIGhlaWdodDogNHB4OyB9IH1cbiAgLndvcmsgLmt2X190dGwge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBhbmltYXRpb246IGZhZGVpbiAxcyAycyBlYXNlIGZvcndhcmRzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC53b3JrIC5rdl9fdHRsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAud29yayAua3ZfX3R0bF9fZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsIHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC53b3JrIC5rdl9fdHRsX19lbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTsgfSB9XG4gIC53b3JrIC5rdl9fdGFnIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbjogMTBweCAxNiUgMCAwO1xuICAgIGFuaW1hdGlvbjogZmFkZWluIDFzIDIuNXMgZWFzZSBmb3J3YXJkczsgfVxuICAgIC53b3JrIC5rdl9fdGFnIGxpIHtcbiAgICAgIG1hcmdpbjogMCA0cHggNHB4IDA7IH1cbiAgICAud29yayAua3ZfX3RhZyBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLndvcmsgLmt2X190YWcgYSB7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDhweCA1cHggNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgICAud29yayAua3ZfX3RhZyBhOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcMDAyNjZmXCI7IH1cbiAgICAgIC53b3JrIC5rdl9fdGFnIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC53b3JrIC5rdl9fdGFnIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gIC53b3JrIC5rdiArIC5sZWFkIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMjg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLndvcmsgLmt2ICsgLmxlYWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiA1MHB4IDh2dyAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4ud29yayAuYW5jIHtcbiAgbWFyZ2luOiA1MHB4IGF1dG8gMTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLndvcmsgLmFuYyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogNDBweCBhdXRvIDUwcHg7IH0gfVxuICAud29yayAuYW5jIGxpIHtcbiAgICBtYXJnaW46IDAgMjVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAud29yayAuYW5jIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDh2dzsgfVxuICAgICAgICAud29yayAuYW5jIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzFlMWUxZTsgfSB9XG4gIC53b3JrIC5hbmMgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyODdweDtcbiAgICBoZWlnaHQ6IDEyNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTZXJpZiBKUCcsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzFlMWUxZTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzFlMWUxZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAud29yayAuYW5jIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA4MXB4O1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAud29yayAuYW5jIGEgLnBjLW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAud29yayAuYW5jIGEgLmFycm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9hcnJvdy5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAtMSk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC53b3JrIC5hbmMgYSAuYXJyb3cge1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICAgLndvcmsgLmFuYyBhIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAud29yayAuYW5jIGE6aG92ZXIgLmFycm93OjpiZWZvcmUge1xuICAgICAgYW5pbWF0aW9uOiBhcnJvdyAwLjZzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSAwczsgfVxuXG4ud29yayAuZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDgwcHg7XG4gIHBhZGRpbmctdG9wOiAxNnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLndvcmsgLmdyb3VwIHtcbiAgICAgIG1hcmdpbjogMCA4dncgNTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA5cHg7IH0gfVxuICAud29yayAuZ3JvdXBfX3R0bCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC53b3JrIC5ncm91cF9fdHRsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4OyB9IH1cbiAgLndvcmsgLmdyb3VwX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XG4gICAgcGFkZGluZzogNjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC53b3JrIC5ncm91cF9faW5uZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7IH0gfVxuICAgIC53b3JrIC5ncm91cF9faW5uZXI6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2RvdC5wbmcpIHJlcGVhdC14IGxlZnQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC53b3JrIC5ncm91cF9faW5uZXI6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9IH1cbiAgLndvcmsgLmdyb3VwX19tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBjb3VudGVyLXJlc2V0OiBtYWluIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAud29yayAuZ3JvdXBfX21haW4ge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAgIC53b3JrIC5ncm91cF9fbWFpbiAubGlzdCB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgpIC8gMyk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC53b3JrIC5ncm91cF9fbWFpbiAubGlzdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cbiAgICAgIC53b3JrIC5ncm91cF9fbWFpbiAubGlzdDpudGgtY2hpbGQoMSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiMDdiOyB9XG4gICAgICAgIC53b3JrIC5ncm91cF9fbWFpbiAubGlzdDpudGgtY2hpbGQoMSkgLmFycm93OjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYmRiMDdiIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgICAud29yayAuZ3JvdXBfX21haW4gLmxpc3Q6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcyYzlmMzsgfVxuICAgICAgICAud29yayAuZ3JvdXBfX21haW4gLmxpc3Q6bnRoLWNoaWxkKDIpIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzcyYzlmMyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgICAgLndvcmsgLmdyb3VwX19tYWluIC5saXN0Om50aC1jaGlsZCgzKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2YWEwZGI7IH1cbiAgICAgICAgLndvcmsgLmdyb3VwX19tYWluIC5saXN0Om50aC1jaGlsZCgzKSAuYXJyb3c6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICM2YWEwZGIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC53b3JrIC5ncm91cF9fbWFpbiAubGlzdCBhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDM2cHggMDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC53b3JrIC5ncm91cF9fbWFpbiAubGlzdCBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAxOHB4OyB9IH1cbiAgICAgICAgLndvcmsgLmdyb3VwX19tYWluIC5saXN0IGE6OmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0xpYnJlIENhc2xvbiBEaXNwbGF5Jywgc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBtYWluIDE7XG4gICAgICAgICAgY29udGVudDogY291bnRlcihtYWluLCBkZWNpbWFsLWxlYWRpbmctemVybyk7XG4gICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmZmY7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgLndvcmsgLmdyb3VwX19tYWluIC5saXN0IGE6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuICAgICAgLndvcmsgLmdyb3VwX19tYWluIC5saXN0IC50ZXh0LXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLndvcmsgLmdyb3VwX19tYWluIC5saXN0IC50ZXh0LXdyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMCAzcHg7IH0gfVxuICAgICAgLndvcmsgLmdyb3VwX19tYWluIC5saXN0IC50ZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTm90byBTZXJpZiBKUCcsIHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgcGFkZGluZzogMXB4IDEwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAud29yayAuZ3JvdXBfX21haW4gLmxpc3QgLnRleHQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgICAgIC53b3JrIC5ncm91cF9fbWFpbiAubGlzdCAuYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAud29yayAuZ3JvdXBfX21haW4gLmxpc3QgLmFycm93IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDsgfSB9XG4gICAgICAgIC53b3JrIC5ncm91cF9fbWFpbiAubGlzdCAuYXJyb3c6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHggM3B4IDAgM3B4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIC53b3JrIC5ncm91cF9fbWFpbiAubGlzdCAuYXJyb3c6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA0LjVweCAyLjVweCAwIDIuNXB4OyB9IH1cbiAgLndvcmsgLmdyb3VwX19zdWIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLndvcmsgLmdyb3VwX19zdWIgLmxpc3Qge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC53b3JrIC5ncm91cF9fc3ViIC5saXN0IGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAud29yayAuZ3JvdXBfX3N1YiAubGlzdCBhIHtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAgIC53b3JrIC5ncm91cF9fc3ViIC5saXN0IGEgLmFycm93IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZhYTBkYjsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAud29yayAuZ3JvdXBfX3N1YiAubGlzdCBhIC5hcnJvdyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9IH1cbiAgICAgICAgICAud29yayAuZ3JvdXBfX3N1YiAubGlzdCBhIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDVweCAzcHggMCAzcHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAgIC53b3JrIC5ncm91cF9fc3ViIC5saXN0IGEgLmFycm93OjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA0LjVweCAyLjVweCAwIDIuNXB4OyB9IH1cbiAgICAgIC53b3JrIC5ncm91cF9fc3ViIC5saXN0IGFbdGFyZ2V0PVwiX2JsYW5rXCJdOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAud29yayAuZ3JvdXBfX3N1YiAubGlzdCBhW3RhcmdldD1cIl9ibGFua1wiXTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBtYXJnaW46IDhweCAwIDAgOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX2JsYW5rX3BjLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAud29yayAuZ3JvdXBfX3N1YiAubGlzdCBhW3RhcmdldD1cIl9ibGFua1wiXTo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEyLjVweDtcbiAgICAgICAgICAgIGhlaWdodDogOS41cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2ljb25fYmxhbmtfc3Auc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9IH1cbiAgLndvcmsgLmdyb3VwX190ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTZXJpZiBKUCcsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ0cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLndvcmsgLmdyb3VwX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgLndvcmsgLmdyb3VwX190ZXh0OjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm90dG9tOiAxOHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICB3aWR0aDogMTdweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9kb3QucG5nKSByZXBlYXQteCBsZWZ0OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAud29yayAuZ3JvdXBfX3RleHQ6OmJlZm9yZSB7XG4gICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfSB9XG4gICAgLndvcmsgLmdyb3VwX190ZXh0OjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogOHB4IDdweCAwIDdweDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzFlMWUxZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLndvcmsgLmdyb3VwX190ZXh0OjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiA0cHggMy41cHggMCAzLjVweDsgfSB9XG4gIC53b3JrIC5ncm91cF9fbWFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNlN2U3ZTc7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNlcmlmIEpQJywgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLndvcmsgLmdyb3VwX19tYW4ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGhlaWdodDogNDVweDsgfSB9XG5cbi53b3JrIC5jb250ZW50cyB7XG4gIGNvdW50ZXItcmVzZXQ6IHNlYyAwOyB9XG5cbi53b3JrIC5zZWMge1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC53b3JrIC5zZWMge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAud29yayAuc2VjX190dGwtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC53b3JrIC5zZWNfX3R0bC13cmFwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgIC53b3JrIC5zZWNfX3R0bC13cmFwOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gOC4zJSk7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMzkuNTglO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JkYjA3YjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLndvcmsgLnNlY19fdHRsLXdyYXA6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNzcuNzMlOyB9IH1cbiAgICAud29yayAuc2VjX190dGwtd3JhcF9faW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4LjMlKTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAzOS41OCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAgICAgLndvcmsgLnNlY19fdHRsLXdyYXBfX2ltZyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgaGVpZ2h0OiA1NzBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAud29yayAuc2VjX190dGwtd3JhcF9faW1nIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOHZ3KTtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDY1LjMzJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4N3B4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICAgIC53b3JrIC5zZWNfX3R0bC13cmFwX19pbWctLTAxIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMzUlO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTYwJTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAud29yayAuc2VjX190dGwtd3JhcF9faW1nLS0wMSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfSB9XG4gICAgLndvcmsgLnNlY19fdHRsLXdyYXBfX3R0bCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNDBweDtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLndvcmsgLnNlY19fdHRsLXdyYXBfX3R0bCB7XG4gICAgICAgICAgd3JpdGluZy1tb2RlOiBpbml0aWFsO1xuICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICBsZWZ0OiA4dnc7XG4gICAgICAgICAgYm90dG9tOiAtNTdweDsgfSB9XG4gICAgICAud29yayAuc2VjX190dGwtd3JhcF9fdHRsIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogJ05vdG8gU2VyaWYgSlAnLCBzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLndvcmsgLnNlY19fdHRsLXdyYXBfX3R0bCBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCA2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG4gICAgICAgIC53b3JrIC5zZWNfX3R0bC13cmFwX190dGwgc3Bhbi5wYyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIC53b3JrIC5zZWNfX3R0bC13cmFwX190dGwgc3Bhbi5wYyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAud29yayAuc2VjX190dGwtd3JhcF9fdHRsIHNwYW4uc3Age1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgLndvcmsgLnNlY19fdHRsLXdyYXBfX3R0bCBzcGFuLnNwIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgICAgLndvcmsgLnNlY19fdHRsLXdyYXBfX3R0bCBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIC53b3JrIC5zZWNfX3R0bC13cmFwX190dGwgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLndvcmsgLnNlY19fdHRsLXdyYXBfX3RleHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDYwcHggNjBweCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4yODtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAud29yayAuc2VjX190dGwtd3JhcF9fdGV4dCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggOHZ3IDQwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH0gfVxuICAgICAgLndvcmsgLnNlY19fdHRsLXdyYXBfX3RleHQ6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJ0xpYnJlIENhc2xvbiBEaXNwbGF5Jywgc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWMgMTtcbiAgICAgICAgY29udGVudDogY291bnRlcihzZWMsIGRlY2ltYWwtbGVhZGluZy16ZXJvKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzOHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZTdlN2U3OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLndvcmsgLnNlY19fdHRsLXdyYXBfX3RleHQ6OmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAud29yayAuc2VjOm50aC1jaGlsZChldmVuKSAuc2VjX190dGwtd3JhcDo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgbGVmdDogMDsgfVxuICAgIC53b3JrIC5zZWM6bnRoLWNoaWxkKGV2ZW4pIC5zZWNfX3R0bC13cmFwX19pbWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAud29yayAuc2VjOm50aC1jaGlsZChldmVuKSAuc2VjX190dGwtd3JhcF9fdHRsIHtcbiAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgbGVmdDogNDBweDsgfVxuICAgIC53b3JrIC5zZWM6bnRoLWNoaWxkKGV2ZW4pIC5zZWNfX3R0bC13cmFwX190ZXh0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogaW5oZXJpdDsgfSB9XG4gIC53b3JrIC5zZWM6bnRoLWNoaWxkKDIpIC5zZWNfX3R0bC13cmFwOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MmM5ZjM7IH1cbiAgLndvcmsgLnNlYzpudGgtY2hpbGQoMykgLnNlY19fdHRsLXdyYXA6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZhYTBkYjsgfVxuICAud29yayAuc2VjX19pbWcge1xuICAgIG1hcmdpbjogMCAxNi42JSAxMDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAud29yayAuc2VjX19pbWcge1xuICAgICAgICBtYXJnaW46IDAgOHZ3IDUwcHg7IH0gfVxuXG4ud29yayAuYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgcGFkZGluZzogMCAxNi42JTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC53b3JrIC5ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgcGFkZGluZzogMCA4dnc7IH0gfVxuICAud29yayAuYmxvY2tfX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC53b3JrIC5ibG9ja19faGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIC53b3JrIC5ibG9ja19faGVhZCAuYmxvY2tfX3R0bCB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LWZhbWlseTogJ05vdG8gU2VyaWYgSlAnLCBzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC53b3JrIC5ibG9ja19faGVhZCAuYmxvY2tfX3R0bCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH0gfVxuICAgIC53b3JrIC5ibG9ja19faGVhZCAuYmxvY2tfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMjg7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgMjBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLndvcmsgLmJsb2NrX19oZWFkIC5ibG9ja19fdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwIDBweDsgfSB9XG4gIC53b3JrIC5ibG9ja19fYm9keS0tbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC53b3JrIC5ibG9ja19fYm9keS0tbGlzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICAgIC53b3JrIC5ibG9ja19fYm9keS0tbGlzdCAuYmxvY2tfX2xpc3Qge1xuICAgICAgd2lkdGg6IDQ1LjgzJTtcbiAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZTdlN2U3OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAud29yayAuYmxvY2tfX2JvZHktLWxpc3QgLmJsb2NrX19saXN0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7IH0gfVxuICAgICAgLndvcmsgLmJsb2NrX19ib2R5LS1saXN0IC5ibG9ja19fbGlzdC0td2lkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAud29yayAuYmxvY2tfX2JvZHktLWxpc3QgLmJsb2NrX19saXN0Om50aC1sYXN0LWNoaWxkKC1uKzIpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlN2U3ZTc7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAud29yayAuYmxvY2tfX2JvZHktLWxpc3QgLmJsb2NrX19saXN0Om50aC1sYXN0LWNoaWxkKC1uKzIpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLndvcmsgLmJsb2NrX19ib2R5LS1saXN0IC5ibG9ja19fbGlzdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2U3ZTdlNzsgfSB9XG4gICAgICAud29yayAuYmxvY2tfX2JvZHktLWxpc3QgLmJsb2NrX19saXN0X190dGwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJ05vdG8gU2VyaWYgSlAnLCBzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAud29yayAuYmxvY2tfX2JvZHktLWxpc3QgLmJsb2NrX19saXN0X190dGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjsgfSB9XG4gICAgICAgIC53b3JrIC5ibG9ja19fYm9keS0tbGlzdCAuYmxvY2tfX2xpc3RfX3R0bDo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsZXg6IDAgMCA3MHB4O1xuICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgLndvcmsgLmJsb2NrX19ib2R5LS1saXN0IC5ibG9ja19fbGlzdF9fdHRsOjpiZWZvcmUge1xuICAgICAgICAgICAgICBmbGV4OiAwIDAgMzVweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4OyB9IH1cbiAgICAgIC53b3JrIC5ibG9ja19fYm9keS0tbGlzdCAuYmxvY2tfX2xpc3RfX3RleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI4O1xuICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLndvcmsgLmJsb2NrX19ib2R5LS1saXN0IC5ibG9ja19fbGlzdF9fdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODsgfSB9XG4gICAgICAgIC53b3JrIC5ibG9ja19fYm9keS0tbGlzdCAuYmxvY2tfX2xpc3RfX3RleHQgYS5saW5lIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAud29yayAuYmxvY2tfX2JvZHktLWxpc3QgLmJsb2NrX19saXN0X190ZXh0IGEubGluZTo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42czsgfVxuICAgICAgICAgIC53b3JrIC5ibG9ja19fYm9keS0tbGlzdCAuYmxvY2tfX2xpc3RfX3RleHQgYS5saW5lOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHM7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgLndvcmsgLmJsb2NrX19ib2R5LS1saXN0IC5ibG9ja19fbGlzdF9fdGV4dCBhLmxpbmUge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH0gfVxuICAgICAgICAgIC53b3JrIC5ibG9ja19fYm9keS0tbGlzdCAuYmxvY2tfX2xpc3RfX3RleHQgYS5saW5lOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUxZTFlOyB9XG4gICAgICAgIC53b3JrIC5ibG9ja19fYm9keS0tbGlzdCAuYmxvY2tfX2xpc3RfX3RleHQgLml0YWxpYyB7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgICAud29yayAuYmxvY2tfX2JvZHktLWxpc3QgLmJsb2NrX19saXN0X19qb2Ige1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAud29yayAuYmxvY2tfX2JvZHktLWxpc3QgLmJsb2NrX19saXN0X19qb2Ige1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgICAgICAud29yayAuYmxvY2tfX2JvZHktLWxpc3QgLmJsb2NrX19saXN0X19qb2IgZGwge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMThweCkgLyAzKTtcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjRlZDtcbiAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCA0cHggI2JkYjA3YjsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAud29yayAuYmxvY2tfX2JvZHktLWxpc3QgLmJsb2NrX19saXN0X19qb2IgZGwge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4IDIwcHg7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDNweCAjYmRiMDdiOyB9XG4gICAgICAgICAgICAgIC53b3JrIC5ibG9ja19fYm9keS0tbGlzdCAuYmxvY2tfX2xpc3RfX2pvYiBkbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgICAgICAud29yayAuYmxvY2tfX2JvZHktLWxpc3QgLmJsb2NrX19saXN0X19qb2IgZGwgZHQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNlcmlmIEpQJywgc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgICAud29yayAuYmxvY2tfX2JvZHktLWxpc3QgLmJsb2NrX19saXN0X19qb2IgZGwgZHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgICAgICAud29yayAuYmxvY2tfX2JvZHktLWxpc3QgLmJsb2NrX19saXN0X19qb2IgZGwgZGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgICAud29yayAuYmxvY2tfX2JvZHktLWxpc3QgLmJsb2NrX19saXN0X19qb2IgZGwgZGQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44OyB9IH1cbiAgLndvcmsgLmJsb2NrX19ib2R5X19qb2Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAud29yayAuYmxvY2tfX2JvZHlfX2pvYiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIC53b3JrIC5ibG9ja19fYm9keV9fam9iOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDE4cHgpIC8gMyk7IH1cbiAgICAud29yayAuYmxvY2tfX2JvZHlfX2pvYiBkbCB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDE4cHgpIC8gMyk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBwYWRkaW5nOiAzNXB4IDMwcHggNTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC53b3JrIC5ibG9ja19fYm9keV9fam9iIGRsIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4OyB9IH1cbiAgICAgIC53b3JrIC5ibG9ja19fYm9keV9fam9iIGRsOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxOXB4IDE5cHggMCAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICM2YWEwZGIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAud29yayAuYmxvY2tfX2JvZHlfX2pvYiBkbDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTNweCAxM3B4IDAgMDsgfSB9XG4gICAgICAud29yayAuYmxvY2tfX2JvZHlfX2pvYiBkbCBkdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTm90byBTZXJpZiBKUCcsIHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgLndvcmsgLmJsb2NrX19ib2R5X19qb2IgZGwgZHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAud29yayAuYmxvY2tfX2JvZHlfX2pvYiBkbCBkdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICAgICAud29yayAuYmxvY2tfX2JvZHlfX2pvYiBkbCBkdCAuc21hbGwtcGMtb24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgICAgICAgICAgLndvcmsgLmJsb2NrX19ib2R5X19qb2IgZGwgZHQgLnNtYWxsLXBjLW9uIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAud29yayAuYmxvY2tfX2JvZHlfX2pvYiBkbCBkdCAuc21hbGwtcGMtb24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC53b3JrIC5ibG9ja19fYm9keV9fam9iIGRsIGRkIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMi4yODtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC53b3JrIC5ibG9ja19fYm9keV9fam9iIGRsIGRkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG4gIC53b3JrIC5ibG9jay0tMDEgLmJsb2NrX19saXN0IC5ibG9ja19fbGlzdF9fdHRsLmJsb2NrX19saXN0X190dGwtLTE6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy93b3JrX2FuZF9zdG9yeS93b3JrL2ljb25fMDFfMS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAud29yayAuYmxvY2stLTAxIC5ibG9ja19fbGlzdCAuYmxvY2tfX2xpc3RfX3R0bC5ibG9ja19fbGlzdF9fdHRsLS0yOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvd29ya19hbmRfc3Rvcnkvd29yay9pY29uXzAxXzIuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLndvcmsgLmJsb2NrLS0wMSAuYmxvY2tfX2xpc3QgLmJsb2NrX19saXN0X190dGwuYmxvY2tfX2xpc3RfX3R0bC0tMzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3dvcmtfYW5kX3N0b3J5L3dvcmsvaWNvbl8wMV8zLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC53b3JrIC5ibG9jay0tMDEgLmJsb2NrX19saXN0IC5ibG9ja19fbGlzdF9fdHRsLmJsb2NrX19saXN0X190dGwtLTQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy93b3JrX2FuZF9zdG9yeS93b3JrL2ljb25fMDFfNC5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAud29yayAuYmxvY2stLTAyIC5ibG9ja19fbGlzdCAuYmxvY2tfX2xpc3RfX3R0bC5ibG9ja19fbGlzdF9fdHRsLS0xOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvd29ya19hbmRfc3Rvcnkvd29yay9pY29uXzAyXzEuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLndvcmsgLmJsb2NrLS0wMiAuYmxvY2tfX2xpc3QgLmJsb2NrX19saXN0X190dGwuYmxvY2tfX2xpc3RfX3R0bC0tMjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3dvcmtfYW5kX3N0b3J5L3dvcmsvaWNvbl8wMl8yLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC53b3JrIC5ibG9jay0tMDIgLmJsb2NrX19saXN0IC5ibG9ja19fbGlzdF9fdHRsLmJsb2NrX19saXN0X190dGwtLTM6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy93b3JrX2FuZF9zdG9yeS93b3JrL2ljb25fMDJfMy5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAud29yayAuYmxvY2stLTAyIC5ibG9ja19fbGlzdCAuYmxvY2tfX2xpc3RfX3R0bC5ibG9ja19fbGlzdF9fdHRsLS00OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvd29ya19hbmRfc3Rvcnkvd29yay9pY29uXzAyXzQuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLndvcmsgLmJsb2NrLS0wMiAuYmxvY2tfX2xpc3QgLmJsb2NrX19saXN0X190dGwuYmxvY2tfX2xpc3RfX3R0bC0tNTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3dvcmtfYW5kX3N0b3J5L3dvcmsvaWNvbl8wMl81LnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC53b3JrIC5ibG9jay0tMDIgLmJsb2NrX19saXN0IC5ibG9ja19fbGlzdF9fdHRsLmJsb2NrX19saXN0X190dGwtLTY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy93b3JrX2FuZF9zdG9yeS93b3JrL2ljb25fMDJfNi5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAud29yayAuYmxvY2stLTAyIC5ibG9ja19fbGlzdCAuYmxvY2tfX2xpc3RfX3R0bC5ibG9ja19fbGlzdF9fdHRsLS03OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvd29ya19hbmRfc3Rvcnkvd29yay9pY29uXzAyXzcuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLndvcmsgLmJsb2NrLS0wMiAuYmxvY2tfX2xpc3QgLmJsb2NrX19saXN0X190dGwuYmxvY2tfX2xpc3RfX3R0bC0tODo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3dvcmtfYW5kX3N0b3J5L3dvcmsvaWNvbl8wMl84LnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC53b3JrIC5ibG9jay0tMDIgLmJsb2NrX19saXN0IC5ibG9ja19fbGlzdF9fdHRsLmJsb2NrX19saXN0X190dGwtLTk6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy93b3JrX2FuZF9zdG9yeS93b3JrL2ljb25fMDJfOS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAud29yayAuYmxvY2stLTAyIC5ibG9ja19fbGlzdCAuYmxvY2tfX2xpc3RfX3R0bC5ibG9ja19fbGlzdF9fdHRsLS0xMDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3dvcmtfYW5kX3N0b3J5L3dvcmsvaWNvbl8wMl8xMC5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAud29yayAuYmxvY2stLTAzIC5ibG9ja19fbGlzdCAuYmxvY2tfX2xpc3RfX3R0bC5ibG9ja19fbGlzdF9fdHRsLS0xOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvd29ya19hbmRfc3Rvcnkvd29yay9pY29uXzAzXzEuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLndvcmsgLmJsb2NrLS0wMyAuYmxvY2tfX2xpc3QgLmJsb2NrX19saXN0X190dGwuYmxvY2tfX2xpc3RfX3R0bC0tMjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3dvcmtfYW5kX3N0b3J5L3dvcmsvaWNvbl8wM18yLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC53b3JrIC5ibG9jay0tMDMgLmJsb2NrX19saXN0IC5ibG9ja19fbGlzdF9fdHRsLmJsb2NrX19saXN0X190dGwtLTM6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy93b3JrX2FuZF9zdG9yeS93b3JrL2ljb25fMDNfMy5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAud29yayAuYmxvY2stLTAzIC5ibG9ja19fbGlzdCAuYmxvY2tfX2xpc3RfX3R0bC5ibG9ja19fbGlzdF9fdHRsLS00OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvd29ya19hbmRfc3Rvcnkvd29yay9pY29uXzAzXzQuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLndvcmsgLmVsc2Utd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byAxMDBweDtcbiAgcGFkZGluZzogMCAxNi42dnc7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAud29yayAuZWxzZS13cmFwIHtcbiAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmc6IDAgOHZ3O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAud29yayAuZWxzZS13cmFwIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE2dncpO1xuICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC53b3JrIC5lbHNlLXdyYXAgLmxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDcyMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICMxZTFlMWU7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMxZTFlMWU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAud29yayAuZWxzZS13cmFwIC5saW5rIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgICAud29yayAuZWxzZS13cmFwIC5saW5rOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMWUxZTFlOyB9IH1cbiAgICAud29yayAuZWxzZS13cmFwIC5saW5rOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLndvcmsgLmVsc2Utd3JhcCAubGluazpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICBhbmltYXRpb246IGxpbmUgMC42cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgMHM7IH0gfVxuICAgIC53b3JrIC5lbHNlLXdyYXAgLmxpbms6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjdweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vdW5kZXJsaW5lX2JsYWNrLnBuZykgbm8tcmVwZWF0IGxlZnQgYm90dG9tO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAud29yayAuZWxzZS13cmFwIC5saW5rOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX2xpbmtfYmxhY2suc3ZnKSBuby1yZXBlYXQgY2VudGVyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC53b3JrIC5lbHNlLXdyYXAgLmxpbms6OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9IH1cbiAgICAud29yayAuZWxzZS13cmFwIC5saW5rX190dGxfX2pwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNlcmlmIEpQJywgc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAud29yayAuZWxzZS13cmFwIC5saW5rX190dGxfX2pwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC53b3JrIC5lbHNlLXdyYXAgLmxpbmsuc2VjLWFuaW0udmlldyB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gIC53b3JrIC5lbHNlLXdyYXAgYVt0YXJnZXQ9XCJfYmxhbmtcIl0ubGluayAubGlua19fdHRsX19qcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9ibGFua19zcC5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLndvcmsgLmVsc2Utd3JhcCBhW3RhcmdldD1cIl9ibGFua1wiXS5saW5rIC5saW5rX190dGxfX2pwOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMi41cHg7XG4gICAgICAgIGhlaWdodDogOS41cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH0gfVxuXG4uZnV0dXJlIHtcbiAgY29sb3I6ICMxMTMwNTA7XG4gIGZvbnQtZmFtaWx5OiAnWmVuIEtha3UgR290aGljIE5ldycsICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZnV0dXJlOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mdXR1cmUva3ZfYmdfc3AucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfSB9XG4gIC5mdXR1cmUgLmhlYWRlci1scCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiA0NXB4IDQwcHggNDVweCA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwOyB9XG4gICAgLmZ1dHVyZSAuaGVhZGVyLWxwOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB3aWR0aDogMTQ0MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMzY4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Z1dHVyZS9rdl9iZy5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTQ0MHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmZ1dHVyZSAuaGVhZGVyLWxwIHtcbiAgICAgICAgcGFkZGluZzogY2FsYygoMjAgLyAzNzUpICogMTAwdncpO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gICAgLmZ1dHVyZSAuaGVhZGVyLWxwIC5sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuZnV0dXJlIC5oZWFkZXItbHAgLmxvZ28ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDkwcHggKyAyNXB4KTsgfSB9XG4gICAgICAuZnV0dXJlIC5oZWFkZXItbHAgLmxvZ29fX2ltZyB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAjZjJmOGZkIDFweCBzb2xpZDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5mdXR1cmUgLmhlYWRlci1scCAubG9nb19faW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCg5MCAvIDM3NSkgKiAxMDB2dyk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuZnV0dXJlIC5oZWFkZXItbHAgLmxvZ29fX2ltZyBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDkwIC8gMzc1KSAqIDEwMHZ3KTsgfSB9XG4gICAgICAuZnV0dXJlIC5oZWFkZXItbHAgLmxvZ29fX2VuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogXCJLYW5pdFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuZnV0dXJlIC5oZWFkZXItbHAgLmxvZ29fX2VuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygoNyAvIDM3NSkgKiAxMDB2dyk7XG4gICAgICAgICAgICBwYWRkaW5nOiBjYWxjKCg2IC8gMzc1KSAqIDEwMHZ3KSAwIDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9IH1cbiAgICAuZnV0dXJlIC5oZWFkZXItbHAgLmJ0bi13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5mdXR1cmUgLmhlYWRlci1scCAuYnRuLXdyYXAge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExNXB4KTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCgtMTAgLyAzNzUpICogMTAwdncpO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCgxNiAvIDM3NSkgKiAxMDB2dyk7IH0gfVxuICAgICAgLmZ1dHVyZSAuaGVhZGVyLWxwIC5idG4td3JhcCBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiS2FuaXRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgcGFkZGluZzogMTRweCA1MHB4IDE0cHggMjVweDtcbiAgICAgICAgYm9yZGVyOiByZ2JhKDIxNSwgMjE1LCAyMTUsIDAuMikgMnB4IHNvbGlkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmZ1dHVyZSAuaGVhZGVyLWxwIC5idG4td3JhcCBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygoMTAgLyAzNzUpICogMTAwdncpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiBjYWxjKCg4IC8gMzc1KSAqIDEwMHZ3KSBjYWxjKCgyNCAvIDM3NSkgKiAxMDB2dykgY2FsYygoOCAvIDM3NSkgKiAxMDB2dykgY2FsYygoMTQgLyAzNzUpICogMTAwdncpOyB9IH1cbiAgICAgICAgLmZ1dHVyZSAuaGVhZGVyLWxwIC5idG4td3JhcCBhOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IDMycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mdXR1cmUvbGluay5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgLmZ1dHVyZSAuaGVhZGVyLWxwIC5idG4td3JhcCBhOjphZnRlciB7XG4gICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKCgxMCAvIDM3NSkgKiAxMDB2dyk7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMCAvIDM3NSkgKiAxMDB2dyk7XG4gICAgICAgICAgICAgIGhlaWdodDogY2FsYygoOCAvIDM3NSkgKiAxMDB2dyk7IH0gfVxuICAgICAgICAuZnV0dXJlIC5oZWFkZXItbHAgLmJ0bi13cmFwIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAuZnV0dXJlIC5oZWFkZXItbHAgLmJ0bi13cmFwIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDcgLyAzNzUpICogMTAwdncpOyB9IH1cbiAgICAgICAgLmZ1dHVyZSAuaGVhZGVyLWxwIC5idG4td3JhcCBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNSwgMjE1LCAyMTUsIDAuMik7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgLmZ1dHVyZSAuaGVhZGVyLWxwIC5idG4td3JhcCBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTsgfSB9XG4gIC5mdXR1cmUgLmJnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Z1dHVyZS9pbWdfNC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZ1dHVyZSAuYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Z1dHVyZS9pbWdfNF9zcC5wbmcpOyB9IH1cbiAgLmZ1dHVyZSAuc2VjIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgICAuZnV0dXJlIC5zZWNfX2lubmVyIHtcbiAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5mdXR1cmUgLnNlY19faW5uZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDAgY2FsYygoMjAgLyAzNzUpICogMTAwdncpOyB9IH1cbiAgICAuZnV0dXJlIC5zZWMtLWlzc3VlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Z1dHVyZS9pbWdfMi5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxNTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNDQwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5mdXR1cmUgLnNlYy0taXNzdWUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZnV0dXJlL2ltZ18yX3NwLnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCg4MCAvIDM3NSkgKiAxMDB2dyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDEwMCUgLSAoNDAgLyAzNzUpICogMTAwdncpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygoMjAgLyAzNzUpICogMTAwdncpOyB9IH1cbiAgICAgIC5mdXR1cmUgLnNlYy0taXNzdWUtMDIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGJvdHRvbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mdXR1cmUvaW1nXzMucG5nKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEzNHB4OyB9XG4gICAgICAgIC5mdXR1cmUgLnNlYy0taXNzdWUtMDIgLmlzc3VlLXR0bCB7XG4gICAgICAgICAgbWFyZ2luOiAxMjBweCAwIDAgYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMDBweDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAuZnV0dXJlIC5zZWMtLWlzc3VlLTAyIC5pc3N1ZS10dGwge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luOiBjYWxjKCgzODAgLyAzNzUpICogMTAwdncpIDAgMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgY2FsYygoNTAgLyAzNzUpICogMTAwdncpOyB9IH1cbiAgICAgICAgICAuZnV0dXJlIC5zZWMtLWlzc3VlLTAyIC5pc3N1ZS10dGwgLnR0bCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgICAuZnV0dXJlIC5zZWMtLWlzc3VlLTAyIC5pc3N1ZS10dGwgLnR0bF9fc3ViIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMzYzk2ZTk7IH1cbiAgICAgICAgICAgICAgLmZ1dHVyZSAuc2VjLS1pc3N1ZS0wMiAuaXNzdWUtdHRsIC50dGxfX3N1Yjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZnV0dXJlL2NpcmNsZV8yLnN2Zyk7IH1cbiAgICAgICAgICAgICAgLmZ1dHVyZSAuc2VjLS1pc3N1ZS0wMiAuaXNzdWUtdHRsIC50dGxfX3N1Yjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7IH1cbiAgICAgICAgLmZ1dHVyZSAuc2VjLS1pc3N1ZS0wMiAuY29udGVudHMtYm94IC5pbWctYm94IC50dGw6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU5YmJmODsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5mdXR1cmUgLnNlYy0taXNzdWUtMDIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoKDYwIC8gMzc1KSAqIDEwMHZ3KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNnZ3O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mdXR1cmUvaW1nXzNfc3AucG5nKTsgfSB9XG4gICAgLmZ1dHVyZSAuc2VjLS1ob3BlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmZ1dHVyZSAuc2VjLS1ob3BlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygoNDAgLyAzNzUpICogMTAwdncpO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCg0MCAvIDM3NSkgKiAxMDB2dyk7IH0gfVxuICAgIC5mdXR1cmUgLnNlYy0tcmVhY2gge1xuICAgICAgcGFkZGluZy10b3A6IDEyNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1OHB4O1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuZnV0dXJlIC5zZWMtLXJlYWNoIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygoODggLyAzNzUpICogMTAwdncpO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCgxMjAgLyAzNzUpICogMTAwdncpOyB9IH1cbiAgICAuZnV0dXJlIC5zZWMtdHRsIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuZnV0dXJlIC5zZWMtdHRsX19lbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkthbml0XCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuZnV0dXJlIC5zZWMtdHRsX19lbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoKDE0IC8gMzc1KSAqIDEwMHZ3KTsgfSB9XG4gICAgICAuZnV0dXJlIC5zZWMtdHRsX19qYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5mdXR1cmUgLnNlYy10dGxfX2phIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygoMjcgLyAzNzUpICogMTAwdncpOyB9IH1cbiAgICAgIC5mdXR1cmUgLnNlYy10dGwtLTIgLnNlYy10dGxfX2VuIHtcbiAgICAgICAgY29sb3I6ICM0NGJiZjM7IH1cbiAgICAuZnV0dXJlIC5zZWMtYmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjhmZDsgfVxuICAuZnV0dXJlIC5rdiB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMjE2cHggKyAxNDBweCk7XG4gICAgcGFkZGluZy1ib3R0b206IDMwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Z1dHVyZS9iZy5qcGcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGJvdHRvbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAuZnV0dXJlIC5rdiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5mdXR1cmUgLmt2IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mdXR1cmUvYmdfc3AuanBnKTsgfSB9XG4gICAgLmZ1dHVyZSAua3Y6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdpZHRoOiAxNDQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEzNjhweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZnV0dXJlL2t2X2JnLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuZnV0dXJlIC5rdjo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZnV0dXJlL2t2X2JnX3NwLnBuZyk7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuZnV0dXJlIC5rdiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCgyMzAgLyAzNzUpICogMTAwdncpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygoMTkwIC8gMzc1KSAqIDEwMHZ3KTsgfSB9XG4gICAgLmZ1dHVyZSAua3YgLnNlY19faW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuZnV0dXJlIC5rdiAuc2VjX19pbm5lciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMCBjYWxjKCgyMCAvIDM3NSkgKiAxMDB2dyk7IH0gfVxuICAgIC5mdXR1cmUgLmt2X190dGwge1xuICAgICAgd2lkdGg6IDU0JTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmZ1dHVyZSAua3ZfX3R0bCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLmZ1dHVyZSAua3ZfX3R0bF9fZW4ge1xuICAgICAgICB3aWR0aDogMzk0cHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuZnV0dXJlIC5rdl9fdHRsX19lbiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyggKDIxMCAvIDM3NSkgKiAxMDB2dyk7IH0gfVxuICAgICAgLmZ1dHVyZSAua3ZfX3R0bF9famEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiA3OHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3BhbHQnIDE7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuZnV0dXJlIC5rdl9fdHRsX19qYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoKDM5IC8gMzc1KSAqIDEwMHZ3KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoKDI0IC8gMzc1KSAqIDEwMHZ3KTsgfSB9XG4gICAgICAgIC5mdXR1cmUgLmt2X190dGxfX2phIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAuZnV0dXJlIC5rdl9fdHRsX19qYSBzcGFuOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLmZ1dHVyZSAua3ZfX3RleHQge1xuICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMi4yO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5mdXR1cmUgLmt2X190ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoKDE0IC8gMzc1KSAqIDEwMHZ3KTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygoNDAgLyAzNzUpICogMTAwdncpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgICAuZnV0dXJlIC5rdl9fdGV4dCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDRweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5mdXR1cmUgLmt2X190ZXh0IHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygoMjQgLyAzNzUpICogMTAwdncpOyB9IH1cbiAgLmZ1dHVyZSAuaXNzdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjAycHggMHB4IDIwMnB4IDBweDtcbiAgICBib3gtc2hhZG93OiAwcHggMTBweCAyNXB4IDBweCByZ2JhKDI5LCA1MCwgNjgsIDAuMDIpO1xuICAgIHBhZGRpbmc6IDc2cHggMzBweCA2NnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuZnV0dXJlIC5pc3N1ZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHggMHB4IDYwcHggMDtcbiAgICAgICAgcGFkZGluZzogY2FsYygoNDAgLyAzNzUpICogMTAwdncpIGNhbGMoKDI1IC8gMzc1KSAqIDEwMHZ3KTsgfSB9XG4gICAgLmZ1dHVyZSAuaXNzdWVfX3R0bF9fZW4ge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5mdXR1cmUgLmlzc3VlX190dGxfX2VuIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoNTYgLyAzNzUpICogMTAwdncpOyB9IH1cbiAgICAuZnV0dXJlIC5pc3N1ZV9fdHRsX19qYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5mdXR1cmUgLmlzc3VlX190dGxfX2phIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCgxNiAvIDM3NSkgKiAxMDB2dyk7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKCgyNyAvIDM3NSkgKiAxMDB2dyk7IH0gfVxuICAgICAgLmZ1dHVyZSAuaXNzdWVfX3R0bF9famEgLnRleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAuZnV0dXJlIC5pc3N1ZV9fdHRsX19qYSAudGV4dCBzcGFuIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgNnB4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIC5mdXR1cmUgLmlzc3VlX190dGxfX2phIC50ZXh0IHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoKDE0IC8gMzc1KSAqIDEwMHZ3KTsgfSB9XG4gICAgICAuZnV0dXJlIC5pc3N1ZV9fdHRsX19qYTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllN2YxO1xuICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgIC5mdXR1cmUgLmlzc3VlX190ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMi4yO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5mdXR1cmUgLmlzc3VlX190ZXh0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKCgxNCAvIDM3NSkgKiAxMDB2dyk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygoMTQgLyAzNzUpICogMTAwdncpOyB9IH1cbiAgICAuZnV0dXJlIC5pc3N1ZS10dGwge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbjogMTE0cHggYXV0byAwIDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmZ1dHVyZSAuaXNzdWUtdHRsIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCBjYWxjKCg1MCAvIDM3NSkgKiAxMDB2dyk7XG4gICAgICAgICAgbWFyZ2luOiBjYWxjKCgzNzAgLyAzNzUpICogMTAwdncpIDAgMDsgfSB9XG4gICAgICAuZnV0dXJlIC5pc3N1ZS10dGwgLnR0bCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmZ1dHVyZSAuaXNzdWUtdHRsIC50dGwge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICAgIC5mdXR1cmUgLmlzc3VlLXR0bCAudHRsX19zdWIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgY29sb3I6ICMwYTM4OTg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgLmZ1dHVyZSAuaXNzdWUtdHRsIC50dGxfX3N1YiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygoMTUgLyAzNzUpICogMTAwdncpO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygoMjUgLyAzNzUpICogMTAwdncpO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCgyMCAvIDM3NSkgKiAxMDB2dyk7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuICAgICAgICAgIC5mdXR1cmUgLmlzc3VlLXR0bCAudHRsX19zdWI6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mdXR1cmUvY2lyY2xlXzEuc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgICAgLmZ1dHVyZSAuaXNzdWUtdHRsIC50dGxfX3N1Yjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxNSAvIDM3NSkgKiAxMDB2dyk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCgxNSAvIDM3NSkgKiAxMDB2dyk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtN3B4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogY2FsYygoLTcgLyAzNzUpICogMTAwdncpOyB9IH1cbiAgICAgICAgICAuZnV0dXJlIC5pc3N1ZS10dGwgLnR0bF9fc3ViOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNmQ5ZTQ7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAgIC5mdXR1cmUgLmlzc3VlLXR0bCAudHRsX19zdWI6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKCgyOCAvIDM3NSkgKiAxMDB2dyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICgyOCAvIDM3NSkgKiAxMDB2dyk7IH0gfVxuICAgICAgICAuZnV0dXJlIC5pc3N1ZS10dGwgLnR0bF9fbWFpbiB7XG4gICAgICAgICAgZm9udC1zaXplOiA3NHB4O1xuICAgICAgICAgIGNvbG9yOiAjMTEzMDUwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2ZW07IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgLmZ1dHVyZSAuaXNzdWUtdHRsIC50dGxfX21haW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDExLjJ2dzsgfSB9XG4gICAgICAgICAgLmZ1dHVyZSAuaXNzdWUtdHRsIC50dGxfX21haW4gLmVuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODRweDsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgICAgLmZ1dHVyZSAuaXNzdWUtdHRsIC50dGxfX21haW4gLmVuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEyLjUzMzMzdnc7IH0gfVxuICAgICAgLmZ1dHVyZSAuaXNzdWUtdHRsX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMi4xO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmZ1dHVyZSAuaXNzdWUtdHRsX190ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuNzMzMzN2dztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7IH0gfVxuICAgIC5mdXR1cmUgLmlzc3VlLWNvbnRlbnRzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tdG9wOiA5MnB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuZnV0dXJlIC5pc3N1ZS1jb250ZW50cyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCg1MCAvIDM3NSkgKiAxMDB2dyk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygoMzcgLyAzNzUpICogMTAwdncpOyB9IH1cbiAgICAuZnV0dXJlIC5pc3N1ZS1lbmQge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5mdXR1cmUgLmlzc3VlLWVuZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCg1MCAvIDM3NSkgKiAxMDB2dyk7IH1cbiAgICAgICAgICAuZnV0dXJlIC5pc3N1ZS1lbmQgLnBjIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAuZnV0dXJlIC5pc3N1ZS1lbmQgLnNwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5mdXR1cmUgLmlzc3VlLWVuZCAucGMge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5mdXR1cmUgLmlzc3VlLWVuZCAuc3Age1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmZ1dHVyZSAuaXNzdWUtZW5kIC5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBwYWRkaW5nOiA0cHggMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA1cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAgICAgLmZ1dHVyZSAuaXNzdWUtZW5kIC5saW5lOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmZ1dHVyZSAuaXNzdWUtZW5kIC5saW5lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygoMTUgLyAzNzUpICogMTAwdncpO1xuICAgICAgICAgICAgcGFkZGluZzogY2FsYygoNCAvIDM3NSkgKiAxMDB2dykgY2FsYygoNiAvIDM3NSkgKiAxMDB2dyk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAgICAgICAgICAgLmZ1dHVyZSAuaXNzdWUtZW5kIC5saW5lOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS44NjY2N3Z3OyB9IH1cbiAgLmZ1dHVyZSAuY29udGVudHMtYm94IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDExMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiA1M3B4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5mdXR1cmUgLmNvbnRlbnRzLWJveCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCgzMCAvIDM3NSkgKiAxMDB2dyk7IH0gfVxuICAgIC5mdXR1cmUgLmNvbnRlbnRzLWJveCAuaW1nLWJveCB7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHBhZGRpbmctdG9wOiA2NiU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5mdXR1cmUgLmNvbnRlbnRzLWJveCAuaW1nLWJveCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoKDE5MCAvIDM3NSkgKiAxMDB2dyk7IH0gfVxuICAgICAgLmZ1dHVyZSAuY29udGVudHMtYm94IC5pbWctYm94LS0xIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mdXR1cmUvcGhvdG9fMS5wbmcpOyB9XG4gICAgICAuZnV0dXJlIC5jb250ZW50cy1ib3ggLmltZy1ib3gtLTIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Z1dHVyZS9waG90b18yLnBuZyk7IH1cbiAgICAgIC5mdXR1cmUgLmNvbnRlbnRzLWJveCAuaW1nLWJveC0tMyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZnV0dXJlL3Bob3RvXzMucG5nKTsgfVxuICAgICAgLmZ1dHVyZSAuY29udGVudHMtYm94IC5pbWctYm94LS00IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mdXR1cmUvcGhvdG9fNC5wbmcpOyB9XG4gICAgICAuZnV0dXJlIC5jb250ZW50cy1ib3ggLmltZy1ib3gtLTUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Z1dHVyZS9waG90b181LnBuZyk7IH1cbiAgICAgIC5mdXR1cmUgLmNvbnRlbnRzLWJveCAuaW1nLWJveC0tNiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZnV0dXJlL3Bob3RvXzYucG5nKTsgfVxuICAgICAgLmZ1dHVyZSAuY29udGVudHMtYm94IC5pbWctYm94LS03IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mdXR1cmUvcGhvdG9fNy5wbmcpOyB9XG4gICAgICAuZnV0dXJlIC5jb250ZW50cy1ib3ggLmltZy1ib3ggLnR0bCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNThweDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjhmZDtcbiAgICAgICAgd2lkdGg6IDQyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuZnV0dXJlIC5jb250ZW50cy1ib3ggLmltZy1ib3ggLnR0bCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoKDIxIC8gMzc1KSAqIDEwMHZ3KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCgzNiAvIDM3NSkgKiAxMDB2dyk7XG4gICAgICAgICAgICB3aWR0aDogOTMlO1xuICAgICAgICAgICAgYm90dG9tOiBjYWxjKCgtMjQgLyAzNzUpICogMTAwdncpOyB9IH1cbiAgICAgICAgLmZ1dHVyZSAuY29udGVudHMtYm94IC5pbWctYm94IC50dGw6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0NGJhMjsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAuZnV0dXJlIC5jb250ZW50cy1ib3ggLmltZy1ib3ggLnR0bDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDUwIC8gMzc1KSAqIDEwMHZ3KTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCg0IC8gMzc1KSAqIDEwMHZ3KTsgfSB9XG4gICAgICAuZnV0dXJlIC5jb250ZW50cy1ib3ggLmltZy1ib3ggLmNhcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4OSwgMTg3LCAyNDgsIDAuNyk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxNDBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5mdXR1cmUgLmNvbnRlbnRzLWJveCAuaW1nLWJveCAuY2FwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoKDEyIC8gMzc1KSAqIDEwMHZ3KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAgLyAzNzUpICogMTAwdncpO1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoKDYgLyAzNzUpICogMTAwdncpOyB9IH1cbiAgICAgICAgLmZ1dHVyZSAuY29udGVudHMtYm94IC5pbWctYm94IC5jYXB0aW9uLS1lbiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiS2FuaXRcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5mdXR1cmUgLmNvbnRlbnRzLWJveCAudGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuZnV0dXJlIC5jb250ZW50cy1ib3ggLnRleHQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoKDM2IC8gMzc1KSAqIDEwMHZ3KTtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoKDEyIC8gMzc1KSAqIDEwMHZ3KTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1OyB9IH1cbiAgICAuZnV0dXJlIC5jb250ZW50cy1ib3gtLTJsaW5lIC5pbWctYm94IC50dGwge1xuICAgICAgYm90dG9tOiAtNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBwYWRkaW5nLXRvcDogMzRweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmZ1dHVyZSAuY29udGVudHMtYm94LS0ybGluZSAuaW1nLWJveCAudHRsIHtcbiAgICAgICAgICBib3R0b206IGNhbGMoKC02MCAvIDM3NSkgKiAxMDB2dyk7XG4gICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoKDM0IC8gMzc1KSAqIDEwMHZ3KTsgfSB9XG4gICAgLmZ1dHVyZSAuY29udGVudHMtYm94LS0ybGluZSAudGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiA2OHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuZnV0dXJlIC5jb250ZW50cy1ib3gtLTJsaW5lIC50ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCg2OCAvIDM3NSkgKiAxMDB2dyk7IH0gfVxuICAuZnV0dXJlIC5saW5rIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBjb2xvcjogIzNjOTZlOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuZnV0dXJlIC5saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCgxNCAvIDM3NSkgKiAxMDB2dyk7IH0gfVxuICAuZnV0dXJlIC5ib3gtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXRvcDogNzZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuZnV0dXJlIC5ib3gtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCgzMCAvIDM3NSkgKiAxMDB2dyk7IH0gfVxuICAgIC5mdXR1cmUgLmJveC13cmFwOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5mdXR1cmUgLmJveC13cmFwOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfSB9XG4gICAgLmZ1dHVyZSAuYm94LXdyYXAtMjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogODRweDtcbiAgICAgIGhlaWdodDogODRweDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZnV0dXJlL2ljb25fYW5kLnBuZyk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5mdXR1cmUgLmJveC13cmFwLTI6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lOyB9IH1cbiAgICAuZnV0dXJlIC5ib3gtd3JhcC0yIC5ib3g6Zmlyc3QtY2hpbGQge1xuICAgICAgei1pbmRleDogNDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmZ1dHVyZSAuYm94LXdyYXAtMiAuYm94OmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDYuNjY2Njd2dyk7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDQyIC8gMzc1KSAqIDEwMHZ3KTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoKDQyIC8gMzc1KSAqIDEwMHZ3KTtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZnV0dXJlL2ljb25fYW5kLnBuZyk7IH0gfVxuICAgIC5mdXR1cmUgLmJveC13cmFwIC5ib3gge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSA1cHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDI4cHggNTBweCA1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmZ1dHVyZSAuYm94LXdyYXAgLmJveCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogY2FsYygoMjAgLyAzNzUpICogMTAwdncpIGNhbGMoKDEwIC8gMzc1KSAqIDEwMHZ3KSBjYWxjKCg0MiAvIDM3NSkgKiAxMDB2dyk7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmZ1dHVyZSAuYm94LXdyYXAgLmJveDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMi4xMzMzM3Z3OyB9IH1cbiAgICAgIC5mdXR1cmUgLmJveC13cmFwIC5ib3hfX3R0bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggcmdiYSgxOTgsIDIxNywgMjI4LCAwLjYpIHNvbGlkOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmZ1dHVyZSAuYm94LXdyYXAgLmJveF9fdHRsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC41MzMzM3Z3O1xuICAgICAgICAgICAgcGFkZGluZzogY2FsYygoNiAvIDM3NSkgKiAxMDB2dykgMCBjYWxjKCgxMCAvIDM3NSkgKiAxMDB2dyk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG4gICAgICAuZnV0dXJlIC5ib3gtd3JhcCAuYm94X190ZXh0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5mdXR1cmUgLmJveC13cmFwIC5ib3hfX3RleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKCgxNCAvIDM3NSkgKiAxMDB2dyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoKDE4IC8gMzc1KSAqIDEwMHZ3KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7IH0gfVxuICAgIC5mdXR1cmUgLmJveC13cmFwLTMge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmZ1dHVyZSAuYm94LXdyYXAtMyAuYm94IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAoMjBweCAvIDMpKTtcbiAgICAgICAgcGFkZGluZzogMTZweCAyMHB4IDQ2cHg7IH1cbiAgICAgICAgLmZ1dHVyZSAuYm94LXdyYXAtMyAuYm94LXNwLWlubmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMzMuMzMzMzMlICsgMzMuMzMzMzMlIC0gNi42NjY2N3B4KSk7IH1cbiAgICAgICAgICAuZnV0dXJlIC5ib3gtd3JhcC0zIC5ib3gtc3AtaW5uZXIgPiAuYm94IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gNi42NjY2N3B4KTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5mdXR1cmUgLmJveC13cmFwLTMgLmJveCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoKDQgLyAzNzUpICogMTAwdncpIGNhbGMoKDggLyAzNzUpICogMTAwdncpIGNhbGMoKDIwIC8gMzc1KSAqIDEwMHZ3KTsgfSB9XG4gICAgICAgIC5mdXR1cmUgLmJveC13cmFwLTMgLmJveF9fdHRsIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGNvbG9yOiAjMzAzMDMwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAuZnV0dXJlIC5ib3gtd3JhcC0zIC5ib3hfX3R0bCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygoMTMgLyAzNzUpICogMTAwdncpO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygoNyAvIDM3NSkgKiAxMDB2dyk7IH0gfVxuICAgICAgICAgIC5mdXR1cmUgLmJveC13cmFwLTMgLmJveF9fdHRsIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgICAgLmZ1dHVyZSAuYm94LXdyYXAtMyAuYm94X190dGwgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKCgxMCAvIDM3NSkgKiAxMDB2dyk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMCAvIDM3NSkgKiAxMDB2dyk7IH0gfVxuICAgICAgICAuZnV0dXJlIC5ib3gtd3JhcC0zIC5ib3hfX3RleHQgLmxpc3Qge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgICAgLmZ1dHVyZSAuYm94LXdyYXAtMyAuYm94X190ZXh0IC5saXN0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI2cHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAgIC5mdXR1cmUgLmJveC13cmFwLTMgLmJveF9fdGV4dCAubGlzdDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgICAgICAgLmZ1dHVyZSAuYm94LXdyYXAtMyAuYm94X190ZXh0IC5saXN0IC5qYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07IH1cbiAgICAgICAgICAuZnV0dXJlIC5ib3gtd3JhcC0zIC5ib3hfX3RleHQgLmxpc3QgLm51bSB7XG4gICAgICAgICAgICBjb2xvcjogIzQ0YmJmMztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkthbml0XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC44O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDRweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5mdXR1cmUgLmJveC13cmFwLTMgLmJveC0xIC5ib3hfX3RleHQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgICAgICAgICAgIC5mdXR1cmUgLmJveC13cmFwLTMgLmJveC0xIC5ib3hfX3RleHQgLmxpc3QgLmphIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKCgxMiAvIDM3NSkgKiAxMDB2dyk7IH1cbiAgICAgICAgICAgIC5mdXR1cmUgLmJveC13cmFwLTMgLmJveC0xIC5ib3hfX3RleHQgLmxpc3QgLm51bSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygoMzMgLyAzNzUpICogMTAwdncpO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIGNhbGMoKDIgLyAzNzUpICogMTAwdncpOyB9XG4gICAgICAgICAgLmZ1dHVyZSAuYm94LXdyYXAtMyAuYm94LXNwLWlubmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAuZnV0dXJlIC5ib3gtd3JhcC0zIC5ib3gtc3AtaW5uZXIgLmJveCB7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgICAgICAgLmZ1dHVyZSAuYm94LXdyYXAtMyAuYm94LXNwLWlubmVyIC5ib3ggLmxpc3Q6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoKDEwIC8gMzc1KSAqIDEwMHZ3KTsgfVxuICAgICAgICAgICAgICAuZnV0dXJlIC5ib3gtd3JhcC0zIC5ib3gtc3AtaW5uZXIgLmJveCAubGlzdCAuamEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygoMTIgLyAzNzUpICogMTAwdncpOyB9XG4gICAgICAgICAgICAgIC5mdXR1cmUgLmJveC13cmFwLTMgLmJveC1zcC1pbm5lciAuYm94IC5saXN0IC5udW0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygoMjUgLyAzNzUpICogMTAwdncpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgY2FsYygoMiAvIDM3NSkgKiAxMDB2dyk7IH0gfVxuICAuZnV0dXJlIC5tYXAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmZ1dHVyZSAubWFwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgxJTtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCgxNCAvIDM3NSkgKiAxMDB2dyk7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCgyMiAvIDM3NSkgKiAxMDB2dyk7IH0gfVxuICAgIC5mdXR1cmUgLm1hcDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC01MHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Z1dHVyZS9tYXAucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5mdXR1cmUgLm1hcDo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Z1dHVyZS9tYXBfc3AucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBib3R0b207XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICg0MCAvIDM3NSkgKiAxMDB2dyk7IH0gfVxuICAgIC5mdXR1cmUgLm1hcCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjZweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmZ1dHVyZSAubWFwIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygoMTAgLyAzNzUpICogMTAwdncpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTQgLyAzNzUpICogMTAwdncpOyB9IH1cbiAgLmZ1dHVyZSAubWVzc2FnZSB7XG4gICAgcGFkZGluZy10b3A6IDEzMHB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuZnV0dXJlIC5tZXNzYWdlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoKDY4IC8gMzc1KSAqIDEwMHZ3KTtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCgxNCAvIDM3NSkgKiAxMDB2dyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7IH0gfVxuICAgIC5mdXR1cmUgLm1lc3NhZ2U6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTQ0MHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mdXR1cmUvaW1nXzYucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDE0MHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0NDBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmZ1dHVyZSAubWVzc2FnZTo6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAoNDAgLyAzNzUpICogMTAwdncpO1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgKDQwIC8gMzc1KSAqIDEwMHZ3KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Z1dHVyZS9pbWdfNl9zcC5wbmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogODQlO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfSB9XG4gICAgLmZ1dHVyZSAubWVzc2FnZSBwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDU7IH1cbiAgICAgIC5mdXR1cmUgLm1lc3NhZ2UgcDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NXB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmZ1dHVyZSAubWVzc2FnZSBwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCgyNCAvIDM3NSkgKiAxMDB2dyk7IH0gfVxuICAgIC5mdXR1cmUgLm1lc3NhZ2VfX21haW4ge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgcGFkZGluZy10b3A6IDY4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIHotaW5kZXg6IDU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5mdXR1cmUgLm1lc3NhZ2VfX21haW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygoMjQgLyAzNzUpICogMTAwdncpO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCgzNSAvIDM3NSkgKiAxMDB2dyk7IH0gfVxuICAgIC5mdXR1cmUgLm1lc3NhZ2VfX2xvZ28ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5mdXR1cmUgLm1lc3NhZ2VfX2xvZ28ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoKDI0MCAvIDM3NSkgKiAxMDB2dyk7IH0gfVxuICAgICAgLmZ1dHVyZSAubWVzc2FnZV9fbG9nbyBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDIwMHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmZ1dHVyZSAubWVzc2FnZV9fbG9nbyBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEyNCAvIDM3NSkgKiAxMDB2dyk7IH0gfVxuICAuZnV0dXJlIC5mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLmZ1dHVyZSAuZm9vdGVyX19yZWNydWl0IC5idG4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mdXR1cmUgLmZvb3RlciAuaW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDh2dzsgfVxuXG4uaW50ZXJuc2hpcCB7XG4gIGNvbG9yOiAjM2I0MzQ5O1xuICBmb250LWZhbWlseTogXCJaZW4gS2FrdSBHb3RoaWMgTmV3XCIsIFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIC5pbnRlcm5zaGlwIC5oZWFkZXIge1xuICAgIGhlaWdodDogODBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaW50ZXJuc2hpcCAuaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cbiAgICAuaW50ZXJuc2hpcCAuaGVhZGVyX19sb2dvIGRpdiB7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBwYWRkaW5nOiAwIDMzcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5pbnRlcm5zaGlwIC5oZWFkZXJfX2xvZ28gZGl2IHtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgICAgICAgLmludGVybnNoaXAgLmhlYWRlcl9fbG9nbyBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuaW50ZXJuc2hpcCAuaGVhZGVyX19sb2dvIC5sb2dvIHtcbiAgICAgIHdpZHRoOiAxNTVweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmludGVybnNoaXAgLmhlYWRlcl9fbG9nbyAubG9nbyB7XG4gICAgICAgICAgd2lkdGg6IDkwcHg7IH0gfVxuICAgIC5pbnRlcm5zaGlwIC5oZWFkZXJfX2xvZ28gLnRleHQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiS2FuaXRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgIGNvbG9yOiAjYWJiZGNhOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5pbnRlcm5zaGlwIC5oZWFkZXJfX2xpbmtzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgLmludGVybnNoaXAgLmhlYWRlcl9fbGlua3MgYSB7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJLYW5pdFwiLCBzYW5zLXNlcmlmO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5pbnRlcm5zaGlwIC5oZWFkZXJfX2xpbmtzIGEge1xuICAgICAgICAgIHdpZHRoOiAxMDRweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICAgIC5pbnRlcm5zaGlwIC5oZWFkZXJfX2xpbmtzIGRpdjpudGgtY2hpbGQoMSkgYSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmludGVybnNoaXAgLmhlYWRlcl9fbGlua3MgZGl2Om50aC1jaGlsZCgxKSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDlweDsgfSB9XG4gICAgLmludGVybnNoaXAgLmhlYWRlcl9fbGlua3MgZGl2Om50aC1jaGlsZCgyKSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmludGVybnNoaXAgLmhlYWRlcl9fbGlua3MgZGl2Om50aC1jaGlsZCgyKSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAuaW50ZXJuc2hpcCBtYWluIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaW50ZXJuc2hpcCBtYWluIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuICAuaW50ZXJuc2hpcCAubXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDY3MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaW50ZXJuc2hpcC9tdi5qcGcpIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaW50ZXJuc2hpcCAubXYge1xuICAgICAgICBoZWlnaHQ6IDM2NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ludGVybnNoaXAvbXZfc3AuanBnKSBuby1yZXBlYXQgY2VudGVyL2NvdmVyOyB9IH1cbiAgICAuaW50ZXJuc2hpcCAubXZfX3R0bCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxNHB4O1xuICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgd2lkdGg6IDEyNDFweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAgICAgLmludGVybnNoaXAgLm12X190dGwge1xuICAgICAgICAgIGxlZnQ6IDAuOTcyMjJ2dztcbiAgICAgICAgICBib3R0b206IDIuMDgzMzN2dztcbiAgICAgICAgICB3aWR0aDogODYuMTgwNTZ2dzsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5pbnRlcm5zaGlwIC5tdl9fdHRsIHtcbiAgICAgICAgICBib3R0b206IDR2dztcbiAgICAgICAgICB3aWR0aDogOTF2dzsgfSB9XG4gICAgICAuaW50ZXJuc2hpcCAubXZfX3R0bF9fZW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgIGNvbG9yOiAjMmZiZGRjO1xuICAgICAgICBmb250LWZhbWlseTogXCJLYW5pdFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICAgICAgLmludGVybnNoaXAgLm12X190dGxfX2VuIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi40MzA1NnZ3O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjYzODg5dnc7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmludGVybnNoaXAgLm12X190dGxfX2VuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC42NjY2N3Z3O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0dnc7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXZ3OyB9IH1cbiAgICAgICAgLmludGVybnNoaXAgLm12X190dGxfX2VuIHNwYW46bnRoLWNoaWxkKDEpLCAuaW50ZXJuc2hpcCAubXZfX3R0bF9fZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuaW50ZXJuc2hpcCAubXZfX3R0bF9fZW4gc3BhbjpudGgtY2hpbGQoMSksIC5pbnRlcm5zaGlwIC5tdl9fdHRsX19lbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07IH0gfVxuICAgICAgICAuaW50ZXJuc2hpcCAubXZfX3R0bF9fZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgICAgcGFkZGluZzogMCAxOHB4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmludGVybnNoaXAgLm12X190dGxfX2VuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjh2dzsgfSB9XG4gICAgLmludGVybnNoaXAgLm12X19zY3JvbGwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDExM3B4O1xuICAgICAgaGVpZ2h0OiAxMTRweDtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgYm90dG9tOiA0NXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgICAgICAuaW50ZXJuc2hpcCAubXZfX3Njcm9sbCB7XG4gICAgICAgICAgd2lkdGg6IDcuODQ3MjJ2dztcbiAgICAgICAgICBoZWlnaHQ6IDcuOTE2Njd2dztcbiAgICAgICAgICByaWdodDogMi4wODMzM3Z3O1xuICAgICAgICAgIGJvdHRvbTogMy4xMjV2dzsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5pbnRlcm5zaGlwIC5tdl9fc2Nyb2xsIHtcbiAgICAgICAgICB3aWR0aDogMTguNjY2Njd2dztcbiAgICAgICAgICBoZWlnaHQ6IDE4LjY2NjY3dnc7XG4gICAgICAgICAgcmlnaHQ6IDMuNzMzMzN2dztcbiAgICAgICAgICBib3R0b206IC0yNi42NjY2N3Z3O1xuICAgICAgICAgIHotaW5kZXg6IDI7IH0gfVxuICAgICAgLmludGVybnNoaXAgLm12X19zY3JvbGw6OmJlZm9yZSwgLmludGVybnNoaXAgLm12X19zY3JvbGw6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5pbnRlcm5zaGlwIC5tdl9fc2Nyb2xsOjpiZWZvcmUge1xuICAgICAgICBhbmltYXRpb246IDdzIGxpbmVhciBpbmZpbml0ZSBhbmltSXNTY3JvbGw7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaW50ZXJuc2hpcC9iZ19zY3JvbGwucG5nKSBuby1yZXBlYXQgY2VudGVyL2NvdmVyOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuaW50ZXJuc2hpcCAubXZfX3Njcm9sbDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaW50ZXJuc2hpcC9iZ19zY3JvbGxfc3AucG5nKSBuby1yZXBlYXQgY2VudGVyL2NvdmVyOyB9IH1cbiAgICAgIC5pbnRlcm5zaGlwIC5tdl9fc2Nyb2xsOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pbnRlcm5zaGlwL2ljb25fYXJyb3cucG5nKSBuby1yZXBlYXQgY2VudGVyL2NvdmVyOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICAgICAgLmludGVybnNoaXAgLm12X19zY3JvbGw6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAwLjk3MjIydnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDAuNjI1dnc7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmludGVybnNoaXAgLm12X19zY3JvbGw6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAyLjY2NjY3dnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDJ2dztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaW50ZXJuc2hpcC9pY29uX2Fycm93X3NwLnBuZykgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjsgfSB9XG4gIC5pbnRlcm5zaGlwIC5tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3ODBweDtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pbnRlcm5zaGlwL21lc3NhZ2UuanBnKSBuby1yZXBlYXQgY2VudGVyL2NvdmVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAgIC5pbnRlcm5zaGlwIC5tZXNzYWdlIHtcbiAgICAgICAgcGFkZGluZzogMTIwcHggMjBweCAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmludGVybnNoaXAgLm1lc3NhZ2Uge1xuICAgICAgICBoZWlnaHQ6IDcwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwO1xuICAgICAgICBwYWRkaW5nOiAxNHZ3IDIwcHggMTZ2dztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pbnRlcm5zaGlwL21lc3NhZ2Vfc3AuanBnKSBuby1yZXBlYXQgY2VudGVyL2NvdmVyOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaW50ZXJuc2hpcCAubWVzc2FnZSB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgLmludGVybnNoaXAgLm1lc3NhZ2VfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjA0MTY3O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZ2FwOiAyLjA0MTY3ZW07XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmludGVybnNoaXAgLm1lc3NhZ2VfX2lubmVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaW50ZXJuc2hpcCAubWVzc2FnZV9faW5uZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41MzEyNTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXZ3OyB9IH1cbiAgICAgIC5pbnRlcm5zaGlwIC5tZXNzYWdlX19pbm5lciBwIHtcbiAgICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmludGVybnNoaXAgLm1lc3NhZ2VfX2lubmVyIHAge1xuICAgICAgICAgICAgd3JpdGluZy1tb2RlOiBob3Jpem9udGFsLXRiO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYuNXZ3O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyB9IH1cbiAgICAuaW50ZXJuc2hpcCAubWVzc2FnZSAubG9vcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBnYXA6IDQ0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkthbml0XCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgY29sb3I6ICM1Y2M3ZWE7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmludGVybnNoaXAgLm1lc3NhZ2UgLmxvb3Age1xuICAgICAgICAgIGJvdHRvbTogNS4zMzMzM3Z3O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICAgICAuaW50ZXJuc2hpcCAubWVzc2FnZSAubG9vcCB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGdhcDogNDRweDtcbiAgICAgICAgYW5pbWF0aW9uOiBsb29wIDM3cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICAgICAgICAuaW50ZXJuc2hpcCAubWVzc2FnZSAubG9vcCB1bCBsaSB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuaW50ZXJuc2hpcCAuYXJlYSB7XG4gICAgYmFja2dyb3VuZDogIzVjYzdlYTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNzRweCAwIDYwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaW50ZXJuc2hpcCAuYXJlYSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCA0MHB4OyB9IH1cbiAgICAuaW50ZXJuc2hpcCAuYXJlYV9fdHRsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmludGVybnNoaXAgLmFyZWFfX3R0bCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1OyB9IH1cbiAgICAuaW50ZXJuc2hpcCAuYXJlYV9fbm90ZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5pbnRlcm5zaGlwIC5hcmVhX19ub3RlIHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgIC5pbnRlcm5zaGlwIC5hcmVhX193b3JsZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICAgIG1hcmdpbjogLTM0cHggYXV0byAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaW50ZXJuc2hpcCAuYXJlYV9fd29ybGQge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgICAuaW50ZXJuc2hpcCAuYXJlYV9fd29ybGQgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIyOHB4O1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA0NCUgNTAlOyB9IH1cbiAgICAgIC5pbnRlcm5zaGlwIC5hcmVhX193b3JsZCAucGluIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjQ3cHg7XG4gICAgICAgIGhlaWdodDogMjQycHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjM2ViOWUxO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ludGVybnNoaXAvYmdfZ3JhZF93aC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAgICAgICAuaW50ZXJuc2hpcCAuYXJlYV9fd29ybGQgLnBpbiB7XG4gICAgICAgICAgICB3aWR0aDogMTcuMTUyNzh2dztcbiAgICAgICAgICAgIGhlaWdodDogMTYuODA1NTZ2dzsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuaW50ZXJuc2hpcCAuYXJlYV9fd29ybGQgLnBpbiB7XG4gICAgICAgICAgICBnYXA6IDJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTEwcHg7IH0gfVxuICAgICAgICAuaW50ZXJuc2hpcCAuYXJlYV9fd29ybGQgLnBpbiBkdCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgICAgICAgICAgLmludGVybnNoaXAgLmFyZWFfX3dvcmxkIC5waW4gZHQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjV2dzsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmludGVybnNoaXAgLmFyZWFfX3dvcmxkIC5waW4gZHQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDlweDsgfSB9XG4gICAgICAgIC5pbnRlcm5zaGlwIC5hcmVhX193b3JsZCAucGluIGRkIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICAgICAgICAuaW50ZXJuc2hpcCAuYXJlYV9fd29ybGQgLnBpbiBkZCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXZ3OyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuaW50ZXJuc2hpcCAuYXJlYV9fd29ybGQgLnBpbiBkZCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gICAgICAgICAgLmludGVybnNoaXAgLmFyZWFfX3dvcmxkIC5waW4gZGQgc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJLYW5pdFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgICAgICAgICAgICAuaW50ZXJuc2hpcCAuYXJlYV9fd29ybGQgLnBpbiBkZCBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNzc3Nzh2dzsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIC5pbnRlcm5zaGlwIC5hcmVhX193b3JsZCAucGluIGRkIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgICAgIC5pbnRlcm5zaGlwIC5hcmVhX193b3JsZCAucGluLS1ldXIge1xuICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICBsZWZ0OiAxNDZweDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICAgICAgICAuaW50ZXJuc2hpcCAuYXJlYV9fd29ybGQgLnBpbi0tZXVyIHtcbiAgICAgICAgICAgICAgdG9wOiAxMiU7XG4gICAgICAgICAgICAgIGxlZnQ6IDExJTsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmludGVybnNoaXAgLmFyZWFfX3dvcmxkIC5waW4tLWV1ciB7XG4gICAgICAgICAgICAgIHRvcDogOSU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgICAgICAuaW50ZXJuc2hpcCAuYXJlYV9fd29ybGQgLnBpbi0tYWZyIHtcbiAgICAgICAgICB0b3A6IDI3NHB4O1xuICAgICAgICAgIGxlZnQ6IDE0NnB4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAgICAgICAgIC5pbnRlcm5zaGlwIC5hcmVhX193b3JsZCAucGluLS1hZnIge1xuICAgICAgICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgICAgICAgbGVmdDogMTElOyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuaW50ZXJuc2hpcCAuYXJlYV9fd29ybGQgLnBpbi0tYWZyIHtcbiAgICAgICAgICAgICAgdG9wOiA1NCU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgICAgICAuaW50ZXJuc2hpcCAuYXJlYV9fd29ybGQgLnBpbi0tbWUge1xuICAgICAgICAgIHRvcDogMTY1cHg7XG4gICAgICAgICAgbGVmdDogMzM3cHg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgICAgICAgICAgLmludGVybnNoaXAgLmFyZWFfX3dvcmxkIC5waW4tLW1lIHtcbiAgICAgICAgICAgICAgdG9wOiAyNyU7XG4gICAgICAgICAgICAgIGxlZnQ6IDIzJTsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmludGVybnNoaXAgLmFyZWFfX3dvcmxkIC5waW4tLW1lIHtcbiAgICAgICAgICAgICAgdG9wOiAzMSU7XG4gICAgICAgICAgICAgIGxlZnQ6IDE4JTsgfSB9XG4gICAgICAgIC5pbnRlcm5zaGlwIC5hcmVhX193b3JsZCAucGluLS1hdSB7XG4gICAgICAgICAgdG9wOiAzNTBweDtcbiAgICAgICAgICBsZWZ0OiA0ODZweDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICAgICAgICAuaW50ZXJuc2hpcCAuYXJlYV9fd29ybGQgLnBpbi0tYXUge1xuICAgICAgICAgICAgICB0b3A6IDYwJTtcbiAgICAgICAgICAgICAgbGVmdDogMzMlOyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuaW50ZXJuc2hpcCAuYXJlYV9fd29ybGQgLnBpbi0tYXUge1xuICAgICAgICAgICAgICB0b3A6IDU0JTtcbiAgICAgICAgICAgICAgbGVmdDogMzUlOyB9IH1cbiAgICAgICAgLmludGVybnNoaXAgLmFyZWFfX3dvcmxkIC5waW4tLWFzaWEge1xuICAgICAgICAgIHRvcDogMTQxcHg7XG4gICAgICAgICAgbGVmdDogNTY5cHg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgICAgICAgICAgLmludGVybnNoaXAgLmFyZWFfX3dvcmxkIC5waW4tLWFzaWEge1xuICAgICAgICAgICAgICB0b3A6IDI0JTtcbiAgICAgICAgICAgICAgbGVmdDogMzklOyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuaW50ZXJuc2hpcCAuYXJlYV9fd29ybGQgLnBpbi0tYXNpYSB7XG4gICAgICAgICAgICAgIHRvcDogOSU7XG4gICAgICAgICAgICAgIGxlZnQ6IDM1JTsgfSB9XG4gICAgICAgIC5pbnRlcm5zaGlwIC5hcmVhX193b3JsZCAucGluLS1uYSB7XG4gICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICAgIGxlZnQ6IDk3MHB4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAgICAgICAgIC5pbnRlcm5zaGlwIC5hcmVhX193b3JsZCAucGluLS1uYSB7XG4gICAgICAgICAgICAgIHRvcDogOSU7XG4gICAgICAgICAgICAgIGxlZnQ6IDY3JTsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmludGVybnNoaXAgLmFyZWFfX3dvcmxkIC5waW4tLW5hIHtcbiAgICAgICAgICAgICAgdG9wOiA5JTtcbiAgICAgICAgICAgICAgbGVmdDogNzElOyB9IH1cbiAgICAgICAgLmludGVybnNoaXAgLmFyZWFfX3dvcmxkIC5waW4tLXNhIHtcbiAgICAgICAgICB0b3A6IDI5MHB4O1xuICAgICAgICAgIGxlZnQ6IDEwNjdweDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICAgICAgICAuaW50ZXJuc2hpcCAuYXJlYV9fd29ybGQgLnBpbi0tc2Ege1xuICAgICAgICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgICAgICAgbGVmdDogNzMlOyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuaW50ZXJuc2hpcCAuYXJlYV9fd29ybGQgLnBpbi0tc2Ege1xuICAgICAgICAgICAgICB0b3A6IDU0JTtcbiAgICAgICAgICAgICAgbGVmdDogNzElOyB9IH1cbiAgLmludGVybnNoaXAgLnNlbWluYXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZWJlZWVmO1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjhweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjhweDsgfVxuICAgICAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnM6bGFzdC1jaGlsZCAuc2VtaW5hciB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAjc2VtaW5hcjAxIC5zZW1pbmFyS3ZfX3RleHQgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNjN2VhOyB9XG4gICAgLmludGVybnNoaXAgLnNlbWluYXJzICNzZW1pbmFyMDQgLnNlbWluYXJLdl9fdGV4dCBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNzU0ODg7IH1cbiAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnMgI3NlbWluYXIwMyAuc2VtaW5hckt2X190ZXh0IHNwYW4sXG4gICAgLmludGVybnNoaXAgLnNlbWluYXJzICNzZW1pbmFyMDMgLnNlbWluYXJSZWNvbW1lbmQgbGk6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE4M2JiOyB9XG4gICAgLmludGVybnNoaXAgLnNlbWluYXJzICNzZW1pbmFyMDMgLnNlbWluYXJJbmZvX190eXBlIHtcbiAgICAgIGNvbG9yOiAjMzE4M2JiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZWZmODsgfVxuICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAjc2VtaW5hcjAzIC5zZW1pbmFySW5mb19fdGltZSxcbiAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnMgI3NlbWluYXIwMyAuc2VtaW5hclByb2dyYW0gbGkgLmJveCAudHRsIHtcbiAgICAgIGNvbG9yOiAjMzE4M2JiOyB9XG4gICAgLmludGVybnNoaXAgLnNlbWluYXJzICNzZW1pbmFyMDMgLnNlbWluYXJQcm9ncmFtIGxpIC5udW06OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ludGVybnNoaXAvYmdfZ3JhZF9ibC5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7IH1cbiAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnMgI3NlbWluYXIwMyAuc2VtaW5hckVudHJ5X19idG4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMxODNiYjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzMTgzYmI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAjc2VtaW5hcjAzIC5zZW1pbmFyRW50cnlfX2J0bjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMzE4M2JiO1xuICAgICAgICAgIGNvbG9yOiAjMzE4M2JiOyB9XG4gICAgICAgICAgLmludGVybnNoaXAgLnNlbWluYXJzICNzZW1pbmFyMDMgLnNlbWluYXJFbnRyeV9fYnRuOmhvdmVyIC50ZXh0OjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMxODNiYjsgfSB9XG4gICAgLmludGVybnNoaXAgLnNlbWluYXJzICNzZW1pbmFyMDIgLnNlbWluYXJLdl9fdGV4dCBzcGFuLFxuICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAjc2VtaW5hcjAyIC5zZW1pbmFyUmVjb21tZW5kIGxpOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MxYjc4YjsgfVxuICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAjc2VtaW5hcjAyIC5zZW1pbmFyUmVjb21tZW5kLFxuICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAjc2VtaW5hcjAyIC5zZW1pbmFyVm9pY2VfX3RleHQsXG4gICAgLmludGVybnNoaXAgLnNlbWluYXJzICNzZW1pbmFyMDIgLnNlbWluYXJWb2ljZV9fdGV4dDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y2ZjQ7IH1cbiAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnMgI3NlbWluYXIwMiAuc2VtaW5hckluZm9fX3R5cGUge1xuICAgICAgY29sb3I6ICNhY2EwNmM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNmY0OyB9XG4gICAgLmludGVybnNoaXAgLnNlbWluYXJzICNzZW1pbmFyMDIgLnNlbWluYXJJbmZvX190aW1lLFxuICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAjc2VtaW5hcjAyIC5zZW1pbmFyUHJvZ3JhbSBsaSAuYm94IC50dGwsXG4gICAgLmludGVybnNoaXAgLnNlbWluYXJzICNzZW1pbmFyMDIgLnNlbWluYXJWb2ljZV9fdGV4dCAuc3ViVGl0bCB7XG4gICAgICBjb2xvcjogI2FjYTA2YzsgfVxuICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAjc2VtaW5hcjAyIC5zZW1pbmFyUHJvZ3JhbSBsaSAubnVtOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pbnRlcm5zaGlwL2JnX2dyYWRfYmwucG5nKSBuby1yZXBlYXQgY2VudGVyLzEyMHB4OyB9XG4gICAgLmludGVybnNoaXAgLnNlbWluYXJzICNzZW1pbmFyMDIgLnNlbWluYXJFbnRyeV9fYnRuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhY2EwNmM7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjYWNhMDZjOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnMgI3NlbWluYXIwMiAuc2VtaW5hckVudHJ5X19idG46aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2FjYTA2YztcbiAgICAgICAgICBjb2xvcjogI2FjYTA2YzsgfVxuICAgICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAjc2VtaW5hcjAyIC5zZW1pbmFyRW50cnlfX2J0bjpob3ZlciAudGV4dDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhY2EwNmM7IH0gfVxuICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hckxpc3Qge1xuICAgICAgZmxleDogMCAwIDM3MnB4O1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogY2FsYyg4MHB4ICsgMzBweCk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDM3MnB4O1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hckxpc3Qge1xuICAgICAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTEwcHgpOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hckxpc3Qge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hckxpc3RfX3R0bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJLYW5pdFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hckxpc3RfX3R0bCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoKDMyIC8gMTQ0MCkgKiAxMDB2dyk7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hckxpc3RfX3R0bCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA0NHB4IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTsgfSB9XG4gICAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnMgLnNlbWluYXJMaXN0X19saXN0IHtcbiAgICAgICAgaGVpZ2h0OiA4ODBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hckxpc3RfX2xpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMCAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgICAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnMgLnNlbWluYXJMaXN0X19saXN0IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hckxpc3RfX2xpc3QgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnMgLnNlbWluYXJMaXN0X19saXN0IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMjBweCk7IH1cbiAgICAgICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hckxpc3RfX2xpc3QgbGk6Zmlyc3QtY2hpbGQgYTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogbm9uZTsgfSB9XG4gICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hckxpc3RfX2xpc3QgbGk6Zmlyc3QtY2hpbGQgLmFycm93IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDFiOGU0OyB9XG4gICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hckxpc3RfX2xpc3QgbGk6Zmlyc3QtY2hpbGQgLnR5cGUge1xuICAgICAgICAgIGNvbG9yOiAjNDFiOGU0OyB9XG4gICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hckxpc3RfX2xpc3QgbGk6bnRoLWNoaWxkKDIpIC5hcnJvdyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM3NTQ4ODsgfVxuICAgICAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnMgLnNlbWluYXJMaXN0X19saXN0IGxpOm50aC1jaGlsZCgyKSAudHlwZSB7XG4gICAgICAgICAgY29sb3I6ICMzNzU0ODg7IH1cbiAgICAgICAgLmludGVybnNoaXAgLnNlbWluYXJzIC5zZW1pbmFyTGlzdF9fbGlzdCBsaTpudGgtY2hpbGQoMykgLmFycm93IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTg3M2IzOyB9XG4gICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hckxpc3RfX2xpc3QgbGk6bnRoLWNoaWxkKDMpIC50eXBlIHtcbiAgICAgICAgICBjb2xvcjogIzE4NzNiMzsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hckxpc3RfX2xpc3QgbGk6bnRoLWNoaWxkKDMpIGEge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGUwZTQ7IH0gfVxuICAgICAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnMgLnNlbWluYXJMaXN0X19saXN0IGxpOm50aC1jaGlsZCg0KSAuYXJyb3cge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhY2EwNmM7IH1cbiAgICAgICAgLmludGVybnNoaXAgLnNlbWluYXJzIC5zZW1pbmFyTGlzdF9fbGlzdCBsaTpudGgtY2hpbGQoNCkgLnR5cGUge1xuICAgICAgICAgIGNvbG9yOiAjYWNhMDZjOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmludGVybnNoaXAgLnNlbWluYXJzIC5zZW1pbmFyTGlzdF9fbGlzdCBsaTpudGgtY2hpbGQoNCkgYSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZTBlNDsgfSB9XG4gICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hckxpc3RfX2xpc3QgYSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMzBweCA0MHB4IDM2cHg7XG4gICAgICAgICAgZ2FwOiAyN3B4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnMgLnNlbWluYXJMaXN0X19saXN0IGE6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hckxpc3RfX2xpc3QgYTpob3ZlciAudGh1bWIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH0gfVxuICAgICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hckxpc3RfX2xpc3QgYTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgLmludGVybnNoaXAgLnNlbWluYXJzIC5zZW1pbmFyTGlzdF9fbGlzdCBhOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgY3ViaWMtYmV6aWVyKDAuNDUsIDAsIDAuNTUsIDEpOyB9IH1cbiAgICAgICAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnMgLnNlbWluYXJMaXN0X19saXN0IGEuYWN0aXZlOjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICAgICAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnMgLnNlbWluYXJMaXN0X19saXN0IGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiBjYWxjKCgyMCAvIDE0NDApICogMTAwdncpO1xuICAgICAgICAgICAgICBnYXA6IDE2cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnMgLnNlbWluYXJMaXN0X19saXN0IGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGdhcDogNnB4IDA7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNGUwZTQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnMgLnNlbWluYXJMaXN0X19saXN0IGEgLnRodW1iIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA5MHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hckxpc3RfX2xpc3QgYSAudGh1bWIge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgY3ViaWMtYmV6aWVyKDAuNDUsIDAsIDAuNTUsIDEpOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICAgICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hckxpc3RfX2xpc3QgYSAudGh1bWIge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKCg5MCAvIDE0NDApICogMTAwdncpOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hckxpc3RfX2xpc3QgYSAudGh1bWIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjM2I0MzQ5O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgICAgICAgICAgICAgLmludGVybnNoaXAgLnNlbWluYXJzIC5zZW1pbmFyTGlzdF9fbGlzdCBhIC50aHVtYiBpbWcge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnMgLnNlbWluYXJMaXN0X19saXN0IGEgLnRodW1iIHAge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDY7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNjVlbTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hckxpc3RfX2xpc3QgYSAudGh1bWIgcCB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAgICAgICAgICAgLmludGVybnNoaXAgLnNlbWluYXJzIC5zZW1pbmFyTGlzdF9fbGlzdCBhIC50aHVtYiBwIC5zbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9XG4gICAgICAgICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hckxpc3RfX2xpc3QgYSAudGh1bWIgcCAubnVtIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICAgICAgICAgLmludGVybnNoaXAgLnNlbWluYXJzIC5zZW1pbmFyTGlzdF9fbGlzdCBhIC50aHVtYiBwIC5lbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hckxpc3RfX2xpc3QgYSAudGh1bWIgcCAuamEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICAgICAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnMgLnNlbWluYXJMaXN0X19saXN0IGEgLnRodW1iIHAgLmZpdmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJLYW5pdFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hckxpc3RfX2xpc3QgYSAudGh1bWIgcCAuZGF5cyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hckxpc3RfX2xpc3QgYSAudGh1bWIgcCBici5wYy1vbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgICAgICAgLmludGVybnNoaXAgLnNlbWluYXJzIC5zZW1pbmFyTGlzdF9fbGlzdCBhIC50aHVtYiBwIGJyLnBjLW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICAgICAgICAgICAgLmludGVybnNoaXAgLnNlbWluYXJzIC5zZW1pbmFyTGlzdF9fbGlzdCBhIC50aHVtYiBwIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygoMTUgLyAxNDQwKSAqIDEwMHZ3KTsgfVxuICAgICAgICAgICAgICAgICAgLmludGVybnNoaXAgLnNlbWluYXJzIC5zZW1pbmFyTGlzdF9fbGlzdCBhIC50aHVtYiBwIC5zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygoMTAgLyAxNDQwKSAqIDEwMHZ3KTsgfVxuICAgICAgICAgICAgICAgICAgLmludGVybnNoaXAgLnNlbWluYXJzIC5zZW1pbmFyTGlzdF9fbGlzdCBhIC50aHVtYiBwIC5udW0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoKDI0IC8gMTQ0MCkgKiAxMDB2dyk7IH1cbiAgICAgICAgICAgICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hckxpc3RfX2xpc3QgYSAudGh1bWIgcCAuZW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoKDIwIC8gMTQ0MCkgKiAxMDB2dyk7IH1cbiAgICAgICAgICAgICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hckxpc3RfX2xpc3QgYSAudGh1bWIgcCAuamEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoKDEwIC8gMTQ0MCkgKiAxMDB2dyk7IH0gfVxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hckxpc3RfX2xpc3QgYSAudGh1bWIgcCB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjMzMzM7XG4gICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgICAgICAgICAgICAgLmludGVybnNoaXAgLnNlbWluYXJzIC5zZW1pbmFyTGlzdF9fbGlzdCBhIC50aHVtYiBwIC5zbWFsbCxcbiAgICAgICAgICAgICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hckxpc3RfX2xpc3QgYSAudGh1bWIgcCAubnVtLFxuICAgICAgICAgICAgICAgICAgLmludGVybnNoaXAgLnNlbWluYXJzIC5zZW1pbmFyTGlzdF9fbGlzdCBhIC50aHVtYiBwIC5lbixcbiAgICAgICAgICAgICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hckxpc3RfX2xpc3QgYSAudGh1bWIgcCAuZml2ZSxcbiAgICAgICAgICAgICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hckxpc3RfX2xpc3QgYSAudGh1bWIgcCAuZGF5cyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgICAgICAgICAgICAgLmludGVybnNoaXAgLnNlbWluYXJzIC5zZW1pbmFyTGlzdF9fbGlzdCBhIC50aHVtYiBwIC5qYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hckxpc3RfX2xpc3QgYSAuZGV0YWlsIHtcbiAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnMgLnNlbWluYXJMaXN0X19saXN0IGEgLnR5cGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiS2FuaXRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICAgICAgICAgICAgY29sb3I6ICM0MWI4ZTQ7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICAgICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hckxpc3RfX2xpc3QgYSAudHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygoMTIgLyAxNDQwKSAqIDEwMHZ3KTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnMgLnNlbWluYXJMaXN0X19saXN0IGEgLnR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4OyB9IH1cbiAgICAgICAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnMgLnNlbWluYXJMaXN0X19saXN0IGEgLnRleHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAgICAgICAgICAgLmludGVybnNoaXAgLnNlbWluYXJzIC5zZW1pbmFyTGlzdF9fbGlzdCBhIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKCgxNiAvIDE0NDApICogMTAwdncpOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hckxpc3RfX2xpc3QgYSAudGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICAgLmludGVybnNoaXAgLnNlbWluYXJzIC5zZW1pbmFyTGlzdF9fbGlzdCBhIC5hcnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnMgLnNlbWluYXJMaXN0X19saXN0IGEgLmFycm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDsgfVxuICAgICAgICAgICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hckxpc3RfX2xpc3QgYSAuYXJyb3c6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pbnRlcm5zaGlwL2ljb25fYXJyb3dfd2gucG5nKSBuby1yZXBlYXQgY2VudGVyL2NvdmVyOyB9IH1cbiAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hckxpc3RfX2xpc3QuZml4ZWQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hcnNXcmFwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNzJweC0gNDBweCk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hcnNXcmFwIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAlLSA0MHB4KTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnMgLnNlbWluYXJzV3JhcCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hciB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnMgLnNlbWluYXJfX2lubmVyIHtcbiAgICAgICAgbWluLXdpZHRoOiA4NjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA3NyU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAgICAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnMgLnNlbWluYXJfX2lubmVyIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIG1heC13aWR0aDogODglOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnMgLnNlbWluYXJfX2lubmVyIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hcl9faW5uZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hcl9fdHRsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNThweDtcbiAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMDZlbTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmludGVybnNoaXAgLnNlbWluYXJzIC5zZW1pbmFyX190dGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9IH1cbiAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnMgLnNlbWluYXJJbmZvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmludGVybnNoaXAgLnNlbWluYXJzIC5zZW1pbmFySW5mbyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7IH0gfVxuICAgICAgLmludGVybnNoaXAgLnNlbWluYXJzIC5zZW1pbmFySW5mb19fdHlwZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiS2FuaXRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICM0MWI4ZTQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWYzZjk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNHB4IDI1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmludGVybnNoaXAgLnNlbWluYXJzIC5zZW1pbmFySW5mb19fdHlwZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfSB9XG4gICAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnMgLnNlbWluYXJJbmZvX190aW1lIHtcbiAgICAgICAgY29sb3I6ICM0MWI4ZTQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCAjZDRkZGUzIHNvbGlkO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnMgLnNlbWluYXJJbmZvX190aW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9IH1cbiAgICAgICAgLmludGVybnNoaXAgLnNlbWluYXJzIC5zZW1pbmFySW5mb19fdGltZSBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiS2FuaXRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTZlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hckluZm9fX3RpbWUgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG4gICAgLmludGVybnNoaXAgLnNlbWluYXJzIC5zZW1pbmFyS3Yge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnMgLnNlbWluYXJLdiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnMgLnNlbWluYXJLdiBpbWcuYW5pbXRyaWdnZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgLmludGVybnNoaXAgLnNlbWluYXJzIC5zZW1pbmFyS3YgaW1nLnZpZXcge1xuICAgICAgICAgIGFuaW1hdGlvbjogZmFkZWluIDFzIDBzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSksIHJpZ2h0MiAxcyAwcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgLmludGVybnNoaXAgLnNlbWluYXJzIC5zZW1pbmFyS3YgaW1nLnZpZXcge1xuICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmludGVybnNoaXAgLnNlbWluYXJzIC5zZW1pbmFyS3YgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cbiAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hckt2X190ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgIHJpZ2h0OiAxMDZweDtcbiAgICAgICAgaGVpZ2h0OiAyMDAlO1xuICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgICAgICB0ZXh0LW9yaWVudGF0aW9uOiB1cHJpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hckt2X190ZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKCgxMDYgLyAxNDQwKSAqIDEwMHZ3KTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmludGVybnNoaXAgLnNlbWluYXJzIC5zZW1pbmFyS3ZfX3RleHQge1xuICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7IH0gfVxuICAgICAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnMgLnNlbWluYXJLdl9fdGV4dCBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggNHB4IDZweDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICAgICAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnMgLnNlbWluYXJLdl9fdGV4dCBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKCgyOCAvIDE0NDApICogMTAwdncpOyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnMgLnNlbWluYXJLdl9fdGV4dCBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMnB4OyB9IH1cbiAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnMgLnNlbWluYXJDb250IHtcbiAgICAgIHBhZGRpbmctdG9wOiA3MHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hckNvbnQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0NHB4OyB9IH1cbiAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hckNvbnRfX3R0bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgY29sb3I6ICMzNDQ1NTI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hckNvbnRfX3R0bCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICAgICAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnMgLnNlbWluYXJDb250X190dGw6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgLmludGVybnNoaXAgLnNlbWluYXJzIC5zZW1pbmFyQ29udF9fdHRsIHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hclJlY29tbWVuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmOGY5O1xuICAgICAgcGFkZGluZzogMzVweCAzMHB4IDM1cHggNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmludGVybnNoaXAgLnNlbWluYXJzIC5zZW1pbmFyUmVjb21tZW5kIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtOyB9IH1cbiAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hclJlY29tbWVuZCBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4OyB9XG4gICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hclJlY29tbWVuZCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hclJlY29tbWVuZCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDsgfSB9XG4gICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hclJlY29tbWVuZCBsaTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNjN2VhO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hclJlY29tbWVuZCBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgIHRvcDogOXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hclJlY29tbWVuZCBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH0gfVxuICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hclByb2dyYW1UZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ0cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hclByb2dyYW1UZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hclByb2dyYW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNnB4OyB9IH1cbiAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnMgLnNlbWluYXJQcm9ncmFtIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hclByb2dyYW0gbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzZweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmludGVybnNoaXAgLnNlbWluYXJzIC5zZW1pbmFyUHJvZ3JhbSBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDsgfSB9XG4gICAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnMgLnNlbWluYXJQcm9ncmFtIGxpIC5udW0ge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkthbml0XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnMgLnNlbWluYXJQcm9ncmFtIGxpIC5udW0ge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9IH1cbiAgICAgICAgLmludGVybnNoaXAgLnNlbWluYXJzIC5zZW1pbmFyUHJvZ3JhbSBsaSAubnVtOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ludGVybnNoaXAvYmdfZ3JhZF9sYi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnMgLnNlbWluYXJQcm9ncmFtIGxpIC5udW06OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjBweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hclByb2dyYW0gbGkgLmJveCAudHRsIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjb2xvcjogIzQxYjhlNDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAgICAgLmludGVybnNoaXAgLnNlbWluYXJzIC5zZW1pbmFyUHJvZ3JhbSBsaSAuYm94IC50dGwgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmludGVybnNoaXAgLnNlbWluYXJzIC5zZW1pbmFyUHJvZ3JhbSBsaSAuYm94IC50dGwgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hclByb2dyYW0gbGkgLmJveCAudHRsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hclByb2dyYW0gbGkgLmJveCAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hclByb2dyYW0gbGkgLmJveCAudGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1OyB9IH1cbiAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnMgLnNlbWluYXJUaW1lIHtcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNlYWVhZWE7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hclRpbWUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4OyB9IH1cbiAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hclRpbWVfX2JveCB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgLmludGVybnNoaXAgLnNlbWluYXJzIC5zZW1pbmFyVGltZV9fYm94Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4ICNlYWVhZWEgc29saWQ7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hclRpbWVfX2JveCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hclRpbWVfX2JveCAudHRsIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMy41OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmludGVybnNoaXAgLnNlbWluYXJzIC5zZW1pbmFyVGltZV9fYm94IC50dGwge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG4gICAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnMgLnNlbWluYXJUaW1lX19saXN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDM4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmludGVybnNoaXAgLnNlbWluYXJzIC5zZW1pbmFyVGltZV9fbGlzdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43MTQyOTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTJweCAyNnB4OyB9IH1cbiAgICAgICAgLmludGVybnNoaXAgLnNlbWluYXJzIC5zZW1pbmFyVGltZV9fbGlzdCBsaSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hclRpbWVfX2xpc3QgbGkge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQycHg7IH0gfVxuICAgICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hclRpbWVfX2xpc3QgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7IH1cbiAgICAgICAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnMgLnNlbWluYXJUaW1lX19saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCk6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyhjYWxjKDEwMCUgKyAxNnB4KSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMWU5O1xuICAgICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgICAgbGVmdDogMThweDsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnMgLnNlbWluYXJUaW1lX19saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxM3B4OyB9IH1cbiAgICAgICAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnMgLnNlbWluYXJUaW1lX19saXN0IGxpIC5kb3Qge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnMgLnNlbWluYXJUaW1lX19saXN0IGxpIC5kb3Q6OmJlZm9yZSwgLmludGVybnNoaXAgLnNlbWluYXJzIC5zZW1pbmFyVGltZV9fbGlzdCBsaSAuZG90OjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAgICAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnMgLnNlbWluYXJUaW1lX19saXN0IGxpIC5kb3Q6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAtMzRweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MxYjc4YjtcbiAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hclRpbWVfX2xpc3QgbGkgLmRvdDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7IH0gfVxuICAgICAgICAgICAgLmludGVybnNoaXAgLnNlbWluYXJzIC5zZW1pbmFyVGltZV9fbGlzdCBsaSAuZG90OjphZnRlciB7XG4gICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjFlOTtcbiAgICAgICAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgLmludGVybnNoaXAgLnNlbWluYXJzIC5zZW1pbmFyVGltZV9fbGlzdCBsaSAuZG90OjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAtMzVweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4OyB9IH1cbiAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnMgLnNlbWluYXJWb2ljZSBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnMgLnNlbWluYXJWb2ljZSBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNnB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnMgLnNlbWluYXJWb2ljZSBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjhweDsgfSB9XG4gICAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnMgLnNlbWluYXJWb2ljZSBsaTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICAgICAgLmludGVybnNoaXAgLnNlbWluYXJzIC5zZW1pbmFyVm9pY2UgbGk6bnRoLWNoaWxkKGV2ZW4pIC5zZW1pbmFyVm9pY2VfX2ltZyB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAzNnB4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmludGVybnNoaXAgLnNlbWluYXJzIC5zZW1pbmFyVm9pY2UgbGk6bnRoLWNoaWxkKGV2ZW4pIC5zZW1pbmFyVm9pY2VfX2ltZyB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjRweDsgfSB9XG4gICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hclZvaWNlIGxpOm50aC1jaGlsZChldmVuKSAuc2VtaW5hclZvaWNlX190ZXh0OjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiAtNnB4O1xuICAgICAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnMgLnNlbWluYXJWb2ljZSBsaTpudGgtY2hpbGQoZXZlbikgLnNlbWluYXJWb2ljZV9fdGV4dDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IC0ycHg7IH0gfVxuICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hclZvaWNlX19pbWcge1xuICAgICAgbWluLXdpZHRoOiA3MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzNnB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hclZvaWNlX19pbWcge1xuICAgICAgICAgIG1pbi13aWR0aDogNDJweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH0gfVxuICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hclZvaWNlX190ZXh0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y4Zjk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgcGFkZGluZzogMzNweCA0MHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmludGVybnNoaXAgLnNlbWluYXJzIC5zZW1pbmFyVm9pY2VfX3RleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc2OTIzO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDcuNXB4OyB9IH1cbiAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hclZvaWNlX190ZXh0IC5zdWJUaXRsIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmludGVybnNoaXAgLnNlbWluYXJzIC5zZW1pbmFyVm9pY2VfX3RleHQgLnN1YlRpdGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgOHB4OyB9IH1cbiAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hclZvaWNlX190ZXh0OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjZweDtcbiAgICAgICAgbGVmdDogLTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjhmOTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnMgLnNlbWluYXJWb2ljZV9fdGV4dDo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgIGxlZnQ6IC0ycHg7IH0gfVxuICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hclN1bW1hcnkge1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgI2VhZWFlYTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnMgLnNlbWluYXJTdW1tYXJ5IHtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDsgfSB9XG4gICAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnMgLnNlbWluYXJTdW1tYXJ5IGRsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnMgLnNlbWluYXJTdW1tYXJ5IGRsOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VhZWFlYTsgfVxuICAgICAgLmludGVybnNoaXAgLnNlbWluYXJzIC5zZW1pbmFyU3VtbWFyeSBkdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgcGFkZGluZzogMzZweCAyMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDE0NXB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnMgLnNlbWluYXJTdW1tYXJ5IGR0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTRweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogOTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc2OTIzOyB9IH1cbiAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hclN1bW1hcnkgZGQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTQ1cHgpO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMzBweCA0MnB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmludGVybnNoaXAgLnNlbWluYXJzIC5zZW1pbmFyU3VtbWFyeSBkZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NjkyMztcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDk1cHgpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTsgfSB9XG4gICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hclN1bW1hcnkgZGQgLm5vdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTRweDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hclN1bW1hcnkgZGQgLm5vdGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7IH0gfVxuICAgICAgLmludGVybnNoaXAgLnNlbWluYXJzIC5zZW1pbmFyU3VtbWFyeSAudHRsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBjb2xvcjogI2FjYTA2YztcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDEwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hclN1bW1hcnkgLnR0bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMHB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH0gfVxuICAgICAgLmludGVybnNoaXAgLnNlbWluYXJzIC5zZW1pbmFyU3VtbWFyeSAuZmxleEJveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hclN1bW1hcnkgLmZsZXhCb3gge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMCAxMnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hclN1bW1hcnkgLmZsZXhCb3hfX2l0ZW0ge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTsgfSB9XG4gICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hclN1bW1hcnkgLmZsZXhCb3hfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmludGVybnNoaXAgLnNlbWluYXJzIC5zZW1pbmFyU3VtbWFyeSAuZmxleEJveF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnMgLnNlbWluYXJFbnRyeSB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnMgLnNlbWluYXJFbnRyeSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQ2cHg7IH0gfVxuICAgICAgLmludGVybnNoaXAgLnNlbWluYXJzIC5zZW1pbmFyRW50cnlfX25vdGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hckVudHJ5X19ub3RlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnMgLnNlbWluYXJFbnRyeV9fYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVjYzdlYTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHdpZHRoOiA1NjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogXCJLYW5pdFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMjhweCBhdXRvIDA7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM1Y2M3ZWE7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgY3ViaWMtYmV6aWVyKDAuNDUsIDAsIDAuNTUsIDEpOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmludGVybnNoaXAgLnNlbWluYXJzIC5zZW1pbmFyRW50cnlfX2J0bjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzVjYzdlYTtcbiAgICAgICAgICAgIGNvbG9yOiAjNWNjN2VhOyB9XG4gICAgICAgICAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnMgLnNlbWluYXJFbnRyeV9fYnRuOmhvdmVyIC50ZXh0OjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNjN2VhOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5pbnRlcm5zaGlwIC5zZW1pbmFycyAuc2VtaW5hckVudHJ5X19idG4ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCBhdXRvIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDEwcHg7IH0gfVxuICAgICAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnMgLnNlbWluYXJFbnRyeV9fYnRuIC50ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmludGVybnNoaXAgLnNlbWluYXJzIC5zZW1pbmFyRW50cnlfX2J0biAudGV4dCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgICAgICAgLmludGVybnNoaXAgLnNlbWluYXJzIC5zZW1pbmFyRW50cnlfX2J0biAudGV4dDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMjVkZWcpOyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnMgLnNlbWluYXJFbnRyeV9fYnRuIC50ZXh0OjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgY3ViaWMtYmV6aWVyKDAuNDUsIDAsIDAuNTUsIDEpOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgLmludGVybnNoaXAgLnNlbWluYXJzIC5zZW1pbmFyRW50cnlfX2J0biAudGV4dDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7IH0gfVxuICAgICAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnMgLnNlbWluYXJFbnRyeV9fYnRuIC5zdWJUZXh0IHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuaW50ZXJuc2hpcCAuc2VtaW5hcnMgLnNlbWluYXJFbnRyeV9fYnRuIC5zdWJUZXh0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAuaW50ZXJuc2hpcCAuZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5pbnRlcm5zaGlwIC5mb290ZXJfX3JlY3J1aXQge1xuICAgICAgcGFkZGluZy10b3A6IDcwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmludGVybnNoaXAgLmZvb3Rlcl9fcmVjcnVpdCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7IH0gfVxuICAgICAgLmludGVybnNoaXAgLmZvb3Rlcl9fcmVjcnVpdCAuYnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGVhbHRoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlYWx0aCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDMwcHg7IH0gfVxuICAuaGVhbHRoX19sZWZ0IHtcbiAgICB3aWR0aDogMzgwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhbHRoX19sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuaGVhbHRoX19yaWdodCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDMwMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWx0aF9fcmlnaHQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5oZWFsdGhfX3R0bCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7IH1cbiAgLmhlYWx0aF9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuaGVhbHRoIC5lbHNlLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiA3Ni40NyU7XG4gICAgbWluLXdpZHRoOiA5NjBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0byAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5oZWFsdGggLmVsc2Utd3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgbWluLXdpZHRoOiBpbmhlcml0OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhbHRoIC5lbHNlLXdyYXAge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5oZWFsdGggLmVsc2Utd3JhcCAubGluayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDQyLjMlO1xuICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICMxZTFlMWU7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzFlMWUxZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGVhbHRoIC5lbHNlLXdyYXAgLmxpbmsge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAgICAgLmhlYWx0aCAuZWxzZS13cmFwIC5saW5rOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMxZTFlMWU7IH0gfVxuICAgICAgLmhlYWx0aCAuZWxzZS13cmFwIC5saW5rOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmhlYWx0aCAuZWxzZS13cmFwIC5saW5rOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBsaW5lIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIDBzOyB9IH1cbiAgICAgIC5oZWFsdGggLmVsc2Utd3JhcCAubGluazo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMXB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi91bmRlcmxpbmVfYmxhY2sucG5nKSBuby1yZXBlYXQgbGVmdCBib3R0b207XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIC5oZWFsdGggLmVsc2Utd3JhcCAubGluazo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9saW5rX2JsYWNrLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmhlYWx0aCAuZWxzZS13cmFwIC5saW5rOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfSB9XG4gICAgICAuaGVhbHRoIC5lbHNlLXdyYXAgLmxpbmtfX3R0bF9fanAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOWVtOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuaGVhbHRoIC5lbHNlLXdyYXAgLmxpbmtfX3R0bF9fanAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAuaGVhbHRoIC5lbHNlLXdyYXAgYVt0YXJnZXQ9XCJfYmxhbmtcIl0ubGluayAubGlua19fdHRsX19qcDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNDRweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2ljb25fYmxhbmtfc3Auc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5oZWFsdGggLmVsc2Utd3JhcCBhW3RhcmdldD1cIl9ibGFua1wiXS5saW5rIC5saW5rX190dGxfX2pwOjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDEyLjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDkuNXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMzBweDsgfSB9XG5cbi5jaGFsbGVuZ2VkIHtcbiAgZm9udC1mYW1pbHk6ICdaZW4gS2FrdSBHb3RoaWMgTmV3JywgJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7IH1cbiAgLmNoYWxsZW5nZWQgI3dyYXBfdG9wIHtcbiAgICBvdmVyZmxvdzogY2xpcDsgfVxuICAuY2hhbGxlbmdlZCAua3Yge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gOC4zdncpO1xuICAgIG1hcmdpbjogMCAwIDgwcHggYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogNjVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuY2hhbGxlbmdlZCAua3Yge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOHZ3KTtcbiAgICAgICAgbWFyZ2luOiAwIDAgNTBweCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQxcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jaGFsbGVuZ2VkIC5rdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMjBweDsgfSB9XG4gICAgLmNoYWxsZW5nZWQgLmt2X19pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMzklO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICAgIC5jaGFsbGVuZ2VkIC5rdl9faW1nIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDQlO1xuICAgICAgICAgIGhlaWdodDogNDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmNoYWxsZW5nZWQgLmt2X19pbWcge1xuICAgICAgICAgIGhlaWdodDogMDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jaGFsbGVuZ2VkIC5rdl9faW1nIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNjAlOyB9IH1cbiAgICAuY2hhbGxlbmdlZCAua3ZfX3RleHQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogODQwcHg7XG4gICAgICBwYWRkaW5nOiA2MHB4IDY4cHggMTVweCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGFuaW1hdGlvbjogbGVmdCAxcyAwcyBlYXNlIGZvcndhcmRzOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuY2hhbGxlbmdlZCAua3ZfX3RleHQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgICBwYWRkaW5nOiAyM3B4IDIwcHggMCAyMHB4OyB9IH1cbiAgICAuY2hhbGxlbmdlZCAua3ZfX3R0bCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiS2FuaXRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGFuaW1hdGlvbjogZmFkZWluIDFzIDJzIGVhc2UgZm9yd2FyZHM7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5jaGFsbGVuZ2VkIC5rdl9fdHRsIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgLmNoYWxsZW5nZWQgLmt2X190dGxfX2VuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogIzJkNjQ5ZjsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5jaGFsbGVuZ2VkIC5rdl9fdHRsX19lbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ3cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xOyB9IH1cbiAgICAgIC5jaGFsbGVuZ2VkIC5rdl9fdHRsX19qcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJ1plbiBLYWt1IEdvdGhpYyBOZXcnLCAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmNoYWxsZW5nZWQgLmt2X190dGxfX2pwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAgIC5jaGFsbGVuZ2VkIC5rdl9fdGFnIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgbWFyZ2luOiAzNHB4IDE2JSAwIDA7XG4gICAgICBhbmltYXRpb246IGZhZGVpbiAxcyAyLjVzIGVhc2UgZm9yd2FyZHM7IH1cbiAgICAgIC5jaGFsbGVuZ2VkIC5rdl9fdGFnIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDRweCA0cHggMDsgfVxuICAgICAgLmNoYWxsZW5nZWQgLmt2X190YWcgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmNoYWxsZW5nZWQgLmt2X190YWcgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggOHB4IDVweCA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgICAgICAuY2hhbGxlbmdlZCAua3ZfX3RhZyBhOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMDI2NmZcIjsgfVxuICAgICAgICAuY2hhbGxlbmdlZCAua3ZfX3RhZyBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNoYWxsZW5nZWQgLmt2X190YWcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICAuY2hhbGxlbmdlZCAuc2VjIC5pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjEwcHg7XG4gICAgd2lkdGg6IDc2JTtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAuY2hhbGxlbmdlZCAuc2VjIC5pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2hhbGxlbmdlZCAuc2VjIC5pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgNi40dnc7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jaGFsbGVuZ2VkIC5zZWMgLmlubmVyLS1pbnRybyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMi42N3Z3OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2hhbGxlbmdlZCAuc2VjIC5pbm5lci0tcmVjcnVpdCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMi42N3Z3OyB9IH1cbiAgLmNoYWxsZW5nZWQgLnNlY19faGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogODBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jaGFsbGVuZ2VkIC5zZWNfX2hlYWQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cbiAgICAuY2hhbGxlbmdlZCAuc2VjX19oZWFkOjpiZWZvcmUsIC5jaGFsbGVuZ2VkIC5zZWNfX2hlYWQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuY2hhbGxlbmdlZCAuc2VjX19oZWFkOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1OyB9XG4gICAgLmNoYWxsZW5nZWQgLnNlY19faGVhZDo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ2NDlmOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jaGFsbGVuZ2VkIC5zZWNfX2hlYWQ6OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogNDVweDsgfSB9XG4gICAgLmNoYWxsZW5nZWQgLnNlY19faGVhZC0tZW52aXJvbm1lbnQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFkZGQzOyB9XG4gICAgLmNoYWxsZW5nZWQgLnNlY19faGVhZC0tZmFxOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZGFkYTsgfVxuICAuY2hhbGxlbmdlZCAuc2VjX190dGwge1xuICAgIG1pbi13aWR0aDogNDY1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmNoYWxsZW5nZWQgLnNlY19fdHRsIHtcbiAgICAgICAgbWluLXdpZHRoOiAyNzRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNoYWxsZW5nZWQgLnNlY19fdHRsIHtcbiAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsOyB9IH1cbiAgICAuY2hhbGxlbmdlZCAuc2VjX190dGxfX2VuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiS2FuaXRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzJkNjQ5ZjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmNoYWxsZW5nZWQgLnNlY19fdHRsX19lbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAuY2hhbGxlbmdlZCAuc2VjX190dGxfX2pwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiA1OHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuY2hhbGxlbmdlZCAuc2VjX190dGxfX2pwIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gICAgLmNoYWxsZW5nZWQgLnNlY19fdHRsLS1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNoYWxsZW5nZWQgLnNlY19fdHRsLS1zdWIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuY2hhbGxlbmdlZCAuc2VjX190dGwtLXN1YiAuc2VjX190dGxfX2pwIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuY2hhbGxlbmdlZCAuc2VjX190dGwtLXN1YiAuc2VjX190dGxfX2pwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDsgfSB9XG4gIC5jaGFsbGVuZ2VkIC5zZWNfX2Rlc2Mge1xuICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmNoYWxsZW5nZWQgLnNlY19fZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5jaGFsbGVuZ2VkIC5zZWNfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC5jaGFsbGVuZ2VkIC5zZWNfX2xpbmsge1xuICAgIGhlaWdodDogMzIwcHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgICAgLmNoYWxsZW5nZWQgLnNlY19fbGluayB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA2MzAvNDAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNoYWxsZW5nZWQgLnNlY19fbGluazpob3ZlciBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICAgIC5jaGFsbGVuZ2VkIC5zZWNfX2xpbms6aG92ZXIgLmFycm93OjpiZWZvcmUge1xuICAgICAgICBhbmltYXRpb246IGxpbmUgMC42cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgMHM7IH0gfVxuICAgIC5jaGFsbGVuZ2VkIC5zZWNfX2xpbmsgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBpbmhlcml0OyB9XG4gICAgLmNoYWxsZW5nZWQgLnNlY19fbGlua19fdHRsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNoYWxsZW5nZWQgLnNlY19fbGlua19fdHRsIHtcbiAgICAgICAgICBnYXA6IDEwcHg7IH0gfVxuICAgIC5jaGFsbGVuZ2VkIC5zZWNfX2xpbmtfX3R0bC1lbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5jaGFsbGVuZ2VkIC5zZWNfX2xpbmtfX3R0bC1lbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAuY2hhbGxlbmdlZCAuc2VjX19saW5rX190dGwtanAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ2NDlmO1xuICAgICAgcGFkZGluZzogMTBweCAxMnB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuY2hhbGxlbmdlZCAuc2VjX19saW5rX190dGwtanAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBwYWRkaW5nOiA2cHggOHB4OyB9IH1cbiAgICAuY2hhbGxlbmdlZCAuc2VjX19saW5rIC5hcnJvdyB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAyNHB4O1xuICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jaGFsbGVuZ2VkIC5zZWNfX2xpbmsgLmFycm93IHtcbiAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7IH0gfVxuICAgICAgLmNoYWxsZW5nZWQgLnNlY19fbGluayAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE5cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hc2s6IHVybCguLi9pbWcvY29tbW9uL3VuZGVybGluZV9ibGFjay5wbmcpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbTtcbiAgICAgICAgbWFzay1zaXplOiAxMDAlIDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFlMWUxZTtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmNoYWxsZW5nZWQgLnNlY19fbGluayAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogOHB4OyB9IH1cbiAgICAgIC5jaGFsbGVuZ2VkIC5zZWNfX2xpbmsgLmFycm93OjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICBtYXNrOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX2xpbmtfYmxhY2suc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUxZTFlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuY2hhbGxlbmdlZCAuc2VjX19saW5rIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICByaWdodDogN3B4OyB9IH1cblxuQGtleWZyYW1lcyBsaW5lIHtcbiAgMCUge1xuICAgIG1hc2stcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgICBtYXNrLXNpemU6IDEwMCUgMXB4OyB9XG4gIDUwJSB7XG4gICAgbWFzay1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICAgIG1hc2stc2l6ZTogMCAxcHg7IH1cbiAgNTElIHtcbiAgICBtYXNrLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICBtYXNrLXNpemU6IDAgMXB4OyB9XG4gIDEwMCUge1xuICAgIG1hc2stcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICAgIG1hc2stc2l6ZTogMTAwJSAxcHg7IH0gfVxuICAuY2hhbGxlbmdlZCAuYnRuIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDY0OWY7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMHB4ICMxMzNlNmU7XG4gICAgcGFkZGluZzogMTZweCA1NnB4IDE2cHggMjNweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNoYWxsZW5nZWQgLmJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2hhbGxlbmdlZCAuYnRuOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICAgLmNoYWxsZW5nZWQgLmJ0bjpob3ZlciAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBsaW5lIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIDBzOyB9IH1cbiAgICAuY2hhbGxlbmdlZCAuYnRuX190dGxfX2pwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jaGFsbGVuZ2VkIC5idG5fX3R0bF9fanAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9IH1cbiAgICAuY2hhbGxlbmdlZCAuYnRuX190dGxfX2pwMiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTsgfVxuICAgIC5jaGFsbGVuZ2VkIC5idG4gLmFycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcmlnaHQ6IDIwcHg7IH1cbiAgICAgIC5jaGFsbGVuZ2VkIC5idG4gLmFycm93OmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuY2hhbGxlbmdlZCAuYnRuIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMXB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXNrOiB1cmwoLi4vaW1nL2NvbW1vbi91bmRlcmxpbmVfYmxhY2sucG5nKSBuby1yZXBlYXQgbGVmdCBib3R0b207XG4gICAgICAgIG1hc2stc2l6ZTogMTAwJSAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5jaGFsbGVuZ2VkIC5idG4gLmFycm93OjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7IH0gfVxuICAgICAgLmNoYWxsZW5nZWQgLmJ0biAuYXJyb3c6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIG1hc2s6IHVybCguLi9pbWcvY29tbW9uL2ljb25fbGlua19ibGFjay5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5jaGFsbGVuZ2VkIC5idG4gLmFycm93OjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjsgfSB9XG4gICAgLmNoYWxsZW5nZWQgLmJ0bi0tZW50cnksIC5jaGFsbGVuZ2VkIC5idG4tLW15cGFnZSB7XG4gICAgICB3aWR0aDogNTAwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAxMTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAzNXB4IDkwcHggMzZweCAzNnB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jaGFsbGVuZ2VkIC5idG4tLWVudHJ5LCAuY2hhbGxlbmdlZCAuYnRuLS1teXBhZ2Uge1xuICAgICAgICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLWhlaWdodDogNTZweDtcbiAgICAgICAgICBwYWRkaW5nOiAxOHB4IDMwcHggMThweCAyMHB4OyB9IH1cbiAgICAgIC5jaGFsbGVuZ2VkIC5idG4tLWVudHJ5IC5hcnJvdywgLmNoYWxsZW5nZWQgLmJ0bi0tbXlwYWdlIC5hcnJvdyB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuY2hhbGxlbmdlZCAuYnRuLS1lbnRyeSAuYXJyb3csIC5jaGFsbGVuZ2VkIC5idG4tLW15cGFnZSAuYXJyb3cge1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICByaWdodDogMTVweDsgfSB9XG4gICAgICAgIC5jaGFsbGVuZ2VkIC5idG4tLWVudHJ5IC5hcnJvdzo6YmVmb3JlLCAuY2hhbGxlbmdlZCAuYnRuLS1teXBhZ2UgLmFycm93OjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmNoYWxsZW5nZWQgLmJ0bi0tZW50cnkgLmFycm93OjpiZWZvcmUsIC5jaGFsbGVuZ2VkIC5idG4tLW15cGFnZSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxMHB4OyB9IH1cbiAgICAgICAgLmNoYWxsZW5nZWQgLmJ0bi0tZW50cnkgLmFycm93OjphZnRlciwgLmNoYWxsZW5nZWQgLmJ0bi0tbXlwYWdlIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAxOXB4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmNoYWxsZW5nZWQgLmJ0bi0tZW50cnkgLmFycm93OjphZnRlciwgLmNoYWxsZW5nZWQgLmJ0bi0tbXlwYWdlIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgICAgICAgICByaWdodDogOXB4OyB9IH1cbiAgICAgIC5jaGFsbGVuZ2VkIC5idG4tLWVudHJ5IC5idG5fX3R0bF9fZW4sIC5jaGFsbGVuZ2VkIC5idG4tLW15cGFnZSAuYnRuX190dGxfX2VuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LWZhbWlseTogXCJLYW5pdFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuY2hhbGxlbmdlZCAuYnRuLS1lbnRyeSAuYnRuX190dGxfX2VuLCAuY2hhbGxlbmdlZCAuYnRuLS1teXBhZ2UgLmJ0bl9fdHRsX19lbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgLmNoYWxsZW5nZWQgLmJ0bi0tZW50cnkgLmJ0bl9fdHRsX19lbjo6YWZ0ZXIsIC5jaGFsbGVuZ2VkIC5idG4tLW15cGFnZSAuYnRuX190dGxfX2VuOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmNoYWxsZW5nZWQgLmJ0bi0tZW50cnkgLmJ0bl9fdHRsX19lbjo6YWZ0ZXIsIC5jaGFsbGVuZ2VkIC5idG4tLW15cGFnZSAuYnRuX190dGxfX2VuOjphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmNoYWxsZW5nZWQgLmJ0bi0tZW50cnkgLmJ0bl9fdHRsX19qcCwgLmNoYWxsZW5nZWQgLmJ0bi0tbXlwYWdlIC5idG5fX3R0bF9fanAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmNoYWxsZW5nZWQgLmJ0bi0tZW50cnkgLmJ0bl9fdHRsX19qcCwgLmNoYWxsZW5nZWQgLmJ0bi0tbXlwYWdlIC5idG5fX3R0bF9fanAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAuY2hhbGxlbmdlZCAuYnRuLS1lbnRyeSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDY0OWY7XG4gICAgICBib3gtc2hhZG93OiAwIDZweCAwcHggIzEzM2U2ZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY2hhbGxlbmdlZCAuYnRuLS1lbnRyeSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMHB4ICMxMzNlNmU7IH0gfVxuICAgICAgLmNoYWxsZW5nZWQgLmJ0bi0tZW50cnkgLmFycm93OjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ2NDlmOyB9XG4gICAgICAuY2hhbGxlbmdlZCAuYnRuLS1lbnRyeSAuYXJyb3c6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJkNjQ5ZjsgfVxuICAgICAgLmNoYWxsZW5nZWQgLmJ0bi0tZW50cnkgLmJ0bl9fdHRsX19lbjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQ5NGJkOyB9XG4gICAgLmNoYWxsZW5nZWQgLmJ0bi0tbXlwYWdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gICAgICBib3gtc2hhZG93OiAwIDZweCAwcHggI2QyZDJkMjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY2hhbGxlbmdlZCAuYnRuLS1teXBhZ2Uge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDBweCAjZDJkMmQyOyB9IH1cbiAgICAgIC5jaGFsbGVuZ2VkIC5idG4tLW15cGFnZSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTFlMWU7IH1cbiAgICAgIC5jaGFsbGVuZ2VkIC5idG4tLW15cGFnZSAuYXJyb3c6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFlMWUxZTsgfVxuICAgICAgLmNoYWxsZW5nZWQgLmJ0bi0tbXlwYWdlIC5idG5fX3R0bF9fZW46OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QyZDJkMjsgfVxuICAgICAgLmNoYWxsZW5nZWQgLmJ0bi0tbXlwYWdlIC5idG5fX3R0bF9fanAge1xuICAgICAgICBjb2xvcjogIzFlMWUxZTsgfVxuICAuY2hhbGxlbmdlZCAuY29udGVudHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2hhbGxlbmdlZCAuaW5kZXgge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgIC5jaGFsbGVuZ2VkIC5pbmRleCB7XG4gICAgICAgIG1heC13aWR0aDogMTIxMHB4O1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHggMTAwcHg7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jaGFsbGVuZ2VkIC5pbmRleCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNi40dncgNTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgIC5jaGFsbGVuZ2VkIC5pbmRleC5zdGlja3kge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuY2hhbGxlbmdlZCAuaW5kZXguc3RhdGljIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgIC5jaGFsbGVuZ2VkIC5pbmRleC5zdGF0aWMge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuY2hhbGxlbmdlZCAuaW5kZXhfX2lubmVyIHtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMyZDY0OWY7XG4gICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjMmQ2NDlmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMyZDY0OWY7XG4gICAgICBwYWRkaW5nOiAzMnB4IDAgMTdweCAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICAuY2hhbGxlbmdlZCAuaW5kZXhfX2lubmVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICMyZDY0OWY7XG4gICAgICAgICAgcGFkZGluZzogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jaGFsbGVuZ2VkIC5pbmRleF9faW5uZXIge1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMyZDY0OWY7IH0gfVxuICAgIC5jaGFsbGVuZ2VkIC5pbmRleF9fdHRsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkthbml0XCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICMyZDY0OWY7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgLmNoYWxsZW5nZWQgLmluZGV4X190dGwge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgLmNoYWxsZW5nZWQgLmluZGV4X19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgY29sdW1uLWdhcDogMjRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNoYWxsZW5nZWQgLmluZGV4X19saXN0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAuY2hhbGxlbmdlZCAuaW5kZXhfX2xpc3QgbGkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y1ZjVmNTsgfSB9XG4gICAgLmNoYWxsZW5nZWQgLmluZGV4X19saXN0IGxpOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNWY1ZjU7IH1cbiAgICAuY2hhbGxlbmdlZCAuaW5kZXhfX2xpc3QgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgcGFkZGluZzogMjRweCAwIDI0cHggMTZweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY2hhbGxlbmdlZCAuaW5kZXhfX2xpc3QgbGkgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDI0cHggMCAyNHB4IDA7IH0gfVxuICAgICAgLmNoYWxsZW5nZWQgLmluZGV4X19saXN0IGxpIGE6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9yZWNydWl0bWVudC9jaGFsbGVuZ2VkL2ljb25fYXJyb3dfYmx1ZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNoYWxsZW5nZWQgLmluZGV4X19saXN0IGxpIGE6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpOyB9IH1cbiAgLmNoYWxsZW5nZWQgLmNoYWxsZW5nZWQtZW50cnkge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2hhbGxlbmdlZCAuY2hhbGxlbmdlZC1lbnRyeSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCA1MHB4IDA7IH0gfVxuICAgIC5jaGFsbGVuZ2VkIC5jaGFsbGVuZ2VkLWVudHJ5X19ib3gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZmZmLCAjZmZmIDJweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCAyMnB4KTtcbiAgICAgIHBhZGRpbmc6IDU0cHggNDBweCA3NnB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jaGFsbGVuZ2VkIC5jaGFsbGVuZ2VkLWVudHJ5X19ib3gge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZmZmLCAjZmZmIDFweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCAxMHB4KTtcbiAgICAgICAgICBwYWRkaW5nOiAzMnB4IDIwcHggNDVweDsgfSB9XG4gICAgICAuY2hhbGxlbmdlZCAuY2hhbGxlbmdlZC1lbnRyeV9fYm94OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5jaGFsbGVuZ2VkIC5jaGFsbGVuZ2VkLWVudHJ5X19ib3g6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2cHgpOyB9IH1cbiAgICAuY2hhbGxlbmdlZCAuY2hhbGxlbmdlZC1lbnRyeV9fdHRsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5jaGFsbGVuZ2VkIC5jaGFsbGVuZ2VkLWVudHJ5X190dGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICAuY2hhbGxlbmdlZCAuY2hhbGxlbmdlZC1lbnRyeV9fZGVzYyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmNoYWxsZW5nZWQgLmNoYWxsZW5nZWQtZW50cnlfX2Rlc2Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgICAuY2hhbGxlbmdlZCAuY2hhbGxlbmdlZC1lbnRyeV9fYnRucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA0MHB4IDIwcHg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNoYWxsZW5nZWQgLmNoYWxsZW5nZWQtZW50cnlfX2J0bnMge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZ2FwOiAxOHB4OyB9IH1cbiAgLmNoYWxsZW5nZWQgLm1lc3NhZ2Uge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcmVjcnVpdG1lbnQvY2hhbGxlbmdlZC9iZ195ZWxsb3cucG5nKSByZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gICAgcGFkZGluZzogMTAwcHggMCAxMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jaGFsbGVuZ2VkIC5tZXNzYWdlIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwOyB9IH1cbiAgICAuY2hhbGxlbmdlZCAubWVzc2FnZV9fZGVzYyB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDY0Mjk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzJkNjQ5ZjtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5jaGFsbGVuZ2VkIC5tZXNzYWdlX19kZXNjIHtcbiAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gICAgLmNoYWxsZW5nZWQgLm1lc3NhZ2VfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgICAgIG1hcmdpbi10b3A6IDQ1cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5jaGFsbGVuZ2VkIC5tZXNzYWdlX190ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIC5jaGFsbGVuZ2VkIC5pbnRybyB7XG4gICAgcGFkZGluZzogMTAwcHggMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jaGFsbGVuZ2VkIC5pbnRybyB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDsgfSB9XG4gICAgLmNoYWxsZW5nZWQgLmludHJvX19saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDEyMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jaGFsbGVuZ2VkIC5pbnRyb19fbGlzdCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gICAgICAuY2hhbGxlbmdlZCAuaW50cm9fX2xpc3QgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDYwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgcGFkZGluZzogNjBweCA5MHB4IDY2cHggMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmNoYWxsZW5nZWQgLmludHJvX19saXN0IGxpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCA0MHB4IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgICAgIC5jaGFsbGVuZ2VkIC5pbnRyb19fbGlzdCBsaTpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9yZWNydWl0bWVudC9jaGFsbGVuZ2VkL2JnX2ludHJvMDEucG5nKSByZXBlYXQgY2VudGVyL2NvbnRhaW47IH1cbiAgICAgICAgLmNoYWxsZW5nZWQgLmludHJvX19saXN0IGxpOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3JlY3J1aXRtZW50L2NoYWxsZW5nZWQvYmdfaW50cm8wMi5wbmcpIHJlcGVhdCBjZW50ZXIvY29udGFpbjsgfVxuICAgICAgICAuY2hhbGxlbmdlZCAuaW50cm9fX2xpc3QgbGk6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcmVjcnVpdG1lbnQvY2hhbGxlbmdlZC9iZ19pbnRybzAzLnBuZykgcmVwZWF0IGNlbnRlci9jb250YWluOyB9XG4gICAgICAgIC5jaGFsbGVuZ2VkIC5pbnRyb19fbGlzdCBsaTpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjBweDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAuY2hhbGxlbmdlZCAuaW50cm9fX2xpc3QgbGk6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBnYXA6IDYwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCA0MHB4IDIwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICAgICAgLmNoYWxsZW5nZWQgLmludHJvX19saXN0IGxpOm50aC1vZi10eXBlKGV2ZW4pIC5pbnRyb19faW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwcHg7IH1cbiAgICAgICAgICAgIC5jaGFsbGVuZ2VkIC5pbnRyb19fbGlzdCBsaTpudGgtb2YtdHlwZShldmVuKSAuaW50cm9fX2ltZy52aWV3IHtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlaW4gMXMgMHMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSwgcmlnaHQyIDFzIDBzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgICAgICAuY2hhbGxlbmdlZCAuaW50cm9fX2xpc3QgbGk6bnRoLW9mLXR5cGUoZXZlbikgLmludHJvX19pbWcudmlldyB7XG4gICAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IC41czsgfSB9XG4gICAgICAgICAgLmNoYWxsZW5nZWQgLmludHJvX19saXN0IGxpOm50aC1vZi10eXBlKGV2ZW4pIC5pbnRyb19fdGV4dC1lbiB7XG4gICAgICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAgIC5jaGFsbGVuZ2VkIC5pbnRyb19fbGlzdCBsaTpudGgtb2YtdHlwZShldmVuKSAuaW50cm9fX3RleHQtZW4ge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7IH0gfVxuICAgICAgICAgICAgLmNoYWxsZW5nZWQgLmludHJvX19saXN0IGxpOm50aC1vZi10eXBlKGV2ZW4pIC5pbnRyb19fdGV4dC1lbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgLmNoYWxsZW5nZWQgLmludHJvX19saXN0IGxpOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgLmNoYWxsZW5nZWQgLmludHJvX19saXN0IGxpOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnZ3OyB9IH1cbiAgICAuY2hhbGxlbmdlZCAuaW50cm9fX2ltZyB7XG4gICAgICBtYXgtd2lkdGg6IDQ3MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmNoYWxsZW5nZWQgLmludHJvX19pbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDYzMCAvIDQwMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtOHZ3OyB9XG4gICAgICAgICAgLmNoYWxsZW5nZWQgLmludHJvX19pbWcgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH0gfVxuICAgICAgLmNoYWxsZW5nZWQgLmludHJvX19pbWcuYW5pbXRyaWdnZXIge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAuY2hhbGxlbmdlZCAuaW50cm9fX2ltZy52aWV3IHtcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlaW4gMXMgMHMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSwgbGVmdDIgMXMgMHMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5jaGFsbGVuZ2VkIC5pbnRyb19faW1nLnZpZXcge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7IH0gfVxuICAgIC5jaGFsbGVuZ2VkIC5pbnRyb19fdGV4dC13cmFwIHtcbiAgICAgIG1heC13aWR0aDogNDgwcHg7IH1cbiAgICAuY2hhbGxlbmdlZCAuaW50cm9fX3R0bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuY2hhbGxlbmdlZCAuaW50cm9fX3R0bCB7XG4gICAgICAgICAgZ2FwOiA2cHg7IH0gfVxuICAgICAgLmNoYWxsZW5nZWQgLmludHJvX190dGwgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMTJweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5jaGFsbGVuZ2VkIC5pbnRyb19fdHRsIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICAgICAgcGFkZGluZzogNHB4OyB9IH1cbiAgICAuY2hhbGxlbmdlZCAuaW50cm9fX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODg4ODk7XG4gICAgICBtYXJnaW4tdG9wOiAyOHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuY2hhbGxlbmdlZCAuaW50cm9fX3RleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICAuY2hhbGxlbmdlZCAuaW50cm9fX2J0biB7XG4gICAgICBtaW4td2lkdGg6IDM0MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMzJweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmNoYWxsZW5nZWQgLmludHJvX19idG4ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY2hhbGxlbmdlZCAuaW50cm9fX2J0biB7XG4gICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLmNoYWxsZW5nZWQgLmludHJvX19idG4tLTAxIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2NhMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMHB4ICMwMDUyNmE7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuY2hhbGxlbmdlZCAuaW50cm9fX2J0bi0tMDEge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMHB4ICMwMDUyNmE7IH0gfVxuICAgICAgLmNoYWxsZW5nZWQgLmludHJvX19idG4tLTAyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZlNjE1MDtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMHB4ICMzOTMwMjQ7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuY2hhbGxlbmdlZCAuaW50cm9fX2J0bi0tMDIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMHB4ICMzOTMwMjQ7IH0gfVxuICAgICAgLmNoYWxsZW5nZWQgLmludHJvX19idG4tLTAzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJlNjVhMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMHB4ICMxMzNlNmU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuY2hhbGxlbmdlZCAuaW50cm9fX2J0bi0tMDMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMHB4ICMxMzNlNmU7IH0gfVxuICAgIC5jaGFsbGVuZ2VkIC5pbnRyb19fdGV4dC1lbiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgICB0ZXh0LW9yaWVudGF0aW9uOiBzaWRld2F5cztcbiAgICAgIHBhZGRpbmc6IDMwcHggMjNweCAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuY2hhbGxlbmdlZCAuaW50cm9fX3RleHQtZW4ge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB0b3A6IGNhbGMoNDV2dyArIDMwcHgpO1xuICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB3cml0aW5nLW1vZGU6IGluaXRpYWw7XG4gICAgICAgICAgdGV4dC1vcmllbnRhdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgIC5jaGFsbGVuZ2VkIC5pbnRyb19fdGV4dC1lbjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5jaGFsbGVuZ2VkIC5pbnRyb19fdGV4dC1lbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmNoYWxsZW5nZWQgLmludHJvX190ZXh0LWVuLS0wMSB7XG4gICAgICAgIGNvbG9yOiAjMDA3Y2EwOyB9XG4gICAgICAuY2hhbGxlbmdlZCAuaW50cm9fX3RleHQtZW4tLTAyIHtcbiAgICAgICAgY29sb3I6ICM2ZTYxNTA7IH1cbiAgICAgIC5jaGFsbGVuZ2VkIC5pbnRyb19fdGV4dC1lbi0tMDMge1xuICAgICAgICBjb2xvcjogIzJlNjVhMDsgfVxuICAuY2hhbGxlbmdlZCAudm9pY2VzLXdvcmsge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jaGFsbGVuZ2VkIC52b2ljZXMtd29yayB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4N3B4OyB9IH1cbiAgICAuY2hhbGxlbmdlZCAudm9pY2VzLXdvcmtfX2xpbmsge1xuICAgICAgbWFyZ2luLXRvcDogODBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY2hhbGxlbmdlZCAudm9pY2VzLXdvcmtfX2xpbmsge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAuY2hhbGxlbmdlZCAudm9pY2VzIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UxZGRkMztcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jaGFsbGVuZ2VkIC52b2ljZXMge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gICAgLmNoYWxsZW5nZWQgLnZvaWNlc19fY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jaGFsbGVuZ2VkIC52b2ljZXNfX2NvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAgIC5jaGFsbGVuZ2VkIC52b2ljZXNfX3RhYldyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5jaGFsbGVuZ2VkIC52b2ljZXNfX3RhYnMge1xuICAgICAgd2lkdGg6IDM3JTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTFkZGQzOyB9XG4gICAgLmNoYWxsZW5nZWQgLnZvaWNlc19fdGFiIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFkZGQzO1xuICAgICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgICAuY2hhbGxlbmdlZCAudm9pY2VzX190YWIgLmFycm93IHtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5jaGFsbGVuZ2VkIC52b2ljZXNfX3RhYiAuYXJyb3cge1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICByaWdodDogMTBweDsgfSB9XG4gICAgICAgIC5jaGFsbGVuZ2VkIC52b2ljZXNfX3RhYiAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAyOHB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIG1hc2s6IHVybCguLi9pbWcvY29tbW9uL3VuZGVybGluZV9ibGFjay5wbmcpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICBtYXNrLXNpemU6IDEwMCUgMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjM1NDU7XG4gICAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5jaGFsbGVuZ2VkIC52b2ljZXNfX3RhYiAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHJpZ2h0OiA4cHg7IH0gfVxuICAgICAgICAuY2hhbGxlbmdlZCAudm9pY2VzX190YWIgLmFycm93OjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAyN3B4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICBtYXNrOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX2xpbmtfYmxhY2suc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjM1NDU7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuY2hhbGxlbmdlZCAudm9pY2VzX190YWIgLmFycm93OjphZnRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiA3cHg7IH0gfVxuICAgIC5jaGFsbGVuZ2VkIC52b2ljZXNfX3RhYi10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzI2MzU0NTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgcGFkZGluZzogMjdweCAxNXB4IDI3cHggNzBweDsgfVxuICAgICAgLmNoYWxsZW5nZWQgLnZvaWNlc19fdGFiLXRleHQ6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJvcmRlci10b3A6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkICMyNjM1NDU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGluaGVyaXQ7IH1cbiAgICAgIC5jaGFsbGVuZ2VkIC52b2ljZXNfX3RhYi10ZXh0LmpzLXRhYi1hY3RpdmUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzU0NTsgfVxuICAgICAgICAuY2hhbGxlbmdlZCAudm9pY2VzX190YWItdGV4dC5qcy10YWItYWN0aXZlOjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAuY2hhbGxlbmdlZCAudm9pY2VzX190YWItdGV4dC5qcy10YWItYWN0aXZlIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5jaGFsbGVuZ2VkIC52b2ljZXNfX3RhYi10ZXh0LmpzLXRhYi1hY3RpdmUgLmFycm93OjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNoYWxsZW5nZWQgLnZvaWNlc19fdGFiLXRleHQ6aG92ZXIgLmFycm93OjpiZWZvcmUge1xuICAgICAgICAgIGFuaW1hdGlvbjogbGluZSAwLjZzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSAwczsgfSB9XG4gICAgLmNoYWxsZW5nZWQgLnZvaWNlc19fdGFiUGFuZWxXcmFwIHtcbiAgICAgIHdpZHRoOiA1OCU7IH1cbiAgICAuY2hhbGxlbmdlZCAudm9pY2VzX19saXN0IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgcGFkZGluZzogNTBweCA3NHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuY2hhbGxlbmdlZCAudm9pY2VzX19saXN0IGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDM3cHg7IH0gfVxuICAgICAgLmNoYWxsZW5nZWQgLnZvaWNlc19fbGlzdCBsaTo6YmVmb3JlLCAuY2hhbGxlbmdlZCAudm9pY2VzX19saXN0IGxpOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuY2hhbGxlbmdlZCAudm9pY2VzX19saXN0IGxpOjpiZWZvcmUsIC5jaGFsbGVuZ2VkIC52b2ljZXNfX2xpc3QgbGk6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxM3B4OyB9IH1cbiAgICAgIC5jaGFsbGVuZ2VkIC52b2ljZXNfX2xpc3QgbGk6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgbGVmdDogMjBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5jaGFsbGVuZ2VkIC52b2ljZXNfX2xpc3QgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4OyB9IH1cbiAgICAgIC5jaGFsbGVuZ2VkIC52b2ljZXNfX2xpc3QgbGk6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5jaGFsbGVuZ2VkIC52b2ljZXNfX2xpc3QgbGk6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4OyB9IH1cbiAgICAgIC5jaGFsbGVuZ2VkIC52b2ljZXNfX2xpc3QgbGk6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3JlY3J1aXRtZW50L2NoYWxsZW5nZWQvYmdfdm9pY2VzMDEucG5nKSByZXBlYXQgY2VudGVyL2NvbnRhaW47IH1cbiAgICAgICAgLmNoYWxsZW5nZWQgLnZvaWNlc19fbGlzdCBsaTpudGgtb2YtdHlwZSgxKTo6YmVmb3JlLCAuY2hhbGxlbmdlZCAudm9pY2VzX19saXN0IGxpOm50aC1vZi10eXBlKDEpOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9yZWNydWl0bWVudC9jaGFsbGVuZ2VkL3F1b3RlMDEucG5nKTsgfVxuICAgICAgLmNoYWxsZW5nZWQgLnZvaWNlc19fbGlzdCBsaTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcmVjcnVpdG1lbnQvY2hhbGxlbmdlZC9iZ192b2ljZXMwMi5wbmcpIHJlcGVhdCBjZW50ZXIvY29udGFpbjsgfVxuICAgICAgICAuY2hhbGxlbmdlZCAudm9pY2VzX19saXN0IGxpOm50aC1vZi10eXBlKDIpOjpiZWZvcmUsIC5jaGFsbGVuZ2VkIC52b2ljZXNfX2xpc3QgbGk6bnRoLW9mLXR5cGUoMik6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3JlY3J1aXRtZW50L2NoYWxsZW5nZWQvcXVvdGUwMi5wbmcpOyB9XG4gICAgICAuY2hhbGxlbmdlZCAudm9pY2VzX19saXN0IGxpOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9yZWNydWl0bWVudC9jaGFsbGVuZ2VkL2JnX3ZvaWNlczAzLnBuZykgcmVwZWF0IGNlbnRlci9jb250YWluOyB9XG4gICAgICAgIC5jaGFsbGVuZ2VkIC52b2ljZXNfX2xpc3QgbGk6bnRoLW9mLXR5cGUoMyk6OmJlZm9yZSwgLmNoYWxsZW5nZWQgLnZvaWNlc19fbGlzdCBsaTpudGgtb2YtdHlwZSgzKTo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcmVjcnVpdG1lbnQvY2hhbGxlbmdlZC9xdW90ZTAzLnBuZyk7IH1cbiAgICAgIC5jaGFsbGVuZ2VkIC52b2ljZXNfX2xpc3QgbGk6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuY2hhbGxlbmdlZCAudm9pY2VzX19saXN0IGxpOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gICAgLmNoYWxsZW5nZWQgLnZvaWNlcyAuYWNNZW51IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTFkZGQzOyB9XG4gICAgICAuY2hhbGxlbmdlZCAudm9pY2VzIC5hY01lbnUgZGwge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZGRkMztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjsgfVxuICAgICAgICAuY2hhbGxlbmdlZCAudm9pY2VzIC5hY01lbnUgZGwgZHQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDI1cHggMzBweCAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgIGNvbG9yOiAjMjYzNTQ1OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC5jaGFsbGVuZ2VkIC52b2ljZXMgLmFjTWVudSBkbCBkdDpob3ZlciB7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfSB9XG4gICAgICAgICAgLmNoYWxsZW5nZWQgLnZvaWNlcyAuYWNNZW51IGRsIGR0IC5pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzU0NTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzLCB0cmFuc2Zvcm0gLjJzOyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgICAuY2hhbGxlbmdlZCAudm9pY2VzIC5hY01lbnUgZGwgZHQgLmljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4OyB9IH1cbiAgICAgICAgICAgIC5jaGFsbGVuZ2VkIC52b2ljZXMgLmFjTWVudSBkbCBkdCAuaWNvbjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzNTQ1O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBpbmhlcml0OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAgICAgLmNoYWxsZW5nZWQgLnZvaWNlcyAuYWNNZW51IGRsIGR0IC5pY29uOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDhweDsgfSB9XG4gICAgICAgICAgLmNoYWxsZW5nZWQgLnZvaWNlcyAuYWNNZW51IGRsIGR0LmFkZF9wbHVzIC5pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAgICAgLmNoYWxsZW5nZWQgLnZvaWNlcyAuYWNNZW51IGRsIGRkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLmNoYWxsZW5nZWQgLnZvaWNlcyAuYWNNZW51IGRsIGRkID4gZGl2IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1N3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAgIC5jaGFsbGVuZ2VkIC52b2ljZXMgLmFjTWVudSBkbCBkZCA+IGRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44OyB9IH1cbiAgICAgICAgICAuY2hhbGxlbmdlZCAudm9pY2VzIC5hY01lbnUgZGwgZGQuYWN0aXZlID4gZGl2IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmNoYWxsZW5nZWQgLmVudmlyb25tZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3JlY3J1aXRtZW50L2NoYWxsZW5nZWQvYmdfeWVsbG93LnBuZykgcmVwZWF0IGNlbnRlci9jb250YWluO1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jaGFsbGVuZ2VkIC5lbnZpcm9ubWVudCB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAwOyB9IH1cbiAgICAuY2hhbGxlbmdlZCAuZW52aXJvbm1lbnRfX2Rlc2Mge1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBtYXJnaW4taW5saW5lOiBhdXRvOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuY2hhbGxlbmdlZCAuZW52aXJvbm1lbnRfX2Rlc2Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzN3B4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNoYWxsZW5nZWQgLmVudmlyb25tZW50X19kZXNjIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAuY2hhbGxlbmdlZCAuZW52aXJvbm1lbnRfX2xpbmsge1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNoYWxsZW5nZWQgLmVudmlyb25tZW50X19saW5rIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MXB4OyB9IH1cbiAgICAuY2hhbGxlbmdlZCAuZW52aXJvbm1lbnRfX2ltZyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY2hhbGxlbmdlZCAuZW52aXJvbm1lbnRfX2ltZyBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDM3NS8zNDA7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH0gfVxuICAuY2hhbGxlbmdlZCAuZGF0YSB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2hhbGxlbmdlZCAuZGF0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICAgIC5jaGFsbGVuZ2VkIC5kYXRhX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNoYWxsZW5nZWQgLmRhdGFfX2NvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAgIC5jaGFsbGVuZ2VkIC5kYXRhX19yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogNDBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmNoYWxsZW5nZWQgLmRhdGFfX3JvdyB7XG4gICAgICAgICAgZ2FwOiAzLjY0dnc7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY2hhbGxlbmdlZCAuZGF0YV9fcm93IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAgIC5jaGFsbGVuZ2VkIC5kYXRhX19yb3c6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuY2hhbGxlbmdlZCAuZGF0YV9fcm93Om5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMy42NHZ3OyB9IH1cbiAgICAuY2hhbGxlbmdlZCAuZGF0YV9fY29sIHtcbiAgICAgIGZsZXg6IDE7IH1cbiAgLmNoYWxsZW5nZWQgLmVxdWlwbWVudHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jaGFsbGVuZ2VkIC5lcXVpcG1lbnRzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICAgIC5jaGFsbGVuZ2VkIC5lcXVpcG1lbnRzX19saXN0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgcGFkZGluZzogNjBweCA3MHB4O1xuICAgICAgbWFyZ2luLXRvcDogODBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY2hhbGxlbmdlZCAuZXF1aXBtZW50c19fbGlzdCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICBwYWRkaW5nOiAzNXB4IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gICAgICAuY2hhbGxlbmdlZCAuZXF1aXBtZW50c19fbGlzdCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNjBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5jaGFsbGVuZ2VkIC5lcXVpcG1lbnRzX19saXN0IGxpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDMwcHg7IH0gfVxuICAgICAgICAuY2hhbGxlbmdlZCAuZXF1aXBtZW50c19fbGlzdCBsaTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIC5jaGFsbGVuZ2VkIC5lcXVpcG1lbnRzX19saXN0IGxpOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDsgfSB9XG4gICAgLmNoYWxsZW5nZWQgLmVxdWlwbWVudHNfX2ltZyB7XG4gICAgICB3aWR0aDogMzMwcHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmNoYWxsZW5nZWQgLmVxdWlwbWVudHNfX2ltZyB7XG4gICAgICAgICAgd2lkdGg6IDg1JTsgfSB9XG4gICAgLmNoYWxsZW5nZWQgLmVxdWlwbWVudHNfX251bWJlciB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICBjb2xvcjogIzJkNjQ5ZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYzYTI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5jaGFsbGVuZ2VkIC5lcXVpcG1lbnRzX19udW1iZXIge1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7IH0gfVxuICAgICAgLmNoYWxsZW5nZWQgLmVxdWlwbWVudHNfX251bWJlcjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTUyZGVnKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMTRweCBzb2xpZCAjZmZmM2EyO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIC5jaGFsbGVuZ2VkIC5lcXVpcG1lbnRzX190dGwge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMmQ2NDlmOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuY2hhbGxlbmdlZCAuZXF1aXBtZW50c19fdHRsIHtcbiAgICAgICAgICBmb250LXNpemU6IDE5cHg7IH0gfVxuICAgIC5jaGFsbGVuZ2VkIC5lcXVpcG1lbnRzX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmNoYWxsZW5nZWQgLmVxdWlwbWVudHNfX3RleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7IH0gfVxuICAuY2hhbGxlbmdlZCAuZmFxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2hhbGxlbmdlZCAuZmFxIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwOyB9IH1cbiAgICAuY2hhbGxlbmdlZCAuZmFxX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDkwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNoYWxsZW5nZWQgLmZhcV9fY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gICAgLmNoYWxsZW5nZWQgLmZhcSAuYWNNZW51IGRsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDBweCAjZGFkYWRhOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuY2hhbGxlbmdlZCAuZmFxIC5hY01lbnUgZGwge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgICAgIC5jaGFsbGVuZ2VkIC5mYXEgLmFjTWVudSBkbDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgLmNoYWxsZW5nZWQgLmZhcSAuYWNNZW51IGRsIGR0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjVweCA3MHB4IDI1cHggMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmNoYWxsZW5nZWQgLmZhcSAuYWNNZW51IGRsIGR0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggNDVweCAyNXB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuY2hhbGxlbmdlZCAuZmFxIC5hY01lbnUgZGwgZHQ6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9IH1cbiAgICAgICAgLmNoYWxsZW5nZWQgLmZhcSAuYWNNZW51IGRsIGR0OjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiUVwiO1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ2NDlmOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIC5jaGFsbGVuZ2VkIC5mYXEgLmFjTWVudSBkbCBkdDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7IH0gfVxuICAgICAgICAuY2hhbGxlbmdlZCAuZmFxIC5hY01lbnUgZGwgZHQgLmljb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFlMWUxZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycywgdHJhbnNmb3JtIC4yczsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAuY2hhbGxlbmdlZCAuZmFxIC5hY01lbnUgZGwgZHQgLmljb24ge1xuICAgICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICAgICAgICAuY2hhbGxlbmdlZCAuZmFxIC5hY01lbnUgZGwgZHQgLmljb246OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFlMWUxZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGluaGVyaXQ7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAgIC5jaGFsbGVuZ2VkIC5mYXEgLmFjTWVudSBkbCBkdCAuaWNvbjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7IH0gfVxuICAgICAgICAuY2hhbGxlbmdlZCAuZmFxIC5hY01lbnUgZGwgZHQuYWRkX3BsdXMgLmljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpOyB9XG4gICAgICAuY2hhbGxlbmdlZCAuZmFxIC5hY01lbnUgZGwgZGQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5jaGFsbGVuZ2VkIC5mYXEgLmFjTWVudSBkbCBkZCA+IGRpdiB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU3cHg7XG4gICAgICAgICAgcGFkZGluZzogNTBweCA3MHB4IDAgMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4yODtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgLmNoYWxsZW5nZWQgLmZhcSAuYWNNZW51IGRsIGRkID4gZGl2IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAwIDAgMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODsgfSB9XG4gICAgICAgICAgLmNoYWxsZW5nZWQgLmZhcSAuYWNNZW51IGRsIGRkID4gZGl2OjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJBXCI7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkOyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgICAuY2hhbGxlbmdlZCAuZmFxIC5hY01lbnUgZGwgZGQgPiBkaXY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDsgfSB9XG4gICAgICAgICAgLmNoYWxsZW5nZWQgLmZhcSAuYWNNZW51IGRsIGRkID4gZGl2IHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgICAuY2hhbGxlbmdlZCAuZmFxIC5hY01lbnUgZGwgZGQgPiBkaXYgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICAgICAuY2hhbGxlbmdlZCAuZmFxIC5hY01lbnUgZGwgZGQuYWN0aXZlID4gZGl2IHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIC5jaGFsbGVuZ2VkIC5yZWNydWl0IHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2hhbGxlbmdlZCAucmVjcnVpdCB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAwOyB9IH1cbiAgICAuY2hhbGxlbmdlZCAucmVjcnVpdF9fY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY2hhbGxlbmdlZCAucmVjcnVpdF9fY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gICAgLmNoYWxsZW5nZWQgLnJlY3J1aXQgLnRhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuY2hhbGxlbmdlZCAucmVjcnVpdCAudGFibGUgdGgsXG4gICAgICAuY2hhbGxlbmdlZCAucmVjcnVpdCAudGFibGUgdGQge1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZTdlN2U3O1xuICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmNoYWxsZW5nZWQgLnJlY3J1aXQgLnRhYmxlIHRoLFxuICAgICAgICAgIC5jaGFsbGVuZ2VkIC5yZWNydWl0IC50YWJsZSB0ZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7IH0gfVxuICAgICAgLmNoYWxsZW5nZWQgLnJlY3J1aXQgLnRhYmxlIHRoIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuY2hhbGxlbmdlZCAucmVjcnVpdCAudGFibGUgdGgge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICAgICAgLmNoYWxsZW5nZWQgLnJlY3J1aXQgLnRhYmxlIHRkIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuY2hhbGxlbmdlZCAucmVjcnVpdCAudGFibGUgdGQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4OyB9IH1cbiAgICAgICAgLmNoYWxsZW5nZWQgLnJlY3J1aXQgLnRhYmxlIHRkIC5lbXBoYXNpcyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLmNoYWxsZW5nZWQgLnJlY3J1aXQgLnRhYmxlIHRyOmxhc3QtY2hpbGQgdGgsXG4gICAgICAuY2hhbGxlbmdlZCAucmVjcnVpdCAudGFibGUgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTdlN2U3OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmNoYWxsZW5nZWQgLnJlY3J1aXQgLnRhYmxlIHRyOmxhc3QtY2hpbGQgdGgsXG4gICAgICAgICAgLmNoYWxsZW5nZWQgLnJlY3J1aXQgLnRhYmxlIHRyOmxhc3QtY2hpbGQgdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG4gICAgICAuY2hhbGxlbmdlZCAucmVjcnVpdCAudGFibGUgLnRhYmxlLXdyYXAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAuY2hhbGxlbmdlZCAucmVjcnVpdCAudGFibGUgLnRhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuY2hhbGxlbmdlZCAucmVjcnVpdCAudGFibGUgLnNhbGFyeSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmNoYWxsZW5nZWQgLnJlY3J1aXQgLnRhYmxlIC5zYWxhcnkge1xuICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuICAgICAgICAuY2hhbGxlbmdlZCAucmVjcnVpdCAudGFibGUgLnNhbGFyeSB0Ym9keSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgd2lkdGg6IDU1NXB4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIC5jaGFsbGVuZ2VkIC5yZWNydWl0IC50YWJsZSAuc2FsYXJ5IHRib2R5IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDUyMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuY2hhbGxlbmdlZCAucmVjcnVpdCAudGFibGUgLnNhbGFyeSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTdlN2U3OyB9IH1cbiAgICAgICAgLmNoYWxsZW5nZWQgLnJlY3J1aXQgLnRhYmxlIC5zYWxhcnkgdHIuY2VudGVyIHRkIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmNoYWxsZW5nZWQgLnJlY3J1aXQgLnRhYmxlIC5zYWxhcnkgdGQge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZTdlN2U3O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgLmNoYWxsZW5nZWQgLnJlY3J1aXQgLnRhYmxlIC5zYWxhcnkgdGQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAgICAgLmNoYWxsZW5nZWQgLnJlY3J1aXQgLnRhYmxlIC5zYWxhcnkgdGQgc3Bhbi5ib2xkIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgICAgLmNoYWxsZW5nZWQgLnJlY3J1aXQgLnRhYmxlIC5zYWxhcnkgdGQgc3Bhbi5zbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmNoYWxsZW5nZWQgLmZsb3cge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNoYWxsZW5nZWQgLmZsb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICAuY2hhbGxlbmdlZCAuZmxvd19fY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jaGFsbGVuZ2VkIC5mbG93X19jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgICAuY2hhbGxlbmdlZCAuZmxvdyAuZmxvdy1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nLXRvcDogNTdweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmNoYWxsZW5nZWQgLmZsb3cgLmZsb3ctbGlzdCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgNDVweDsgfSB9XG4gICAgICAuY2hhbGxlbmdlZCAuZmxvdyAuZmxvdy1saXN0IGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBjYWxjKDklIC0gMXB4KTtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuY2hhbGxlbmdlZCAuZmxvdyAuZmxvdy1saXN0IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjZweCAyNXB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgICAgICAgLmNoYWxsZW5nZWQgLmZsb3cgLmZsb3ctbGlzdCBsaTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ2NDlmO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtNTdweDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIC5jaGFsbGVuZ2VkIC5mbG93IC5mbG93LWxpc3QgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICBsZWZ0OiAtMzhweDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cbiAgICAgICAgLmNoYWxsZW5nZWQgLmZsb3cgLmZsb3ctbGlzdCBsaTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTUycHg7XG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAxOXB4KTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTRweCk7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNzsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAuY2hhbGxlbmdlZCAuZmxvdyAuZmxvdy1saXN0IGxpOjphZnRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzRweCk7XG4gICAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgICAgbGVmdDogLTMzcHg7IH0gfVxuICAgICAgICAuY2hhbGxlbmdlZCAuZmxvdyAuZmxvdy1saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYzYTI7IH1cbiAgICAgICAgICAuY2hhbGxlbmdlZCAuZmxvdyAuZmxvdy1saXN0IGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAuY2hhbGxlbmdlZCAuZmxvdyAuZmxvdy1saXN0IGxpOmxhc3QtY2hpbGQgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjNhMiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgICAgLmNoYWxsZW5nZWQgLmZsb3cgLmZsb3ctbGlzdCBsaTpsYXN0LWNoaWxkIHNwYW46OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZmZmM2EyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9IH1cbiAgICAgICAgLmNoYWxsZW5nZWQgLmZsb3cgLmZsb3ctbGlzdCBsaSBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIC5jaGFsbGVuZ2VkIC5mbG93IC5mbG93LWxpc3QgbGkgc3BhbiB7XG4gICAgICAgICAgICAgIHdyaXRpbmctbW9kZTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgICAgICAuY2hhbGxlbmdlZCAuZmxvdyAuZmxvdy1saXN0IGxpIHNwYW46OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0zOXB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCA5cHggOXB4IDlweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2Y1ZjVmNSB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgICAgLmNoYWxsZW5nZWQgLmZsb3cgLmZsb3ctbGlzdCBsaSBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0zMi41cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNy41cHggNy41cHggNy41cHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmNWY1ZjUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH0gfVxuICAuY2hhbGxlbmdlZCAuZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5jaGFsbGVuZ2VkIC5mb290ZXJfX3JlY3J1aXQge1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuY2hhbGxlbmdlZCAuZm9vdGVyX19yZWNydWl0IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG4iLCJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1LYW5pdDp3Z2h0QDMwMDs0MDAmZmFtaWx5PVplbitLYWt1K0dvdGhpYytOZXc6d2dodEAzMDA7NDAwOzUwMDs3MDAmZGlzcGxheT1zd2FwJyk7XHJcbiRmZi1lbjogICdLYW5pdCcsIHNhbnMtc2VyaWY7XHJcblxyXG4uZnV0dXJlIHtcclxuICBjb2xvcjogIzExMzA1MDtcclxuICBmb250LWZhbWlseTogJ1plbiBLYWt1IEdvdGhpYyBOZXcnLCAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBAaW5jbHVkZSB0YWIge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mdXR1cmUva3ZfYmdfc3AucG5nKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaGVhZGVyLWxwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogNDVweCA0MHB4IDQ1cHggNTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMHB4O1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgd2lkdGg6IDE0NDBweDtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEzNjhweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mdXR1cmUva3ZfYmcucG5nKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNDQwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMDtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICBwYWRkaW5nOiBjYWxjKCgyMCAvIDM3NSkgKiAxMDB2dyk7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gICAgLmxvZ28ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDkwcHggKyAyNXB4KTtcclxuICAgICAgfVxyXG4gICAgICAmX19pbWcge1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogI2YyZjhmZCAxcHggc29saWQ7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKCg5MCAvIDM3NSkgKiAxMDB2dyk7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDkwIC8gMzc1KSAqIDEwMHZ3KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LWZhbWlseTogJGZmLWVuO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoKDcgLyAzNzUpICogMTAwdncpO1xyXG4gICAgICAgICAgcGFkZGluZzogY2FsYygoNiAvIDM3NSkgKiAxMDB2dykgMCAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4td3JhcCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTE1cHgpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoKC0xMCAvIDM3NSkgKiAxMDB2dyk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoKDE2IC8gMzc1KSAqIDEwMHZ3KTtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZmLWVuO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgICAgcGFkZGluZzogMTRweCA1MHB4IDE0cHggMjVweDtcclxuICAgICAgICBib3JkZXI6IHJnYmEoMjE1LCAyMTUsIDIxNSwgMC4yKSAycHggc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygoMTAgLyAzNzUpICogMTAwdncpO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICBwYWRkaW5nOiBjYWxjKCg4IC8gMzc1KSAqIDEwMHZ3KSBjYWxjKCgyNCAvIDM3NSkgKiAxMDB2dykgY2FsYygoOCAvIDM3NSkgKiAxMDB2dykgY2FsYygoMTQgLyAzNzUpICogMTAwdncpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICByaWdodDogMzJweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZnV0dXJlL2xpbmsuc3ZnKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKCgxMCAvIDM3NSkgKiAxMDB2dyk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMCAvIDM3NSkgKiAxMDB2dyk7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygoOCAvIDM3NSkgKiAxMDB2dyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCg3IC8gMzc1KSAqIDEwMHZ3KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNSwgMjE1LCAyMTUsIDAuMik7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYmcge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mdXR1cmUvaW1nXzQucG5nKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZnV0dXJlL2ltZ180X3NwLnBuZyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWMge1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IDEyODBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICBwYWRkaW5nOiAwIGNhbGMoKDIwIC8gMzc1KSAqIDEwMHZ3KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0taXNzdWUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZnV0dXJlL2ltZ18yLnBuZyk7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMTUwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNDQwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mdXR1cmUvaW1nXzJfc3AucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoKDgwIC8gMzc1KSAqIDEwMHZ3KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMTAwJSAtICg0MCAvIDM3NSkgKiAxMDB2dyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKCgyMCAvIDM3NSkgKiAxMDB2dyk7XHJcbiAgICAgIH1cclxuICAgICAgJi0wMiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBib3R0b207XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mdXR1cmUvaW1nXzMucG5nKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTM0cHg7XHJcbiAgICAgICAgLmlzc3VlLXR0bCB7XHJcbiAgICAgICAgICBtYXJnaW46IDEyMHB4IDAgMCBhdXRvO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMTAwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiBjYWxjKCgzODAgLyAzNzUpICogMTAwdncpIDAgMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgY2FsYygoNTAgLyAzNzUpICogMTAwdncpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnR0bCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICZfX3N1YiB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMzYzk2ZTk7XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Z1dHVyZS9jaXJjbGVfMi5zdmcpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudHMtYm94IC5pbWctYm94IC50dGwge1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU5YmJmODtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCg2MCAvIDM3NSkgKiAxMDB2dyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAoLTYwIC8gMzc1KSAqIDEwMHZ3O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mdXR1cmUvaW1nXzNfc3AucG5nKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWhvcGUge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygoNDAgLyAzNzUpICogMTAwdncpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCg0MCAvIDM3NSkgKiAxMDB2dylcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tcmVhY2gge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTI0cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNThweDtcclxuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCg4OCAvIDM3NSkgKiAxMDB2dyk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoKDEyMCAvIDM3NSkgKiAxMDB2dyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtdHRsIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgJl9fZW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZmLWVuO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoKDE0IC8gMzc1KSAqIDEwMHZ3KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9famEge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygoMjcgLyAzNzUpICogMTAwdncpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLS0yIHtcclxuICAgICAgICAuc2VjLXR0bF9fZW4ge1xyXG4gICAgICAgICAgY29sb3I6ICM0NGJiZjM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWJnIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjhmZDtcclxuICAgIH1cclxuICB9XHJcbiAgLmt2IHtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDIxNnB4ICsgMTQwcHgpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mdXR1cmUvYmcuanBnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGJvdHRvbTtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MDBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZnV0dXJlL2JnX3NwLmpwZyk7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwcHg7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICB3aWR0aDogMTQ0MHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTM2OHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Z1dHVyZS9rdl9iZy5wbmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0NDBweDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mdXR1cmUva3ZfYmdfc3AucG5nKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgcGFkZGluZy10b3A6IGNhbGMoKDIzMCAvIDM3NSkgKiAxMDB2dyk7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCgxOTAgLyAzNzUpICogMTAwdncpO1xyXG4gICAgfVxyXG4gICAgLnNlY19faW5uZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMCBjYWxjKCgyMCAvIDM3NSkgKiAxMDB2dyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3R0bCB7XHJcbiAgICAgIHdpZHRoOiA1NCU7XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgJl9fZW4ge1xyXG4gICAgICAgIHdpZHRoOiAzOTRweDtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoICgyMTAgLyAzNzUpICogMTAwdncpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19qYSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA3OHB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdwYWx0JyAxO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoKDM5IC8gMzc1KSAqIDEwMHZ3KTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoKDI0IC8gMzc1KSAqIDEwMHZ3KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMi4yO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCgxNCAvIDM3NSkgKiAxMDB2dyk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoKDQwIC8gMzc1KSAqIDEwMHZ3KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDRweDtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygoMjQgLyAzNzUpICogMTAwdncpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaXNzdWUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwMnB4IDBweCAyMDJweCAwcHg7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMTBweCAyNXB4IDBweCByZ2JhKDI5LCA1MCwgNjgsIDAuMDIpO1xyXG4gICAgcGFkZGluZzogNzZweCAzMHB4IDY2cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA2MHB4IDBweCA2MHB4IDA7XHJcbiAgICAgIHBhZGRpbmc6IGNhbGMoKDQwIC8gMzc1KSAqIDEwMHZ3KSBjYWxjKCgyNSAvIDM3NSkgKiAxMDB2dyk7XHJcbiAgICB9XHJcbiAgICAmX190dGwge1xyXG4gICAgICAmX19lbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygoNTYgLyAzNzUpICogMTAwdncpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19qYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygoMTYgLyAzNzUpICogMTAwdncpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKCgyNyAvIDM3NSkgKiAxMDB2dyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDZweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoKDE0IC8gMzc1KSAqIDEwMHZ3KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllN2YxO1xyXG4gICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgbWFyZ2luLXRvcDogMjZweDtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMi4yO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcclxuICAgICAgICBmb250LXNpemU6IGNhbGMoKDE0IC8gMzc1KSAqIDEwMHZ3KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCgxNCAvIDM3NSkgKiAxMDB2dyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtdHRsIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgbWFyZ2luOiAxMTRweCBhdXRvIDAgMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgY2FsYygoNTAgLyAzNzUpICogMTAwdncpO1xyXG4gICAgICAgIG1hcmdpbjogY2FsYygoMzcwIC8gMzc1KSAqIDEwMHZ3KSAwIDA7XHJcbiAgICAgIH1cclxuICAgICAgLnR0bCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3N1YiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgY29sb3I6ICMwYTM4OTg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoKDE1IC8gMzc1KSAqIDEwMHZ3KTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoKDI1IC8gMzc1KSAqIDEwMHZ3KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygoMjAgLyAzNzUpICogMTAwdncpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mdXR1cmUvY2lyY2xlXzEuc3ZnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBib3R0b206IC0xMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDE1IC8gMzc1KSAqIDEwMHZ3KTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoKDE1IC8gMzc1KSAqIDEwMHZ3KTtcclxuICAgICAgICAgICAgICBib3R0b206IC03cHg7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiBjYWxjKCgtNyAvIDM3NSkgKiAxMDB2dyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZkOWU0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IGNhbGMoKDI4IC8gMzc1KSAqIDEwMHZ3KTtcclxuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKDI4IC8gMzc1KSAqIDEwMHZ3KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19tYWluIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNzRweDtcclxuICAgICAgICAgIGNvbG9yOiAjMTEzMDUwO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2ZW07XHJcbiAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICg0MiAvIDM3NSkgKiAxMDB2dztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5lbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODRweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6ICg0NyAvIDM3NSkgKiAxMDB2dztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX190ZXh0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi4xO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6ICgxNCAvIDM3NSkgKiAxMDB2dztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogKDEyIC8gMzc1KSAqIDEwMHZ3O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtY29udGVudHMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgbWFyZ2luLXRvcDogOTJweDtcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDUwIC8gMzc1KSAqIDEwMHZ3KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCgzNyAvIDM3NSkgKiAxMDB2dyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtZW5kIHtcclxuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDUwIC8gMzc1KSAqIDEwMHZ3KTtcclxuICAgICAgICAucGMge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNwIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIC5wYyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNwIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5saW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDE4cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNXB4IC0ycHggcmdiYSgwLDAsMCwwLjEpO1xyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygoMTUgLyAzNzUpICogMTAwdncpO1xyXG4gICAgICAgICAgcGFkZGluZzogY2FsYygoNCAvIDM3NSkgKiAxMDB2dykgY2FsYygoNiAvIDM3NSkgKiAxMDB2dyk7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAoNyAvIDM3NSkgKiAxMDB2dztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRlbnRzLWJveCB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDExMHB4KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDUzcHg7XHJcbiAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygoMzAgLyAzNzUpICogMTAwdncpO1xyXG4gICAgfVxyXG4gICAgLmltZy1ib3gge1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBwYWRkaW5nLXRvcDogNjYlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoKDE5MCAvIDM3NSkgKiAxMDB2dyk7XHJcbiAgICAgIH1cclxuICAgICAgJi0tMSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mdXR1cmUvcGhvdG9fMS5wbmcpO1xyXG4gICAgICB9XHJcbiAgICAgICYtLTIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZnV0dXJlL3Bob3RvXzIucG5nKTtcclxuICAgICAgfVxyXG4gICAgICAmLS0zIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Z1dHVyZS9waG90b18zLnBuZyk7XHJcbiAgICAgIH1cclxuICAgICAgJi0tNCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mdXR1cmUvcGhvdG9fNC5wbmcpO1xyXG4gICAgICB9XHJcbiAgICAgICYtLTUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZnV0dXJlL3Bob3RvXzUucG5nKTtcclxuICAgICAgfVxyXG4gICAgICAmLS02IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Z1dHVyZS9waG90b182LnBuZyk7XHJcbiAgICAgIH1cclxuICAgICAgJi0tNyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mdXR1cmUvcGhvdG9fNy5wbmcpO1xyXG4gICAgICB9XHJcbiAgICAgIC50dGwge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC04cHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNThweDtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY4ZmQ7XHJcbiAgICAgICAgd2lkdGg6IDQyMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKCgyMSAvIDM3NSkgKiAxMDB2dyk7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygoMzYgLyAzNzUpICogMTAwdncpO1xyXG4gICAgICAgICAgd2lkdGg6IDkzJTtcclxuICAgICAgICAgIGJvdHRvbTogY2FsYygoLTI0IC8gMzc1KSAqIDEwMHZ3KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDRiYTI7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygoNTAgLyAzNzUpICogMTAwdncpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoKDQgLyAzNzUpICogMTAwdncpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODksIDE4NywgMjQ4LCAwLjcpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKCgxMiAvIDM3NSkgKiAxMDB2dyk7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwIC8gMzc1KSAqIDEwMHZ3KTtcclxuICAgICAgICAgIHBhZGRpbmc6IDZweCA2cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiBjYWxjKCg2IC8gMzc1KSAqIDEwMHZ3KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tZW4ge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1lbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZXh0IHtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCgzNiAvIDM3NSkgKiAxMDB2dyk7XHJcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCgxMiAvIDM3NSkgKiAxMDB2dyk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tMmxpbmUge1xyXG4gICAgICAuaW1nLWJveCB7XHJcbiAgICAgICAgLnR0bCB7XHJcbiAgICAgICAgICBib3R0b206IC02MHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAzNHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgYm90dG9tOiBjYWxjKCgtNjAgLyAzNzUpICogMTAwdncpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygoMzQgLyAzNzUpICogMTAwdncpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjhweDtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygoNjggLyAzNzUpICogMTAwdncpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubGluayB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG4gICAgY29sb3I6ICMzYzk2ZTk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICBmb250LXNpemU6IGNhbGMoKDE0IC8gMzc1KSAqIDEwMHZ3KTtcclxuICAgIH1cclxuICB9XHJcbiAgLmJveC13cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tdG9wOiA3NnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKCgzMCAvIDM3NSkgKiAxMDB2dyk7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0yIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB3aWR0aDogODRweDtcclxuICAgICAgICBoZWlnaHQ6IDg0cHg7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mdXR1cmUvaWNvbl9hbmQucG5nKTtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJveDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKCgyNSAvIDM3NSkgKiAxMDB2dyk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCg0MiAvIDM3NSkgKiAxMDB2dyk7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygoNDIgLyAzNzUpICogMTAwdncpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZnV0dXJlL2ljb25fYW5kLnBuZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYm94IHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSA1cHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDI4cHggNTBweCA1MHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogY2FsYygoMjAgLyAzNzUpICogMTAwdncpIGNhbGMoKDEwIC8gMzc1KSAqIDEwMHZ3KSBjYWxjKCg0MiAvIDM3NSkgKiAxMDB2dyk7XHJcbiAgICAgIH1cclxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6ICg4IC8gMzc1KSAqIDEwMHZ3O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX190dGwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI2cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHJnYmEoMTk4LCAyMTcsIDIyOCwgMC42KSBzb2xpZDtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAoMTcgLyAzNzUpICogMTAwdnc7XHJcbiAgICAgICAgICBwYWRkaW5nOiBjYWxjKCg2IC8gMzc1KSAqIDEwMHZ3KSAwIGNhbGMoKDEwIC8gMzc1KSAqIDEwMHZ3KTtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX190ZXh0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoKDE0IC8gMzc1KSAqIDEwMHZ3KTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygoMTggLyAzNzUpICogMTAwdncpO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtMyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIC5ib3gge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gKDIwcHggLyAzKSk7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAyMHB4IDQ2cHg7XHJcbiAgICAgICAgJi1zcC1pbm5lciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDMzLjMzMzMzJSArIDMzLjMzMzMzJSAtIDYuNjY2NjdweCkpO1xyXG4gICAgICAgICAgJiA+IC5ib3gge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDYuNjY2NjdweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IGNhbGMoKDQgLyAzNzUpICogMTAwdncpIGNhbGMoKDggLyAzNzUpICogMTAwdncpIGNhbGMoKDIwIC8gMzc1KSAqIDEwMHZ3KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdHRsIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBjb2xvcjogIzMwMzAzMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygoMTMgLyAzNzUpICogMTAwdncpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygoNyAvIDM3NSkgKiAxMDB2dyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKCgxMCAvIDM3NSkgKiAxMDB2dyk7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMCAvIDM3NSkgKiAxMDB2dyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAubGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5qYSB7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5udW0ge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjNDRiYmYzO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLWVuO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7XHJcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAmLTEge1xyXG4gICAgICAgICAgICAuYm94X190ZXh0IHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgICAgICAgIC5saXN0IHtcclxuICAgICAgICAgICAgICAgIC5qYSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygoMTIgLyAzNzUpICogMTAwdncpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm51bSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygoMzMgLyAzNzUpICogMTAwdncpO1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIGNhbGMoKDIgLyAzNzUpICogMTAwdncpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi1zcC1pbm5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAubGlzdCB7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygoMTAgLyAzNzUpICogMTAwdncpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmphIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKCgxMiAvIDM3NSkgKiAxMDB2dyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubnVtIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKCgyNSAvIDM3NSkgKiAxMDB2dyk7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgY2FsYygoMiAvIDM3NSkgKiAxMDB2dyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tYXAge1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDAlO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogODElO1xyXG4gICAgICBmb250LXNpemU6IGNhbGMoKDE0IC8gMzc1KSAqIDEwMHZ3KTtcclxuICAgICAgcGFkZGluZy10b3A6IGNhbGMoKDIyIC8gMzc1KSAqIDEwMHZ3KTtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtNTBweDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZnV0dXJlL21hcC5wbmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Z1dHVyZS9tYXBfc3AucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBib3R0b207XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICg0MCAvIDM3NSkgKiAxMDB2dyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICBmb250LXNpemU6IGNhbGMoKDEwIC8gMzc1KSAqIDEwMHZ3KTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDE0IC8gMzc1KSAqIDEwMHZ3KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubWVzc2FnZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTMwcHg7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygoNjggLyAzNzUpICogMTAwdncpO1xyXG4gICAgICBmb250LXNpemU6IGNhbGMoKDE0IC8gMzc1KSAqIDEwMHZ3KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgd2lkdGg6IDE0NDBweDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZnV0dXJlL2ltZ182LnBuZyk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMTQwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0NDBweDtcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgKDQwIC8gMzc1KSAqIDEwMHZ3KTtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArICg0MCAvIDM3NSkgKiAxMDB2dyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mdXR1cmUvaW1nXzZfc3AucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDg0JTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygoMjQgLyAzNzUpICogMTAwdncpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbWFpbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA2OHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICB6LWluZGV4OiA1O1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygoMjQgLyAzNzUpICogMTAwdncpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCgzNSAvIDM3NSkgKiAxMDB2dyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xvZ28ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogNTtcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCgyNDAgLyAzNzUpICogMTAwdncpO1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTI0IC8gMzc1KSAqIDEwMHZ3KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZvb3RlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICZfX3JlY3J1aXQge1xyXG4gICAgICAuYnRuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5uZXIge1xyXG4gICAgICBwYWRkaW5nLXRvcDogOHZ3O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9S2FuaXQ6d2dodEAzMDA7NDAwOzUwMCZmYW1pbHk9WmVuK0tha3UrR290aGljK05ldzp3Z2h0QDMwMDs0MDA7NTAwOzcwMDs5MDAmZGlzcGxheT1zd2FwXCIpO1xyXG5cclxuLmludGVybnNoaXAge1xyXG4gIGNvbG9yOiAjM2I0MzQ5O1xyXG4gIGZvbnQtZmFtaWx5OiBcIlplbiBLYWt1IEdvdGhpYyBOZXdcIiwgXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIC5oZWFkZXIge1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgIGRpdiB7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzNweDtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmxvZ28ge1xyXG4gICAgICAgIHdpZHRoOiAxNTVweDtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50ZXh0IHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZmLWVuO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICAgIGNvbG9yOiAjYWJiZGNhO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19saW5rcyB7XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtZW47XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICB3aWR0aDogMTA0cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGRpdjpudGgtY2hpbGQoMSkgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgZGl2Om50aC1jaGlsZCgyKSBhIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgbWFpbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubXYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDY3MHB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pbnRlcm5zaGlwL212LmpwZykgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgaGVpZ2h0OiAzNjVweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pbnRlcm5zaGlwL212X3NwLmpwZykgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xyXG4gICAgfVxyXG4gICAgJl9fdHRsIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAxNHB4O1xyXG4gICAgICBib3R0b206IDMwcHg7XHJcbiAgICAgIHdpZHRoOiAxMjQxcHg7XHJcbiAgICAgIEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xyXG4gICAgICAgIGxlZnQ6IGdldC12dygxNCwgMTQ0MCk7XHJcbiAgICAgICAgYm90dG9tOiBnZXQtdncoMzAsIDE0NDApO1xyXG4gICAgICAgIHdpZHRoOiBnZXQtdncoMTI0MSwgMTQ0MCk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBib3R0b206IDR2dztcclxuICAgICAgICB3aWR0aDogOTF2dztcclxuICAgICAgfVxyXG4gICAgICAmX19lbiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgIGNvbG9yOiAjMmZiZGRjO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtZW47XHJcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBnZXQtdncoMzUsIDE0NDApO1xyXG4gICAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMzgsIDE0NDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMzUsIDc1MCk7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDR2dztcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxdnc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE4cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjh2dztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fc2Nyb2xsIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTEzcHg7XHJcbiAgICAgIGhlaWdodDogMTE0cHg7XHJcbiAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICBib3R0b206IDQ1cHg7XHJcbiAgICAgIEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xyXG4gICAgICAgIHdpZHRoOiBnZXQtdncoMTEzLCAxNDQwKTtcclxuICAgICAgICBoZWlnaHQ6IGdldC12dygxMTQsIDE0NDApO1xyXG4gICAgICAgIHJpZ2h0OiBnZXQtdncoMzAsIDE0NDApO1xyXG4gICAgICAgIGJvdHRvbTogZ2V0LXZ3KDQ1LCAxNDQwKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIHdpZHRoOiBnZXQtdncoMTQwLCA3NTApO1xyXG4gICAgICAgIGhlaWdodDogZ2V0LXZ3KDE0MCwgNzUwKTtcclxuICAgICAgICByaWdodDogZ2V0LXZ3KDI4LCA3NTApO1xyXG4gICAgICAgIGJvdHRvbTogZ2V0LXZ3KC0yMDAsIDc1MCk7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgfVxyXG4gICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGFuaW1hdGlvbjogN3MgbGluZWFyIGluZmluaXRlIGFuaW1Jc1Njcm9sbDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ludGVybnNoaXAvYmdfc2Nyb2xsLnBuZykgbm8tcmVwZWF0IGNlbnRlciAvXHJcbiAgICAgICAgICBjb3ZlcjtcclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pbnRlcm5zaGlwL2JnX3Njcm9sbF9zcC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgL1xyXG4gICAgICAgICAgICBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pbnRlcm5zaGlwL2ljb25fYXJyb3cucG5nKSBuby1yZXBlYXQgY2VudGVyIC9cclxuICAgICAgICAgIGNvdmVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xyXG4gICAgICAgICAgd2lkdGg6IGdldC12dygxNCwgMTQ0MCk7XHJcbiAgICAgICAgICBoZWlnaHQ6IGdldC12dyg5LCAxNDQwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgIHdpZHRoOiBnZXQtdncoMjAsIDc1MCk7XHJcbiAgICAgICAgICBoZWlnaHQ6IGdldC12dygxNSwgNzUwKTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaW50ZXJuc2hpcC9pY29uX2Fycm93X3NwLnBuZykgbm8tcmVwZWF0IGNlbnRlciAvXHJcbiAgICAgICAgICAgIGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubWVzc2FnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNzgwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ludGVybnNoaXAvbWVzc2FnZS5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3ZlcjtcclxuICAgIEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xyXG4gICAgICBwYWRkaW5nOiAxMjBweCAyMHB4IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICBoZWlnaHQ6IDcwMHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAwO1xyXG4gICAgICBwYWRkaW5nOiAxNHZ3IDIwcHggMTZ2dztcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pbnRlcm5zaGlwL21lc3NhZ2Vfc3AuanBnKSBuby1yZXBlYXQgY2VudGVyIC8gY292ZXI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAoNDkvMjQpO1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGdhcDogMWVtICogKDQ5LzI0KTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICg0OS8zMik7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDV2dztcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgIHdyaXRpbmctbW9kZTogaG9yaXpvbnRhbC10YjtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2LjV2dztcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5sb29wIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBib3R0b206IDI1cHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBnYXA6IDQ0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBmb250LWZhbWlseTogJGZmLWVuO1xyXG4gICAgICBmb250LXNpemU6IDEwMHB4O1xyXG4gICAgICBjb2xvcjogIzVjYzdlYTtcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIGJvdHRvbTogZ2V0LXZ3KDQwLCA3NTApO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgfVxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGdhcDogNDRweDtcclxuICAgICAgICBhbmltYXRpb246IGxvb3AgMzdzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmFyZWEge1xyXG4gICAgYmFja2dyb3VuZDogIzVjYzdlYTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA3NHB4IDAgNjBweDtcclxuICAgIEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgcGFkZGluZzogMzBweCAwIDQwcHg7XHJcbiAgICB9XHJcbiAgICAmX190dGwge1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbm90ZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3dvcmxkIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICAgICAgbWFyZ2luOiAtMzRweCBhdXRvIDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMjI4cHg7XHJcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDQ0JSA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5waW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMjQ3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNDJweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICMzZWI5ZTE7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pbnRlcm5zaGlwL2JnX2dyYWRfd2gucG5nKSBuby1yZXBlYXQgY2VudGVyIC9cclxuICAgICAgICAgIGNvdmVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xyXG4gICAgICAgICAgd2lkdGg6IGdldC12dygyNDcsIDE0NDApO1xyXG4gICAgICAgICAgaGVpZ2h0OiBnZXQtdncoMjQyLCAxNDQwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgIGdhcDogMnB4O1xyXG4gICAgICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZHQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgc21hbGwtZGVza3RvcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE4LCAxNDQwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBkZCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzbWFsbC1kZXNrdG9wIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMTgsIDE0NDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtZW47XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDQwLCAxNDQwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1ldXIge1xyXG4gICAgICAgICAgdG9wOiA2MHB4O1xyXG4gICAgICAgICAgbGVmdDogMTQ2cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzbWFsbC1kZXNrdG9wIHtcclxuICAgICAgICAgICAgdG9wOiAxMiU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDExJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIHRvcDogOSU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWFmciB7XHJcbiAgICAgICAgICB0b3A6IDI3NHB4O1xyXG4gICAgICAgICAgbGVmdDogMTQ2cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzbWFsbC1kZXNrdG9wIHtcclxuICAgICAgICAgICAgdG9wOiA0NSU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDExJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIHRvcDogNTQlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1tZSB7XHJcbiAgICAgICAgICB0b3A6IDE2NXB4O1xyXG4gICAgICAgICAgbGVmdDogMzM3cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzbWFsbC1kZXNrdG9wIHtcclxuICAgICAgICAgICAgdG9wOiAyNyU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIzJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIHRvcDogMzElO1xyXG4gICAgICAgICAgICBsZWZ0OiAxOCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWF1IHtcclxuICAgICAgICAgIHRvcDogMzUwcHg7XHJcbiAgICAgICAgICBsZWZ0OiA0ODZweDtcclxuICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xyXG4gICAgICAgICAgICB0b3A6IDYwJTtcclxuICAgICAgICAgICAgbGVmdDogMzMlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgdG9wOiA1NCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDM1JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tYXNpYSB7XHJcbiAgICAgICAgICB0b3A6IDE0MXB4O1xyXG4gICAgICAgICAgbGVmdDogNTY5cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzbWFsbC1kZXNrdG9wIHtcclxuICAgICAgICAgICAgdG9wOiAyNCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDM5JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIHRvcDogOSU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDM1JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tbmEge1xyXG4gICAgICAgICAgdG9wOiA2MHB4O1xyXG4gICAgICAgICAgbGVmdDogOTcwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzbWFsbC1kZXNrdG9wIHtcclxuICAgICAgICAgICAgdG9wOiA5JTtcclxuICAgICAgICAgICAgbGVmdDogNjclO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgdG9wOiA5JTtcclxuICAgICAgICAgICAgbGVmdDogNzElO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1zYSB7XHJcbiAgICAgICAgICB0b3A6IDI5MHB4O1xyXG4gICAgICAgICAgbGVmdDogMTA2N3B4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgc21hbGwtZGVza3RvcCB7XHJcbiAgICAgICAgICAgIHRvcDogNDUlO1xyXG4gICAgICAgICAgICBsZWZ0OiA3MyU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICB0b3A6IDU0JTtcclxuICAgICAgICAgICAgbGVmdDogNzElO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2VtaW5hcnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiA0MHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ViZWVlZjtcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAuc2VtaW5hciB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNzZW1pbmFyMDEge1xyXG4gICAgICAuc2VtaW5hckt2X190ZXh0IHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2M3ZWE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNzZW1pbmFyMDQge1xyXG4gICAgICAuc2VtaW5hckt2X190ZXh0IHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNzU0ODg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNzZW1pbmFyMDMge1xyXG4gICAgICAuc2VtaW5hckt2X190ZXh0IHNwYW4sXHJcbiAgICAgIC5zZW1pbmFyUmVjb21tZW5kIGxpOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTgzYmI7XHJcbiAgICAgIH1cclxuICAgICAgLnNlbWluYXJJbmZvX190eXBlIHtcclxuICAgICAgICBjb2xvcjogIzMxODNiYjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlZmY4O1xyXG4gICAgICB9XHJcbiAgICAgIC5zZW1pbmFySW5mb19fdGltZSxcclxuICAgICAgLnNlbWluYXJQcm9ncmFtIGxpIC5ib3ggLnR0bCB7XHJcbiAgICAgICAgY29sb3I6ICMzMTgzYmI7XHJcbiAgICAgIH1cclxuICAgICAgLnNlbWluYXJQcm9ncmFtIGxpIC5udW06OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pbnRlcm5zaGlwL2JnX2dyYWRfYmwucG5nKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIC5zZW1pbmFyRW50cnlfX2J0biB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMxODNiYjtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMzE4M2JiO1xyXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzMTgzYmI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzE4M2JiO1xyXG4gICAgICAgICAgICAmIC50ZXh0OjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTgzYmI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNzZW1pbmFyMDIge1xyXG4gICAgICAuc2VtaW5hckt2X190ZXh0IHNwYW4sXHJcbiAgICAgIC5zZW1pbmFyUmVjb21tZW5kIGxpOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMWI3OGI7XHJcbiAgICAgIH1cclxuICAgICAgLnNlbWluYXJSZWNvbW1lbmQsXHJcbiAgICAgIC5zZW1pbmFyVm9pY2VfX3RleHQsXHJcbiAgICAgIC5zZW1pbmFyVm9pY2VfX3RleHQ6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjZmNDtcclxuICAgICAgfVxyXG4gICAgICAuc2VtaW5hckluZm9fX3R5cGUge1xyXG4gICAgICAgIGNvbG9yOiAjYWNhMDZjO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y2ZjQ7XHJcbiAgICAgIH1cclxuICAgICAgLnNlbWluYXJJbmZvX190aW1lLFxyXG4gICAgICAuc2VtaW5hclByb2dyYW0gbGkgLmJveCAudHRsLFxyXG4gICAgICAuc2VtaW5hclZvaWNlX190ZXh0IC5zdWJUaXRsIHtcclxuICAgICAgICBjb2xvcjogI2FjYTA2YztcclxuICAgICAgfVxyXG4gICAgICAuc2VtaW5hclByb2dyYW0gbGkgLm51bTo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ludGVybnNoaXAvYmdfZ3JhZF9ibC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIvMTIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnNlbWluYXJFbnRyeV9fYnRuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWNhMDZjO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNhY2EwNmM7XHJcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2FjYTA2YztcclxuICAgICAgICAgICAgY29sb3I6ICNhY2EwNmM7XHJcbiAgICAgICAgICAgICYgLnRleHQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FjYTA2YztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlbWluYXJMaXN0IHtcclxuICAgICAgZmxleDogMCAwIDM3MnB4O1xyXG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICB0b3A6IGNhbGMoODBweCArIDMwcHgpO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMzcycHg7XHJcbiAgICAgIGhlaWdodDogMTAwdmg7IC8vIOmrmOOBleOCkuODk+ODpeODvOODneODvOODiOOBrumrmOOBleOBq+ioreWumlxyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvOyAvLyDnuKbjgrnjgq/jg63jg7zjg6vjgpLlj6/og73jgavjgZnjgotcclxuICAgICAgQGluY2x1ZGUgc21hbGwtZGVza3RvcCB7XHJcbiAgICAgICAgZmxleDogMCAwIDIwJTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTBweCk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgICAmX190dGwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtZW47XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBAaW5jbHVkZSBzbWFsbC1kZXNrdG9wIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygoMzIgLyAxNDQwKSAqIDEwMHZ3KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDQ0cHggMDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgIGhlaWdodDogODgwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGdhcDogMCAyMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMjBweCk7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgYTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDFiOGU0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50eXBlIHtcclxuICAgICAgICAgICAgICBjb2xvcjogIzQxYjhlNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNzU0ODg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnR5cGUge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMzc1NDg4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE4NzNiMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudHlwZSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMxODczYjM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRlMGU0O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhY2EwNmM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnR5cGUge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjYWNhMDZjO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZTBlNDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMzBweCA0MHB4IDM2cHg7XHJcbiAgICAgICAgICBnYXA6IDI3cHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAudGh1bWIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgY3ViaWMtYmV6aWVyKDAuNDUsIDAsIDAuNTUsIDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgc21hbGwtZGVza3RvcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoKDIwIC8gMTQ0MCkgKiAxMDB2dyk7XHJcbiAgICAgICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBnYXA6IDZweCAwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDRlMGU0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLy8gJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZTBlNDtcclxuICAgICAgICAgICAgLy8gICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgICAvLyAgIGhlaWdodDogODAlO1xyXG4gICAgICAgICAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIC8vICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIC8vICAgbGVmdDogMDtcclxuICAgICAgICAgICAgLy8gICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAvLyAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50aHVtYiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZmxleDogMCAwIDkwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgY3ViaWMtYmV6aWVyKDAuNDUsIDAsIDAuNTUsIDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xyXG4gICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKCg5MCAvIDE0NDApICogMTAwdncpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMzYjQzNDk7XHJcbiAgICAgICAgICAgICAgLy8gZmxleDogYXV0bztcclxuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcclxuICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDY7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDY1ZW07XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5udW0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5lbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLmphIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuZml2ZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkthbml0XCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5kYXlzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBici5wYy1vbntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoKDE1IC8gMTQ0MCkgKiAxMDB2dyk7XHJcbiAgICAgICAgICAgICAgICAuc21hbGwge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoKDEwIC8gMTQ0MCkgKiAxMDB2dyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubnVtIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKCgyNCAvIDE0NDApICogMTAwdncpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmVuIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKCgyMCAvIDE0NDApICogMTAwdncpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmphIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKCgxMCAvIDE0NDApICogMTAwdncpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMzcvMzApO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAuc21hbGwsXHJcbiAgICAgICAgICAgICAgICAubnVtLFxyXG4gICAgICAgICAgICAgICAgLmVuLFxyXG4gICAgICAgICAgICAgICAgLmZpdmUsXHJcbiAgICAgICAgICAgICAgICAuZGF5cyB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5qYSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5kZXRhaWwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudHlwZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtZW47XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICM0MWI4ZTQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoKDEyIC8gMTQ0MCkgKiAxMDB2dyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygoMTYgLyAxNDQwKSAqIDEwMHZ3KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pbnRlcm5zaGlwL2ljb25fYXJyb3dfd2gucG5nKSBuby1yZXBlYXRcclxuICAgICAgICAgICAgICAgICAgY2VudGVyIC8gY292ZXI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX2xpc3QuZml4ZWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDUwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZW1pbmFyc1dyYXAge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzcycHgtIDQwcHgpO1xyXG4gICAgICBAaW5jbHVkZSBzbWFsbC1kZXNrdG9wIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAlLSA0MHB4KTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VtaW5hciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG4gICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA4NjBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDc3JTtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgc21hbGwtZGVza3RvcCB7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDg4JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX190dGwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDU4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA0NnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMDZlbTtcclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlbWluYXJJbmZvIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgICAgJl9fdHlwZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtZW47XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogIzQxYjhlNDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWYzZjk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiA0cHggMTZweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fdGltZSB7XHJcbiAgICAgICAgY29sb3I6ICM0MWI4ZTQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4ICNkNGRkZTMgc29saWQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1lbjtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNmVtO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZW1pbmFyS3Yge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgJi5hbmltdHJpZ2dlciB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnZpZXcge1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBmYWRlaW4gMXMgMHMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSxcclxuICAgICAgICAgICAgcmlnaHQyIDFzIDBzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XHJcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX3RleHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDgwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDEwNnB4O1xyXG4gICAgICAgIGhlaWdodDogMjAwJTtcclxuICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xyXG4gICAgICAgIHRleHQtb3JpZW50YXRpb246IHVwcmlnaHQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xyXG4gICAgICAgICAgcmlnaHQ6IGNhbGMoKDEwNiAvIDE0NDApICogMTAwdncpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHggNHB4IDZweDtcclxuICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoKDI4IC8gMTQ0MCkgKiAxMDB2dyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VtaW5hckNvbnQge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDRweDtcclxuICAgICAgfVxyXG4gICAgICAmX190dGwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBjb2xvcjogIzM0NDU1MjtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZW1pbmFyUmVjb21tZW5kIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjhmOTtcclxuICAgICAgcGFkZGluZzogMzVweCAzMHB4IDM1cHggNDBweDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS43NTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG4gICAgICB9XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVjYzdlYTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICB0b3A6IDlweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZW1pbmFyUHJvZ3JhbVRleHQge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuMjU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0NHB4O1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlbWluYXJQcm9ncmFtIHtcclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xyXG4gICAgICB9XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDM2cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm51bSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtZW47XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEycHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ludGVybnNoaXAvYmdfZ3JhZF9sYi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgL1xyXG4gICAgICAgICAgICAgIGNvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYm94IHtcclxuICAgICAgICAgIC50dGwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDFiOGU0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4yO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZW1pbmFyVGltZSB7XHJcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNlYWVhZWE7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICAgIH1cclxuICAgICAgJl9fYm94IHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCAjZWFlYWVhIHNvbGlkO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50dGwge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMy41O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE0cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAzOHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICg0OC8yOCk7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDEycHggMjZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MnB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyhjYWxjKDEwMCUgKyAxNnB4KSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YxZTk7XHJcbiAgICAgICAgICAgIHRvcDogMTRweDtcclxuICAgICAgICAgICAgbGVmdDogMThweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDEzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5kb3Qge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgICAgIGxlZnQ6IC0zNHB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMWI3OGI7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMzBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgbGVmdDogLTQwcHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YxZTk7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTM1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZW1pbmFyVm9pY2Uge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzZweDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAuc2VtaW5hclZvaWNlX19pbWcge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDM2cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc2VtaW5hclZvaWNlX190ZXh0OjpiZWZvcmUge1xyXG4gICAgICAgICAgICByaWdodDogLTZweDtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICByaWdodDogLTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19pbWcge1xyXG4gICAgICAgIG1pbi13aWR0aDogNzBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDM2cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgIG1pbi13aWR0aDogNDJweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjhmOTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDMzcHggNDBweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoNDYvMjYpO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA3LjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1YlRpdGwge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDI2cHg7XHJcbiAgICAgICAgICBsZWZ0OiAtNnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjhmOTtcclxuICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlbWluYXJTdW1tYXJ5IHtcclxuICAgICAgYm9yZGVyOiA0cHggc29saWQgI2VhZWFlYTtcclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcclxuICAgICAgfVxyXG4gICAgICBkbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlYWVhO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBkdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XHJcbiAgICAgICAgcGFkZGluZzogMzZweCAyMHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMTQ1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTRweDtcclxuICAgICAgICAgIG1pbi13aWR0aDogOTVweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoNDYvMjYpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBkZCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0NXB4KTtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMzBweCA0MnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjE7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogKDQ2LzI2KTtcclxuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDk1cHgpO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5vdGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50dGwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIGNvbG9yOiAjYWNhMDZjO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAxMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA0cHggMHB4IDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5mbGV4Qm94IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBhZGRpbmc6IDRweCAwIDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZW1pbmFyRW50cnkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDZweDtcclxuICAgICAgfVxyXG4gICAgICAmX19ub3RlIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fYnRuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNjN2VhO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgd2lkdGg6IDU2MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtZW47XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDI4cHggYXV0byAwO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM1Y2M3ZWE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBjdWJpYy1iZXppZXIoMC40NSwgMCwgMC41NSwgMSk7XHJcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzVjYzdlYTtcclxuICAgICAgICAgICAgY29sb3I6ICM1Y2M3ZWE7XHJcbiAgICAgICAgICAgICYgLnRleHQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVjYzdlYTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgIG1hcmdpbjogMTZweCBhdXRvIDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxOHB4IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDI1ZGVnKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBjdWJpYy1iZXppZXIoMC40NSwgMCwgMC41NSwgMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1YlRleHQge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZm9vdGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgJl9fcmVjcnVpdCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUthbml0OndnaHRAMzAwOzQwMDs1MDA7NjAwJmZhbWlseT1aZW4rS2FrdStHb3RoaWMrTmV3OndnaHRAMzAwOzQwMDs1MDA7NzAwOzkwMCZkaXNwbGF5PXN3YXBcIik7XHJcbiRmZi1lbjogICdLYW5pdCcsIHNhbnMtc2VyaWY7XHJcbiRjaGFsbGVuZWQtYmx1ZTogIzJkNjQ5ZjtcclxuXHJcbi5jaGFsbGVuZ2VkIHtcclxuICBmb250LWZhbWlseTogJ1plbiBLYWt1IEdvdGhpYyBOZXcnLCAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcclxuICAjd3JhcF90b3Age1xyXG4gICAgb3ZlcmZsb3c6IGNsaXA7XHJcbiAgfVxyXG4gIC5rdiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gOC4zdncpO1xyXG4gICAgbWFyZ2luOiAwIDAgODBweCBhdXRvO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDY1cHg7XHJcbiAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gOHZ3KTtcclxuICAgICAgbWFyZ2luOiAwIDAgNTBweCBhdXRvO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTQxcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjIwcHg7XHJcbiAgICB9XHJcbiAgICAmX19pbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzklO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0NCU7XHJcbiAgICAgICAgaGVpZ2h0OiA0MjBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RleHQge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgd2lkdGg6IDg0MHB4O1xyXG4gICAgICBwYWRkaW5nOiA2MHB4IDY4cHggMTVweCAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGFuaW1hdGlvbjogbGVmdCAxcyAwcyBlYXNlIGZvcndhcmRzO1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvdHRvbTogaW5pdGlhbDtcclxuICAgICAgICBwYWRkaW5nOiAyM3B4IDIwcHggMCAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190dGwge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBmb250LWZhbWlseTogJGZmLWVuO1xyXG4gICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYW5pbWF0aW9uOiBmYWRlaW4gMXMgMnMgZWFzZSBmb3J3YXJkcztcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIH1cclxuICAgICAgJl9fZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBjb2xvcjogJGNoYWxsZW5lZC1ibHVlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQ3cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19qcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdaZW4gS2FrdSBHb3RoaWMgTmV3JywgJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RhZyB7XHJcbiAgICAgIEBpbmNsdWRlIHRhZztcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgbWFyZ2luOiAzNHB4IDE2JSAwIDA7XHJcbiAgICAgIGFuaW1hdGlvbjogZmFkZWluIDFzIDIuNXMgZWFzZSBmb3J3YXJkcztcclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjIHtcclxuICAgIC5pbm5lciB7XHJcbiAgICAgIG1heC13aWR0aDogMTIxMHB4O1xyXG4gICAgICB3aWR0aDogNzYlO1xyXG4gICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDYuNHZ3O1xyXG4gICAgICB9XHJcbiAgICAgICYtLWludHJvIHtcclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAyLjY3dnc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICAgJi0tcmVjcnVpdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMi42N3Z3O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faGVhZCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6OmJlZm9yZSxcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoYWxsZW5lZC1ibHVlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi0tZW52aXJvbm1lbnQge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFkZGQzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLS1mYXEge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkYWRhO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdHRsIHtcclxuICAgICAgbWluLXdpZHRoOiA0NjVweDtcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICBtaW4td2lkdGg6IDI3NHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICB9XHJcbiAgICAgICZfX2VuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LWZhbWlseTogJGZmLWVuO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiAkY2hhbGxlbmVkLWJsdWU7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fanAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi0tY2VudGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgJi0tc3ViIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLnNlY19fdHRsX19qcCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2Rlc2Mge1xyXG4gICAgICBtYXgtd2lkdGg6IDU4MHB4O1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMzgvMjApO1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgIH1cclxuICAgICZfX2xpbmsge1xyXG4gICAgICBoZWlnaHQ6IDMyMHB4O1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgQGluY2x1ZGUgc3AtbCB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogNjMwLzQwMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBhbmltYXRpb246IGxpbmUgLjZzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSAwcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcclxuICAgICAgfVxyXG4gICAgICAmX190dGwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fdHRsLWVuIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX190dGwtanAge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGFsbGVuZWQtYmx1ZTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDZweCA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMjRweDtcclxuICAgICAgICByaWdodDogMjRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyDmqKrnt5pcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxOXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICBtYXNrOiB1cmwoLi4vaW1nL2NvbW1vbi91bmRlcmxpbmVfYmxhY2sucG5nKSBuby1yZXBlYXQgbGVmdCBib3R0b207XHJcbiAgICAgICAgICBtYXNrLXNpemU6IDEwMCUgMXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIOefouWNsO+8nlxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICAgIG1hc2s6IHVybCguLi9pbWcvY29tbW9uL2ljb25fbGlua19ibGFjay5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDdweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBrZXlmcmFtZXMgbGluZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgIG1hc2stcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgbWFzay1zaXplOiAxMDAlIDFweDtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgIG1hc2stcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgbWFzay1zaXplOiAwIDFweDtcclxuICAgIH1cclxuICAgIDUxJSB7XHJcbiAgICAgIG1hc2stcG9zaXRpb246IGxlZnQgYm90dG9tO1xyXG4gICAgICBtYXNrLXNpemU6IDAgMXB4O1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgIG1hc2stcG9zaXRpb246IGxlZnQgYm90dG9tO1xyXG4gICAgICBtYXNrLXNpemU6IDEwMCUgMXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0biB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhbGxlbmVkLWJsdWU7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCAwcHggIzEzM2U2ZTtcclxuICAgIHBhZGRpbmc6IDE2cHggNTZweCAxNnB4IDIzcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggMjBweDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGxpbmUgLjZzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSAwcztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3R0bCB7XHJcbiAgICAgICZfX2pwIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19qcDIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFycm93IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICByaWdodDogMjBweDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC8vIOaoque3mlxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMXB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxOXB4O1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIG1hc2s6IHVybCguLi9pbWcvY29tbW9uL3VuZGVybGluZV9ibGFjay5wbmcpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbTtcclxuICAgICAgICBtYXNrLXNpemU6IDEwMCUgMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLy8g55+i5Y2w77yeXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIG1hc2s6IHVybCguLi9pbWcvY29tbW9uL2ljb25fbGlua19ibGFjay5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWVudHJ5LFxyXG4gICAgJi0tbXlwYWdlIHtcclxuICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMTBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDM1cHggOTBweCAzNnB4IDM2cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE4cHggMzBweCAxOHB4IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmFycm93IHtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIOaoque3mlxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyDvvJ5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICByaWdodDogMTlweDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA5cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5idG5fX3R0bF9fZW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZmLWVuO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIOe4pue3mlxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5idG5fX3R0bF9fanAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tZW50cnkge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhbGxlbmVkLWJsdWU7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDBweCAjMTMzZTZlO1xyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDBweCAjMTMzZTZlO1xyXG4gICAgICB9XHJcbiAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGFsbGVuZWQtYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoYWxsZW5lZC1ibHVlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYnRuX190dGxfX2VuIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQ5NGJkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tbXlwYWdlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcclxuICAgICAgYm94LXNoYWRvdzogMCA2cHggMHB4ICNkMmQyZDI7XHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMHB4ICNkMmQyZDI7XHJcbiAgICAgIH1cclxuICAgICAgLmFycm93IHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5idG5fX3R0bF9fZW4ge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMmQyZDI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5idG5fX3R0bF9fanAge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250ZW50cyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIC5pbmRleCB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMjEwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIHBhZGRpbmc6IDAgNDBweCAxMDBweDtcclxuICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgNi40dncgNTBweDtcclxuICAgIH1cclxuICAgICYuc3RpY2t5IHtcclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN0YXRpYyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTAwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRjaGFsbGVuZWQtYmx1ZTtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgJGNoYWxsZW5lZC1ibHVlO1xyXG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNoYWxsZW5lZC1ibHVlO1xyXG4gICAgICBwYWRkaW5nOiAzMnB4IDAgMTdweCAwO1xyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJGNoYWxsZW5lZC1ibHVlO1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY2hhbGxlbmVkLWJsdWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3R0bCB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZmYtZW47XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgY29sb3I6ICRjaGFsbGVuZWQtYmx1ZTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAyNHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgfVxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1vZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktb2ZmO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyNHB4IDAgMjRweCAxNnB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDAgMjRweCAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3JlY3J1aXRtZW50L2NoYWxsZW5nZWQvaWNvbl9hcnJvd19ibHVlLnBuZykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNoYWxsZW5nZWQtZW50cnkge1xyXG4gICAgcGFkZGluZzogMTAwcHggMDtcclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggMCA1MHB4IDA7XHJcbiAgICB9XHJcbiAgICAmX19ib3gge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAkd2hpdGUsICR3aGl0ZSAycHgsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQgMjJweCk7XHJcbiAgICAgIHBhZGRpbmc6IDU0cHggNDBweCA3NnB4O1xyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAkd2hpdGUsICR3aGl0ZSAxcHgsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQgMTBweCk7XHJcbiAgICAgICAgcGFkZGluZzogMzJweCAyMHB4IDQ1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLy8g55m96IOM5pmvXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XHJcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdHRsIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19kZXNjIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYnRucyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDQwcHggMjBweDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tZXNzYWdlIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcmVjcnVpdG1lbnQvY2hhbGxlbmdlZC9iZ195ZWxsb3cucG5nKSByZXBlYXQgY2VudGVyIC8gY29udGFpbjtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDAgMTIwcHg7XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICB9XHJcbiAgICAmX19kZXNjIHtcclxuICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogKDQxLzI4KTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBjb2xvcjogJGNoYWxsZW5lZC1ibHVlO1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogKDM4LzIwKTtcclxuICAgICAgbWFyZ2luLXRvcDogNDVweDtcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaW50cm8ge1xyXG4gICAgcGFkZGluZzogMTAwcHggMDtcclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgIH1cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMjBweDtcclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiA2MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggOTBweCA2NnB4IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBnYXA6IDYwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggNDBweCAyMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9yZWNydWl0bWVudC9jaGFsbGVuZ2VkL2JnX2ludHJvMDEucG5nKSByZXBlYXQgY2VudGVyIC8gY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3JlY3J1aXRtZW50L2NoYWxsZW5nZWQvYmdfaW50cm8wMi5wbmcpIHJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcmVjcnVpdG1lbnQvY2hhbGxlbmdlZC9iZ19pbnRybzAzLnBuZykgcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIOWBtuaVsFxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCA0MHB4IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5pbnRyb19faW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMHB4O1xyXG4gICAgICAgICAgICAmLnZpZXcge1xyXG4gICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZWluIDFzIDBzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpLFxyXG4gICAgICAgICAgICAgIHJpZ2h0MiAxcyAwcyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKTtcclxuICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IC41cztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5pbnRyb19fdGV4dC1lbiB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOjYwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnZ3O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiA0NzBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA2MzAgLyA0MDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTh2dztcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5hbmltdHJpZ2dlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG4gICAgICAmLnZpZXcge1xyXG4gICAgICAgIGFuaW1hdGlvbjogZmFkZWluIDFzIDBzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpLFxyXG4gICAgICAgIGxlZnQyIDFzIDBzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjVzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGV4dC13cmFwIHtcclxuICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgIH1cclxuICAgICZfX3R0bCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBnYXA6IDEwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgZ2FwOiA2cHg7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogKDM0LzE4KTtcclxuICAgICAgbWFyZ2luLXRvcDogMjhweDtcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgbWluLXdpZHRoOiAzNDBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgIG1heC13aWR0aDogMzMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgJi0tMDEge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdjYTA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMHB4ICMwMDUyNmE7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDBweCAjMDA1MjZhO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLS0wMiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZlNjE1MDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAwcHggIzM5MzAyNDtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMHB4ICMzOTMwMjQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtLTAzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmU2NWEwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDBweCAjMTMzZTZlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCAwcHggIzEzM2U2ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RleHQtZW4ge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcclxuICAgICAgdGV4dC1vcmllbnRhdGlvbjogc2lkZXdheXM7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMjNweCAwO1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB0b3A6IGNhbGMoNDV2dyArIDMwcHgpO1xyXG4gICAgICAgIHJpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB3cml0aW5nLW1vZGU6IGluaXRpYWw7XHJcbiAgICAgICAgdGV4dC1vcmllbnRhdGlvbjogaW5pdGlhbDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLS0wMSB7XHJcbiAgICAgICAgY29sb3I6ICMwMDdjYTA7XHJcbiAgICAgIH1cclxuICAgICAgJi0tMDIge1xyXG4gICAgICAgIGNvbG9yOiAjNmU2MTUwO1xyXG4gICAgICB9XHJcbiAgICAgICYtLTAzIHtcclxuICAgICAgICBjb2xvcjogIzJlNjVhMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudm9pY2VzLXdvcmsge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDg3cHg7XHJcbiAgICB9XHJcbiAgICAmX19saW5rIHtcclxuICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC52b2ljZXMge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWRkZDM7XHJcbiAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190YWJXcmFwIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gICAgJl9fdGFicyB7XHJcbiAgICAgIHdpZHRoOiAzNyU7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTFkZGQzO1xyXG4gICAgfVxyXG4gICAgJl9fdGFiIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWRkZDM7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuXHJcbiAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyDmqKrnt5pcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxOXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICBtYXNrOiB1cmwoLi4vaW1nL2NvbW1vbi91bmRlcmxpbmVfYmxhY2sucG5nKSBuby1yZXBlYXQgbGVmdCBib3R0b207XHJcbiAgICAgICAgICBtYXNrLXNpemU6IDEwMCUgMXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzU0NTtcclxuICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyDnn6LljbDvvJ5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogMjdweDtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICBtYXNrOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX2xpbmtfYmxhY2suc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzU0NTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA3cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190YWItdGV4dCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjb2xvcjogIzI2MzU0NTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgcGFkZGluZzogMjdweCAxNXB4IDI3cHggNzBweDtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItbGVmdDogMTJweCBzb2xpZCAjMjYzNTQ1O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcclxuICAgICAgfVxyXG4gICAgICAmLmpzLXRhYi1hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzU0NTtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBhbmltYXRpb246IGxpbmUgLjZzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSAwcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGFiUGFuZWxXcmFwIHtcclxuICAgICAgd2lkdGg6IDU4JTtcclxuICAgIH1cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCA3NHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMzBweCAzN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHdpZHRoOiAzM3B4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcmVjcnVpdG1lbnQvY2hhbGxlbmdlZC9iZ192b2ljZXMwMS5wbmcpIHJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xyXG4gICAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcmVjcnVpdG1lbnQvY2hhbGxlbmdlZC9xdW90ZTAxLnBuZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9yZWNydWl0bWVudC9jaGFsbGVuZ2VkL2JnX3ZvaWNlczAyLnBuZykgcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XHJcbiAgICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9yZWNydWl0bWVudC9jaGFsbGVuZ2VkL3F1b3RlMDIucG5nKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3JlY3J1aXRtZW50L2NoYWxsZW5nZWQvYmdfdm9pY2VzMDMucG5nKSByZXBlYXQgY2VudGVyIC8gY29udGFpbjtcclxuICAgICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3JlY3J1aXRtZW50L2NoYWxsZW5nZWQvcXVvdGUwMy5wbmcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjTWVudSB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTFkZGQzO1xyXG4gICAgICBkbCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWRkZDM7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xyXG4gICAgICAgIGR0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgcGFkZGluZzogMzBweCAyNXB4IDMwcHggMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgY29sb3I6ICMyNjM1NDU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzU0NTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMsIHRyYW5zZm9ybSAuMnM7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzNTQ1O1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5hZGRfcGx1cyB7XHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBkZCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgJiA+IGRpdiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1N3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4yODtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAmID4gZGl2IHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lbnZpcm9ubWVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3JlY3J1aXRtZW50L2NoYWxsZW5nZWQvYmdfeWVsbG93LnBuZykgcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XHJcbiAgICBwYWRkaW5nOiAxMDBweCAwIDA7XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBwYWRkaW5nOiA1MHB4IDAgMDtcclxuICAgIH1cclxuICAgICZfX2Rlc2Mge1xyXG4gICAgICBtYXgtd2lkdGg6IDk2MHB4O1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzdweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xpbmsge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbWcge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAzNzUvMzQwO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kYXRhIHtcclxuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3JvdyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogNDBweDtcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICBnYXA6IDMuNjR2dztcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzLjY0dnc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jb2wge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZXF1aXBtZW50cyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgcGFkZGluZzogNjBweCA3MHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMzVweCAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDYwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RhZGFkYTtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW1nIHtcclxuICAgICAgd2lkdGg6IDMzMHB4O1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX251bWJlciB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTIwcHg7XHJcbiAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgY29sb3I6ICRjaGFsbGVuZWQtYmx1ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNhMjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgbGVmdDogLTE1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDJweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNTJkZWcpO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDE0cHggc29saWQgI2ZmZjNhMjtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190dGwge1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGNvbG9yOiAkY2hhbGxlbmVkLWJsdWU7XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmFxIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XHJcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDkwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFjTWVudSB7XHJcbiAgICAgIGRsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktb2ZmO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAwcHggI2RhZGFkYTtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGR0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgcGFkZGluZzogMjVweCA3MHB4IDI1cHggMzBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggNDVweCAyNXB4IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiUVwiO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGFsbGVuZWQtYmx1ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycywgdHJhbnNmb3JtIC4ycztcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTdweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuYWRkX3BsdXMge1xyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgZGQge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICYgPiBkaXYge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTdweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCA3MHB4IDAgMzBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGFkYWRhO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiQVwiO1xyXG4gICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICYgPiBkaXYge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnJlY3J1aXQge1xyXG4gICAgcGFkZGluZzogMTAwcHggMCAwO1xyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgcGFkZGluZzogNTBweCAwIDA7XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYmxlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRoLFxyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRncmF5LW9uO1xyXG4gICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdGgge1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICBAaW5jbHVkZSBmb250KGJvbGQpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LW9mZjtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHRkIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi4yODtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZW1waGFzaXMge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdHIge1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICB0aCxcclxuICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmF5LW9uO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRhYmxlLXdyYXAge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLnRhYmxlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNhbGFyeSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgIHdpZHRoOiA1NTVweDtcclxuICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyYXktb247XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRyLmNlbnRlciB7XHJcbiAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGdyYXktb247XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBzcGFuLmJvbGQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHNwYW4uc21hbGwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mbG93IHtcclxuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mbG93LWxpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1N3B4O1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDQ1cHg7XHJcbiAgICAgIH1cclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoOSUgLSAxcHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1vZmY7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDI2cHggMjVweDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGFsbGVuZWQtYmx1ZTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogLTU3cHg7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogLTM4cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogLTUycHg7XHJcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSArIDE5cHgpO1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0cHgpO1xyXG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1vbjtcclxuICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzRweCk7XHJcbiAgICAgICAgICAgIHRvcDogNjBweDtcclxuICAgICAgICAgICAgbGVmdDogLTMzcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2EyO1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmM2EyIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmZmYzYTIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgd3JpdGluZy1tb2RlOiBpbml0aWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTM5cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgOXB4IDlweCA5cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGdyYXktb2ZmIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IC0zMi41cHg7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNy41cHggNy41cHggNy41cHggMDtcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRncmF5LW9mZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZm9vdGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgJl9fcmVjcnVpdCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJodG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcclxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxyXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXHJcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXHJcbmIsIHUsIGksIGNlbnRlcixcclxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcclxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXHJcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxyXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcclxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxyXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcclxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgZm9udDogaW5oZXJpdDtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5odG1sIHtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxub2wsIHVsIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxuY2FwdGlvbiwgdGgsIHRkIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxucSwgYmxvY2txdW90ZSB7XHJcbiAgcXVvdGVzOiBub25lO1xyXG59XHJcbnE6YmVmb3JlLCBxOmFmdGVyLCBibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG5hIGltZyB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uY2xlYXJmaXgge1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIuXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMDtcclxuICAgIGZvbnQtc2l6ZTowO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICB2aXNpYmlsaXR5OmhpZGRlbjtcclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIC0gdmFyc1xyXG4gKiAtIG1peGluc1xyXG4gKiAtIEBtZWRpYVxyXG4gKi9cclxuXHJcbkBtaXhpbiBjb250ZW50X3dpZHRoKCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXgtd2lkdGg6IDE0MDBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYmdfZml4ZWQoKSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG5AbWl4aW4gaW1nUmVwbGFjZSB7XHJcbiAgQGluY2x1ZGUgYmdfZml4ZWQ7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRleHQtaW5kZW50OiAtMjAwMDBweFxyXG59XHJcblxyXG4vKipcclxuICogTWVkaWFcclxuICovXHJcbiRtb2JpbGUtd2lkdGg6IDQxNHB4OyAvLyBpUGhvbmUgNi83LzggUGx1c1xyXG4kdGFibGV0LXdpZHRoOiA3NjhweDsgLy8gaVBhZFxyXG4kZGVza3RvcC13aWR0aDogMTAyNHB4O1xyXG4kZXhwZWN0ZWQtd2lkdGg6IDE0NDBweDtcclxuXHJcbiRwYy1tYXgtd2lkdGg6IDE5MjBweDtcclxuXHJcbkBtaXhpbiBwYy1tYXgge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBjLW1heC13aWR0aCArIDFweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGMtYmlnIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRleHBlY3RlZC13aWR0aCArIDFweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBQQ+ODleOCoeODvOOCueODiOOBp+OAgeS4iuabuOOBjeOBl+OBpuOBhOOBj1xyXG4vLyAxMDI0cHgg5Lul5LiKXHJcbkBtaXhpbiBkZXNrdG9wIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLXdpZHRoKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIDE0MDBweCDku6XkuItcclxuQG1peGluIHNtYWxsLWRlc2t0b3Age1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGV4cGVjdGVkLXdpZHRoIC0gMXB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIDc2OHB4IOS7peS4iiAxMDIzcHgg5Lul5LiLXHJcbkBtaXhpbiB0YWJsZXQge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkgYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wLXdpZHRoIC0gMXB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vMTAyM3B4IOS7peS4i1xyXG5AbWl4aW4gdGFiIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wLXdpZHRoIC0gMXB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIDc2OHB4IOS7peS4ilxyXG5AbWl4aW4gbm9uLW1vYmlsZSB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoICsgMXB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIDc2N3B4IOS7peS4i1xyXG5AbWl4aW4gbW9iaWxlIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtd2lkdGggLSAxcHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNwLWwge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNwIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NSAtIDFweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1peGluIEZSX0hPVkVSKCkge1xyXG4gIC8vIGZvciBpZVxyXG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gZm9yIHBvaW50ZXIgZGV2aWNlXHJcbiAgQG1lZGlhIChhbnktcG9pbnRlcjogZmluZSkge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gZm9yIHRvdWNoIGRldmVpY2VcclxuICBAbWVkaWEgKGFueS1wb2ludGVyOiBjb2Fyc2UpIHtcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gRlJfSE9WRVJfUE9JTlRFUigpIHtcclxuICAvLyBmb3IgaWVcclxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuXHJcbiAgLy8gZm9yIHBvaW50ZXIgZGV2aWNlXHJcbiAgQG1lZGlhIChhbnktcG9pbnRlcjogZmluZSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gRlJfSE9WRVJfVE9VQ0goKSB7XHJcbiAgLy8gZm9yIHRvdWNoIGRldmVpY2VcclxuICBAbWVkaWEgKGFueS1wb2ludGVyOiBjb2Fyc2UpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZvbnQoJHdlaWdodCkge1xyXG4gIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcclxuICBAaWYgJHdlaWdodCA9PSBib2xke1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9IEBlbHNlIGlmICR3ZWlnaHQgPT0gbWVkaXVtIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfSBAZWxzZSBpZiAkd2VpZ2h0ID09IHJlZ3VsYXJ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBmb250SGFuKCR3ZWlnaHQpIHtcclxuICBmb250LWZhbWlseTogWWFrdUhhbkpQLCAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcclxuICBAaWYgJHdlaWdodCA9PSBib2xke1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9IEBlbHNlIGlmICR3ZWlnaHQgPT0gbWVkaXVtIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfSBAZWxzZSBpZiAkd2VpZ2h0ID09IHJlZ3VsYXJ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm9udFNlcmlmKCR3ZWlnaHQpIHtcclxuICBmb250LWZhbWlseTogJ05vdG8gU2VyaWYgSlAnLCBzZXJpZjtcclxuICBAaWYgJHdlaWdodCA9PSBtZWRpdW0ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB9IEBlbHNlIGlmICR3ZWlnaHQgPT0gcmVndWxhcntcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBmb250SGFuU2VyaWYoJHdlaWdodCkge1xyXG4gIGZvbnQtZmFtaWx5OiBZYWt1SGFuTVAsICdOb3RvIFNlcmlmIEpQJywgc2VyaWY7XHJcbiAgQGlmICR3ZWlnaHQgPT0gbWVkaXVtIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfSBAZWxzZSBpZiAkd2VpZ2h0ID09IHJlZ3VsYXJ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZvbnRFbigkd2VpZ2h0KSB7XHJcbiAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZjtcclxuICBAaWYgJHdlaWdodCA9PSBib2xke1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9IEBlbHNlIGlmICR3ZWlnaHQgPT0gbWVkaXVtIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfSBAZWxzZSBpZiAkd2VpZ2h0ID09IHJlZ3VsYXJ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm9udE51bSB7XHJcbiAgZm9udC1mYW1pbHk6ICdMaWJyZSBDYXNsb24gRGlzcGxheScsIHNlcmlmO1xyXG59XHJcblxyXG5AbWl4aW4gYmxhbmsge1xyXG4gICZbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICBoZWlnaHQ6IDFlbTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9ibGFua19wYy5zdmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICB3aWR0aDogMTIuNXB4O1xyXG4gICAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2ljb25fYmxhbmtfc3Auc3ZnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHVuZGVybGluZSgkY29sb3IpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEBtaXhpbiBsaW5lKCRjb2xvcikge1xyXG4vLyAgIHNwYW4ge1xyXG4vLyAgIH1cclxuLy8gICAmOmhvdmVyIHtcclxuLy8gICAgIHNwYW4ge1xyXG4vLyAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi91bmRlcmxpbmVfI3skY29sb3J9LnBuZykgbm8tcmVwZWF0IGxlZnQgYm90dG9tO1xyXG4vLyAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xyXG4vLyAgICAgICBhbmltYXRpb246IHVuZGVybGluZSAuNnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIDBzO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuQG1peGluIHR0bC1tYXJrZXIoJGNvbG9yLCAkb3BhY2l0eS1wYywgJG9wYWNpdHktdGFiKSB7XHJcbiAgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBmb250SGFuU2VyaWYobWVkaXVtKTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCA3MCUsIHJnYmEoJGNvbG9yLCAkb3BhY2l0eS1wYykgNzAlKTtcclxuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3BhbHQnO1xyXG4gICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDcwJSwgcmdiYSgkY29sb3IsICRvcGFjaXR5LXRhYikgNzAlLCByZ2JhKCRjb2xvciwgJG9wYWNpdHktdGFiKSA5NSUsIHRyYW5zcGFyZW50IDk1JSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFnIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBsaSB7XHJcbiAgICBtYXJnaW46IDAgNHB4IDRweCAwO1xyXG4gIH1cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogNHB4IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBmb250KG1lZGl1bSk7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1vZmY7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgcGFkZGluZzogNXB4IDhweCA1cHggNXB4O1xyXG4gICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlxcMDAyNjZmXCI7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1vbjtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIkBrZXlmcmFtZXMgYXJyb3ctcmlnaHQge1xyXG4gIDEwMCUge1xyXG4gICAgcmlnaHQ6IC0xMHB4O1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGFycm93LWxlZnQge1xyXG4gIDEwMCUge1xyXG4gICAgbGVmdDogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2VjLWFuaW0ge1xyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVpbiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBibG9ja0luIHtcclxuICAwJSB7XHJcbiAgICB3aWR0aDogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBibG9ja091dCB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDIlKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMga3Yge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcmlnaHQge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJpZ2h0MiB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsZWZ0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsZWZ0MiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBrdmJsb2NrSW4ge1xyXG4gIDAlIHtcclxuICAgIGhlaWdodDogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMga3ZibG9ja091dCB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDIlKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaGVpZ2h0IHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZW50dGwteSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwJSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGVudHRsLXgge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgZW50dGwtcngge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3Rvcnktb2RkIHtcclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MHB4KTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBzdG9yeS1ldmVuIHtcclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNwLXdvcmstaW1nIHtcclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMy45OXZ3KTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcGhvdG8ge1xyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNjYWxlLXpvb20ge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSlcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSlcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2Nyb2xsLWJhciB7XHJcblx0MCUgeyBoZWlnaHQ6IDA7IGJvdHRvbTogaW5oZXJpdDsgdG9wOiA3M3B4OyB9XHJcblx0NDAlIHsgaGVpZ2h0OiAxMzBweDsgYm90dG9tOiBpbmhlcml0OyB0b3A6IDczcHg7IH1cclxuXHQ0MSUgeyBoZWlnaHQ6IDEzMHB4OyBib3R0b206IDA7IHRvcDogaW5oZXJpdDsgfVxyXG5cdDgwJSB7IGhlaWdodDogMDsgYm90dG9tOiAwOyB0b3A6IGluaGVyaXQ7IH1cclxuICAxMDAlIHsgaGVpZ2h0OiAwOyBib3R0b206IDA7IHRvcDogaW5oZXJpdDsgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vIEBrZXlmcmFtZXMgbG9hZGVyIHtcclxuLy8gICBmcm9tIHsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDM3LjM3MzsgfVxyXG4vLyAgIHRvIHsgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0zNy4zNzM7IH1cclxuLy8gfVxyXG4vLyBAa2V5ZnJhbWVzIGxvYWRlciB7XHJcbi8vICAgMCUgeyBzdHJva2UtZGFzaG9mZnNldDogMzcuMzczOyB9XHJcbi8vICAgNTAlIHsgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0zNy4zNzM7IH1cclxuLy8gICAxMDAlIHsgc3Ryb2tlLWRhc2hvZmZzZXQ6IC04MDsgfVxyXG4vLyB9XHJcbkBrZXlmcmFtZXMgbG9hZGVyIHtcclxuICAwJSB7IHN0cm9rZS1kYXNob2Zmc2V0OiAzNy4zNzM7IH1cclxuICAxMDAlIHsgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0zNy4zNzM7IH1cclxufVxyXG5Aa2V5ZnJhbWVzIGxvYWRpbmcge1xyXG4gIGZyb20geyB0cmFuc2Zvcm06IG5vbmU7IH1cclxuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cclxufVxyXG5Aa2V5ZnJhbWVzIGxvYWQtc3Ryb2tlIHtcclxuICAwJSB7IHN0cm9rZS1kYXNoYXJyYXk6IDM3LjM3MyAzNy4zNzM7IH1cclxuICAxMDAlIHsgc3Ryb2tlLWRhc2hhcnJheTogMzcuMzczIDM3LjM3MzsgfVxyXG59XHJcbkBrZXlmcmFtZXMgbG9hZC1lbmQge1xyXG4gIDAlIHtcclxuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMzcuMzczO1xyXG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMzcuMzczIDM3LjM3MztcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcclxuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEwMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGxpbmUge1xyXG4gIDAlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMXB4O1xyXG4gIH1cclxuICA1MSUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMXB4O1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYXJyb3cge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00NTAlKTtcclxuICB9XHJcbiAgNTElIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG4gIDk5JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQ1MCUpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBjaXJjbGVCZ3tcclxuICAwJXtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHN0cm9rZS1kYXNoYXJyYXk6MCA2NjA7XHJcbiAgfVxyXG4gIDEwMCV7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICBzdHJva2UtZGFzaGFycmF5OjY2MCA2NjA7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgY2lyY2xlQ29udDF7XHJcbiAgMCV7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICBzdHJva2UtZGFzaGFycmF5OjAgNjYwO1xyXG4gIH1cclxuICAxMDAle1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgc3Ryb2tlLWRhc2hhcnJheToyNjEgNjYwO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGNpcmNsZUNvbnQye1xyXG4gIDAle1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgc3Ryb2tlLWRhc2hhcnJheTowIDY2MDtcclxuICB9XHJcbiAgMTAwJXtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHN0cm9rZS1kYXNoYXJyYXk6MTg3IDY2MDtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBjaXJjbGVDb250M3tcclxuICAwJXtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHN0cm9rZS1kYXNoYXJyYXk6MCA2NjA7XHJcbiAgfVxyXG4gIDEwMCV7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICBzdHJva2UtZGFzaGFycmF5Ojk4IDY2MDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGJhckNoYXJ0MXtcclxuICAwJXt3aWR0aDogMDt9XHJcbiAgMTAwJXt3aWR0aDogODguOSU7fVxyXG59XHJcbkBrZXlmcmFtZXMgYmFyQ2hhcnQye1xyXG4gIDAle3dpZHRoOiAwO31cclxuICAxMDAle3dpZHRoOiA0OC4xJTt9XHJcbn1cclxuQGtleWZyYW1lcyBiYXJDaGFydDN7XHJcbiAgMCV7d2lkdGg6IDA7fVxyXG4gIDEwMCV7d2lkdGg6IDM3LjAlO31cclxufVxyXG5Aa2V5ZnJhbWVzIGJhckNoYXJ0NHtcclxuICAwJXt3aWR0aDogMDt9XHJcbiAgMTAwJXt3aWR0aDogMjUuOSU7fVxyXG59XHJcbkBrZXlmcmFtZXMgYmFyQ2hhcnQ1e1xyXG4gIDAle3dpZHRoOiAwO31cclxuICAxMDAle3dpZHRoOiAxOC41JTt9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW5pbUlzU2Nyb2xsIHtcclxuICBmcm9tIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cclxuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cclxufVxyXG5Aa2V5ZnJhbWVzIGxvb3Age1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gIH1cclxufSIsIi5pY29uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDFlbTtcclxuICBoZWlnaHQ6IDFlbTtcclxuICBzdHJva2Utd2lkdGg6IDA7XHJcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XHJcbiAgZmlsbDogY3VycmVudENvbG9yO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuU2luZ2xlLWNvbG9yZWQgaWNvbnMgY2FuIGJlIG1vZGlmaWVkIGxpa2Ugc286XHJcbi5pY29uLW5hbWUge1xyXG4gIGZvbnQtc2l6ZTogMzJweDtcclxuICBjb2xvcjogcmVkO1xyXG59XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmljb25fYmxhbmtfcGMge1xyXG4gIHdpZHRoOiAxLjI1ZW07XHJcbn1cclxuXHJcbi5pY29uX2JsYW5rX3NwIHtcclxuICB3aWR0aDogMS4zODg2NzE4NzVlbTtcclxufVxyXG5cclxuLmljb25fYXJyb3cge1xyXG4gIHdpZHRoOiAxLjY1OTE3OTY4NzVlbTtcclxufVxyXG5cclxuLmljb25fbGlua19ibGFjayB7XHJcbiAgd2lkdGg6IDIuMTU0Mjk2ODc1ZW07XHJcbn1cclxuXHJcbi5pY29uX2xpbmtfd2hpdGUge1xyXG4gIHdpZHRoOiAyLjE1NDI5Njg3NWVtO1xyXG59IiwiLy8tLS0tLS0tYmFzZVxyXG5odG1sIHtcclxuXHRmb250LXNpemU6IDEwMCU7XHJcblx0LW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIG9wYWNpdHk6IDA7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgY29sb3I6ICRibGFjaztcclxuICBAaW5jbHVkZSBmb250KHJlZ3VsYXIpO1xyXG5cdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRmb250LXNpemU6IDExcHg7XHJcbiAgfVxyXG4gICYubG9hZGVkIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5tYWluIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zZWMtLW1heCB7XHJcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuLndyYXAge1xyXG4gIG1hcmdpbjogMCAyLjh2dztcclxuICBAaW5jbHVkZSB0YWIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5wYy1vbiB7XHJcblx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuLnNwLW9uIHtcclxuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG5idXR0b24gIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG5cdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdGJvcmRlcjogMDtcclxuXHRmb250LXNpemU6IDEwMCU7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5zZWxlY3QgIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHR0ZXh0LWluZGVudDogLjAxcHg7XHJcblx0dGV4dC1vdmVyZmxvdzogXCJcIjtcclxufVxyXG50ZXh0YXJlYSAge1xyXG5cdGZvbnQtc2l6ZTogMTAwJTtcclxufVxyXG5cclxuZW0gIHtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbnN0cm9uZyAge1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5pbWcgIHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcblx0JltzcmMqPVwiX3NwLlwiXSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0JltzcmMqPVwiX3BjLlwiXSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQmW3NyYyo9XCJfc3AuXCJdIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8tLS0tLS0td3JhcFxyXG4jd3JhcF90b3Age1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXJnaW4tdG9wOiA5MHB4O1xyXG5cdEBpbmNsdWRlIHRhYiB7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gIH1cclxuICAmLmZpeGVkIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC41KTtcclxuICAgICAgei1pbmRleDogODA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS1saW5rXHJcbmEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogJGJsYWNrO1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuc2VjdGlvbntcclxuXHQuaW5uZXJ7XHJcblx0XHRwYWRkaW5nOiA2MHB4IDAgMzBweCAwO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOiAyOXB4IDAgMjRweCAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNlYy1hbmltIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gICYudmlldyB7XHJcbiAgICBhbmltYXRpb246IHNlYy1hbmltIDFzIDBzIGVhc2UgZm9yd2FyZHM7XHJcbiAgfVxyXG4gICYtLTIge1xyXG4gICAgJi52aWV3IHtcclxuICAgICAgYW5pbWF0aW9uOiBzZWMtYW5pbSAxcyAwLjI1cyBlYXNlIGZvcndhcmRzO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS0zIHtcclxuICAgICYudmlldyB7XHJcbiAgICAgIGFuaW1hdGlvbjogc2VjLWFuaW0gMXMgMC41cyBlYXNlIGZvcndhcmRzO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiLy8gQ29sb3JcclxuJHdoaXRlOiAjZmZmO1xyXG4kZ3JheS1vZmY6ICNmNWY1ZjU7XHJcbiRncmF5LW9uOiAjZTdlN2U3O1xyXG4kZ3JheS1zdWI6ICNkNWQ1ZDU7XHJcbiRibGFjazogIzFlMWUxZTtcclxuJGJsYWNrLXN1YjogIzNjM2MzYztcclxuJG5hdnk6ICMxZTI3MmY7XHJcbiRibHVlOiAjNmFhMGRiO1xyXG4kYmx1ZS1zdWI6ICNkY2VhZmE7XHJcbiRsLWJsdWU6ICM3MmM5ZjM7XHJcbiRsLWJsdWUtc3ViOiAjZDVmMmZlO1xyXG4kbC1ibHVlLXN1YjI6ICNkY2Y0ZmY7XHJcbiR5ZWxsb3c6ICNiZGIwN2I7XHJcbiR5ZWxsb3ctc3ViOiAjZjNmMWU4O1xyXG4kdGV4dGxpbms6ICNhMGEwYTA7XHJcblxyXG4vLyB0cmFuc2l0aW9uXHJcbiRUcmFuc2l0aW9uOiAwLjJzO1xyXG4kVHJhbnNpdGlvbl9oZWFkZXJfbmF2OiAwLjNzO1xyXG5cclxuLy8g44OW44Os44Kk44Kv44Od44Kk44Oz44OIXHJcbiRCUkVBS19QT0lOVF9QQ18xNTAwOiAxNTAwcHg7XHJcbiRCUkVBS19QT0lOVF9QQzogMTI4MHB4O1xyXG4vLyDjgrPjg7Pjg4bjg7Pjg4TluYVcclxuJENPTlRFTlRfV0lEVEg6IDEyMDBweDtcclxuLy8gaVBhZCBNQVggV2lkdGhcclxuJEJSRUFLX1BPSU5UX1RBQkxFVDogMTAyNHB4O1xyXG4vLyBpUGhvbmU2IE1BWCBXaWR0aFxyXG4kQlJFQUtfUE9JTlRfU1BfaVBob25lNjogNjY3cHg7XHJcblxyXG5cclxuJGFib3V0LWJhci1zaXplUEM6IDE4MHB4O1xyXG4kYWJvdXQtYmFyLXNpemVTUDogMTIwcHg7XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogNjIuNSU7XHJcbiAgLy8gMTZweCB4IDYyLjUlID0gMTBweOOBq+ebuOW9k1xyXG4gIC8vIDEuMnJlbeOBpzEycHhcclxufVxyXG5cclxuKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLmNsZWFyZml4OjphZnRlciB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuQGluY2x1ZGUgbm9uLW1vYmlsZSB7XHJcbiAgYnIuc3Bfb25seSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5AaW5jbHVkZSBtb2JpbGUge1xyXG4gIGJyLnBjX29ubHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIOOCs+ODs+ODhuODs+ODhOW5hVxyXG4uY29udGVudHMtd2lkdGgge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1heC13aWR0aDogMTIwMHB4O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAuY29udGVudHMtd2lkdGgge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDQlO1xyXG4gIH1cclxufVxyXG5cclxuLmFwcGVhciwgLmFwcGVhcnMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcbiIsIi5oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgaGVpZ2h0OiA5MHB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIEBpbmNsdWRlIHRhYiB7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgfVxyXG4gICZfX2xvZ28ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgZGl2IHtcclxuICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheS1vZmY7XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLmxvZ28ge1xyXG4gICAgICB3aWR0aDogMTM2cHg7XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZXh0IHtcclxuICAgICAgd2lkdGg6IDE3MnB4O1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIHdpZHRoOiAxMDZweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgJl9fbGlua3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktb2ZmO1xyXG4gICAgICBAaW5jbHVkZSBmb250RW4oYm9sZCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1vbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGRpdjpudGgtY2hpbGQoMikge1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsLWJsdWU7XHJcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdlZDBmNztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NlYXJjaCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheS1vZmY7XHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgY29sb3I6ICRibGFjay1zdWI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jaXJjbGUge1xyXG4gICAgICAgICAgc3Ryb2tlOiAkYmxhY2stc3ViO1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBsb2FkZXIgMC41cyBmb3J3YXJkcyBjdWJpYy1iZXppZXIoLjQsMCwuMywxKSxsb2FkLXN0cm9rZSAwLjVzIGZvcndhcmRzLCBsb2FkLWVuZCAwcyAwLjVzIGZvcndhcmRzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmVjdCB7XHJcbiAgICAgICAgICBmaWxsOiAkYmxhY2stc3ViO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5LW9mZjtcclxuICAgIH1cclxuICAgIC5pY29uIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNpcmNsZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBmaWxsOiBub25lO1xyXG4gICAgICBzdHJva2U6ICRibGFjaztcclxuICAgICAgc3Ryb2tlLXdpZHRoOiAxLjg7XHJcbiAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAuM3M7XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucmVjdCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBmaWxsOiAkYmxhY2s7XHJcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgLjNzO1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWVudSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIC5oZWFkZXJfX21lbnVfX2lubmVyIHtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2stc3ViO1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICB3aWR0aDogNTBweDtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbC1ibHVlO1xyXG4gICAgfVxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIG1hcmdpbjogMi41cHggMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2eTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICBhbmltYXRpb246IGZhZGVpbiAuNHMgZm9yd2FyZHM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICBhbmltYXRpb246IGZhZGVpbiAuNHMgZm9yd2FyZHM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxLjVweDtcclxuICAgICAgICAgIG1hcmdpbjogMS43NXB4IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTIuNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hZGRfcGx1cyB7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgIC5oZWFkZXJfX21lbnVfX2lubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEuNXB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06ICByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoLTExLjVweCwgMTUuNXB4KTtcclxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDUuNXB4LCAwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LW9mZjtcclxuICAgICAgICAuaGVhZGVyX19tZW51X19pbm5lciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06ICByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoLThweCwgMTFweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg0cHgsIDBweCk7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19uYXZpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogOTBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHotaW5kZXg6IDkwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGdyYXktb2ZmO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwwLjk1LDEpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICB0b3A6IDUwcHg7XHJcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDUwcHgpO1xyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpO1xyXG4gICAgICAubmF2aSB7XHJcbiAgICAgICAgLmxpbmtzIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZWFkZXJfX2xpbmtzIHtcclxuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB0YWIgIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCA0dnc7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktb2ZmO1xyXG4gICAgICAgICYgPiBkaXYge1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXZpIHtcclxuICAgICAgJi5pbm5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxOTIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IG5hdm51bSAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5saW5rcyB7XHJcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDQuMXZ3O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRncmF5LW9mZjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLDAsMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKC42MywuMzIsLjM1LC42Myksb3BhY2l0eSAwLjRzIGN1YmljLWJlemllciguNjMsLjMyLC4zNSwuNjMpO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcclxuICAgICAgICB9XHJcbiAgICAgICAgJHRoZW1lLWNvbG9yczogKFxyXG4gICAgICAgICAgMTogJGwtYmx1ZSxcclxuICAgICAgICAgIDI6ICR5ZWxsb3csXHJcbiAgICAgICAgICAzOiAkYmx1ZVxyXG4gICAgICAgICk7XHJcbiAgICAgICAgJHRoZW1lLXR0bC13OiAoXHJcbiAgICAgICAgICAxOiAyMzcsXHJcbiAgICAgICAgICAyOiAxOTgsXHJcbiAgICAgICAgICAzOiAyMzVcclxuICAgICAgICApO1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgOHZ3O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBlYWNoICRrZXksICRjb2xvciBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGtleX0pIHtcclxuICAgICAgICAgICAgLmxpbmtzX190dGwge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9oZWFkZXJfbmF2MCN7JGtleX0ucG5nKTtcclxuICAgICAgICAgICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbmF2bnVtIDE7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobmF2bnVtLCBkZWNpbWFsLWxlYWRpbmctemVybyk7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnROdW07XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGVhY2ggJGtleSwgJHNpemUgaW4gJHRoZW1lLXR0bC13IHtcclxuICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGtleX0pIHtcclxuICAgICAgICAgICAgLmxpbmtzX190dGwge1xyXG4gICAgICAgICAgICAgICZfX2lubmVyIHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAjeyRzaXplfXB4O1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3skc2l6ZX0gKiAwLjgycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX190dGwge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnRFbihtZWRpdW0pO1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuICAgICAgICAgIGhlaWdodDogMjQwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogOXB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDlweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hZGRfcGx1cyB7XHJcbiAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMjJweCAwIDE4cHg7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgN3B4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19saXN0IHtcclxuICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICYuYmxvY2sge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogNTBweCAwO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC1kZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMjBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGR0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250RW4oYm9sZCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5udW0ge1xyXG4gICAgICAgICAgICAgICAgY291bnRlci1yZXNldDogZm9vdGVyYmxvY2sgMDtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBmb290ZXJibG9jayAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGZvb3RlcmJsb2NrLCBkZWNpbWFsLWxlYWRpbmctemVybykgXCIuIFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KG1lZGl1bSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL3VuZGVybGluZV9ibGFjay5wbmcpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMTFweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHRsaW5rO1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBsaW5lIC42cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgMHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2Jhbm5lciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZWNydWl0IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktb2ZmO1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICAubGlua3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXgtd2lkdGg6IDE5MjBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZzogMzBweCA4dnc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3R0bCB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250U2VyaWYobWVkaXVtKTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogODclO1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktb2ZmO1xyXG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChtZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJsYW5rO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dGxpbms7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8g44Kz44Oz44OG44Oz44OE44KS5Zu65a6aL+ino+mZpO+8iEpz44Gn5Yi25b6h77yJXHJcbi5maXhlZCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbiIsIi5mb290ZXIge1xyXG4gIHBhZGRpbmctdG9wOiA3MnB4O1xyXG4gIEBpbmNsdWRlIHRhYiB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDJweDtcclxuICB9XHJcbiAgLmlubmVyIHtcclxuICAgIG1heC13aWR0aDogNzYuNDclO1xyXG4gICAgbWluLXdpZHRoOiA5NjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMCA0MHB4O1xyXG4gICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgIHBhZGRpbmc6IDAgOHZ3O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19yZWNydWl0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LW9mZjtcclxuICAgIC5idG4ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgaGVpZ2h0OiAxNTJweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbC1ibHVlO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRFbihib2xkKTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MnB4KTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2VkMGY3O1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICB0b3A6IC02MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICBoZWlnaHQ6IDg2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQycHgpO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbC1ibHVlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC00MHB4O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgdG9wOiAtMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxpbmtzIHtcclxuICAgICAgJl9fdHRsIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250U2VyaWYocmVndWxhcik7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzcHgpIC8gNCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDg3JTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktb2ZmO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KG1lZGl1bSk7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYmxhbms7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHRsaW5rO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC1kZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5ibnJfbm93IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCA4MHB4O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAuNjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgNDBweDtcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX25hdmkge1xyXG4gICAgcGFkZGluZzogMTAwcHggMDtcclxuICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgIH1cclxuICAgIC5pbm5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgY291bnRlci1yZXNldDogZm9vdGVybnVtIDA7XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5saW5rcyB7XHJcbiAgICAgIHdpZHRoOiAyNy43JTtcclxuICAgICAgJHRoZW1lLWNvbG9yczogKFxyXG4gICAgICAgIDE6ICRsLWJsdWUsXHJcbiAgICAgICAgMjogJHllbGxvdyxcclxuICAgICAgICAzOiAkYmx1ZVxyXG4gICAgICApO1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBlYWNoICRrZXksICRjb2xvciBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAgICAgICAmOm50aC1jaGlsZCgjeyRrZXl9KSB7XHJcbiAgICAgICAgICAubGlua3NfX3R0bCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDRweCAkY29sb3I7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgM3B4ICRjb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnROdW07XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBmb290ZXJudW0gMTtcclxuICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGZvb3Rlcm51bSwgZGVjaW1hbC1sZWFkaW5nLXplcm8pO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX3R0bCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmF5LW9mZjtcclxuICAgICAgICBAaW5jbHVkZSBmb250RW4oYm9sZCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmFkZF9wbHVzIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAmLmJsb2NrIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udEVuKGJvbGQpO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubnVtIHtcclxuICAgICAgICAgICAgICBjb3VudGVyLXJlc2V0OiBmb290ZXJibG9jayAwO1xyXG4gICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGZvb3RlcmJsb2NrIDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGZvb3RlcmJsb2NrLCBkZWNpbWFsLWxlYWRpbmctemVybykgXCIuIFwiO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udChtZWRpdW0pO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL3VuZGVybGluZV9ibGFjay5wbmcpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICB0b3A6IDExcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHRleHRsaW5rO1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGxpbmUgLjZzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSAwcztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fYmFubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogLjc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fYnVzaW5lc3Mge1xyXG4gICAgcGFkZGluZzogODBweCAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICBAaW5jbHVkZSB1bmRlcmxpbmUoJHdoaXRlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxpbmtzIHtcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuICAgICAgJl9fdHRsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRTZXJpZihyZWd1bGFyKTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IC0xM3B4O1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAuMSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDYwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoJHdoaXRlLCAuMSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiA0NXB4IDAgMzhweDtcclxuICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoJHdoaXRlLCAuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xyXG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDMzJSAzMyUgMzMlO1xyXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMyUgMzMlIDMzJTtcclxuICAgICAgICAgIC1tcy1ncmlkLXJvd3M6IDMwcHg7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDMwcHg7XHJcbiAgICAgICAgICBncmlkLWdhcDogMDtcclxuICAgICAgICAgIGdhcDogMDtcclxuICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAvLyB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgICAgICAgIC8vICY6bnRoLW9mLXR5cGUoNG4tMykge1xyXG4gICAgICAgICAgICAvLyAgIC1tcy1ncmlkLWNvbHVtbjogMTtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAvLyAmOm50aC1vZi10eXBlKDRuLTIpIHtcclxuICAgICAgICAgICAgLy8gICAtbXMtZ3JpZC1jb2x1bW46IDI7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgLy8gJjpudGgtb2YtdHlwZSg0bi0xKSB7XHJcbiAgICAgICAgICAgIC8vICAgLW1zLWdyaWQtY29sdW1uOiAzO1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIC8vICY6bnRoLW9mLXR5cGUoNG4pIHtcclxuICAgICAgICAgICAgLy8gICAtbXMtZ3JpZC1jb2x1bW46IDQ7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgLy8gJjpudGgtb2YtdHlwZSgtbis0KSB7XHJcbiAgICAgICAgICAgIC8vICAgLW1zLWdyaWQtcm93OiAxO1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIC8vICY6bnRoLW9mLXR5cGUoNG4rNSksXHJcbiAgICAgICAgICAgIC8vICY6bnRoLW9mLXR5cGUoNG4rNiksXHJcbiAgICAgICAgICAgIC8vICY6bnRoLW9mLXR5cGUoNG4rNyksXHJcbiAgICAgICAgICAgIC8vICY6bnRoLW9mLXR5cGUoNG4rOCkge1xyXG4gICAgICAgICAgICAvLyAgIC1tcy1ncmlkLXJvdzogMjtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAvLyAmOm50aC1vZi10eXBlKDRuKzkpLFxyXG4gICAgICAgICAgICAvLyAmOm50aC1vZi10eXBlKDRuKzEwKSxcclxuICAgICAgICAgICAgLy8gJjpudGgtb2YtdHlwZSg0bisxMSksXHJcbiAgICAgICAgICAgIC8vICY6bnRoLW9mLXR5cGUoNG4rMTIpIHtcclxuICAgICAgICAgICAgLy8gICAtbXMtZ3JpZC1yb3c6IDM7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgLy8gJjpudGgtb2YtdHlwZSgtbis0KSB7XHJcbiAgICAgICAgICAgIC8vICAgLW1zLWdyaWQtcm93OiAxO1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIC8vICY6bnRoLW9mLXR5cGUoNykge1xyXG4gICAgICAgICAgICAvLyAgIC1tcy1ncmlkLXJvdzogMjtcclxuICAgICAgICAgICAgLy8gICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcclxuICAgICAgICAgICAgLy8gICAtbXMtZ3JpZC1jb2x1bW46IDM7XHJcbiAgICAgICAgICAgIC8vICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDI7XHJcbiAgICAgICAgICAgIC8vICAgZ3JpZC1hcmVhOiAyIC8gMyAvIDMgLyA1O1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIC8vICY6bnRoLW9mLXR5cGUoOCkge1xyXG4gICAgICAgICAgICAvLyAgIC1tcy1ncmlkLXJvdzogMztcclxuICAgICAgICAgICAgLy8gICAtbXMtZ3JpZC1jb2x1bW46IDE7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgLy8gJjpudGgtb2YtdHlwZSg5KSB7XHJcbiAgICAgICAgICAgIC8vICAgLW1zLWdyaWQtcm93OiAzO1xyXG4gICAgICAgICAgICAvLyAgIC1tcy1ncmlkLWNvbHVtbjogMjtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAvLyAmOm50aC1vZi10eXBlKDEwKSB7XHJcbiAgICAgICAgICAgIC8vICAgLW1zLWdyaWQtcm93OiAzO1xyXG4gICAgICAgICAgICAvLyAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxO1xyXG4gICAgICAgICAgICAvLyAgIC1tcy1ncmlkLWNvbHVtbjogMztcclxuICAgICAgICAgICAgLy8gICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjtcclxuICAgICAgICAgICAgLy8gICBncmlkLWFyZWE6IDMgLyAzIC8gNCAvIDU7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgLy8gJjpudGgtb2YtdHlwZSgxMSkge1xyXG4gICAgICAgICAgICAvLyAgIC1tcy1ncmlkLXJvdzogNDtcclxuICAgICAgICAgICAgLy8gICAtbXMtZ3JpZC1jb2x1bW46IDE7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGxpLFxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAzNHB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLml0YWxpYyB7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5lbHNlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmxpbmtzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzZweDtcclxuICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTlweDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmVudHJ5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWF4LXdpZHRoOiA5NjBweDtcclxuICAvLyBtYXgtaGVpZ2h0OiA3NC42dmg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGwtYmx1ZTtcclxuICAvLyBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogODBweCAzMHB4IDYwcHg7XHJcbiAgQGluY2x1ZGUgdGFiIHtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTZ2dyArIDEycHgpO1xyXG4gICAgbWF4LWhlaWdodDogODQuNXZoO1xyXG4gICAgcGFkZGluZzogNDBweCAyMHB4IDMwcHg7XHJcbiAgfVxyXG4gICZfX3R0bCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgQGluY2x1ZGUgZm9udEVuKG1lZGl1bSk7XHJcbiAgICBmb250LXNpemU6IDQ2cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGV4dCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2NnB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXJkIHtcclxuICAgIC5jb21pbmdzb29uIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogNzdweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmNhcmRfX2ltZy13cmFwLFxyXG4gICAgICAuY2FyZF9fdHRsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1vbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDc3cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5jYXJkX19pbWcge1xyXG4gICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAgIC5jYXJkX190dGwge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGFuaW1hdGlvbjogbGluZSAuNnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIDBzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbWctd3JhcCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDIxNXB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgd2lkdGg6IDY3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogLTIwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIGxlZnQ6IC0xNXB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgfVxyXG4gICAgICAuaW1nIHtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1OC41JTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICB3aWR0aDogODJweDtcclxuICAgICAgICAgIGhlaWdodDogNTJweDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdHRsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBoZWlnaHQ6IDY2cHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDEwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRTZXJpZihtZWRpdW0pO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3BhbHQnO1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2N3B4KTtcclxuICAgICAgICBoZWlnaHQ6IDc3cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMjFweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMjdweDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi91bmRlcmxpbmVfYmxhY2sucG5nKSBuby1yZXBlYXQgbGVmdCBib3R0b207XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9saW5rX2JsYWNrLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jbG9zZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDI3MHB4O1xyXG4gICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBAaW5jbHVkZSBmb250KG1lZGl1bSk7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTViZWYxO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICRsLWJsdWU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICB3aWR0aDogMTQ1cHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgLm1mcC1jbG9zZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4iLCIjc2VhcmNoLW1vZGFsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWF4LXdpZHRoOiA5NjBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgQGluY2x1ZGUgdGFiIHtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTIuOHZ3KTtcclxuICAgIG1heC1oZWlnaHQ6IDY5LjR2aDtcclxuICB9XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxOTBweDtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGwtYmx1ZTtcclxuICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgIHdpZHRoOiA5NXB4O1xyXG4gICAgICBoZWlnaHQ6IDZweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRhZ3Mge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LWhlaWdodDogaW5oZXJpdDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBAaW5jbHVkZSBzbWFsbC1kZXNrdG9wIHtcclxuICAgICAgbWF4LWhlaWdodDogMTc1cHg7XHJcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgfVxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgyNTUsMjU1LDI1NSwuNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEyNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcclxuICAgICAgQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNDBweDtcclxuICAgICAgfVxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgIH1cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjE1KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMjU1LDI1NSwyNTUsLjE1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmtleXdvcmRzIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogODBweCA2MHB4IDYwcHg7XHJcbiAgQGluY2x1ZGUgdGFiIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMTVweCAzMHB4O1xyXG4gIH1cclxuICAmX190dGwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICAgIEBpbmNsdWRlIGZvbnRTZXJpZihtZWRpdW0pO1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RleHQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLnRhZ3Mge1xyXG4gICAgQGluY2x1ZGUgZm9udChtZWRpdW0pO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1heC1oZWlnaHQ6IDE3NXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgbWF4LWhlaWdodDogMTA1cHg7XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICBib3JkZXI6IHNvbGlkIDJweCAjZTllOWU5O1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIG1hcmdpbjogMi41cHg7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggI2U5ZTllOTtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAxN3B4IDE1cHggMTNweDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDcuNXB4IDExcHggNy41cHggNnB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LW9mZjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMDI2NmZcIjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYudGFnc19hbGwge1xyXG4gICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxuICAubW9yZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gNDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjay1zdWI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIG1hcmdpbjogMThweCBhdXRvIDI1cHg7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTJweDtcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB3aWR0aDogMnB4O1xyXG4gICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuYWRkX3BsdXMge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2xvc2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAyMDhweDtcclxuICAgIGhlaWdodDogNTZweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgQGluY2x1ZGUgZm9udChtZWRpdW0pO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktb2ZmO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgIHdpZHRoOiAxNDVweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1vbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubWZwLWNsb3NlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59IiwiLmJyZWFkY3J1bWIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XHJcbiAgbWFyZ2luOiA0MHB4IDAgMCAzLjMzdnc7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIEBpbmNsdWRlIHRhYiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDJweDtcclxuICAgIHRleHQtb3JpZW50YXRpb246IHNpZGV3YXlzO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICBtYXJnaW46IDE2cHggMXB4IDIwcHggMDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9hcnJvdy5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlWCgxODBkZWcpO1xyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuY29udGVudCB7XHJcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gIEBpbmNsdWRlIHRhYiB7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICB9XHJcbiAgJl9fdHRsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgJl9fanAge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDZweCA4cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRTZXJpZihtZWRpdW0pO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbC1ibHVlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fZW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgQGluY2x1ZGUgZm9udEVuKGJvbGQpO1xyXG4gICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2FyZC13cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIG1heC13aWR0aDogNzYuNDclO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMTIwcHg7XHJcbiAgICBjb3VudGVyLXJlc2V0OiBkaXNjdXNzaW9uIDA7XHJcbiAgICBtaW4td2lkdGg6IDk2MHB4O1xyXG4gICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE2dncpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgICAuY2FyZCB7XHJcbiAgICAgIHdpZHRoOiA0Mi4zJTtcclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5jYXJkX19pbWcge1xyXG4gICAgICAgICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICBhbmltYXRpb246IGxpbmUgLjZzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSAwcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9faW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA2My42MyU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDU0cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2ljb25fbGlua19ibGFjay5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMXB4O1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDI3cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi91bmRlcmxpbmVfYmxhY2sucG5nKSBuby1yZXBlYXQgbGVmdCBib3R0b207XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fbnVtIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRFbihib2xkKTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcclxuICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgd2lkdGg6IDE5cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnROdW07XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgYm90dG9tOiAxNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX190dGwge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRTZXJpZihtZWRpdW0pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOWVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTMwcHg7XHJcbiAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICB3aWR0aDogMTE0cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICB3aWR0aDogODNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX3RleHQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICB9XHJcbiAgICAgICZfX3RhZyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICBtYXJnaW46IDE2cHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgNHB4IDRweCAwO1xyXG4gICAgICAgICAgLy8gQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgIC8vICAgJjpudGgtY2hpbGQobiszKSB7XHJcbiAgICAgICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIC8vICAgfVxyXG4gICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udChtZWRpdW0pO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktb2ZmO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCA4cHggNXB4IDVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXDAwMjY2ZlwiO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktb247XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmxvd2VyLXRhZyB7XHJcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgLnRhZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDMwcHggOC4zJTtcclxuICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgIG1hcmdpbjogMzBweCA4JTtcclxuICAgIH1cclxuICAgICYtLW1iIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW46IDAgNHB4IDRweCAwO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiA0cHggMTBweDtcclxuICAgICAgQGluY2x1ZGUgZm9udChtZWRpdW0pO1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktb2ZmO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCA4cHggNXB4IDVweDtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcMDAyNjZmXCI7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LW9uO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmMtdGFiIHtcclxuICAmX190YWIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuICAuanMtdGFiUGFuZWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmpzLXRhYlBhbmVsLWFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn0iLCIvKiBTbGlkZXIgKi9cclxuXHJcbi5zbGljay1zbGlkZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuXHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHQtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuXHR0b3VjaC1hY3Rpb246IHBhbi15O1xyXG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnNsaWNrLWxpc3Qge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cclxuXHQmOmZvY3VzIHtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQmLmRyYWdnaW5nIHtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGN1cnNvcjogaGFuZDtcclxuXHR9XHJcbn1cclxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcblx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4uc2xpY2stdHJhY2sge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRsZWZ0OiAwO1xyXG5cdHRvcDogMDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG5cdCY6YmVmb3JlLFxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdH1cclxuXHJcblx0JjphZnRlciB7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHR9XHJcblxyXG5cdC5zbGljay1sb2FkaW5nICYge1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdH1cclxufVxyXG4uc2xpY2stc2xpZGUge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRtaW4taGVpZ2h0OiAxcHg7XHJcblx0W2Rpcj1cInJ0bFwiXSAmIHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHR9XHJcblx0aW1nIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHQmLnNsaWNrLWxvYWRpbmcgaW1nIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHQmLmRyYWdnaW5nIGltZyB7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5zbGljay1pbml0aWFsaXplZCAmIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcblx0LnNsaWNrLWxvYWRpbmcgJiB7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0fVxyXG5cclxuXHQuc2xpY2stdmVydGljYWwgJiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdH1cclxufVxyXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xyXG4ubWZwLWJnIHtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogMTA0MjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgb3BhY2l0eTogMC41OyB9XHJcblxyXG4ubWZwLXdyYXAge1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB6LWluZGV4OiAxMDQzO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cclxuXHJcbi5tZnAtY29udGFpbmVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBwYWRkaW5nOiAwIDhweDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XHJcblxyXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxyXG5cclxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4ubWZwLWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHotaW5kZXg6IDEwNDU7IH1cclxuXHJcbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsXHJcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBjdXJzb3I6IGF1dG87IH1cclxuXHJcbi5tZnAtYWpheC1jdXIge1xyXG4gIGN1cnNvcjogcHJvZ3Jlc3M7IH1cclxuXHJcbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcclxuICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XHJcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xyXG4gIGN1cnNvcjogem9vbS1vdXQ7IH1cclxuXHJcbi5tZnAtem9vbSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xyXG4gIGN1cnNvcjogLW1vei16b29tLWluO1xyXG4gIGN1cnNvcjogem9vbS1pbjsgfVxyXG5cclxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xyXG4gIGN1cnNvcjogYXV0bzsgfVxyXG5cclxuLm1mcC1jbG9zZSxcclxuLm1mcC1hcnJvdyxcclxuLm1mcC1wcmVsb2FkZXIsXHJcbi5tZnAtY291bnRlciB7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lOyB9XHJcblxyXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XHJcbiAgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLm1mcC1oaWRlIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tZnAtcHJlbG9hZGVyIHtcclxuICBjb2xvcjogI0NDQztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcclxuICBsZWZ0OiA4cHg7XHJcbiAgcmlnaHQ6IDhweDtcclxuICB6LWluZGV4OiAxMDQ0OyB9XHJcbiAgLm1mcC1wcmVsb2FkZXIgYSB7XHJcbiAgICBjb2xvcjogI0NDQzsgfVxyXG4gICAgLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjRkZGOyB9XHJcblxyXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbmJ1dHRvbi5tZnAtY2xvc2UsXHJcbmJ1dHRvbi5tZnAtYXJyb3cge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICB6LWluZGV4OiAxMDQ2O1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7IH1cclxuXHJcbi5tZnAtY2xvc2Uge1xyXG4gIHdpZHRoOiA0NHB4O1xyXG4gIGhlaWdodDogNDRweDtcclxuICBsaW5lLWhlaWdodDogNDRweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgb3BhY2l0eTogMC42NTtcclxuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xyXG4gIGNvbG9yOiAjRkZGO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXNpemU6IDI4cHg7XHJcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlOyB9XHJcbiAgLm1mcC1jbG9zZTpob3ZlcixcclxuICAubWZwLWNsb3NlOmZvY3VzIHtcclxuICAgIG9wYWNpdHk6IDE7IH1cclxuICAubWZwLWNsb3NlOmFjdGl2ZSB7XHJcbiAgICB0b3A6IDFweDsgfVxyXG5cclxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XHJcbiAgY29sb3I6ICMzMzM7IH1cclxuXHJcbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsXHJcbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcclxuICBjb2xvcjogI0ZGRjtcclxuICByaWdodDogLTZweDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcbiAgd2lkdGg6IDEwMCU7IH1cclxuXHJcbi5tZnAtY291bnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBjb2xvcjogI0NDQztcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxyXG5cclxuLm1mcC1hcnJvdyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG9wYWNpdHk6IDAuNjU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHRvcDogNTAlO1xyXG4gIG1hcmdpbi10b3A6IC01NXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2lkdGg6IDkwcHg7XHJcbiAgaGVpZ2h0OiAxMTBweDtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcbiAgLm1mcC1hcnJvdzphY3RpdmUge1xyXG4gICAgbWFyZ2luLXRvcDogLTU0cHg7IH1cclxuICAubWZwLWFycm93OmhvdmVyLFxyXG4gIC5tZnAtYXJyb3c6Zm9jdXMge1xyXG4gICAgb3BhY2l0eTogMTsgfVxyXG4gIC5tZnAtYXJyb3c6YmVmb3JlLFxyXG4gIC5tZnAtYXJyb3c6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcclxuICAgIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50OyB9XHJcbiAgLm1mcC1hcnJvdzphZnRlciB7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcclxuICAgIHRvcDogOHB4OyB9XHJcbiAgLm1mcC1hcnJvdzpiZWZvcmUge1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XHJcbiAgICBvcGFjaXR5OiAwLjc7IH1cclxuXHJcbi5tZnAtYXJyb3ctbGVmdCB7XHJcbiAgbGVmdDogMDsgfVxyXG4gIC5tZnAtYXJyb3ctbGVmdDphZnRlciB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgI0ZGRjtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMXB4OyB9XHJcbiAgLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XHJcblxyXG4ubWZwLWFycm93LXJpZ2h0IHtcclxuICByaWdodDogMDsgfVxyXG4gIC5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI0ZGRjtcclxuICAgIG1hcmdpbi1sZWZ0OiAzOXB4OyB9XHJcbiAgLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxyXG5cclxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcclxuICBwYWRkaW5nLXRvcDogNDBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxyXG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogOTAwcHg7IH1cclxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XHJcbiAgICB0b3A6IC00MHB4OyB9XHJcblxyXG4ubWZwLWlmcmFtZS1zY2FsZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cclxuICAubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XHJcblxyXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXHJcbmltZy5tZnAtaW1nIHtcclxuICB3aWR0aDogYXV0bztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87IH1cclxuXHJcbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xyXG4ubWZwLWZpZ3VyZSB7XHJcbiAgbGluZS1oZWlnaHQ6IDA7IH1cclxuICAubWZwLWZpZ3VyZTphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDQwcHg7XHJcbiAgICBib3R0b206IDQwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgYmFja2dyb3VuZDogIzQ0NDsgfVxyXG4gIC5tZnAtZmlndXJlIHNtYWxsIHtcclxuICAgIGNvbG9yOiAjQkRCREJEO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTRweDsgfVxyXG4gIC5tZnAtZmlndXJlIGZpZ3VyZSB7XHJcbiAgICBtYXJnaW46IDA7IH1cclxuXHJcbi5tZnAtYm90dG9tLWJhciB7XHJcbiAgbWFyZ2luLXRvcDogLTM2cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGN1cnNvcjogYXV0bzsgfVxyXG5cclxuLm1mcC10aXRsZSB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBsaW5lLWhlaWdodDogMThweDtcclxuICBjb2xvcjogI0YzRjNGMztcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgcGFkZGluZy1yaWdodDogMzZweDsgfVxyXG5cclxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcclxuICBtYXgtd2lkdGg6IDEwMCU7IH1cclxuXHJcbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyOyB9XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcclxuICAvKipcclxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxyXG4gICAgICAgKi9cclxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxyXG4gIC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7XHJcbiAgICBwYWRkaW5nOiAwOyB9XHJcbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDsgfVxyXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XHJcbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxyXG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7IH1cclxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHtcclxuICAgIHJpZ2h0OiA1cHg7XHJcbiAgICB0b3A6IDNweDsgfVxyXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3NlIHtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDM1cHg7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7IH0gfVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAubWZwLWFycm93IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cclxuICAubWZwLWFycm93LWxlZnQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDsgfVxyXG4gIC5tZnAtYXJyb3ctcmlnaHQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTsgfVxyXG4gIC5tZnAtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogNnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cclxuXHJcblxyXG4ubWZwLWZhZGUubWZwLWJnIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcclxufVxyXG4vKiBvdmVybGF5IGFuaW1hdGUgaW4gKi9cclxuLm1mcC1mYWRlLm1mcC1iZy5tZnAtcmVhZHkge1xyXG4gIG9wYWNpdHk6IDAuODtcclxufVxyXG4vKiBvdmVybGF5IGFuaW1hdGUgb3V0ICovXHJcbi5tZnAtZmFkZS5tZnAtYmcubWZwLXJlbW92aW5nIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4vKiBjb250ZW50IGF0IHN0YXJ0ICovXHJcbi5tZnAtZmFkZS5tZnAtd3JhcCAubWZwLWNvbnRlbnQge1xyXG4gIG9wYWNpdHk6IDA7XHJcblxyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcclxufVxyXG4vKiBjb250ZW50IGFuaW1hdGUgaXQgKi9cclxuLm1mcC1mYWRlLm1mcC13cmFwLm1mcC1yZWFkeSAubWZwLWNvbnRlbnQge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuLyogY29udGVudCBhbmltYXRlIG91dCAqL1xyXG4ubWZwLWZhZGUubWZwLXdyYXAubWZwLXJlbW92aW5nIC5tZnAtY29udGVudCB7XHJcbiAgb3BhY2l0eTogMDtcclxufSIsIi5pbmRleCB7XHJcbiAgbWFpbiB7XHJcbiAgICBjb3VudGVyLXJlc2V0OiBudW1iZXIgMDtcclxuICB9XHJcbiAgLmt2IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1sZWZ0OiA4LjN2dztcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAmLnZpZXcge1xyXG4gICAgICBhbmltYXRpb246IGZhZGVpbiAycyAwcyBlYXNlIGZvcndhcmRzLCByaWdodCAwLjdzIDBzIGVhc2UgZm9yd2FyZHM7XHJcbiAgICAgIC5rdl9fdGl0bGUtYXJlYSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBsZWZ0IDFzIDFzIGVhc2UgZm9yd2FyZHM7XHJcbiAgICAgIH1cclxuICAgICAgLm5ld3Mge1xyXG4gICAgICAgIGFuaW1hdGlvbjogbGVmdCAxcyA0cyBlYXNlIGZvcndhcmRzO1xyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICBhbmltYXRpb246IGxlZnQgMXMgM3MgZWFzZSBmb3J3YXJkcztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm5ld3NfX3R0bCB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlaW4gMC41cyA1cyBlYXNlIGZvcndhcmRzO1xyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICBhbmltYXRpb246IGZhZGVpbiAwLjVzIDRzIGVhc2UgZm9yd2FyZHM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5rdl9fdGl0bGUge1xyXG4gICAgICAgIGFuaW1hdGlvbjogZmFkZWluIDAuM3MgMnMgZWFzZSBmb3J3YXJkcztcclxuICAgICAgfVxyXG4gICAgICAua3ZfX2NhdGNoIHtcclxuICAgICAgICAuaW1nLXdyYXAge1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBmYWRlaW4gMC41cyAyLjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XHJcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlaW4gMC41cyAxLjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSksXHJcbiAgICAgICAgICAgICAga3ZibG9ja0luIDAuNnMgMnMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSxcclxuICAgICAgICAgICAgICBrdmJsb2NrT3V0IDAuNnMgMi41cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVpbiAwLjVzIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlaW4gMC41cyAycyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpLFxyXG4gICAgICAgICAgICAgICAga3ZibG9ja0luIDAuNnMgMi41cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpLFxyXG4gICAgICAgICAgICAgICAga3ZibG9ja091dCAwLjZzIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XHJcbiAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVpbiAwLjVzIDMuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVpbiAwLjVzIDIuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSxcclxuICAgICAgICAgICAgICAgIGt2YmxvY2tJbiAwLjZzIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSksXHJcbiAgICAgICAgICAgICAgICBrdmJsb2NrT3V0IDAuNnMgMy41cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xyXG4gICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmt2X19uZXdzIHtcclxuICAgICAgICBkbCxcclxuICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBmYWRlaW4gMC41cyA1cyBlYXNlIGZvcndhcmRzO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlaW4gMC41cyA0cyBlYXNlIGZvcndhcmRzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAmX19zbGlkZXIge1xyXG4gICAgICBtaW4taGVpZ2h0OiA1MjBweDtcclxuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDkwcHgpO1xyXG4gICAgICBoZWlnaHQ6IDQ4LjYxdnc7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDUwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zbGlkZSB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgLnNsaWRlX19iZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwJSBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYmcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiA1MjBweDtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5MHB4KTtcclxuICAgICAgICAgIGhlaWdodDogNDguNjF2dztcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTIwdnc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJHdoaXRlO1xyXG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDIuNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAuLW1vdmluZyB7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgLnNsaWRlX19iZyB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2NhbGUtem9vbSA4cyAwcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vIGhlaWdodDogMTIwdnc7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RleHQtd3JhcCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190aXRsZS1hcmVhIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgd2lkdGg6IDI3MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICBwYWRkaW5nOiA1MHB4IDQ4cHggNDBweCAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgICB3aWR0aDogMTQ2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgQGluY2x1ZGUgZm9udEVuKG1lZGl1bSk7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY2F0Y2gge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgIC5pbWctd3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICB3aWR0aDogNTVweDtcclxuICAgICAgICAgIGhlaWdodDogMzA3cHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMwN3B4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMDdweDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIxOXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5ld3Mge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICB3aWR0aDogNzIwcHg7XHJcbiAgICAgIGhlaWdodDogY2FsYygyZW0gKyA2MHB4KTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDJzO1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gOC4zdncpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgcGFkZGluZzogNy41cHggMCA3LjVweCAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMmVtICsgMzZweCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JheS1vZmY7XHJcbiAgICAgIH1cclxuICAgICAgZGwge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICB3aWR0aDogNTQwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzVweCk7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX3R0bCB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udChib2xkKTtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fZGF0ZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAoNzBweCArIDMxN3B4KSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtICg1MHB4ICsgMTQ1cHgpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB1bmRlcmxpbmUoJGJsYWNrKTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1zdWI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDJlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcztcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYXJyb3cge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDJlbSArIDYwcHgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICBmbGV4OiAwIDAgNzBweDtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5LW9mZjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1vZmY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgIGhlaWdodDogY2FsYygyZW0gKyAzNnB4KTtcclxuICAgICAgICAgIGZsZXg6IDAgMCA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYub3BlbiB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIC5uZXdzX190ZXh0IHtcclxuICAgICAgICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xyXG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogaW5oZXJpdDtcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgLTEpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fc2Nyb2xsIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiBjYWxjKC0zLjh2dyAtIDFlbSk7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xyXG4gICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xyXG4gICAgICBAaW5jbHVkZSBmb250KG1lZGl1bSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRvcDogNzNweDtcclxuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcclxuICAgICAgICBhbmltYXRpb246IHNjcm9sbC1iYXIgMi41cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpIGluZmluaXRlO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE3MHB4O1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1iYW5uZXIge1xyXG4gICAgICBwYWRkaW5nOiA2MHB4IDAgMjBweDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBhbmltYXRpb246IGxlZnQgMXMgNS4zcyBlYXNlIGZvcndhcmRzO1xyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAwO1xyXG4gICAgICAgIGFuaW1hdGlvbjogbGVmdCAxcyA0LjNzIGVhc2UgZm9yd2FyZHM7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5hbmltdHJpZ2dlciB7XHJcbiAgICAgICAgJi52aWV3IHtcclxuICAgICAgICAgIGFuaW1hdGlvbjogbGVmdCAxcyA1LjNzIGVhc2UgZm9yd2FyZHM7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGxlZnQgMXMgNC4zcyBlYXNlIGZvcndhcmRzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubWVzc2FnZSB7XHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHdpZHRoOiA4ODVweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDE0MHB4IDA7XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW46IDcwcHggYXV0byA4MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQwJSwgMCwgMCk7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjYzLCAwLjMyLCAwLjM1LCAwLjYzKSxcclxuICAgICAgICBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuNjMsIDAuMzIsIDAuMzUsIDAuNjMpO1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgQGluY2x1ZGUgZm9udFNlcmlmKG1lZGl1bSk7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuMzc1O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMi4zNzVlbTtcclxuICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgd3JpdGluZy1tb2RlOiBpbmhlcml0O1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjM3NWVtO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNDBweCwgMCk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgd3JpdGluZy1tb2RlOiBpbmhlcml0O1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgMCAxLjllbTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XHJcbiAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFuaW10cmlnZ2VyIHtcclxuICAgICAgJi52aWV3IHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjdzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjhzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjlzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoNykge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iYW5uZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiA1Ljg4MiUgNS44ODIlIDUuODgyJSA4LjgyMyU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBAaW5jbHVkZSBzbWFsbC1kZXNrdG9wIHtcclxuICAgIHBhZGRpbmc6IDIuODgyJSA1Ljg4MiUgMi44ODIlIDguODIzJTtcclxuICB9XHJcbiAgQGluY2x1ZGUgdGFiIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBwYWRkaW5nOiAxNXZ3IDEwdncgMzZ2dyAxNS42MnZ3O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgcGFkZGluZzogMjYuMjZ2dyA4dncgMTh2dztcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjQwJTtcclxuICB9XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIEBpbmNsdWRlIGZvbnRFbihtZWRpdW0pO1xyXG4gICAgZm9udC1zaXplOiA5LjU4dnc7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcclxuICAgIEBpbmNsdWRlIHBjLW1heCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTg0cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBzbWFsbC1kZXNrdG9wIHtcclxuICAgICAgZm9udC1zaXplOiA4LjU4dnc7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICBmb250LXNpemU6IDE4LjMzdnc7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBmb250LXNpemU6IDE4LjMzdnc7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3R0bC1hcmVhIHtcclxuICAgIHdpZHRoOiAyNy41OCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtaW4td2lkdGg6IDMyNXB4O1xyXG4gICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdHRsIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAtNC4xdnc7XHJcbiAgICAgIGNvbnRlbnQ6IFwiVGhlbWVcIjtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBAaW5jbHVkZSBmb250RW4ocmVndWxhcik7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBAaW5jbHVkZSBwYy1tYXgge1xyXG4gICAgICAgIHRvcDogLTYwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICB0b3A6IC0zM3B4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDg1cHg7XHJcbiAgICAgIHRvcDogLTV2dztcclxuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG51bWJlciAxO1xyXG4gICAgICBjb250ZW50OiBjb3VudGVyKG51bWJlciwgZGVjaW1hbC1sZWFkaW5nLXplcm8pO1xyXG4gICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnROdW07XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBAaW5jbHVkZSBwYy1tYXgge1xyXG4gICAgICAgIHRvcDogLTc1cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICB0b3A6IC00MHB4O1xyXG4gICAgICAgIGxlZnQ6IDU1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWF4LWhlaWdodDogMTg4cHg7XHJcbiAgICAgIGhlaWdodDogMTN2dztcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICBoZWlnaHQ6IDM1Ljczdnc7XHJcbiAgICAgIH1cclxuICAgICAgJiA+IGRpdiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWF4LWhlaWdodDogNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDQuMTY2dnc7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDExLjQ2NnZ3O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbixcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW1nLXdyYXAge1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGV4dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMi43dnc7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICBAaW5jbHVkZSBwYy1tYXgge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19idG4ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNzBweDtcclxuICAgIG1hcmdpbi10b3A6IDMuNDd2dztcclxuICAgIGJvcmRlcjogc29saWQgMXB4ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIEBpbmNsdWRlIGZvbnRTZXJpZihtZWRpdW0pO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICBAaW5jbHVkZSBwYy1tYXgge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXJkIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogNjIlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDQ0LjgyNyU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1LjYydncpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogLTh2dztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE2dncpO1xyXG4gICAgICBwYWRkaW5nLXRvcDogODcuNzElO1xyXG4gICAgfVxyXG4gICAgJiA+IGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgJiArIC5jYXJkX19pbWcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiBsaW5lIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIDBzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiA2Ljk0NCU7XHJcbiAgICAgICAgYm90dG9tOiA4Ljg0JTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9saW5rX3doaXRlLnN2Zykgbm8tcmVwZWF0O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIHJpZ2h0OiA2Ljk0NCU7XHJcbiAgICAgICAgICBib3R0b206IDEwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc3AtbCB7XHJcbiAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgIGJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAxcHg7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAyN3B4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi91bmRlcmxpbmVfd2hpdGUucG5nKSBuby1yZXBlYXQgbGVmdFxyXG4gICAgICAgICAgICBib3R0b207XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xyXG4gICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2ltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuICAgICAgJl9fcGhpbG9zb3BoeSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAwMCwgMDAwLCAwMDAsIDAuMjUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogNyUgNi45NDQlIDYlIDYuOTQ0JTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2luZGV4L2JnX2NhcmQucG5nKSByZXBlYXQteDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBAaW5jbHVkZSBzcC1sIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDclIDUuMyUgNiU7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuY2FyZF9faW1nIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEsIDEuMDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190dGwge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRFbihib2xkKTtcclxuICAgICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xyXG4gICAgICAgIEBpbmNsdWRlIHNwLWwge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGFnIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBtYXJnaW46IDI1cHggMTYlIDAgMDtcclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW46IDAgNHB4IDRweCAwO1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgLy8gICAmOm50aC1jaGlsZChuKzMpIHtcclxuICAgICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAvLyAgIH1cclxuICAgICAgICAvLyB9XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udChtZWRpdW0pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZWZmMmY0LCAwLjMpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA1cHggOHB4IDVweCA1cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlxcMDAyNjZmXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZWZmMmY0LCAwLjQpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tMiB7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMjVweCAwcHggcmdiYSgkbmF2eSwgMC4xKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDh2dyk7XHJcbiAgICAgICAgbGVmdDogOHZ3O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTJweCAwcHggcmdiYSgkbmF2eSwgMC4xKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LW9mZjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiBsaW5lIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIDBzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMjVweCAwcHggcmdiYSgkbmF2eSwgMC4xKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJiA+IGEge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmICsgLmNhcmRfX2ltZyB7XHJcbiAgICAgICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogNi45NDQlO1xyXG4gICAgICAgICAgYm90dG9tOiAxMC43NiU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2ljb25fbGlua19ibGFjay5zdmcpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDFweDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyN3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vdW5kZXJsaW5lX2JsYWNrLnBuZykgbm8tcmVwZWF0IGxlZnRcclxuICAgICAgICAgICAgICBib3R0b207XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAvLyB6LWluZGV4OiAxO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogMCA2Ljk0NCUgMDtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNi45NDQlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgbWFyZ2luOiA4dncgOHZ3IDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNTAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjQuNDIlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiA1LjVweDtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL3VuZGVybGluZV9ibGFjay5wbmcpIG5vLXJlcGVhdCBsZWZ0XHJcbiAgICAgICAgICAgICAgICBib3R0b207XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcclxuICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9saW5rX2JsYWNrLnN2Zykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX190dGwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX3RleHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgIC8vIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4dnc7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4dnc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fdGFnIHtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBib3R0b206IDcuNSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNwLWwge1xyXG4gICAgICAgICAgbGVmdDogOHZ3O1xyXG4gICAgICAgICAgYm90dG9tOiA4dnc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LW9mZjtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LW9uO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5hbmltdHJpZ2dlciB7XHJcbiAgICAmLnZpZXcge1xyXG4gICAgICAuYmFubmVyX190dGxfX2lubmVyIHtcclxuICAgICAgICAmID4gZGl2IHtcclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAuYmcge1xyXG4gICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZWluIDAuMnMgMHMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSxcclxuICAgICAgICAgICAgICAgIGJsb2NrSW4gMC42cyAwLjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XHJcbiAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlaW4gMC41cyAwcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpLFxyXG4gICAgICAgICAgICAgICAgICBibG9ja0luIDAuNnMgMC41cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpLFxyXG4gICAgICAgICAgICAgICAgICBibG9ja091dCAwLjZzIDFzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW1nLXdyYXAge1xyXG4gICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZWluIDAuMnMgMC41cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpLFxyXG4gICAgICAgICAgICAgICAgYmxvY2tJbiAwLjZzIDFzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XHJcbiAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlaW4gMC41cyAwLjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSksXHJcbiAgICAgICAgICAgICAgICAgIGJsb2NrSW4gMC42cyAwLjdzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSksXHJcbiAgICAgICAgICAgICAgICAgIGJsb2NrT3V0IDAuNnMgMS4ycyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgLmJnIHtcclxuICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVpbiAwLjJzIDAuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSxcclxuICAgICAgICAgICAgICAgIGJsb2NrSW4gMC42cyAxcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xyXG4gICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZWluIDAuNXMgMC41cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpLFxyXG4gICAgICAgICAgICAgICAgICBibG9ja0luIDAuNnMgMXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSxcclxuICAgICAgICAgICAgICAgICAgYmxvY2tPdXQgMC42cyAxLjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW1nLXdyYXAge1xyXG4gICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZWluIDAuMnMgMXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSxcclxuICAgICAgICAgICAgICAgIGJsb2NrSW4gMC42cyAxLjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XHJcbiAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlaW4gMC41cyAxcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpLFxyXG4gICAgICAgICAgICAgICAgICBibG9ja0luIDAuNnMgMS4ycyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpLFxyXG4gICAgICAgICAgICAgICAgICBibG9ja091dCAwLjZzIDEuN3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIC5iZyB7XHJcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlaW4gMC41cyAxcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpLFxyXG4gICAgICAgICAgICAgICAgYmxvY2tJbiAwLjZzIDEuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcclxuICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVpbiAwLjVzIDFzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSksXHJcbiAgICAgICAgICAgICAgICAgIGJsb2NrSW4gMC42cyAxLjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSksXHJcbiAgICAgICAgICAgICAgICAgIGJsb2NrT3V0IDAuNnMgMnMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbWctd3JhcCB7XHJcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlaW4gMC4ycyAxLjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSksXHJcbiAgICAgICAgICAgICAgICBibG9ja0luIDAuNnMgMnMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcclxuICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVpbiAwLjVzIDEuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSxcclxuICAgICAgICAgICAgICAgICAgYmxvY2tJbiAwLjZzIDEuN3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSxcclxuICAgICAgICAgICAgICAgICAgYmxvY2tPdXQgMC42cyAyLjJzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYmFubmVyX19jYXJkIHtcclxuICAgICAgICBhbmltYXRpb246IHNlYy1hbmltIDFzIDAuNXMgZWFzZSBmb3J3YXJkcztcclxuICAgICAgfVxyXG4gICAgICAuYmFubmVyX190ZXh0LFxyXG4gICAgICAuYmFubmVyX19idG4ge1xyXG4gICAgICAgIGFuaW1hdGlvbjogZmFkZWluIDAuNXMgMnMgZWFzZSBmb3J3YXJkcztcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlaW4gMXMgMHMgZWFzZSBmb3J3YXJkcywgZW50dGwteCAxcyAwcyBlYXNlIGZvcndhcmRzO1xyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICBhbmltYXRpb246IGZhZGVpbiAxcyAwcyBlYXNlIGZvcndhcmRzLCBlbnR0bC15IDFzIDBzIGVhc2UgZm9yd2FyZHM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jb250ZW50IHtcclxuICBtYXJnaW4tYm90dG9tOiAxMzBweDtcclxuICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICB9XHJcbiAgLmNhcmQtd3JhcCB7XHJcbiAgICBtYXJnaW46IDAgYXV0byA4MHB4O1xyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNnZ3KTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZWxzZS13cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIG1heC13aWR0aDogNzYuNDclO1xyXG4gICAgbWluLXdpZHRoOiA5NjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE2dncpO1xyXG4gICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAubGluayB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiA0Mi4zJTtcclxuICAgICAgaGVpZ2h0OiAxNDBweDtcclxuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRibGFjaztcclxuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRibGFjaztcclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwN3B4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbGluZSAwLjZzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSAwcztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDFweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMjdweDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi91bmRlcmxpbmVfYmxhY2sucG5nKSBuby1yZXBlYXQgbGVmdCBib3R0b207XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2ljb25fbGlua19ibGFjay5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fdHRsIHtcclxuICAgICAgICAmX19qcCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19lbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250RW4oYm9sZCk7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5zZWMtYW5pbSB7XHJcbiAgICAgICAgJi52aWV3IHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWMtLWZlYXR1cmUge1xyXG4gIC5iYW5uZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsLWJsdWU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2luZGV4L2JnX2ZlYXR1cmUucG5nKTtcclxuICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXJnaW46IDAgMCAxMjBweCAxMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDh2dztcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJGRUFUVVJFXCI7XHJcbiAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XHJcbiAgICAgIGxlZnQ6IC0wLjVlbTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICB3cml0aW5nLW1vZGU6IGluaGVyaXQ7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRvcDogLTAuNWVtO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdHRsIHtcclxuICAgICAgbWF4LXdpZHRoOiAzMjBweDtcclxuICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICYgPiBkaXYge1xyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMi4yMnZ3O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA1OC41M3Z3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDIyLjIydnc7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1OC41M3Z3O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1M3B4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTcuNTY5dnc7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDQ1LjMzdnc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTcuNTY5dnc7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NS4zM3Z3O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2NnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTEuNTI3dnc7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDI4LjY2dnc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTEuNTI3dnc7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyOC42NnZ3O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcmQge1xyXG4gICAgICAmX190dGwge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgICAgJl9fdGFnIHtcclxuICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLy8gYm90dG9tOiA3LjglO1xyXG4gICAgICAgIC8vIGxlZnQ6IDYuOTQ0JTtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zZWMtLXdvcmsge1xyXG4gIHBhZGRpbmctdG9wOiA0Ljc5dnc7XHJcbiAgQGluY2x1ZGUgdGFiIHtcclxuICAgIHBhZGRpbmctdG9wOiAxcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gIH1cclxuICAuYmFubmVyIHtcclxuICAgIHBhZGRpbmc6IDguODIzJSA4LjgyMyUgNS44ODIlIDUuODgyJTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2luZGV4L2JnX3dvcmsucG5nKTtcclxuICAgIEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xyXG4gICAgICBwYWRkaW5nOiAzLjgyMyUgOC44MjMlIDIuODgyJSA1Ljg4MiU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgbWFyZ2luOiA4LjMzdncgMTIwcHggMTBweCAwO1xyXG4gICAgICBwYWRkaW5nOiAxNXZ3IDE3LjMzdncgMCA4dnc7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XHJcbiAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgIC8vIG1hcmdpbjogMTMuMzN2dyA4dncgMTBweCAwO1xyXG4gICAgICAvLyBwYWRkaW5nOiAxMC42NnZ3IDE3LjMzdncgMTB2dyA4dnc7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogOHZ3O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxOC42NnZ3O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgcGFkZGluZzogMjYuMjZ2dyA4dncgMTh2dztcclxuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcclxuICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIldPUksgJiBTVE9SWVwiO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRvcDogLTQuNzl2dztcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcclxuICAgICAgd2hpdGUtc3BhY2U6IHByZTtcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xyXG4gICAgICAgIHJpZ2h0OiAtMC41ZW07XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB9XHJcbiAgICAgIC8vIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIC8vICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcclxuICAgICAgLy8gICByaWdodDogLTAuNWVtO1xyXG4gICAgICAvLyAgIHRvcDogNTAlO1xyXG4gICAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgLy8gfVxyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiV09SSyAmXFxBIFNUT1JZXCI7XHJcbiAgICAgICAgd3JpdGluZy1tb2RlOiBpbmhlcml0O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRvcDogLTEuMTVlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMC45O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3R0bC1hcmVhIHtcclxuICAgICAgbWluLXdpZHRoOiAyODBweDtcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190dGwge1xyXG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTkwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMy4xOXZ3O1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM1Ljczdnc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiBkaXYge1xyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjYzcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOC4yNjN2dztcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgICB3aWR0aDogNDcuMDZ2dztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxOC4yNjN2dztcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ3LjA2dnc7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5Ljcydnc7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDI0Ljkzdnc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB3aWR0aDogOS43MnZ3O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQuOTN2dztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE0LjE2dnc7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDM1LjQ2dnc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTQuMTZ2dztcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1LjQ2dnc7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyAmX19jYXJkIHtcclxuICAgIC8vICAgQGluY2x1ZGUgdGFiIHtcclxuICAgIC8vICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjUuMzN2dyk7XHJcbiAgICAvLyAgICAgdG9wOiAtOHZ3O1xyXG4gICAgLy8gICAgIGJvdHRvbTogaW5oZXJpdDtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgLy8gICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4dncpO1xyXG4gICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTMuOTl2dyk7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuICAgIC8vIC5jYXJkX19pbWcge1xyXG4gICAgLy8gICBkaXNwbGF5OiBibG9jaztcclxuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICB0b3A6IDA7XHJcbiAgICAvLyAgIGxlZnQ6IDA7XHJcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgJi5hbmltdHJpZ2dlciB7XHJcbiAgICAgICYudmlldyB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBmYWRlaW4gMXMgMHMgZWFzZSBmb3J3YXJkcywgZW50dGwteSAxcyAwcyBlYXNlIGZvcndhcmRzO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlaW4gMXMgMHMgZWFzZSBmb3J3YXJkcywgZW50dGwtcnggMXMgMHMgZWFzZSBmb3J3YXJkcztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZWluIDFzIDBzIGVhc2UgZm9yd2FyZHMsIGVudHRsLXkgMXMgMHMgZWFzZSBmb3J3YXJkcztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gLmJhbm5lcl9fY2FyZCB7XHJcbiAgICAgICAgLy8gICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIC8vICAgICBhbmltYXRpb246IHNwLXdvcmstaW1nIDFzIDJzIGVhc2UgZm9yd2FyZHM7XHJcbiAgICAgICAgLy8gICB9XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRlbnRfX3R0bF9fanAge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcclxuICB9XHJcbiAgLmNhcmQtd3JhcCB7XHJcbiAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcclxuICAgIH1cclxuICAgIC5jYXJkIHtcclxuICAgICAgd2lkdGg6IDI1LjU3JTtcclxuICAgICAgQGluY2x1ZGUgbm9uLW1vYmlsZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAmLmFuaW10cmlnZ2VyIHtcclxuICAgICAgICAgICYudmlldyB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc3RvcnktZXZlbiAxcyAwLjVzIGVhc2UgZm9yd2FyZHM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpLFxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICYuYW5pbXRyaWdnZXIge1xyXG4gICAgICAgICAgICAmLnZpZXcge1xyXG4gICAgICAgICAgICAgIGFuaW1hdGlvbjogc3Rvcnktb2RkIDFzIDBzIGVhc2UgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgJi5hbmltdHJpZ2dlciB7XHJcbiAgICAgICAgICAgICYudmlldyB7XHJcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzdG9yeS1vZGQgMXMgMXMgZWFzZSBmb3J3YXJkcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogMCA0dnc7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX190dGwge1xyXG4gICAgICAgIHdpZHRoOiA4OHB4O1xyXG4gICAgICAgIHJpZ2h0OiAtMTRweDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgdG9wOiBpbmhlcml0O1xyXG4gICAgICAgIGxlZnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FyZF9fbmFtZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzNnB4IDAgNDZweDtcclxuICAgICAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwIDM0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJkX19udW0ge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDM2cHggMCA0MHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMCAzNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTRweDtcclxuICAgICAgICAgICAgbWFyZ2luOiA2cHggMCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJMaWJyZSBDYXNsb24gRGlzcGxheVwiLCBzZXJpZjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9faW1nIHtcclxuICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTU3Ljg5JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJldixcclxuICAgIC5uZXh0IHtcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbmF2eSwgMC4yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogODVweDtcclxuICAgICAgICByaWdodDogMjVweDtcclxuICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX2xpbmtfd2hpdGUuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByZXYge1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIGxlZnQ6IDI1cHg7XHJcbiAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKC0xLCAxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnNlYy0tY3VsdHVyZSB7XHJcbiAgLmJhbm5lciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pbmRleC9iZ19jdWx0dXJlLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTIwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggOHZ3O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTh2dztcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJDVUxUVVJFXCI7XHJcbiAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XHJcbiAgICAgIGxlZnQ6IC0wLjVlbTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICB3cml0aW5nLW1vZGU6IGluaGVyaXQ7XHJcbiAgICAgICAgdG9wOiAtMC41ZW07XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdHRsIHtcclxuICAgICAgbWF4LXdpZHRoOiAyODdweDtcclxuICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDE4OHB4O1xyXG4gICAgICAgIGhlaWdodDogMTMuMDU1dnc7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIGhlaWdodDogMzUuNzMzdnc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiBkaXYge1xyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjc3cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOS4yMzZ2dztcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgICB3aWR0aDogNDkuODY2dnc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTkuMjM2dnc7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0OS44NjZ2dztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyODdweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE5Ljkzdnc7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDUyLjUzM3Z3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE5Ljkzdnc7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1Mi41MzN2dztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDkuNzIydnc7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDI0dnc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB3aWR0aDogOS43MjJ2dztcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0dnc7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRlbnRfX3R0bF9fanAge1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2ZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICB9XHJcbiAgLmNhcmQtd3JhcCB7XHJcbiAgICAuY2FyZCB7XHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJkX19pbWcge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJkX190eXBlIHtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgQGluY2x1ZGUgZm9udFNlcmlmKG1lZGl1bSk7XHJcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkYmxhY2s7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYmxhY2s7XHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcmRfX3R0bCB7XHJcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgICB0b3A6IGluaGVyaXQ7XHJcbiAgICAgIGxlZnQ6IGluaGVyaXQ7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB3cml0aW5nLW1vZGU6IGluaGVyaXQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJkX190YWcge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm1lc3NhZ2Uge1xyXG4gIC5rdiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gOC4zdncpO1xyXG4gICAgbWFyZ2luOiAwIDAgODBweCBhdXRvO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDg1cHg7XHJcbiAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gOHZ3KTtcclxuICAgICAgbWFyZ2luOiAwIDAgNTBweCBhdXRvO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTQxcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjIwcHg7XHJcbiAgICB9XHJcbiAgICAmX19pbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogNDQlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIGhlaWdodDogNDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQ0JTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA5MS4zJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB3aWR0aDogODQwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDY4cHggNjhweCAxNXB4IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYW5pbWF0aW9uOiBsZWZ0IDFzIDBzIGVhc2UgZm9yd2FyZHM7XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDh2dyk7XHJcbiAgICAgICAgcGFkZGluZzogMzZweCAzNnB4IDAgMDtcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMjY0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGwtYmx1ZTtcclxuICAgICAgICBhbmltYXRpb246IGZhZGVpbiAxcyAxcyBlYXNlIGZvcndhcmRzO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICB3aWR0aDogMTMycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3R0bCB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGFuaW1hdGlvbjogZmFkZWluIDFzIDJzIGVhc2UgZm9yd2FyZHM7XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICAgICZfX2VuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBmb250RW4oYm9sZCk7XHJcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGFnIHtcclxuICAgICAgQGluY2x1ZGUgdGFnO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBtYXJnaW46IDEwcHggMTYlIDAgMDtcclxuICAgICAgYW5pbWF0aW9uOiBmYWRlaW4gMXMgMi41cyBlYXNlIGZvcndhcmRzO1xyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJnIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHdoaXRlIDAsICR3aGl0ZSA4LjN2dywgJGdyYXktb2ZmIDguM3Z3LCAkZ3JheS1vZmYgMTAwJSk7XHJcbiAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1vZmY7XHJcbiAgICB9XHJcbiAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTYwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jZW8ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gOC4zdncpO1xyXG4gICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ZlYXR1cmUvbWVzc2FnZS9iZ19jZW9fcGMucG5nKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggMTBweCAyNXB4IDBweCByZ2JhKDI5LCA1MCwgNjgsIDAuMDQpO1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMzIycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9mZWF0dXJlL21lc3NhZ2UvYmdfY2VvX3NwLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud3JhcCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICAgIC5pbm5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBtYXgtd2lkdGg6IDY2LjY2JTtcclxuICAgICAgbWluLXdpZHRoOiA5NjBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMTIwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCA4MHB4O1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNy43JSA0MHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcclxuICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RleHQge1xyXG4gICAgICB3aWR0aDogMjYwcHg7XHJcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkd2hpdGU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkd2hpdGU7XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKCR3aGl0ZSwgLjEyKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgkd2hpdGUsIC4xMik7XHJcbiAgICAgIH1cclxuICAgICAgZHQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udChtZWRpdW0pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODc1O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAyNXB4IDAgMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgZGQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44NzU7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJ05vdG8gU2VyaWYgSlAnLCBzZXJpZjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2ltZyB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNjBweCk7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgcGFkZGluZy10b3A6IDM5JTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYzLjQ5JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubWVzc2FnZS10ZXh0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xyXG4gICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC53cmFwIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggMTBweCAyNXB4IDBweCByZ2JhKDI5LCA1MCwgNjgsIDAuMDIpO1xyXG4gICAgfVxyXG4gICAgLmlubmVyIHtcclxuICAgICAgcGFkZGluZzogMTAwcHggMDtcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJsb2NrIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuICAgICAgLnR0bC0tbWFya2VyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNjBweDtcclxuICAgICAgICBAaW5jbHVkZSB0dGwtbWFya2VyKCRsLWJsdWUsIC44LCAuNSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIHNwLWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDZ2dztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi4yODtcclxuICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMWVtICogMi4yOCk7XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tMDEge1xyXG4gICAgICAud3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4LjN2dyk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgOC4zdncgNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogLTguM3Z3O1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAzNi4zNiU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjcuMzYlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9mZWF0dXJlL21lc3NhZ2UvaW1nMDEucG5nKW5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICB0b3A6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjIuNSU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJsb2NrIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIG1hcmdpbjogMCAzNi4zNiUgMCAxOC4xOCU7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmFuaW10cmlnZ2VyIHtcclxuICAgICAgICAmLnZpZXcge1xyXG4gICAgICAgICAgLndyYXAge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiBwaG90byAxcyAwcyBlYXNlIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHNlYy1hbmltIDFzIDBzIGVhc2UgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ibG9jayB7XHJcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlaW4gMXMgMXMgZWFzZSBmb3J3YXJkcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tMDEyIHtcclxuICAgICAgLndyYXAge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZmVhdHVyZS9tZXNzYWdlL2ltZzA2LmpwZyluby1yZXBlYXQgcmlnaHQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9mZWF0dXJlL21lc3NhZ2UvaW1nMDYuanBnKW5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS0wMiB7XHJcbiAgICAgIC5zZWMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzNSU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIHBjLW1heCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNTYuNCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA0Mi4yJTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZmVhdHVyZS9tZXNzYWdlL2ltZzAyLnBuZyluby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTYuNCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC53cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDk2MHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmlubmVyIHtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDI1JSAwIDEyLjUlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgOHZ3O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmFuaW10cmlnZ2VyIHtcclxuICAgICAgICAmLnZpZXcge1xyXG4gICAgICAgICAgLnNlYyB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICBhbmltYXRpb246IHNlYy1hbmltIDFzIDBzIGVhc2UgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICAmLmFuaW10cmlnZ2VyIHtcclxuICAgICAgICAgICAgICAgICYudmlldyB7XHJcbiAgICAgICAgICAgICAgICAgIC5ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlaW4gMXMgMXMgZWFzZSBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tMDIyIHtcclxuICAgICAgLnNlYyB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9mZWF0dXJlL21lc3NhZ2UvaW1nMDUuanBnKW5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tMDMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIHBhZGRpbmc6IDY4JSAwIDMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnNlYyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0b3A6IC0xMjBweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDIxJTtcclxuICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAzMC4yNyU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ZlYXR1cmUvbWVzc2FnZS9pbWcwMy5wbmcpbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0dncpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjQlO1xyXG4gICAgICAgICAgICBsZWZ0OiAxMnZ3O1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoKDY2dncgLSAzMHB4KSAqIC0xKTtcclxuICAgICAgICAgICAgYm90dG9tOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC53cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2LjY2dncpO1xyXG4gICAgICAgIG1hcmdpbjogMCA4LjN2dztcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIG1hcmdpbjogMCA4dnc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuYW5pbXRyaWdnZXIge1xyXG4gICAgICAgICYudmlldyB7XHJcbiAgICAgICAgICAuc2VjIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBhbmltYXRpb246IHNlYy1hbmltIDFzIDBzIGVhc2UgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGFuaW1hdGlvbjogc2VjLWFuaW0gMXMgLjVzIGVhc2UgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJsb2NrIHtcclxuICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVpbiAxcyAwcyBlYXNlIGZvcndhcmRzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS0wNCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgcGFkZGluZzogNjglIDAgMzBweDtcclxuICAgICAgfVxyXG4gICAgICAuc2VjIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDIxJTtcclxuICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAzMC4yNyU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ZlYXR1cmUvbWVzc2FnZS9pbWcwNC5wbmcpbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0dncpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjQlO1xyXG4gICAgICAgICAgICByaWdodDogMTJ2dztcclxuICAgICAgICAgICAgdG9wOiBjYWxjKCg2NnZ3IC0gMzBweCkgKiAtMSk7XHJcbiAgICAgICAgICAgIGJvdHRvbTogaW5oZXJpdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAud3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNi42NnZ3KTtcclxuICAgICAgICBtYXJnaW46IDAgOC4zdnc7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgOHZ3O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmFuaW10cmlnZ2VyIHtcclxuICAgICAgICAmLnZpZXcge1xyXG4gICAgICAgICAgLnNlYyB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzZWMtYW5pbSAxcyAwcyBlYXNlIGZvcndhcmRzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICBhbmltYXRpb246IHNlYy1hbmltIDFzIC41cyBlYXNlIGZvcndhcmRzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ibG9jayB7XHJcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlaW4gMXMgMHMgZWFzZSBmb3J3YXJkcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucGhpbG9zb3BoeSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XHJcbiAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRsLWJsdWU7XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAyNTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndyYXAge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgICAuaW5uZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgbWF4LXdpZHRoOiA2Ni42NiU7XHJcbiAgICAgIG1pbi13aWR0aDogOTYwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNS4zdncgMDtcclxuICAgICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGR0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHdpZHRoOiA3MjBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byA2MHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRTZXJpZihtZWRpdW0pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTNlbTtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMjEwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkd2hpdGU7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJHdoaXRlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxNzJweCkgLyAyKTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoJHdoaXRlLCAuNCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKCR3aGl0ZSwgLjQpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBkZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRTZXJpZihtZWRpdW0pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMTBweCAyNXB4IDBweCByZ2JhKDI5LCA1MCwgNjgsIDAuMDIpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzNXB4IDIwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDllbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkYmxhY2s7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTBweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWMtLWZlYXR1cmUge1xyXG4gICAgLmNhcmQtd3JhcCB7XHJcbiAgICAgIC5jYXJkIHtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmRpc2N1c3Npb24ge1xyXG4gIGNvdW50ZXItcmVzZXQ6IGNoYXB0ZXIgMDtcclxuICAua3Yge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDguM3Z3KTtcclxuICAgIG1hcmdpbjogMCAwIDAgYXV0bztcclxuICAgIHBhZGRpbmctYm90dG9tOiAzNThweDtcclxuICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMjE4cHg7XHJcbiAgICAgIGxlZnQ6IC04LjN2dztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4LjN2dyk7XHJcbiAgICAgIGhlaWdodDogMjgwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LW9mZjtcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gOHZ3KTtcclxuICAgIH1cclxuICAgICZfX2ltZy13cmFwIHtcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogLTgycHg7XHJcbiAgICAgICAgICBsZWZ0OiAtOC4zdnc7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNjVweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LW9mZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2ltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgcGFkZGluZy10b3A6IDQ0JTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBzbWFsbC1kZXNrdG9wIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBoZWlnaHQ6IDQyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0NCU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNzElO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190dGwtYXJlYSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogNDBweDtcclxuICAgICAgYm90dG9tOiAzMTJweDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgIGJvdHRvbTogaW5oZXJpdDtcclxuICAgICAgICBsZWZ0OiBpbmhlcml0O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190dGwge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRFbihib2xkKTtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICAgICAgd3JpdGluZy1tb2RlOiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICB9XHJcbiAgICAgIGFuaW1hdGlvbjogZmFkZWluIDAuNXMgMXMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSk7XHJcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnROdW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jYXRjaCB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgJi5wYy1vbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNwLW9uIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5pbWctd3JhcCB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNlcmlmKG1lZGl1bSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGwtYmx1ZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGwtYmx1ZTtcclxuICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNDZweDtcclxuICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhbmltYXRpb246IGZhZGVpbiAwLjVzIDEuMXMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiAgZmFkZWluIDAuNXMgMHMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSksXHJcbiAgICAgICAgICBrdmJsb2NrSW4gMC42cyAwLjVzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpLFxyXG4gICAgICAgICAga3ZibG9ja091dCAwLjZzIDEuMXMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSk7XHJcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiAgZmFkZWluIDAuNXMgMHMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSksXHJcbiAgICAgICAgICAgIGJsb2NrSW4gMC42cyAwLjVzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpLFxyXG4gICAgICAgICAgICBibG9ja091dCAwLjZzIDEuMXMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSk7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIGFuaW1hdGlvbjogZmFkZWluIDAuNXMgMS42cyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKTtcclxuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBhbmltYXRpb246ICBmYWRlaW4gMC41cyAwLjVzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpLFxyXG4gICAgICAgICAgICBrdmJsb2NrSW4gMC42cyAxcyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKSxcclxuICAgICAgICAgICAga3ZibG9ja091dCAwLjZzIDEuNnMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSk7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiAgZmFkZWluIDAuNXMgMC41cyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKSxcclxuICAgICAgICAgICAgICBibG9ja0luIDAuNnMgMXMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSksXHJcbiAgICAgICAgICAgICAgYmxvY2tPdXQgMC42cyAxLjZzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpO1xyXG4gICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi0tMiB7XHJcbiAgICAgICAgLmltZy13cmFwIHtcclxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjg1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE4OXB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTg5cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwOXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBtYXgtd2lkdGg6IDk2MHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHdpZHRoOiA2Ni42NnZ3O1xyXG4gICAgICBwYWRkaW5nOiA3MHB4IDgwcHggMTAwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgJi52aWV3IHtcclxuICAgICAgICBhbmltYXRpb246IGZhZGVpbiAwLjVzIDBzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpLFxyXG4gICAgICAgIGt2IDFzIDAuNXMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBzZWMtYW5pbSAwLjVzIDAuNXMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDh2dyA1MHB4IDA7XHJcbiAgICAgIH1cclxuICAgICAgJl9fdHRsIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDY0MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XHJcbiAgICAgICAgQGluY2x1ZGUgdHRsLW1hcmtlcigkbC1ibHVlLCAuNSwgLjUpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX190YWcge1xyXG4gICAgICAgIG1heC13aWR0aDogNjQwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWMtLXByb2ZpbGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmlubmVyIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgOHZ3O1xyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJkIHtcclxuICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcclxuICAgICAgfVxyXG4gICAgICAmX19pbWcge1xyXG4gICAgICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fYWZmaWxpYXRpb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX25hbWUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICBAaW5jbHVkZSBmb250U2VyaWYocmVnbGFyKTtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX195ZWFyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX3RleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2hhcHRlci13cmFwIHtcclxuICAgIC5zZWMtLWNoYXB0ZXIge1xyXG4gICAgICAmOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgICAuY2hhcHRlciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMjIzcHg7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktb2ZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMjlweDtcclxuICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgIHRvcDogNTBweDtcclxuICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAuY2hhcHRlcl9fdHRsLWFyZWEge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHggYXV0bztcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IC04dnc7XHJcbiAgICAgICAgICAgICAgdG9wOiAtNTBweDtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDMyMHB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LW9mZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VjLS1jaGFwdGVyX19jb250ZW50X19pbWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgJi5wYy1vbiB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNwLW9uIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMjBweDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VjLS1jaGFwdGVyX19pbWctd3JhcCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHZ3O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VjLS1jaGFwdGVyX19pbWcge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2hhcHRlciB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDUuNTUlIDUuNTUlIDYuOTQlIDguMzMlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCA4dnc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgIC5jaGFwdGVyX190dGwtYXJlYSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4IDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzA1cHg7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IC04dnc7XHJcbiAgICAgICAgICAgICAgdG9wOiAtNTBweDtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDMyMHB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LW9mZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VjLS1jaGFwdGVyX19jb250ZW50X19pbWcge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAmLnBjLW9uIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc3Atb24ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDMyMHB4O1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWMtLWNoYXB0ZXJfX2ltZy13cmFwIHtcclxuICAgICAgICAgIGhlaWdodDogNTgwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDh2dztcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgICAgICAgICAgLnNlYy0tY2hhcHRlcl9faW1nIHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWMtLWNoYXB0ZXJfX2NvbnRlbnQge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTYuNjYlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LW9mZjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmX19pbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYuOTQlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNoYXB0ZXIge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDYuOTQlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmX190dGwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnVwIHtcclxuICAgICAgICAgICAgICAtd2Via2l0LXRleHQtY29tYmluZTogaG9yaXpvbnRhbDtcclxuICAgICAgICAgICAgICAtbXMtdGV4dC1jb21iaW5lLWhvcml6b250YWw6IGFsbDtcclxuICAgICAgICAgICAgICB0ZXh0LWNvbWJpbmUtdXByaWdodDogYWxsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA1ODBweDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIGhlaWdodDogMjIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNlYy0tY2hhcHRlciB7XHJcbiAgICAmX19pbWctd3JhcCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgaGVpZ2h0OiA3MDBweDtcclxuICAgICAgJi5hbmltdHJpZ2dlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG4gICAgICAmLnZpZXcge1xyXG4gICAgICAgIGFuaW1hdGlvbjogZmFkZWluIDFzIDBzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpLFxyXG4gICAgICAgIGxlZnQyIDFzIDBzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjVzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIGhlaWdodDogMjQ1cHg7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA5MS42NiU7XHJcbiAgICAgICAgaGVpZ2h0OiA1ODBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1vZmY7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbWcge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiA4My4zMyU7XHJcbiAgICAgIGhlaWdodDogNTgwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDI0NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAmX19pbWcge1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgaGVpZ2h0OiA2NDBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1LjU1JTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jaGFwdGVyIHtcclxuICAgICAgd2lkdGg6IDcyLjIyJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgcGFkZGluZzogNS41NSUgOC4zMyUgNi45NCUgNS41NSU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogNTBweCA4dnc7XHJcbiAgICAgIH1cclxuICAgICAgJl9fdHRsLWFyZWEge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOS41MiU7XHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX3R0bCB7XHJcbiAgICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XHJcbiAgICAgICAgLnR0bCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgLy8gbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udFNlcmlmKHJlZ2xhcik7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xyXG4gICAgICAgICAgICAucGMtb24ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNwLW9uIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubnVtIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAzNnB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udEVuKGJvbGQpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsLWJsdWU7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDgycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGNoYXB0ZXIgMTtcclxuICAgICAgICAgICAgY29udGVudDogY291bnRlcihjaGFwdGVyLCBkZWNpbWFsLWxlYWRpbmctemVybyk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnROdW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fYmxvY2sge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgJl9fdHRsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoYm9sZCk7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgLnNwLW9uIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI4O1xyXG4gICAgICAgICAgLy8gdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udChib2xkKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4xO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubm90ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnVuZGVybGluZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHVuZGVybGluZSgkYmxhY2spO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2VjLS1mZWF0dXJlIHtcclxuICAgIC5jYXJkLXdyYXAge1xyXG4gICAgICAuY2FyZCB7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudF9fdHRsX19lbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuc3Rvcnkge1xyXG4gIGNvdW50ZXItcmVzZXQ6IGNoYXB0ZXIgMDtcclxuICAua3Yge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDguM3Z3KTtcclxuICAgIG1hcmdpbjogMCAwIDEyMHB4IGF1dG87XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IC04LjN2dztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4LjN2dyk7XHJcbiAgICAgIGhlaWdodDogMjgwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LW9mZjtcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gOHZ3KTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAmX19pbWctd3JhcCB7XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3R0b206IC04MnB4O1xyXG4gICAgICAgICAgbGVmdDogLTguM3Z3O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTY1cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1vZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbWcge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0NCU7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgc21hbGwtZGVza3RvcCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiA1NDBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDQlO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2NS4zJTtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3R0bC1hcmVhIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA4MHB4O1xyXG4gICAgICB0b3A6IC03NXB4O1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgIHRvcDogaW5oZXJpdDtcclxuICAgICAgICBsZWZ0OiBpbmhlcml0O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190dGwge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgQGluY2x1ZGUgZm9udEVuKGJvbGQpO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgICB3cml0aW5nLW1vZGU6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIH1cclxuICAgICAgYW5pbWF0aW9uOiBmYWRlaW4gMC41cyAxcyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKTtcclxuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udE51bTtcclxuICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jYXRjaCB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgJi5wYy1vbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNwLW9uIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaW1nLXdyYXAge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udEhhblNlcmlmKG1lZGl1bSk7XHJcbiAgICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3BhbHQnO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcclxuICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgIHdpZHRoOiA0NTRweDtcclxuICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ1NHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICB3aWR0aDogNTI1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICB3aWR0aDogMzE1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MjVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzMTVweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgd2lkdGg6IDM0MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIxNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMzQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTk1cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGFuaW1hdGlvbjogZmFkZWluIDAuNXMgMS4xcyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKTtcclxuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBhbmltYXRpb246IGZhZGVpbiAwLjVzIDBzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpLFxyXG4gICAgICAgICAgYmxvY2tJbiAwLjZzIDAuNXMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSksXHJcbiAgICAgICAgICBibG9ja091dCAwLjZzIDEuMXMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSk7XHJcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICBhbmltYXRpb246IGZhZGVpbiAwLjVzIDEuNnMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSk7XHJcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlaW4gMC41cyAwLjVzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpLFxyXG4gICAgICAgICAgICBibG9ja0luIDAuNnMgMXMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSksXHJcbiAgICAgICAgICAgIGJsb2NrT3V0IDAuNnMgMS42cyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBmYWRlaW4gMC41cyAyLjFzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZWluIDAuNXMgMXMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSksXHJcbiAgICAgICAgICAgIGJsb2NrSW4gMC42cyAxLjVzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpLFxyXG4gICAgICAgICAgICBibG9ja091dCAwLjZzIDIuMXMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSk7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgIGFuaW1hdGlvbjogZmFkZWluIDAuNXMgMi4xcyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKTtcclxuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVpbiAwLjVzIDFzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpLFxyXG4gICAgICAgICAgICBibG9ja0luIDAuNnMgMS41cyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKSxcclxuICAgICAgICAgICAgYmxvY2tPdXQgMC42cyAyLjFzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICBhbmltYXRpb246IGZhZGVpbiAwLjVzIDIuNnMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSk7XHJcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlaW4gMC41cyAxLjVzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpLFxyXG4gICAgICAgICAgICBibG9ja0luIDAuNnMgMnMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSksXHJcbiAgICAgICAgICAgIGJsb2NrT3V0IDAuNnMgMi42cyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi0tMiB7XHJcbiAgICAgICAgLmltZy13cmFwIHtcclxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTkwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB3aWR0aDogNTAwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB3aWR0aDogNTAwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtLTMge1xyXG4gICAgICAgIC5pbWctd3JhcCB7XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMzVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDIwNXB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzMzVweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMzE1cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDUyMHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMxNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICB3aWR0aDogNTYwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMzM1cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDU2MHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyMzVweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMzVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTE1cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgbWF4LXdpZHRoOiA3MjBweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB3aWR0aDogNjYuNjZ2dztcclxuICAgICAgcGFkZGluZzogMjA3cHggODBweCAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICYudmlldyB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlaW4gMC41cyAwcyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKSxcclxuICAgICAgICBrdiAxcyAwLjVzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIGFuaW1hdGlvbjogc2VjLWFuaW0gMC41cyAwLjVzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDh2dyA2MHB4IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX25hbWUge1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBmbGV4OiAwIDAgNjNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19lbiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250RW4oYm9sZCk7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fanAge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxOXB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udFNlcmlmKG1lZGl1bSk7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xN2VtO1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkYmxhY2s7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkYmxhY2s7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX190ZXh0LWFyZWEge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX3Bvc3Qge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX190ZXh0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDY0MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX25vdGUge1xyXG4gICAgICAgIG1heC13aWR0aDogNjQwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX190YWcge1xyXG4gICAgICAgIG1heC13aWR0aDogNjQwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWMtLWNoYXB0ZXIge1xyXG4gICAgLmNoYXB0ZXIge1xyXG4gICAgICB3aWR0aDogNTQuNTQlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHBhZGRpbmc6IDAlIDguMzMlIDYuOTQlIDguMzMlO1xyXG4gICAgICBtaW4td2lkdGg6IDcyMHB4O1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcclxuICAgICAgICBwYWRkaW5nOiAwIDh2dyA0MHB4O1xyXG4gICAgICB9XHJcbiAgICAgICZfX3R0bC1hcmVhIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX190dGwge1xyXG4gICAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudHRsIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXJpZihyZWdsYXIpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xyXG4gICAgICAgICAgICAucGMtb24ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNwLW9uIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubnVtIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udEVuKGJvbGQpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICB3aWR0aDogODJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBjaGFwdGVyIDE7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoY2hhcHRlciwgZGVjaW1hbC1sZWFkaW5nLXplcm8pO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250TnVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX2Jsb2NrIHtcclxuICAgICAgICAmX190dGwge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udChib2xkKTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAuc3Atb24ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KGJvbGQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgIC5zZWMtLWNoYXB0ZXJfX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDguM3Z3O1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faW1nIHtcclxuICAgICAgICAgIHdpZHRoOiA0NS40NSU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDc4MnB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA3cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmID4gZGl2IHtcclxuICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2NjNweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMzYzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi52aWV3IHtcclxuICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVpbiAwLjVzIDBzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpLFxyXG4gICAgICAgICAgICAgIGJsb2NrSW4gMXMgMC41cyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKTtcclxuICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3OC41NyU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDkuNzclO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMzBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktb2ZmO1xyXG4gICAgICAgICAgICByaWdodDogMTAlO1xyXG4gICAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICByaWdodDogLTQzcHg7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LW9mZjtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiA4My4zMyU7XHJcbiAgICAgICAgaGVpZ2h0OiA3NHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNlYy0tY2hhcHRlcl9fY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4LjN2dztcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDQ1LjQ1JTtcclxuICAgICAgICAgIGhlaWdodDogMzgycHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOHZ3KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYgPiBkaXYge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMjAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYudmlldyB7XHJcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlaW4gMC41cyAwcyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKSxcclxuICAgICAgICAgICAgICBibG9ja0luIDFzIDAuNXMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSk7XHJcbiAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmID4gLnNlYy0tY2hhcHRlcl9fY29udGVudF9faW1nIHtcclxuICAgICAgICB3aWR0aDogNTguMzMlO1xyXG4gICAgICAgIGhlaWdodDogNTM0cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4LjN2dztcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDh2dyk7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgNTBweCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gZGl2IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDIwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYudmlldyB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZWluIDAuNXMgMHMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSksXHJcbiAgICAgICAgICAgIGJsb2NrSW4gMXMgMC41cyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAuc2VjLS1jaGFwdGVyX19jb250ZW50IHtcclxuICAgICAgICBtYXJnaW46IDAgOC4zdnc7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNoYXB0ZXIge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAyMCUgOC4zMyUgMTAlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDglIDQwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jaGFwdGVyLXdyYXBfX2Jsb2NrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcclxuICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgICZfX3RleHQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDMzLjMzJTtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xyXG4gICAgICBAaW5jbHVkZSBmb250U2VyaWYobWVkaXVtKTtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC51cCB7XHJcbiAgICAgICAgLXdlYmtpdC10ZXh0LWNvbWJpbmU6IGhvcml6b250YWw7XHJcbiAgICAgICAgLW1zLXRleHQtY29tYmluZS1ob3Jpem9udGFsOiBhbGw7XHJcbiAgICAgICAgdGV4dC1jb21iaW5lLXVwcmlnaHQ6IGFsbDtcclxuICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICB9XHJcbiAgICAgIC5zdGlja3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbWcge1xyXG4gICAgICB3aWR0aDogNjYuNjYlO1xyXG4gICAgICBoZWlnaHQ6IDU4MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgICAgfVxyXG4gICAgICAmLnZpZXcge1xyXG4gICAgICAgIGFuaW1hdGlvbjogZmFkZWluIDAuNXMgMHMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSksXHJcbiAgICAgICAgYmxvY2tJbiAxcyAwLjVzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNlYy0tY2FyZWVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmc6IDEyMHB4IDE0LjclIDIxNXB4O1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggOHZ3IDEwMHB4O1xyXG4gICAgICB9XHJcbiAgICAgICZfX2Jsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX3R0bCB7XHJcbiAgICAgICAgd2lkdGg6IDM3LjUlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19qcCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19lbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19saXN0LXdyYXAge1xyXG4gICAgICAgIHdpZHRoOiA2Mi41JTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAmX190dGwge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udFNlcmlmKG1lZGl1bSk7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICB3aWR0aDogODJweDtcclxuICAgICAgICAgIGZsZXg6IDAgMCA4MnB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRsIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDM1cHgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMTJweDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDlweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXJpZihtZWRpdW0pO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNThweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJHdoaXRlO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiA5cHg7XHJcbiAgICAgICAgICAgICAgbGVmdDogN3B4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNThweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBkbCxcclxuICAgICAgICAgIGRkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNlYy0tcG9pbnQge1xyXG4gICAgLndyYXAge1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIG1hcmdpbjogMCA0dnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wb2ludCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LW9mZjtcclxuICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xyXG4gICAgICBwYWRkaW5nOiAxMDBweCAxNC43JTtcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDh2dztcclxuICAgICAgfVxyXG4gICAgICAmX19pbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOTBweDtcclxuICAgICAgICB3aWR0aDogMjcwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNzBweDtcclxuICAgICAgICBmbGV4OiAwIDAgMjcwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIHdpZHRoOiAxMzVweDtcclxuICAgICAgICAgIGhlaWdodDogMTM1cHg7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX190dGwge1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3N1YiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMXB4IDZweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXJpZihyZWdsYXIpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX21haW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udFNlcmlmKG1lZGl1bSk7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19ibG9jayB7XHJcbiAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjI4ZW07XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4yODtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjhlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNlYy0td29yayB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIC5jb250ZW50IHtcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRlbnRfX3R0bCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgfVxyXG4gICAgICAmX19lbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FyZC13cmFwIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIC5jYXJkIHtcclxuICAgICAgICBtYXJnaW46IDAgMy44NCU7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDR2dztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNhcmQ6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAmLmFuaW10cmlnZ2VyLnZpZXcge1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBzdG9yeS1ldmVuIDFzIDBzIGVhc2UgZm9yd2FyZHM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5mYXEge1xyXG4gIC5rdiB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gOC4zdncpO1xyXG4gICAgaGVpZ2h0OiAyNDBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA4LjN2dztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LW9mZjtcclxuICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgfVxyXG4gICAgJl9fdHRsIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRTZXJpZihtZWRpdW0pO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgIH1cclxuICAgICAgJl9fc3ViIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udFNlcmlmKG1lZGl1bSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udEVuKGJvbGQpO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZhcS13cmFwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xyXG4gIH1cclxuICAuc2VjLS1mYXEge1xyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIG1hcmdpbjogMTAwcHggYXV0byAwO1xyXG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgICAgcGFkZGluZzogMCAxMjBweDtcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICBtYXJnaW46IDUwcHggYXV0byAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgOHZ3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmFxLXR0bCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICBAaW5jbHVkZSBmb250U2VyaWYobWVkaXVtKTtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWNNZW51IHtcclxuICAgICAgZGwge1xyXG4gICAgICAgIHBhZGRpbmc6IDE3cHggMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktb2ZmO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1vZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGR0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweCA3MHB4IDIwcHggMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoYm9sZCk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNDVweCAxNXB4IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJRXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udEVuKGJvbGQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsLWJsdWU7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCA0MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgIGZsZXg6IDAgMCAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICByaWdodDogMTFweDtcclxuICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmFkZF9wbHVzIHtcclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRkIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAmID4gZGl2IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA3MHB4IDAgMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiQVwiO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250RW4oYm9sZCk7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LW9mZjtcclxuICAgICAgICAgICAgICBmbGV4OiAwIDAgNDBweDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDMwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICYgPiBkaXYge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGEubGluZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udChtZWRpdW0pO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB1bmRlcmxpbmUoJHdoaXRlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KGJvbGQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaW5mbyB7XHJcbiAgLmt2IHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4LjN2dyk7XHJcbiAgICBoZWlnaHQ6IDI0MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCAwIDAgYXV0bztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDguM3Z3O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktb2ZmO1xyXG4gICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICB9XHJcbiAgICAmX190dGwge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcclxuICAgICAgQGluY2x1ZGUgZm9udFNlcmlmKG1lZGl1bSk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgIH1cclxuICAgICAgJl9fc3ViIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udFNlcmlmKG1lZGl1bSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udEVuKGJvbGQpO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmFuYyB7XHJcbiAgICBtYXJnaW46IDEwMHB4IGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbjogMCAzMHB4O1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIG1hcmdpbjogMCA4dnc7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB3aWR0aDogNDUwcHg7XHJcbiAgICAgIGhlaWdodDogMTI0cHg7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRTZXJpZihtZWRpdW0pO1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRibGFjaztcclxuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRibGFjaztcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDgxcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIH1cclxuICAgICAgLmFycm93IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX2Fycm93LnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgLTEpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYXJyb3cgMC42cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgMHM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbmZvIHtcclxuICAgICZfX3R0bC1hcmVhIHtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAxMDdweCAwIDI1N3B4O1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gOC4zdncpO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgcGFkZGluZy1yaWdodDogOC4zdnc7XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCA4dnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAuaW5mb19fdHRsLWFyZWEge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDguM3Z3O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDUwcHggOHZ3O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdHRsIHtcclxuICAgICAgQGluY2x1ZGUgZm9udFNlcmlmKG1lZGl1bSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuMjg7XHJcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTYuNnZ3KTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgcGFkZGluZzogMTAwcHggOC4zdncgMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggOHZ3IDA7XHJcbiAgICAgIH1cclxuICAgICAgJi0tZ3VpZGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xOTBweDtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi0tYnRuLXdyYXAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX190dGwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50dGwge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXJpZihtZWRpdW0pO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMXB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRncmF5LW9uO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JheS1vbjtcclxuICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYmxlIHtcclxuICAgICAgdGgsXHJcbiAgICAgIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGdyYXktb247XHJcbiAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgcGFkZGluZzogMjVweCAwIDI1cHggMTVweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNwLW9uIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHRoIHtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udChib2xkKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1vZmY7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdGQge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmVtcGhhc2lzIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoYm9sZCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHRyIHtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgdGgsXHJcbiAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JheS1vbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRhYmxlLXdyYXAge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuICAgICAgfVxyXG4gICAgICAudGFibGUtY29udGFpbmVyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyBcclxuICAgICAgICB3aWR0aDogMTAwJTsgXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zYWxhcnkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHdpZHRoOiAyMjNweDtcclxuICAgICAgICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgLSAyNDVweCk7XHJcbiAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICB3aWR0aDogNTE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRyLmNlbnRlciB7XHJcbiAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGdyYXktb247XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBzcGFuLmJvbGQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgc3Bhbi5zbWFsbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZsb3cge1xyXG4gICAgLmZsb3ctbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgcGFkZGluZy10b3A6IDU3cHg7XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgNDVweDtcclxuICAgICAgfVxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogY2FsYyg5JSAtIDFweCk7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LW9mZjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMzBweCAyNXB4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGwtYmx1ZTtcclxuICAgICAgICAgIGJvcmRlcjogc29saWQgNnB4JGwtYmx1ZS1zdWIyO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAtNTdweDtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtNDVweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAtNDVweDtcclxuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgMTlweCk7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzdweCk7XHJcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LW9uO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzNHB4KTtcclxuICAgICAgICAgICAgdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtMzNweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXJpZihtZWRpdW0pO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICB3cml0aW5nLW1vZGU6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMzlweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCA5cHggOXB4IDlweDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkZ3JheS1vZmYgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgbGVmdDogLTMyLjVweDtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA3LjVweCA3LjVweCA3LjVweCAwO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGdyYXktb2ZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbmZvLWNoYWxsZW5nZWQge1xyXG4gICAgLmFycm93IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2ljb25fYXJyb3cuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIC0xKTtcclxuICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19iYW5uZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IDU3MHB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgbWFyZ2luLXRvcDogMzhweDtcclxuICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAuNztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tYWlsIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgQGluY2x1ZGUgZm9udChib2xkKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ0bi13cmFwIHtcclxuICAgIC5idG4ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBoZWlnaHQ6IDE1MnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbC1ibHVlO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRTZXJpZihtZWRpdW0pO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2VkMGY3O1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICB0b3A6IC02MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICBoZWlnaHQ6IDg2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGwtYmx1ZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtNDBweDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYgKyAubm90ZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmNvbWluZ3Nvb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LW9mZjtcclxuICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIDAuMik7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LW9mZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZvb3RlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICZfX3JlY3J1aXQge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNyb3NzdGFsayB7XHJcbiAgY291bnRlci1yZXNldDogY2hhcHRlciAwO1xyXG4gIC5rdiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gOC4zdncpO1xyXG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDM1OHB4O1xyXG4gICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAyMThweDtcclxuICAgICAgbGVmdDogLTguM3Z3O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDguM3Z3KTtcclxuICAgICAgaGVpZ2h0OiAyODBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktb2ZmO1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4dncpO1xyXG4gICAgfVxyXG4gICAgJl9faW1nLXdyYXAge1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiAtODJweDtcclxuICAgICAgICAgIGxlZnQ6IC04LjN2dztcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE2NXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktb2ZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW1nIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogNDQlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gICAgICBAaW5jbHVkZSBzbWFsbC1kZXNrdG9wIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBoZWlnaHQ6IDQyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0NCU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNzElO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190dGwtYXJlYSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogNDBweDtcclxuICAgICAgYm90dG9tOiAzMTJweDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgIGJvdHRvbTogaW5oZXJpdDtcclxuICAgICAgICBsZWZ0OiBpbmhlcml0O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190dGwge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRFbihib2xkKTtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICAgICAgd3JpdGluZy1tb2RlOiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICB9XHJcbiAgICAgIGFuaW1hdGlvbjogZmFkZWluIDAuNXMgMXMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSk7XHJcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnROdW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jYXRjaCB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICAuaW1nLXdyYXAge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXJpZihtZWRpdW0pO1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgIHdyaXRpbmctbW9kZTogaW5oZXJpdDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhbmltYXRpb246IGZhZGVpbiAwLjVzIDEuMXMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiAgZmFkZWluIDAuNXMgMHMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSksXHJcbiAgICAgICAgICBrdmJsb2NrSW4gMC42cyAwLjVzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpLFxyXG4gICAgICAgICAga3ZibG9ja091dCAwLjZzIDEuMXMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSk7XHJcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiAgZmFkZWluIDAuNXMgMHMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSksXHJcbiAgICAgICAgICAgIGJsb2NrSW4gMC42cyAwLjVzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpLFxyXG4gICAgICAgICAgICBibG9ja091dCAwLjZzIDEuMXMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSk7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIGFuaW1hdGlvbjogZmFkZWluIDAuNXMgMS42cyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKTtcclxuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBhbmltYXRpb246ICBmYWRlaW4gMC41cyAwLjVzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpLFxyXG4gICAgICAgICAgICBrdmJsb2NrSW4gMC42cyAxcyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKSxcclxuICAgICAgICAgICAga3ZibG9ja091dCAwLjZzIDEuNnMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSk7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiAgZmFkZWluIDAuNXMgMC41cyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKSxcclxuICAgICAgICAgICAgICBibG9ja0luIDAuNnMgMXMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSksXHJcbiAgICAgICAgICAgICAgYmxvY2tPdXQgMC42cyAxLjZzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpO1xyXG4gICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi0tMSB7XHJcbiAgICAgICAgLmltZy13cmFwIHtcclxuICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNjBweDtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNjJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxNjJweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi0tMiB7XHJcbiAgICAgICAgLmltZy13cmFwIHtcclxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDQwcHg7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMjc4cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNzhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTA1cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB3aWR0aDogNjYuNjZ2dztcclxuICAgICAgcGFkZGluZzogNzBweCA4MHB4IDEwMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICYudmlldyB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlaW4gMC41cyAwcyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKSxcclxuICAgICAgICBrdiAxcyAwLjVzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIGFuaW1hdGlvbjogc2VjLWFuaW0gMC41cyAwLjVzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCA4dncgNTBweCAwO1xyXG4gICAgICB9XHJcbiAgICAgICZfX3R0bCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIHR0bC1tYXJrZXIoJGJsdWUsIC41LCAuNSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX190ZXh0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDY0MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX3RhZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcclxuICAgICAgICBAaW5jbHVkZSB0YWc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNlYy0tcHJvZmlsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiA4NnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4dncpO1xyXG4gICAgICBtYXJnaW46IDAgMCA1MHB4IGF1dG87XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5uZXIge1xyXG4gICAgICBwYWRkaW5nOiAwIDAgNzBweDtcclxuICAgICAgbWF4LXdpZHRoOiAxMDgwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDh2dyA0MHB4IDA7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcmQge1xyXG4gICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtODZweDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAyOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FyZF9fdGV4dC1hcmVhIHtcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19pbWcge1xyXG4gICAgICAgIHdpZHRoOiAxNzdweDtcclxuICAgICAgICBoZWlnaHQ6IDE3N3B4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIHdpZHRoOiA4OHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA4OHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDI1cHggMCAwO1xyXG4gICAgICAgICAgZmxleDogMCAwIDg4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX3RleHQtYXJlYSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNjBweDtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAwIDIzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBvcGFjaXR5OiAuMjtcclxuICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgIHRvcDogaW5oZXJpdDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX2FmZmlsaWF0aW9uIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX25hbWUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICBAaW5jbHVkZSBmb250U2VyaWYocmVnbGFyKTtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX195ZWFyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX3RleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuc2VjLWFuaW0tLTIsXHJcbiAgICAgICYuc2VjLWFuaW0tLTMge1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5vdGUge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICBwYWRkaW5nOiA0MHB4IDYwcHggMDtcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTEzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNoYXB0ZXItd3JhcCB7XHJcbiAgICAuc2VjLS1jaGFwdGVyIHtcclxuICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgLmNoYXB0ZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VjLS1jaGFwdGVyX19pbWcge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDguMyUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1vZmY7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgd2lkdGg6IDE2LjY2JTtcclxuICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogaW5oZXJpdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlYy0tY2hhcHRlcl9fY29udGVudF9faW1nLXdyYXAge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDglIDMwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MzVweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWMtLWNoYXB0ZXJfX2NvbnRlbnRfX2ltZyB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MjBweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xyXG4gICAgICAgICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzU1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQ5LjglO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1N3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcclxuICAgICAgICAgICAgdG9wOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jaGFwdGVyIHtcclxuICAgICAgICAgIHdpZHRoOiA5MS42NiU7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAwIDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMDBweCAxNi42NiUgMTAwcHggMjUlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggOHZ3O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm50aC1vZi10eXBlKDMpIHtcclxuICAgICAgICAuY2hhcHRlciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWMtLWNoYXB0ZXJfX2ltZy13cmFwIHtcclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAuc2VjLS1jaGFwdGVyX19pbWcge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOC4zJSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYucGMtb24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNTgwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICBoZWlnaHQ6IDIyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWMtLWNoYXB0ZXIge1xyXG4gICAgJl9faW1nLXdyYXAge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICYuYW5pbXRyaWdnZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJi52aWV3IHtcclxuICAgICAgICBhbmltYXRpb246IGZhZGVpbiAxcyAwcyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKSxcclxuICAgICAgICBsZWZ0MiAxcyAwcyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKTtcclxuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IC41cztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICBoZWlnaHQ6IDIyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbWcge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiA4My4zMyU7XHJcbiAgICAgIGhlaWdodDogNTgwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMjAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2hhcHRlciB7XHJcbiAgICAgIHdpZHRoOiA4My4zMyU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggOC4zMyUgNi45NCUgOC4zMyU7XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMjBweCA4dncgNTBweDtcclxuICAgICAgfVxyXG4gICAgICAmX190dGwtYXJlYSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fdHRsIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLnR0bCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250U2VyaWYocmVnbGFyKTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41NztcclxuICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3BhbHQnO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgLnBjLW9uIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNwLW9uIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5udW0ge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250RW4oYm9sZCk7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgd2lkdGg6IDgycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGNoYXB0ZXIgMTtcclxuICAgICAgICAgICAgY29udGVudDogY291bnRlcihjaGFwdGVyLCBkZWNpbWFsLWxlYWRpbmctemVybyk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnROdW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fYmxvY2sge1xyXG4gICAgICAgICZfX3R0bCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250KGJvbGQpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3BhbHQnO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAuc3Atb24ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMjZweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdHRsMiB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4yODtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoYm9sZCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZmxleDogMCAwIDgwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICBmbGV4OiAwIDAgNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWMtLW1lc3NhZ2Uge1xyXG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAuaW5uZXIge1xyXG4gICAgICBwYWRkaW5nOiAxMDBweCAxNi42NiU7XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCA4dncgNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdHRsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgQGluY2x1ZGUgZm9udFNlcmlmKG1lZGl1bSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FyZCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xyXG4gICAgICBtYXJnaW46IDAgMCAyMHB4IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDQ1cHggNDVweCA0NXB4IDk1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDUwcHggMCAwIDA7XHJcbiAgICAgICAgcGFkZGluZzogODVweCA4dncgOHZ3O1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICAgICZfX2ltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAtNjBweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIHdpZHRoOiA4NXB4O1xyXG4gICAgICAgICAgdG9wOiAtMjBweDtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAtMTBweDtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJHdoaXRlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwM3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwM3B4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtOXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5uYW1lIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBAaW5jbHVkZSBmb250KGJvbGQpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjg7XHJcbiAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAncGFsdCc7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWMtLWN1bHR1cmUge1xyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnRfX3R0bCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRlbnRfX3R0bF9fZW4ge1xyXG4gICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5rZXl3b3JkIHtcclxuICAua3Yge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDguM3Z3KTtcclxuICAgIGhlaWdodDogMjQwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xyXG4gICAgcGFkZGluZy1yaWdodDogOC4zdnc7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1vZmY7XHJcbiAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgaGVpZ2h0OiAxMzBweDtcclxuICAgIH1cclxuICAgICZfX3R0bCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xyXG4gICAgICBAaW5jbHVkZSBmb250U2VyaWYobWVkaXVtKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICB9XHJcbiAgICAgICZfX3N1YiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRTZXJpZihtZWRpdW0pO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTFweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnRFbihib2xkKTtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucXVvdCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9xdW90LnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDQycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2ljb25fcXVvdC5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAtMSk7XHJcbiAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2VjLS1yZXN1bHQge1xyXG4gICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgbWFyZ2luOiAwIDh2dztcclxuICAgIH1cclxuICAgIC5sZWFkIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDE1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmlubmVyIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmF5LW9mZjtcclxuICAgICAgcGFkZGluZzogODBweCAwIDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcmQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGdyYXktb2ZmO1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogMXB4O1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAyN3B4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi91bmRlcmxpbmVfYmxhY2sucG5nKSBuby1yZXBlYXQgbGVmdCBib3R0b207XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xyXG4gICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9saW5rX2JsYWNrLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBsaW5lIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIDBzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJiArIC5jYXJkX19pbWctd3JhcCB7XHJcbiAgICAgICAgICAgIC5jYXJkX19pbWcge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX2ltZy13cmFwIHtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOTBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBmbGV4OiAwIDAgMzAwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA2My40OSU7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2F0ZWdvcnkge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnRFbihib2xkKTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBwYWRkaW5nOiA0cHggMjBweDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcbiAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi0tMDEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbC1ibHVlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi0tMDIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi0tMDMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYtLTA0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFlNDA2NztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vdW5kZXJsaW5lX2JsYWNrLnBuZykgbm8tcmVwZWF0IGxlZnQgYm90dG9tO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9saW5rX2JsYWNrLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX2ltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTkwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX3RleHQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNjBweCk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX190dGwge1xyXG4gICAgICAgICZfX3N1YiB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbWFpbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXJpZihtZWRpdW0pO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX3RhZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICBtYXJnaW46IDE2cHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgNHB4IDRweCAwO1xyXG4gICAgICAgICAgLy8gQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgIC8vICAgJjpudGgtY2hpbGQobiszKSB7XHJcbiAgICAgICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIC8vICAgfVxyXG4gICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250KG1lZGl1bSk7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1vZmY7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDhweCA1cHggNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMDAyNjZmXCI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1vbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmtleXdvcmRzIHtcclxuICAgIG1heC13aWR0aDogOTYwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICZfX3R0bCB7XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5hYm91dCB7XHJcbiAgLmt2IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4LjN2dyk7XHJcbiAgICBtYXJnaW46IDAgMCA4MHB4IGF1dG87XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogODVweDtcclxuICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4dncpO1xyXG4gICAgICBtYXJnaW46IDAgMCA0MHB4IGF1dG87XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNTVweDtcclxuICAgIH1cclxuICAgICZfX2ltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0NCU7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgc21hbGwtZGVza3RvcCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiA0MjBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDQlO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDkxLjMlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHdpZHRoOiA2MDBweDtcclxuICAgICAgcGFkZGluZzogNjhweCA2OHB4IDE1cHggMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBhbmltYXRpb246IGxlZnQgMXMgMHMgZWFzZSBmb3J3YXJkcztcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOHZ3KTtcclxuICAgICAgICBwYWRkaW5nOiAzNnB4IDM2cHggMCAwO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbC1ibHVlO1xyXG4gICAgICAgIGFuaW1hdGlvbjogZmFkZWluIDFzIDFzIGVhc2UgZm9yd2FyZHM7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIHdpZHRoOiAxMzJweDtcclxuICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdHRsIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYW5pbWF0aW9uOiBmYWRlaW4gMXMgMnMgZWFzZSBmb3J3YXJkcztcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIH1cclxuICAgICAgJl9fZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRFbihib2xkKTtcclxuICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190YWcge1xyXG4gICAgICBAaW5jbHVkZSB0YWc7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIG1hcmdpbjogMTBweCAxNiUgMCAwO1xyXG4gICAgICBhbmltYXRpb246IGZhZGVpbiAxcyAyLjVzIGVhc2UgZm9yd2FyZHM7XHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiArIC5sZWFkIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogNTBweCA4dncgMDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYW5jIHtcclxuICAgIG1heC13aWR0aDogOTYwcHg7XHJcbiAgICBtYXJnaW46IDEwMHB4IGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbjogMCAyNXB4O1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIG1hcmdpbjogMCA4dnc7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB3aWR0aDogMjg3cHg7XHJcbiAgICAgIGhlaWdodDogMTI0cHg7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRTZXJpZihtZWRpdW0pO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRibGFjaztcclxuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRibGFjaztcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDgxcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIH1cclxuICAgICAgLmFycm93IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX2Fycm93LnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgLTEpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYXJyb3cgMC42cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgMHM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWMge1xyXG4gICAgJjpudGgtb2YtdHlwZShvZGQpIHtcclxuICAgICAgLnNlY19fdHRsLXdyYXAge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4LjN2dztcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDguM3Z3KTtcclxuICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc2VjX190dGwge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDguM3Z3O1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtb2YtdHlwZShldmVuKSB7XHJcbiAgICAgIC5zZWNfX3R0bC13cmFwIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDguM3Z3O1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4LjN2dyk7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNlY19fdHRsIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDguM3Z3O1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VjX190dGwtd3JhcCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNzdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlY19fdHRsIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgZm9udFNlcmlmKG1lZGl1bSk7XHJcbiAgICAgICZfX2VuIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19qcCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgcGFkZGluZzogNXB4IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5taXNzaW9uIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwIDUwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCA4dnc7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwMHB4KTtcclxuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LW9mZjtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xyXG4gICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDU3LjMzJTtcclxuICAgICAgICAgIGJvdHRvbTogaW5oZXJpdDtcclxuICAgICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9faW1nIHtcclxuICAgICAgICB3aWR0aDogNDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCA3MHB4O1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDY4LjI1JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fdHRsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHBhZGRpbmc6IDVweCAxMnB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udEVuKGJvbGQpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGwtYmx1ZTtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggOHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI5cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX3RleHQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRTZXJpZihtZWRpdW0pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi4zNzU7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTU7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucGhpbG9zb3BoeSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gOC4zdncpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgICBwYWRkaW5nOiAxMDBweCAwIDgwcHggOC4zdnc7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggOHZ3O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuICAgICAgJl9fdHRsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRTZXJpZihtZWRpdW0pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xM2VtO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICB3cml0aW5nLW1vZGU6IGluaGVyaXQ7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDdweCAzNXB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX190ZXh0IHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDUwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udFNlcmlmKG1lZGl1bSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi40O1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA0NXB4IDEwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjE1O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5lbHNlLXdyYXAge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDEwMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDE2LjZ2dztcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgOHZ3O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTZ2dyk7XHJcbiAgICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgICAgLmxpbmsge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XHJcbiAgICAgICAgaGVpZ2h0OiA3MnB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkYmxhY2s7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRibGFjaztcclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRibGFjaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBhbmltYXRpb246IGxpbmUgLjZzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSAwcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IDFweDtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDI3cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL3VuZGVybGluZV9ibGFjay5wbmcpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbTtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XHJcbiAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX2xpbmtfYmxhY2suc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX190dGwge1xyXG4gICAgICAgICAgJl9fanAge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXJpZihtZWRpdW0pO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA5ZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2VjLWFuaW0ge1xyXG4gICAgICAgICAgJi52aWV3IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBhW3RhcmdldD1cIl9ibGFua1wiXS5saW5rIHtcclxuICAgICAgICAubGlua19fdHRsX19qcCB7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX2JsYW5rX3NwLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMi41cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA5LjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnMtdHRsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgQGluY2x1ZGUgZm9udFNlcmlmKG1lZGl1bSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zLXRleHQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRIYW5TZXJpZihtZWRpdW0pO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjM3NTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTU7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGlzdG9yeSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4LjN2dyk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDguM3Z3IDEwMHB4IDE2LjZ2dztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktb2ZmO1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCA4dncgMzBweDtcclxuICAgICAgfVxyXG4gICAgICAmX19jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiA3MHB4IDguM3Z3IDEwMHB4IDEwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgcGFkZGluZzogMzJweCAyNHB4IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRsIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDI0cHgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1vZmY7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMTIycHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTNweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE0cHgpO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDY1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9feWVhciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXJpZihtZWRpdW0pO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGZsZXg6IDAgMCAxODJweDtcclxuICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgZmxleDogMCAwIDg2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGwtYmx1ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDZweCAkbC1ibHVlLXN1YjI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogc29saWQgM3B4ICRsLWJsdWUtc3ViMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxODJweCk7XHJcbiAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMTgycHgpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjg7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODZweCk7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA4NnB4KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19waG90byB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbjogMzVweCAwIDAgMTgycHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDg2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmVhdHVyZSB7XHJcbiAgICAgICZfX3RleHQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OS44dncpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDcwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnZ3KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDE2LjZ2dztcclxuICAgICAgICBjb3VudGVyLXJlc2V0OiBmZWF0dXJlIDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIG1hcmdpbjogMCA4dnc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAuY29udGVudF9fdHRsIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICByaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAuY29udGVudF9fdHRsIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jb250ZW50X19pbWcge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jb250ZW50X190ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGwtYmx1ZS1zdWIyO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IC04dnc7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxODlweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX190dGwge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICB3aWR0aDogOC4zdnc7XHJcbiAgICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udFNlcmlmKGJvbGQpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgIHRvcDogLTI1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICAgIHdyaXRpbmctbW9kZTogaW5oZXJpdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udE51bTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogZmVhdHVyZSAxO1xyXG4gICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGZlYXR1cmUsIGRlY2ltYWwtbGVhZGluZy16ZXJvKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2ltZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4LjN2dyk7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XHJcbiAgICAgICAgICB3aWR0aDogNjQwcHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXJpZihtZWRpdW0pO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIEBpbmNsdWRlIHR0bC1tYXJrZXIoJGwtYmx1ZSwgLjYsIC42KTtcclxuICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdsb2JhbCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luOiAwIDguM3Z3O1xyXG4gICAgICBwYWRkaW5nOiAxMDBweCAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjVjM2YxO1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICAgIH1cclxuICAgICAgJl9fdHRsLFxyXG4gICAgICAmX190ZXh0IHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDh2dztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9faW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmVsc2Utd3JhcCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogNDgwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAubGluayB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkd2hpdGU7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJHdoaXRlO1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL3VuZGVybGluZV93aGl0ZS5wbmcpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9saW5rX3doaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICZfX3R0bF9fanAge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9ibGFua193aGl0ZV9zcC5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYVt0YXJnZXQ9XCJfYmxhbmtcIl0ubGluayB7XHJcbiAgICAgICAgICAubGlua19fdHRsX19qcCB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX2JsYW5rX3doaXRlX3NwLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19ub3RlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRTZXJpZihtZWRpdW0pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbmZvIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmluZm9fX2NvbnRlbnQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbjogMjBweCA4LjN2dyAwO1xyXG4gICAgICBwYWRkaW5nOiAxMDBweCAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmNGY5O1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIG1hcmdpbjogMTVweCAwIDA7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgICB9XHJcbiAgICAgICZfX3R0bCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udFNlcmlmKG1lZGl1bSk7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGwtYmx1ZTtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fbm90ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBmb250U2VyaWYobWVkaXVtKTtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tcmVsYXRpdmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5ibG9jayB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zdHVkZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICB3aWR0aDogMjMwcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2NoYXJ0IHtcclxuICAgICAgICAgIGZsZXg6IDAgMCA0MDBweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogODBweDtcclxuICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICAgICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDYwcHg7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjUpIHRyYW5zbGF0ZSgtNTAlLCAwJSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250TnVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyOTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCA1MCUsICNjZmVhZjcgNTAlLCAjY2ZlYWY3IDEwMCUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjRweCk7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1M3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4yODtcclxuICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2RldGFpbCB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5udW0tYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udFNlcmlmKG1lZGl1bSk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDE4M3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX190dGwge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19udW0ge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnROdW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbm90ZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNjaG9vbCB7XHJcbiAgICAgICAgJl9fZGV0YWlsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubnVtLWJsb2NrIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzMHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5jbGFzcyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2M2ZGZlYjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZmVhdHVyZS9hYm91dC9pY29uX2NsYXNzcm9vbTEuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubnVtLWJsb2NrX190dGwge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5udW0tYmxvY2tfX251bSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5udW0tYmxvY2tfX25vdGUge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLnRlYWNoZXIge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZmVhdHVyZS9hYm91dC9pY29uX3RlYWNoZXIuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubnVtLWJsb2NrX190dGwge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5udW0tYmxvY2tfX251bSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5udW0tYmxvY2tfX25vdGUge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmX19udW0ge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDU4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICBtYXJnaW46IDYwcHggMCAyMHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjg7XHJcbiAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnBhcnRuZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDh2dztcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdHRsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udFNlcmlmKG1lZGl1bSk7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwMHB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjYzZkZmViO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2M2ZGZlYjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcmQtd3JhcCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcclxuICAgICAgICAgIHBhZGRpbmc6IDUwcHggMCA0MHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgNHB4ICRsLWJsdWU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMTNweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNnB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICZfX3R0bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNlcmlmKG1lZGl1bSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJl9fbm90ZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXJpZihtZWRpdW0pO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMyAqIDEuNmVtKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDQgKiAxLjZlbSk7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICZfX2ljb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAtMzBweDtcclxuICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgKyAzMHB4KTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjRmOTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC02MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICByaWdodDogLTEwOXB4O1xyXG4gICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIuODleODqeODs+ODgeODo+OCpOOCuuWlkee0hFwiO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoYm9sZCk7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGwtYmx1ZTtcclxuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxNThweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIzcHg7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC00NHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCLjg5Xjg6njg7NcXEHjg4Hjg6PjgqTjgrrlpZHntIRcIjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAtODFweDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTA0cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2RvdC5wbmcpIHJlcGVhdC14IGxlZnQ7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9kb3QucG5nKSByZXBlYXQteCBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0zNnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0LjVweCAycHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA3cHggOHB4IDdweCAwO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGJsYWNrIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMy41cHggNHB4IDMuNXB4IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIC5jYXJkX19pY29uIHtcclxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMzBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IC02MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2FyZF9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMjdweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIC0xKSB0cmFuc2xhdGVZKDUwJSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZWxzZS13cmFwIHtcclxuICAgICAgICB3aWR0aDogNDgwcHg7XHJcbiAgICAgICAgbWFyZ2luOiA4MHB4IGF1dG8gMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGluayB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbmZvX193cmFwIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBtYXJnaW46IDIwcHggOC4zdncgMDtcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG1hcmdpbjogMTVweCAwIDA7XHJcbiAgICAgIH1cclxuICAgICAgLmluZm9fX2NvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmFzZS13cmFwIHtcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICBwYWRkaW5nOiA4M3B4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYXNlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICBtYXJnaW46IDVweCBhdXRvIDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZmVhdHVyZS9hYm91dC9iZ19iYXNlLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgLm51bS1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgd2lkdGg6IDEzNHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMzRweDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX190dGwge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbnVtIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDU4cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IC01MHB4O1xyXG4gICAgICAgICAgdG9wOiAtNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAtNTBweDtcclxuICAgICAgICAgIGJvdHRvbTogLTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZW1wbG95ZWUge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDgwcHggMCAxMDBweDtcclxuICAgICAgQGluY2x1ZGUgdGFie1xyXG4gICAgICAgICYuaW5mb19fY29udGVudCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAyMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmluZm9fX2ltZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmluZm9fX3RleHQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubnVtLWJsb2NrIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX190dGwge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbnVtIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDU4cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAjc2VjMDIge1xyXG4gICAgLmxlYWQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIG1hcmdpbjogLTI0cHggMCA2MHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRTZXJpZihtZWRpdW0pO1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAncGFsdCc7XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgbWFyZ2luOiA1MHB4IDh2dyA0MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNoYXJ0LXdyYXAge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIG1hcmdpbjogMCA4LjN2dyAxMDBweDtcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgMCA1MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jYXJkIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDMyLjUlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgOTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMWU2O1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3R0bCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAtMTBweDtcclxuICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udFNlcmlmKG1lZGl1bSk7XHJcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX25vdGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udChyZWd1bGFyKTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250U2VyaWYobWVkaXVtKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hbmltdHJpZ2dlciB7XHJcbiAgICAgICAgICAmLnZpZXcge1xyXG4gICAgICAgICAgICAuY2hhcnQge1xyXG4gICAgICAgICAgICAgIC5jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgLmJnIHtcclxuICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOmNpcmNsZUJnIDFzIC41cyBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb250MSB7XHJcbiAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjpjaXJjbGVDb250MSAxcyAuNXMgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgIEBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8qIElFMTHjgavjga7jgb/pgannlKjjgZfjgZ/jgYTjgrnjgr/jgqTjg6vjgrfjg7zjg4ggKi9cclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheToyNjEgNjYwO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY29udDIge1xyXG4gICAgICAgICAgICAgICAgICBhbmltYXRpb246Y2lyY2xlQ29udDIgMXMgLjVzIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICBAbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcclxuICAgICAgICAgICAgICAgICAgICAvKiBJRTEx44Gr44Gu44G/6YGp55So44GX44Gf44GE44K544K/44Kk44Or44K344O844OIICovXHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6MTg3IDY2MDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvbnQzIHtcclxuICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOmNpcmNsZUNvbnQzIDFzIC41cyBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLyogSUUxMeOBq+OBruOBv+mBqeeUqOOBl+OBn+OBhOOCueOCv+OCpOODq+OCt+ODvOODiCAqL1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5Ojk4IDY2MDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY2hhcnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdHRsIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250U2VyaWYobWVkaXVtKTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250TnVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jaXJjbGUge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgc2NhbGUoLjYyMykgdHJhbnNsYXRlKDcycHgsIC03M3B4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5iZyB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogI2ViZTlkZDtcclxuICAgICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMzA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY29udCB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogJHllbGxvdztcclxuICAgICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMzA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmxvY2sge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICZfX3R0bCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfXzAxIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXJpZihtZWRpdW0pO1xyXG4gICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkYmxhY2s7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJsYWNrO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX18wMiB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250U2VyaWYobWVkaXVtKTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX2NoYXJ0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDguM3Z3IDEwMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCA3MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YxZTY7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4IDh2dyA3MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDMwcHggOHZ3IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX25vdGUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250U2VyaWYobWVkaXVtKTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICBwYWRkaW5nOiA4OHB4IDYwcHggNjBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMjBweCAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYmcge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICB0b3A6IDYwcHg7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xyXG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMjBweCk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMzVweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1NXB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5saW5lIHtcclxuICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1vZmY7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQobWVkaXVtKTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogLTMwcHg7XHJcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNSkgdHJhbnNsYXRlKC0xMDAlLDUwJSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBmb3IgJHggZnJvbSAwIHRvIDExIHtcclxuICAgICAgICAgICAgICAmI3skeCoxMH0ge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogXCIjeyR4KjEwfVwiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBkbCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgJGFib3V0LWJhci1zaXplUEM7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoYm9sZCk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICBmbGV4OiAwIDAgJGFib3V0LWJhci1zaXplU1A7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGRkIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGFib3V0LWJhci1zaXplUEN9KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skYWJvdXQtYmFyLXNpemVTUH0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5iYXJDaGFydCB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMWU2O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNlcmlmKG1lZGl1bSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5udW0ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udE51bTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgICAgLmJhckNoYXJ0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgJiA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hbmltdHJpZ2dlciB7XHJcbiAgICAgICAgICAmLnZpZXcge1xyXG4gICAgICAgICAgICAuYmxvY2tfX2NoYXJ0X19saXN0IHtcclxuICAgICAgICAgICAgICBkbCB7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgIGRkIHtcclxuICAgICAgICAgICAgICAgICAgICAuYmFyQ2hhcnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBiYXJDaGFydDEgMXMgLjVzIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJhckNoYXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYmFyQ2hhcnQyIDFzIC41cyBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgZGQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5iYXJDaGFydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGJhckNoYXJ0MyAxcyAuNXMgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICAgIGRkIHtcclxuICAgICAgICAgICAgICAgICAgICAuYmFyQ2hhcnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBiYXJDaGFydDQgMXMgLjVzIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJhckNoYXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYmFyQ2hhcnQ1IDFzIC41cyBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fdGFibGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDAgOC4zdncgMTAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YxZTY7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4IDh2dyA3MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDMwcHggOHZ3IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2lubmVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIG1heC13aWR0aDogOTYwcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBkbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA2IC0gMnB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAycHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGR0IHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiA5cHg7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChib2xkKTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGQge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXJpZihtZWRpdW0pO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnROdW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5nYWxsZXJ5LXBvcHVwIHtcclxuICAgIG1hcmdpbjogMCA4LjN2dyAxMDBweDtcclxuICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgIG1hcmdpbjogNDBweCA4dncgNTBweDtcclxuICAgIH1cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gICAgLmJpZyB7XHJcbiAgICAgIHdpZHRoOiA2Ni40NTglO1xyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWlkZGxlIHtcclxuICAgICAgd2lkdGg6IDQ5Ljg5JTtcclxuICAgIH1cclxuICAgIC5zbWFsbCB7XHJcbiAgICAgIHdpZHRoOiAzMy4zMzMlO1xyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIHdpZHRoOiA0OS4yJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tZnAtZ2FsbGVyeSB7XHJcbiAgICAubWZwLWltZyB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCA0MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAubWZwLXRpdGxlIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgQGluY2x1ZGUgZm9udChtZWRpdW0pO1xyXG4gICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5tZnAtY291bnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubWZwLWZpZ3VyZTphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubWZwLWJvdHRvbS1iYXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMzBweDtcclxuICAgIH1cclxuICAgIGJ1dHRvbi5tZnAtY2xvc2Uge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDE0NXB4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcmlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdG9wOiBpbmhlcml0O1xyXG4gICAgICBib3R0b206IC03MHB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAuMyk7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBvcGFjaXR5OiAuOTtcclxuICAgICAgfVxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTQ1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwi6ZaJ44GY44KLXCI7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udChtZWRpdW0pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5nYWxsZXJ5LWFycm93e1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjMpO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBsaW5lIC42cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgMHM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZ2FsbGVyeS1hcnJvdy1sZWZ0e1xyXG4gICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDonJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9saW5rX3doaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpIHRyYW5zbGF0ZSg1MCUsLTUwJSk7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxOXB4O1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL3VuZGVybGluZV93aGl0ZS5wbmcpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5nYWxsZXJ5LWFycm93LXJpZ2h0e1xyXG4gICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDonJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9saW5rX3doaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxOXB4O1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL3VuZGVybGluZV93aGl0ZS5wbmcpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI3NlYzAzIHtcclxuICAgIC5lbHNlLXdyYXAge1xyXG4gICAgICB3aWR0aDogNzIwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiAwIDh2dyA1MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5saW5rIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX190dGwge1xyXG4gICAgICAgICAgJl9fanAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KHJlZ3VsYXIpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmX19lbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRFbihib2xkKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLndvcmstZW52aXJvbm1lbnQge1xyXG4gIC5rdiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gOC4zdncpO1xyXG4gICAgbWFyZ2luOiAwIDAgODBweCBhdXRvO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDg1cHg7XHJcbiAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gOHZ3KTtcclxuICAgICAgbWFyZ2luOiAwIDAgNDBweCBhdXRvO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTE1cHg7XHJcbiAgICB9XHJcbiAgICAmX19pbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogNDQlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIGhlaWdodDogNDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQ0JTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtb2JpbGV7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDkxLjMlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHdpZHRoOiA2MDBweDtcclxuICAgICAgcGFkZGluZzogNjhweCA2OHB4IDE1cHggMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBhbmltYXRpb246IGxlZnQgMXMgMHMgZWFzZSBmb3J3YXJkcztcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOHZ3KTtcclxuICAgICAgICBwYWRkaW5nOiAzNnB4IDM2cHggMCAwO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyNjRweDtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICBhbmltYXRpb246IGZhZGVpbiAxcyAxcyBlYXNlIGZvcndhcmRzO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICB3aWR0aDogMTMycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3R0bCB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGFuaW1hdGlvbjogZmFkZWluIDFzIDJzIGVhc2UgZm9yd2FyZHM7XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICAgICZfX2VuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBmb250RW4oYm9sZCk7XHJcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGFnIHtcclxuICAgICAgQGluY2x1ZGUgdGFnO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBtYXJnaW46IDEwcHggMTYlIDAgMDtcclxuICAgICAgYW5pbWF0aW9uOiBmYWRlaW4gMXMgMi41cyBlYXNlIGZvcndhcmRzO1xyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYgKyAubGVhZCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiA1MHB4IDh2dyAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hbmMge1xyXG4gICAgbWFyZ2luOiA4MHB4IGF1dG8gMTAwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAvLyBwYWRkaW5nOiAwIDE2LjYlO1xyXG4gICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogNDBweCBhdXRvIDUwcHg7XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbjogMCAyNXB4O1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIG1hcmdpbjogMCA4dnc7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgIGhlaWdodDogMTI0cHg7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRTZXJpZihtZWRpdW0pO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRibGFjaztcclxuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRibGFjaztcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDgxcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIH1cclxuICAgICAgLmFycm93IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX2Fycm93LnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgLTEpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYXJyb3cgMC42cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgMHM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWMge1xyXG4gICAgJjpudGgtb2YtdHlwZShldmVuKSB7XHJcbiAgICAgIC5zZWNfX3R0bC13cmFwIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogOC4zdnc7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4LjN2dyk7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNlY19fdHRsLFxyXG4gICAgICAuc2VjX190ZXh0IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4LjN2dztcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XHJcbiAgICAgIC5zZWNfX3R0bC13cmFwIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDguM3Z3O1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4LjN2dyk7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNlY19fdHRsLFxyXG4gICAgICAuc2VjX190ZXh0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDguM3Z3O1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VjX190dGwtd3JhcCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGhlaWdodDogNDk4cHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDI1N3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VjX190dGwtd3JhcC0tMiB7XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlY19fdHRsIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgZm9udFNlcmlmKG1lZGl1bSk7XHJcbiAgICAgICZfX2VuIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19qcCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgcGFkZGluZzogNXB4IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWNfX3RleHQge1xyXG4gICAgICBtYXJnaW46IDQwcHggMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjI4O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCA4dnc7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZpZ3VyZSB7XHJcbiAgICBtYXJnaW46IDAgYXV0byAxMDBweDtcclxuICAgIHBhZGRpbmc6IDAgMTYuNiU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDh2dztcclxuICAgIH1cclxuICB9XHJcbiAgLmJsb2NrIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgcGFkZGluZzogMCAxNi42JTtcclxuICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgOHZ3O1xyXG4gICAgfVxyXG4gICAgJl9faGVhZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5ibG9ja19fdHRsIHtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udFNlcmlmKG1lZGl1bSk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5ibG9ja19fdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI4O1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAyMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweCAwIDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2JvZHkge1xyXG4gICAgICAmLS1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgLmJsb2NrX19saXN0IHtcclxuICAgICAgICAgIHdpZHRoOiA0NS44MyU7XHJcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGdyYXktb247XHJcbiAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi0td2lkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtbGFzdC1vZi10eXBlKG4gLSAxKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JheS1vbjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JheS1vbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250U2VyaWYobWVkaXVtKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgIGZsZXg6IDAgMCA3MHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGRkIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4yODtcclxuICAgICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudGFibGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRncmF5LW9uO1xyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMzBweCA0MHB4O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmF5LW9uO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktb2ZmO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udChib2xkKTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI4O1xyXG4gICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcclxuICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMiU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgICAgcGFkZGluZzogMzBweCAwIDMwcHggNDBweDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JheS1vbjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI4O1xyXG4gICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcclxuICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2OCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMCAyNXB4IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LW9mZjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX3R0bCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChib2xkKTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNhcmQtd3JhcCB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDQ4LjQzJTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgJGJsdWU7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGJsdWU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGR0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KGJvbGQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4yODtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tMiB7XHJcbiAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jLXJlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkYwMDAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmMtYmx1ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDA3MEMwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmMtYm9sZCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50YWJsZS1ub3RlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi4zO1xyXG4gICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS10cmFpbmluZyB7XHJcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRvIDUge1xyXG4gICAgICAgIC5ibG9ja19fbGlzdCB7XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSlcclxuICAgICAgICAgIGR0IHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2N1bHR1cmUvd29yay1lbnZpcm9ubWVudC9pY29uX3RyYWluaW5nMCN7JGl9LnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1nbG9iYWwge1xyXG4gICAgICBAZm9yICRpIGZyb20gMSB0byAzIHtcclxuICAgICAgICAuYmxvY2tfX2xpc3Qge1xyXG4gICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pXHJcbiAgICAgICAgICBkdCB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jdWx0dXJlL3dvcmstZW52aXJvbm1lbnQvaWNvbl9nbG9iYWwwI3skaX0uc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWVubGlnaHRlbm1lbnQge1xyXG4gICAgICBAZm9yICRpIGZyb20gMSB0byAyIHtcclxuICAgICAgICAuYmxvY2tfX2xpc3Qge1xyXG4gICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pXHJcbiAgICAgICAgICBkdCB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jdWx0dXJlL3dvcmstZW52aXJvbm1lbnQvaWNvbl9lbmxpZ2h0ZW5tZW50MCN7JGl9LnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5ibG9ja19fbGlzdCB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMilcclxuICAgICAgICBkdCB7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2N1bHR1cmUvd29yay1lbnZpcm9ubWVudC9pY29uX2VubGlnaHRlbm1lbnQwMS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tZXNzYWdlIHtcclxuICAgIHBhZGRpbmc6IDAgMTYuNiU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgIHBhZGRpbmc6IDAgOHZ3O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICBwYWRkaW5nOiA4MHB4IDYwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktb2ZmO1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdHRsIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJl9fMDEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBAaW5jbHVkZSBmb250U2VyaWYobWVkaXVtKTtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkYmxhY2s7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRibGFjaztcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fMDIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBmb250U2VyaWYobWVkaXVtKTtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RleHQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4yOGVtO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fc2lnbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRTZXJpZihtZWRpdW0pO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmJ1c2luZXNzIHtcclxuICAua3Yge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDguM3Z3KTtcclxuICAgIG1hcmdpbjogMCAwIDgwcHggYXV0bztcclxuICAgIHBhZGRpbmctYm90dG9tOiA4NXB4O1xyXG4gICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDh2dyk7XHJcbiAgICAgIG1hcmdpbjogMCAwIDQwcHggYXV0bztcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE0MXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIyMHB4O1xyXG4gICAgfVxyXG4gICAgJl9faW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgcGFkZGluZy10b3A6IDQ0JTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBzbWFsbC1kZXNrdG9wIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBoZWlnaHQ6IDQyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0NCU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogOTEuMyU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RleHQge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgd2lkdGg6IDQ4MHB4O1xyXG4gICAgICBwYWRkaW5nOiA2OHB4IDY4cHggMTVweCAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGFuaW1hdGlvbjogbGVmdCAxcyAwcyBlYXNlIGZvcndhcmRzO1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4dncpO1xyXG4gICAgICAgIHBhZGRpbmc6IDM2cHggMzZweCAwIDA7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsLWJsdWU7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlaW4gMXMgMXMgZWFzZSBmb3J3YXJkcztcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgd2lkdGg6IDEzMnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190dGwge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBhbmltYXRpb246IGZhZGVpbiAxcyAycyBlYXNlIGZvcndhcmRzO1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgfVxyXG4gICAgICAmX19lbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udEVuKGJvbGQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RhZyB7XHJcbiAgICAgIEBpbmNsdWRlIHRhZztcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgbWFyZ2luOiAxMHB4IDE2JSAwIDA7XHJcbiAgICAgIGFuaW1hdGlvbjogZmFkZWluIDFzIDIuNXMgZWFzZSBmb3J3YXJkcztcclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmICsgLmxlYWQge1xyXG4gICAgICBtYXgtd2lkdGg6IDk2MHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjI4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICBtYXJnaW46IDUwcHggOHZ3IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmFuYyB7XHJcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xyXG4gICAgbWFyZ2luOiA2MHB4IGF1dG8gMTAwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gNTBweDtcclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luOiAwIDI1cHg7XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDh2dztcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHdpZHRoOiA0NjBweDtcclxuICAgICAgaGVpZ2h0OiAxMjRweDtcclxuICAgICAgQGluY2x1ZGUgZm9udFNlcmlmKG1lZGl1bSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGJsYWNrO1xyXG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJsYWNrO1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogODFweDtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgfVxyXG4gICAgICAuYXJyb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2ljb25fYXJyb3cuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAtMSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBhcnJvdyAwLjZzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSAwcztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNlYyB7XHJcbiAgICAmOm50aC1vZi10eXBlKG9kZCkge1xyXG4gICAgICAuc2VjX190dGwtd3JhcCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDguM3Z3O1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOC4zdncpO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zZWNfX3R0bCxcclxuICAgICAgLnNlY19fdGV4dCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogOC4zdnc7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcclxuICAgICAgLnNlY19fdHRsLXdyYXAge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOC4zdnc7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgIGhlaWdodDogMzMzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4LjN2dyk7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNlY19fdHRsLFxyXG4gICAgICAuc2VjX190ZXh0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDguM3Z3O1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VjX190dGwtd3JhcCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGhlaWdodDogNTIwcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDMxMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VjX190dGwge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBmb250U2VyaWYobWVkaXVtKTtcclxuICAgICAgJl9fZW4ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJHdoaXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xyXG4gICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX2pwIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiA1cHggOHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWNfX3RleHQge1xyXG4gICAgICBtYXJnaW46IDQwcHggMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjI4O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCA4dnc7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5udW0tYmxvY2sge1xyXG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBmb250U2VyaWYobWVkaXVtKTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAmX190dGwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19udW0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnROdW07XHJcbiAgICAgICAgZm9udC1zaXplOiA4MHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgICAgY29sb3I6ICRsLWJsdWU7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX25vdGUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubWFwIHtcclxuICAgICZfX2JvZHkge1xyXG4gICAgICAubGlzdC13cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgd2lkdGg6IDk2MHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiA1NXB4IGF1dG8gODBweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0IHtcclxuICAgICAgICAgIHdpZHRoOiAxMi41JTtcclxuICAgICAgICAgICYtLXdpZGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMjIuOTElO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgZGwge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCA0cHggJGwtYmx1ZTtcclxuICAgICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMThweCAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmF5LW9mZjtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNlcmlmKG1lZGl1bSk7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRkIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjg7XHJcbiAgICAgICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmVsc2Utd3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1hcC1pbWctd2FwIHtcclxuICAgIG1hcmdpbjogMCA0Ljg2MSU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwIDh2dztcclxuICAgIH1cclxuICB9XHJcbiAgI21hcF9saXN0IHtcclxuICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgIG1hcmdpbjogMCA4dnc7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggMzcuNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAubGlzdC13cmFwX190dGwge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRTZXJpZihtZWRpdW0pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxpc3Qtd3JhcF9faW5uZXIge1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubGlzdCB7XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGwge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDNweCAkbC1ibHVlO1xyXG4gICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JheS1vZmY7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNlcmlmKG1lZGl1bSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgZGQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNsb3NlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcclxuICAgICAgICB3aWR0aDogMTQ1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQobWVkaXVtKTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LW9uO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jaGFwdGVyLXdyYXAge1xyXG4gICAgLnNlYy0tY2hhcHRlciB7XHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgIC5jaGFwdGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0yMjNweDtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1vZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEyOXB4O1xyXG4gICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgIC5jaGFwdGVyX190dGwtYXJlYSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDVweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweCBhdXRvO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICByaWdodDogLTh2dztcclxuICAgICAgICAgICAgICB0b3A6IC01MHB4O1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMzIwcHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktb2ZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWMtLWNoYXB0ZXJfX2NvbnRlbnRfX2ltZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAmLnBjLW9uIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc3Atb24ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDMyMHB4O1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWMtLWNoYXB0ZXJfX2ltZy13cmFwIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4dnc7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWMtLWNoYXB0ZXJfX2ltZyB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jaGFwdGVyIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogNS41NSUgNS41NSUgNi45NCUgOC4zMyU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDh2dztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgICAgLmNoYXB0ZXJfX3R0bC1hcmVhIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHggMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDVweDtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgbGVmdDogLTh2dztcclxuICAgICAgICAgICAgICB0b3A6IC01MHB4O1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMzIwcHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktb2ZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWMtLWNoYXB0ZXJfX2NvbnRlbnRfX2ltZyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICYucGMtb24ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zcC1vbiB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMzIwcHg7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlYy0tY2hhcHRlcl9faW1nLXdyYXAge1xyXG4gICAgICAgICAgaGVpZ2h0OiA1ODBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHZ3O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xyXG4gICAgICAgICAgICAuc2VjLS1jaGFwdGVyX19pbWcge1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlYy0tY2hhcHRlcl9fY29udGVudCB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNi42NiU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktb2ZmO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICZfX2ltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNi45NCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2hhcHRlciB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNi45NCU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICZfX3R0bCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudXAge1xyXG4gICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1jb21iaW5lOiBob3Jpem9udGFsO1xyXG4gICAgICAgICAgICAgIC1tcy10ZXh0LWNvbWJpbmUtaG9yaXpvbnRhbDogYWxsO1xyXG4gICAgICAgICAgICAgIHRleHQtY29tYmluZS11cHJpZ2h0OiBhbGw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2ltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDU4MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2hhcHRlciB7XHJcbiAgICAmX19pbWctd3JhcCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgaGVpZ2h0OiA2ODBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgICYuYW5pbXRyaWdnZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHggOHZ3O1xyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDU4MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LW9mZjtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIGhlaWdodDogMjU1cHg7XHJcbiAgICAgICAgICB0b3A6IDUwcHg7XHJcbiAgICAgICAgICBsZWZ0OiAtOHZ3O1xyXG4gICAgICAgICAgYm90dG9tOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW1nIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gOC4zJSk7XHJcbiAgICAgIGhlaWdodDogNTgwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDI0NXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NhdGNoIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgIHdpZHRoOiAxMjZweDtcclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiBpbmhlcml0O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIH1cclxuICAgICAgLmltZy13cmFwIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250U2VyaWYobWVkaXVtKTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbC1ibHVlO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICAgICAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgd3JpdGluZy1tb2RlOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xM2VtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDRweCAycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsLWJsdWU7XHJcbiAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgIGhlaWdodDogMzEwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMjEzcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMTBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMjEzcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA1MjBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMTNweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUyMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyMTNweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE1N3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTU3cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi0tMiB7XHJcbiAgICAgICAgLmltZy13cmFwIHtcclxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjI3cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE0OHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDIyN3B4O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQ4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOWVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNTRweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMjM0cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMzU0cHg7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMzRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA5ZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2hhcHRlcl9faW1nLXdyYXAge1xyXG4gICAgICAmLnZpZXcge1xyXG4gICAgICAgIC5jaGFwdGVyX19jYXRjaCB7XHJcbiAgICAgICAgICAuaW1nLXdyYXAge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVpbiAwLjVzIDEuMXMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSk7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiAgZmFkZWluIDAuNXMgMHMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSksXHJcbiAgICAgICAgICAgICAga3ZibG9ja0luIDAuNnMgMC41cyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKSxcclxuICAgICAgICAgICAgICBrdmJsb2NrT3V0IDAuNnMgMS4xcyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKTtcclxuICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246ICBmYWRlaW4gMC41cyAwcyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKSxcclxuICAgICAgICAgICAgICAgIGJsb2NrSW4gMC42cyAwLjVzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpLFxyXG4gICAgICAgICAgICAgICAgYmxvY2tPdXQgMC42cyAxLjFzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZWluIDAuNXMgMS42cyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKTtcclxuICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246ICBmYWRlaW4gMC41cyAwLjVzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpLFxyXG4gICAgICAgICAgICAgICAga3ZibG9ja0luIDAuNnMgMXMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSksXHJcbiAgICAgICAgICAgICAgICBrdmJsb2NrT3V0IDAuNnMgMS42cyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICAgICAgICBhbmltYXRpb246ICBmYWRlaW4gMC41cyAwLjVzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpLFxyXG4gICAgICAgICAgICAgICAgICBibG9ja0luIDAuNnMgMXMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSksXHJcbiAgICAgICAgICAgICAgICAgIGJsb2NrT3V0IDAuNnMgMS42cyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKTtcclxuICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZWluIDAuNXMgMi4xcyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKTtcclxuICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246ICBmYWRlaW4gMC41cyAxcyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKSxcclxuICAgICAgICAgICAgICAgIGt2YmxvY2tJbiAwLjZzIDEuNXMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSksXHJcbiAgICAgICAgICAgICAgICBrdmJsb2NrT3V0IDAuNnMgMi4xcyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICAgICAgICBhbmltYXRpb246ICBmYWRlaW4gMC41cyAxcyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKSxcclxuICAgICAgICAgICAgICAgICAgYmxvY2tJbiAwLjZzIDEuNXMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSksXHJcbiAgICAgICAgICAgICAgICAgIGJsb2NrT3V0IDAuNnMgMi4xcyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKTtcclxuICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgIC5jaGFwdGVyX19pbWctd3JhcCB7XHJcbiAgICAgICAgJi52aWV3IHtcclxuICAgICAgICAgIGFuaW1hdGlvbjogZmFkZWluIDFzIDBzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpLFxyXG4gICAgICAgICAgcmlnaHQyIDFzIDBzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjVzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY2hhcHRlcl9faW1nIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICAuY2hhcHRlcl9fY2F0Y2gge1xyXG4gICAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgIC5jaGFwdGVyX19pbWctd3JhcCB7XHJcbiAgICAgICAgJi52aWV3IHtcclxuICAgICAgICAgIGFuaW1hdGlvbjogZmFkZWluIDFzIDBzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpLFxyXG4gICAgICAgICAgbGVmdDIgMXMgMHMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSk7XHJcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jaGFwdGVyX19pbWcge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICAuY2hhcHRlcl9fY2F0Y2gge1xyXG4gICAgICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICByaWdodDogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQtd3JhcCB7XHJcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAxMDBweDtcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogMCAxMCU7XHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgcGFkZGluZzogMCA4dnc7XHJcbiAgICAgIH1cclxuICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuMjVlbTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXJpZihtZWRpdW0pO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjU7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xyXG4gICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjhlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX2ltZyB7XHJcbiAgICAgICAgbWFyZ2luOiA4MHB4IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgIG1hcmdpbjogNDBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1nb2FscyB7XHJcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JheS1vZmY7XHJcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4IDAgNDBweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tZmxleCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgJiA+IGRpdiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OS43OSU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDQ4Ljg4JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLS0xIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNoYXB0ZXJfX2NvbnRlbnRfX3RleHQge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMjBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNoYXB0ZXJfX2NvbnRlbnRfX2ltZyB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBmbGV4OiAwIDAgMzAwcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzVweCBhdXRvO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1cHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDcycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LW9mZjtcclxuICAgICAgICAgICAgcmlnaHQ6IC01MHB4O1xyXG4gICAgICAgICAgICB0b3A6IDUwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMzZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLS0yIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDh2dztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNoYXB0ZXJfX2NvbnRlbnRfX3RleHQge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jaGFwdGVyX19jb250ZW50X19pbWcge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgZmxleDogMCAwIDYwMHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJsb2NrIHtcclxuICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMTAwcHg7XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgJl9faW5uZXItd3JhcCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTAlO1xyXG4gICAgfVxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZ3JheS1vZmY7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JheS1vZmY7XHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2ltZyB7XHJcbiAgICAgIGZsZXg6IDAgMCAyNDBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgJiArIGRpdiB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3R0bCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZzogM3B4IDEwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRTZXJpZihtZWRpdW0pO1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsLWJsdWU7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3MtdHRsIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMjRweCAwIDMwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBmb250U2VyaWYobWVkaXVtKTtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMTJweCAwIDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMi4yODtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcclxuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyYXktb2ZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb3ZpZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1vZmY7XHJcbiAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICBwYWRkaW5nOiA1MHB4IDh2dztcclxuICAgIH1cclxuICAgICZfX3R0bCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRTZXJpZihtZWRpdW0pO1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FyZC13cmFwIHtcclxuICAgICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcmQge1xyXG4gICAgICB3aWR0aDogNDQwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fbW92aWUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xyXG4gICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fdHRsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRTZXJpZihtZWRpdW0pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jaGFydCB7XHJcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xyXG4gICAgbWFyZ2luOiAtMjBweCBhdXRvIDEwMHB4O1xyXG4gICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gNzBweDtcclxuICAgICAgcGFkZGluZzogMCA4dnc7XHJcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICB9XHJcbiAgICAmX19oZWFkIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgIH1cclxuICAgICAgbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGVkZTA7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udFNlcmlmKG1lZGl1bSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgcmlnaHQ6IC01N3B4O1xyXG4gICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2RvdC5wbmcpcmVwZWF0LXg7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICByaWdodDogLTI2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICByaWdodDogLTY2cHg7XHJcbiAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDdweCAwIDdweCA4cHg7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRibGFjaztcclxuICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMzNweDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAzLjVweCAwIDMuNXB4IDRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICAgICAgcmlnaHQ6IC0yNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYm9keSB7XHJcbiAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEyNi42NiU7XHJcbiAgICAgIH1cclxuICAgICAgLmJnIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGluZSB7XHJcbiAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktb2ZmO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQobisxMikge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1vZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgICBAaW5jbHVkZSBmb250KG1lZGl1bSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc3ViO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gc3BhbiB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHggM3B4IDAgM3B4O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgICBsZWZ0OiAzcHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA0cHggMi41cHggMCAyLjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnBjIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc3Atb24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICB0b3A6IDMuNzUlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgd2lkdGg6IDM4MnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMy4xMjUlO1xyXG4gICAgICAgIHRvcDogMTAwcHg7XHJcbiAgICAgICAgbGVmdDogMjgwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIHdpZHRoOiAzOCU7XHJcbiAgICAgICAgICBsZWZ0OiAyNi42NiU7XHJcbiAgICAgICAgICB0b3A6IDE1LjUlO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1vZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICB0b3A6IDEwMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIHdpZHRoOiAzMi43JTtcclxuICAgICAgICAgIHRvcDogMTUuNSU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICB3aWR0aDogMzgycHg7XHJcbiAgICAgICAgdG9wOiAxODBweDtcclxuICAgICAgICBsZWZ0OiAyODBweDtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgd2lkdGg6IDM4JTtcclxuICAgICAgICAgIGxlZnQ6IDI2LjY2JTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgLndyYXAge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmJsb2NrLXR0bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRhbGljIHtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgIHdpZHRoOiA1MjRweDtcclxuICAgICAgICB0b3A6IDI2MHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICB0b3A6IDYyLjUlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgICAgd2lkdGg6IDY4MHB4O1xyXG4gICAgICAgIHRvcDogMzQwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgd2lkdGg6IDczLjMlO1xyXG4gICAgICAgICAgdG9wOiA3NC4zJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoNykge1xyXG4gICAgICAgIHdpZHRoOiAzNTJweDtcclxuICAgICAgICB0b3A6IDQyMHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIHdpZHRoOiAzOC43JTtcclxuICAgICAgICAgIHRvcDogaW5oZXJpdDtcclxuICAgICAgICAgIGJvdHRvbTogMy43NSU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDgpIHtcclxuICAgICAgICB3aWR0aDogNDQ1cHg7XHJcbiAgICAgICAgdG9wOiA0MjBweDtcclxuICAgICAgICBsZWZ0OiAzNzJweDtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgd2lkdGg6IDQ2LjclO1xyXG4gICAgICAgICAgdG9wOiBpbmhlcml0O1xyXG4gICAgICAgICAgYm90dG9tOiAzLjc1JTtcclxuICAgICAgICAgIGxlZnQ6IDQxLjI2JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mZWF0dXJlIHtcclxuICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ5Ljh2dyk7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDcwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2dncpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogMCAxMCU7XHJcbiAgICAgIGNvdW50ZXItcmVzZXQ6IGZlYXR1cmUgMDtcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDh2dztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgIC5jb250ZW50X190dGwge1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnRfX2RldGFpbCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgIC5jb250ZW50X190dGwge1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnRfX2ltZyB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnRfX2RldGFpbCB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgcGFkZGluZzogODVweCAwIDYwcHg7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjVweCk7XHJcbiAgICAgICAgICAgIHRvcDogMjVweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY29udGVudF9fdHRsIHtcclxuICAgICAgICAgICAgdG9wOiAtODVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jb250ZW50X19kZXRhaWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogODEuMjUlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA2MHB4IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgICAuY29udGVudF9faW1nIHtcclxuICAgICAgICAgICAgICBmbGV4OiAwIDAgMTgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY29udGVudF9faW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAuY29udGVudF9fZGV0YWlsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgJiA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmVsc2Utd3JhcCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIC5saW5rIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgJi0tbGluZTIge1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAycHg7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODZweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLmxpbmtfX3R0bF9fanAge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5saW5rX190dGxfX2pwIHtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxpbmUge1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAubGluayB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMxZTFlMWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAxMDBweDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNDY4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZjBlZGUwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICByaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgIGxlZnQ6IC04dnc7XHJcbiAgICAgICAgICB0b3A6IDI1cHg7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTZ2dyk7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE4OXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fdHRsIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcclxuICAgICAgICBAaW5jbHVkZSBmb250U2VyaWYobWVkaXVtKTtcclxuICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcclxuICAgICAgICAvLyBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICB0b3A6IC0yNXB4O1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICB3cml0aW5nLW1vZGU6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udE51bTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgIHdyaXRpbmctbW9kZTogaG9yaXpvbnRhbC10YjtcclxuICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBmZWF0dXJlIDE7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xyXG4gICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcclxuICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoZmVhdHVyZSwgZGVjaW1hbC1sZWFkaW5nLXplcm8pO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDE5cHggMCAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX2ltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4MHB4KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19kZXRhaWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAwIDA7XHJcbiAgICAgICAgd2lkdGg6IDYyLjUlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdHRsIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250SGFuU2VyaWYobWVkaXVtKTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4yODtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRhbGljIHtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmVsc2Utd3JhcCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgIHdpZHRoOiA0MjBweDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5lbHNlLXdyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbjogMCBhdXRvIDEwMHB4O1xyXG4gICAgcGFkZGluZzogMCAxNi42dnc7XHJcbiAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcclxuICAgICAgcGFkZGluZzogMCA4dnc7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE2dncpO1xyXG4gICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAubGluayB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xyXG4gICAgICBoZWlnaHQ6IDcycHg7XHJcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkYmxhY2s7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYmxhY2s7XHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbGluZSAuNnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIDBzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMXB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyN3B4O1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL3VuZGVybGluZV9ibGFjay5wbmcpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9saW5rX2JsYWNrLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX3R0bCB7XHJcbiAgICAgICAgJl9fanAge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250U2VyaWYobWVkaXVtKTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA5ZW07XHJcbiAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuc2VjLWFuaW0ge1xyXG4gICAgICAgICYudmlldyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhW3RhcmdldD1cIl9ibGFua1wiXS5saW5rIHtcclxuICAgICAgLmxpbmtfX3R0bF9fanAge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2ljb25fYmxhbmtfc3Auc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEyLjVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5LjVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmVsc2Utd3JhcC0tMiB7XHJcbiAgICB3aWR0aDogNzIwcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1hcmdpbjogMCA4dncgNTBweDtcclxuICAgIH1cclxuICAgIC5saW5rIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTQwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDhweDtcclxuICAgICAgfVxyXG4gICAgICAmX190dGwge1xyXG4gICAgICAgICZfX2pwIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250KHJlZ3VsYXIpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19lbiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250RW4oYm9sZCk7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi53b3JrIHtcclxuICAua3Yge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDguM3Z3KTtcclxuICAgIG1hcmdpbjogMCAwIDgwcHggYXV0bztcclxuICAgIHBhZGRpbmctYm90dG9tOiA4NXB4O1xyXG4gICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDh2dyk7XHJcbiAgICAgIG1hcmdpbjogMCAwIDQwcHggYXV0bztcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE1NXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIxN3B4O1xyXG4gICAgfVxyXG4gICAgJl9faW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgcGFkZGluZy10b3A6IDQ0JTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBzbWFsbC1kZXNrdG9wIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBoZWlnaHQ6IDQyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0NCU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDkxLjMlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHdpZHRoOiA0ODBweDtcclxuICAgICAgcGFkZGluZzogNjhweCA2OHB4IDE1cHggMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBhbmltYXRpb246IGxlZnQgMXMgMHMgZWFzZSBmb3J3YXJkcztcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOHZ3KTtcclxuICAgICAgICBwYWRkaW5nOiAzNnB4IDM2cHggMCAwO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xyXG4gICAgICAgIGFuaW1hdGlvbjogZmFkZWluIDFzIDFzIGVhc2UgZm9yd2FyZHM7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIHdpZHRoOiAxMzJweDtcclxuICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdHRsIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYW5pbWF0aW9uOiBmYWRlaW4gMXMgMnMgZWFzZSBmb3J3YXJkcztcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIH1cclxuICAgICAgJl9fZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRFbihib2xkKTtcclxuICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190YWcge1xyXG4gICAgICBAaW5jbHVkZSB0YWc7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIG1hcmdpbjogMTBweCAxNiUgMCAwO1xyXG4gICAgICBhbmltYXRpb246IGZhZGVpbiAxcyAyLjVzIGVhc2UgZm9yd2FyZHM7XHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiArIC5sZWFkIHtcclxuICAgICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMi4yODtcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDUwcHggOHZ3IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYW5jIHtcclxuICAgIG1hcmdpbjogNTBweCBhdXRvIDEwMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogNDBweCBhdXRvIDUwcHg7XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbjogMCAyNXB4O1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIG1hcmdpbjogMCA4dnc7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAyODdweDtcclxuICAgICAgaGVpZ2h0OiAxMjRweDtcclxuICAgICAgQGluY2x1ZGUgZm9udFNlcmlmKG1lZGl1bSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGJsYWNrO1xyXG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJsYWNrO1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogODFweDtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAucGMtb24ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmFycm93IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX2Fycm93LnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgLTEpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYXJyb3cgMC42cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgMHM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ncm91cCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gODBweDtcclxuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgbWFyZ2luOiAwIDh2dyA1MHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogOXB4O1xyXG4gICAgfVxyXG4gICAgJl9fdHRsIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICBAaW5jbHVkZSBmb250RW4oYm9sZCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XHJcbiAgICAgIHBhZGRpbmc6IDYwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LW9mZjtcclxuICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBib3R0b206IC0xNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9kb3QucG5nKSByZXBlYXQteCBsZWZ0O1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBib3R0b206IC00cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbWFpbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgY291bnRlci1yZXNldDogbWFpbiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5saXN0IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgpIC8gMyk7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xyXG4gICAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHllbGxvdyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbC1ibHVlO1xyXG4gICAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGwtYmx1ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzNnB4IDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMThweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnROdW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbWFpbiAxO1xyXG4gICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKG1haW4sIGRlY2ltYWwtbGVhZGluZy16ZXJvKTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICR3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICR3aGl0ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dC13cmFwIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgM3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250U2VyaWYobWVkaXVtKTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICAgIHBhZGRpbmc6IDFweCAxMHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHggM3B4IDAgM3B4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNC41cHggMi41cHggMCAyLjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fc3ViIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAubGlzdCB7XHJcbiAgICAgICAgLy8gd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KSAvIDIpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAvLyB3aWR0aDogY2FsYygoMTAwJSAtIDdweCkgLyAyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDVweCAzcHggMCAzcHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNC41cHggMi41cHggMCAyLjVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYVt0YXJnZXQ9XCJfYmxhbmtcIl0ge1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgbWFyZ2luOiA4cHggMCAwIDhweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9ibGFua19wYy5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTIuNXB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogOS41cHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA2cHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9ibGFua19zcC5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRTZXJpZihtZWRpdW0pO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDQ0cHg7XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIGJvdHRvbTogMThweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vZG90LnBuZykgcmVwZWF0LXggbGVmdDtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTFweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA4cHggN3B4IDAgN3B4O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDRweCAzLjVweCAwIDMuNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbWFuIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRncmF5LW9uO1xyXG4gICAgICBAaW5jbHVkZSBmb250U2VyaWYobWVkaXVtKTtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY29udGVudHMge1xyXG4gICAgY291bnRlci1yZXNldDogc2VjIDA7XHJcbiAgfVxyXG4gIC5zZWMge1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICAgICZfX3R0bC13cmFwIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOC4zJSk7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzOS41OCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgICBib3R0b206IGluaXRpYWw7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNzcuNzMlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOC4zJSk7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzOS41OCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBzbWFsbC1kZXNrdG9wIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgaGVpZ2h0OiA1NzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4dncpO1xyXG4gICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDY1LjMzJTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDg3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLTAxIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMzUlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2MCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX190dGwge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogNDBweDtcclxuICAgICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICB3cml0aW5nLW1vZGU6IGluaXRpYWw7XHJcbiAgICAgICAgICByaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgIHRvcDogaW5pdGlhbDtcclxuICAgICAgICAgIGxlZnQ6IDh2dztcclxuICAgICAgICAgIGJvdHRvbTogLTU3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udFNlcmlmKG1lZGl1bSk7XHJcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDJweDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDZweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5wYyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLnNwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggNjBweCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi4yODtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDMwcHggOHZ3IDQwcHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnROdW07XHJcbiAgICAgICAgICBmb250LXNpemU6IDcwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWMgMTtcclxuICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc2VjLCBkZWNpbWFsLWxlYWRpbmctemVybyk7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGdyYXktb247XHJcbiAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgICAgLnNlY19fdHRsLXdyYXAge1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmX19pbWcge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICZfX3R0bCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAuc2VjX190dGwtd3JhcCB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsLWJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIC5zZWNfX3R0bC13cmFwIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbWcge1xyXG4gICAgICBtYXJnaW46IDAgMTYuNiUgMTAwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDh2dyA1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ibG9jayB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgIHBhZGRpbmc6IDAgMTYuNiU7XHJcbiAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDh2dztcclxuICAgIH1cclxuICAgICZfX2hlYWQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG4gICAgICAuYmxvY2tfX3R0bCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRTZXJpZihtZWRpdW0pO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYmxvY2tfX3RleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi4yODtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMjBweDtcclxuICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19ib2R5IHtcclxuICAgICAgJi0tbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmxvY2tfX2xpc3Qge1xyXG4gICAgICAgICAgd2lkdGg6IDQ1LjgzJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZ3JheS1vbjtcclxuICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLS13aWRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKC1uKzIpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmF5LW9uO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmF5LW9uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmX190dGwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250U2VyaWYobWVkaXVtKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIGZsZXg6IDAgMCA3MHB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4yODtcclxuICAgICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEubGluZSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChtZWRpdW0pO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHVuZGVybGluZSgkd2hpdGUpO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KGJvbGQpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pdGFsaWMge1xyXG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJl9fam9iIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkbCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxOHB4KSAvIDMpO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMzBweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNGVkO1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDRweCAkeWVsbG93O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHggMjBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDNweCAkeWVsbG93O1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNlcmlmKG1lZGl1bSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGRkIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fam9iIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxOHB4KSAvIDMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBkbCB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDE4cHgpIC8gMyk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzNXB4IDMwcHggNTBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LW9mZjtcclxuICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDE5cHggMTlweCAwIDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxM3B4IDEzcHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBkdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXJpZihtZWRpdW0pO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNtYWxsLXBjLW9uIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgZGQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS0wMSB7XHJcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRvIDUge1xyXG4gICAgICAgIC5ibG9ja19fbGlzdCB7XHJcbiAgICAgICAgICAuYmxvY2tfX2xpc3RfX3R0bC5ibG9ja19fbGlzdF9fdHRsLS0jeyRpfSB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy93b3JrX2FuZF9zdG9yeS93b3JrL2ljb25fMDFfI3skaX0uc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLTAyIHtcclxuICAgICAgQGZvciAkaSBmcm9tIDEgdG8gMTEge1xyXG4gICAgICAgIC5ibG9ja19fbGlzdCB7XHJcbiAgICAgICAgICAuYmxvY2tfX2xpc3RfX3R0bC5ibG9ja19fbGlzdF9fdHRsLS0jeyRpfSB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy93b3JrX2FuZF9zdG9yeS93b3JrL2ljb25fMDJfI3skaX0uc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLTAzIHtcclxuICAgICAgQGZvciAkaSBmcm9tIDEgdG8gNSB7XHJcbiAgICAgICAgLmJsb2NrX19saXN0IHtcclxuICAgICAgICAgIC5ibG9ja19fbGlzdF9fdHRsLmJsb2NrX19saXN0X190dGwtLSN7JGl9IHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3dvcmtfYW5kX3N0b3J5L3dvcmsvaWNvbl8wM18jeyRpfS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZWxzZS13cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCBhdXRvIDEwMHB4O1xyXG4gICAgcGFkZGluZzogMCAxNi42dnc7XHJcbiAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcclxuICAgICAgcGFkZGluZzogMCA4dnc7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE2dncpO1xyXG4gICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAubGluayB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiA3MjBweDtcclxuICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRibGFjaztcclxuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRibGFjaztcclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRibGFjaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBsaW5lIC42cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgMHM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxcHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDI3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vdW5kZXJsaW5lX2JsYWNrLnBuZykgbm8tcmVwZWF0IGxlZnQgYm90dG9tO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX2xpbmtfYmxhY2suc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fdHRsIHtcclxuICAgICAgICAmX19qcCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnRTZXJpZihtZWRpdW0pO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcclxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5zZWMtYW5pbSB7XHJcbiAgICAgICAgJi52aWV3IHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGFbdGFyZ2V0PVwiX2JsYW5rXCJdLmxpbmsge1xyXG4gICAgICAubGlua19fdHRsX19qcCB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9ibGFua19zcC5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTIuNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDkuNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAZnVuY3Rpb24gZ2V0LXZoKCRzaXplLCAkdmlld3BvcnQ6ICRzY3JlZW5zaXplKSB7XHJcbiAgJHJhdGU6IDEwMCAvICR2aWV3cG9ydDtcclxuICBAcmV0dXJuICRyYXRlICogJHNpemUgKiAxdmg7XHJcbn1cclxuQGZ1bmN0aW9uIGdldC12dygkc2l6ZSwgJHZpZXdwb3J0OiAkc2NyZWVuc2l6ZSkge1xyXG4gICRyYXRlOiAxMDAgLyAkdmlld3BvcnQ7XHJcbiAgQHJldHVybiAkcmF0ZSAqICRzaXplICogMXZ3O1xyXG59XHJcbiIsIi5oZWFsdGgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAzMHB4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDMwcHg7XHJcbiAgfVxyXG4gICZfX2xlZnQge1xyXG4gICAgd2lkdGg6IDM4MHB4O1xyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3JpZ2h0IHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3R0bCB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xyXG4gIH1cclxuICAmX190ZXh0IHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgfVxyXG4gIC5lbHNlLXdyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1heC13aWR0aDogNzYuNDclO1xyXG4gICAgbWluLXdpZHRoOiA5NjBweDtcclxuICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XHJcbiAgICBAaW5jbHVkZSB0YWIge1xyXG4gICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5saW5rIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDQyLjMlO1xyXG4gICAgICBoZWlnaHQ6IDcycHg7XHJcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkYmxhY2s7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYmxhY2s7XHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbGluZSAwLjZzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSAwcztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDFweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMjdweDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi91bmRlcmxpbmVfYmxhY2sucG5nKSBuby1yZXBlYXQgbGVmdCBib3R0b207XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2ljb25fbGlua19ibGFjay5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fdHRsIHtcclxuICAgICAgICAmX19qcCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOWVtO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYVt0YXJnZXQ9XCJfYmxhbmtcIl0ubGluayB7XHJcbiAgICAgIC5saW5rX190dGxfX2pwIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE0NHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9ibGFua19zcC5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTIuNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDkuNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdfQ== */
